The decimal value of this prime was computed with calc and the English name was computed with number.
NOTE: This really Big prime number may take a very long time to download!
==>> Try this link for a faster abbreviated download <<==
623,340, 076,248,578,649,886,041,441,170,892,745,050,270,498,680,527,705,762,010,449, 808,372,285,005,316,128,755,238,640,871,176,555,835,347,026,816,848,251,160, 608,978,041,670,388,289,283,125,948,852,939,248,240,784,826,552,571,973,525, 473,729,598,160,640,991,806,765,035,915,463,460,131,628,092,840,937,177,709, 106,678,981,047,234,356,653,304,527,019,680,184,876,446,967,322,046,477,469, 957,882,659,608,207,898,707,818,307,473,993,151,291,717,452,067,094,612,625, 399,999,300,075,112,427,253,323,485,477,966,395,841,620,730,607,391,818,394, 956,516,029,027,652,108,845,969,177,084,182,603,163,532,388,347,031,001,802, 865,748,491,551,932,122,004,468,740,538,072,089,795,375,050,660,945,327,783, 992,294,257,553,973,284,127,005,859,362,869,926,821,472,643,332,654,175,023, 909,529,174,998,465,813,974,097,537,057,146,347,449,577,982,189,392,727,954, 481,984,148,471,512,995,834,275,120,626,167,926,926,051,838,370,805,573,765, 782,206,119,351,095,996,074,983,340,063,857,833,905,487,273,578,780,650,395, 095,892,627,401,301,333,790,013,489,045,772,141,599,182,667,613,000,939,395, 181,229,970,741,793,866,657,826,794,958,393,185,548,778,293,332,349,044,262, 945,637,614,085,514,882,623,193,002,768,575,131,681,846,733,340,810,807,475, 878,252,753,807,652,355,920,590,898,503,465,293,441,406,359,072,939,081,825, 852,606,522,385,347,769,138,573,843,307,508,934,193,947,107,093,125,877,202, 627,014,659,646,234,911,485,646,473,350,420,925,328,735,255,672,180,174,817, 213,276,617,431,536,901,575,918,347,612,742,057,145,233,299,855,394,806,269, 324,526,419,782,853,875,217,111,217,919,408,675,226,727,392,500,253,414,930, 484,174,693,826,301,100,282,631,751,824,241,229,440,598,910,207,420,691,511, 690,705,181,530,091,052,014,880,958,190,117,931,709,212,490,595,860,867,287, 906,472,106,788,223,620,390,433,451,827,879,674,078,289,197,370,585,665,478, 270,757,630,193,630,738,600,444,335,519,787,173,765,250,654,610,913,145,949, 986,898,726,657,809,900,973,694,772,101,122,189,327,632,324,159,508,178,076, 857,693,415,752,539,752,436,700,179,049,593,179,864,759,586,672,580,084,262, 783,456,037,934,455,425,118,955,273,254,289,067,934,729,820,841,099,791,812, 525,597,034,828,098,933,679,649,159,535,760,370,541,060,556,793,763,405,644, 199,771,376,081,515,293,337,502,549,165,044,573,116,012,621,677,412,138,864, 741,576,108,354,445,478,595,004,730,958,181,397,221,940,227,321,448,373,317, 912,857,542,425,129,763,661,405,244,315,411,831,402,308,351,902,112,056,336, 453,755,775,517,649,595,079,752,757,458,537,308,419,514,391,365,318,977,872, 865,738,383,811,171,137,002,350,311,002,888,552,153,401,975,069,536,125,454, 702,718,060,503,088,452,229,735,819,908,140,623,982,513,324,022,679,633,838, 417,127,126,738,757,762,870,868,948,713,536,171,933,560,642,794,170,275,792, 536,928,045,937,851,775,446,092,155,891,414,909,227,310,245,393,895,552,570, 378,032,119,407,532,462,050,376,558,195,159,561,777,802,878,220,815,474,319, 256,744,007,963,714,937,898,573,950,043,584,943,027,931,090,014,121,558,059, 806,608,003,485,426,595,081,106,407,546,322,866,768,533,919,817,623,476,298, 674,062,881,392,730,249,112,911,065,770,145,821,681,945,386,008,046,859,509, 748,395,194,611,941,171,242,248,077,632,217,198,664,447,285,386,053,065,399, 254,644,299,447,179,453,805,688,722,296,263,953,827,916,094,879,924,638,762, 783,176,514,052,058,018,178,949,478,276,519,802,459,579,661,861,883,441,108, 562,295,409,246,956,552,671,905,404,223,209,041,857,996,641,490,994,629,163, 096,921,299,894,389,957,628,801,727,782,909,573,587,307,825,986,494,135,801, 333,623,135,487,987,686,729,159,302,319,020,559,484,404,988,755,944,953,508, 375,993,586,412,141,840,917,407,081,983,040,573,149,360,199,441,270,290,231, 506,978,232,402,243,681,342,715,644,128,325,366,242,523,533,292,523,272,273, 943,957,310,732,096,049,134,768,618,661,723,413,502,176,679,110,463,640,837, 336,130,253,595,384,112,790,250,823,789,879,635,707,896,034,500,748,548,143, 714,157,460,839,806,537,566,944,648,233,530,909,599,339,254,713,675,092,102, 754,535,318,752,817,339,235,245,581,679,190,049,742,206,052,981,562,511,823, 515,434,377,875,886,815,623,645,748,539,903,614,333,200,169,902,830,398,276, 028,646,006,159,420,105,642,010,973,764,056,859,702,820,901,742,904,876,721, 343,315,191,332,894,189,080,411,689,572,828,569,556,148,149,049,653,963,764, 600,969,405,322,803,927,830,075,382,047,712,162,373,169,550,624,122,129,804, 136,325,593,250,062,338,633,999,486,940,956,804,820,195,352,490,884,182,584, 798,048,178,873,587,872,274,213,027,945,177,511,219,052,222,999,393,086,812, 163,878,382,365,310,730,331,015,844,060,857,500,271,470,898,361,410,253,043, 002,246,452,486,446,351,388,939,262,393,691,230,171,383,611,327,201,583,920, 996,702,522,423,283,186,778,903,721,432,073,324,711,084,348,829,086,463,399, 363,659,789,893,325,501,863,613,041,320,619,382,840,605,559,449,778,151,267, 497,767,969,699,333,089,501,864,784,949,527,270,210,575,971,281,111,921,244, 813,689,592,630,641,576,037,813,103,808,671,248,403,379,100,952,161,836,068, 856,736,331,417,007,463,668,048,899,784,239,755,904,054,186,545,829,374,670, 281,194,998,519,192,200,194,265,781,575,182,944,877,332,875,064,738,736,761, 482,718,975,434,147,428,199,847,599,302,271,530,254,455,348,713,998,530,837, 674,324,957,157,771,179,493,537,978,356,920,878,594,234,961,660,301,399,239, 247,497,264,010,998,617,602,153,584,375,762,426,261,663,334,039,978,902,839, 252,071,164,675,214,578,382,116,924,792,675,668,542,878,593,114,162,044,273, 226,770,969,719,742,683,403,500,335,945,813,922,328,695,013,428,230,020,361, 382,991,396,649,354,667,570,848,690,918,741,347,569,020,426,652,837,930,977, 143,759,786,403,479,880,111,776,526,060,103,760,071,458,596,086,089,892,056, 854,373,751,873,805,686,973,569,194,716,828,556,356,818,488,496,454,143,718, 740,381,832,213,236,195,642,685,706,760,620,439,957,084,958,729,142,461,674, 702,209,366,066,419,573,263,901,213,535,811,762,901,395,430,124,130,375,217, 734,259,337,623,040,707,711,700,814,819,623,988,281,550,369,504,229,166,686, 187,717,265,162,953,791,627,148,001,182,859,238,152,196,074,264,652,489,835, 179,382,367,015,211,172,588,384,271,412,599,917,930,827,645,987,643,470,790, 033,055,502,449,976,275,496,056,822,858,960,301,773,776,974,788,030,421,379, 267,749,666,472,465,784,596,159,792,475,260,667,190,509,915,099,688,060,551, 239,540,580,667,370,457,995,580,876,496,185,619,921,677,029,718,085,545,707, 009,200,294,137,847,722,571,806,176,266,121,128,136,081,782,832,074,540,796, 514,354,462,396,497,159,149,567,342,323,001,629,365,013,007,100,173,211,226, 175,643,750,449,886,259,996,284,800,620,811,185,974,892,545,288,739,258,723, 580,651,707,018,041,053,019,552,743,135,176,131,169,209,222,376,528,488,739, 557,766,403,624,407,671,135,121,332,714,992,387,085,983,555,565,616,663,959, 023,749,850,807,880,187,686,312,986,238,080,335,641,678,726,836,603,620,458, 316,786,053,578,783,978,588,601,782,596,307,627,246,216,449,743,352,857,382, 227,087,835,156,837,262,314,590,354,411,863,951,547,733,398,693,856,633,826, 898,534,471,922,468,075,091,471,192,330,140,388,474,064,321,937,788,872,353, 649,207,846,903,221,771,825,399,188,192,374,044,975,928,494,781,233,302,604, 294,909,960,045,684,856,737,148,435,760,355,991,521,273,300,544,569,087,553, 344,774,438,073,585,096,903,288,998,148,297,618,026,973,505,400,016,359,817, 620,028,304,803,400,964,441,473,235,719,765,039,660,493,702,267,837,417,670, 541,748,476,918,318,042,129,895,982,739,924,656,017,261,165,917,766,959,313, 368,941,061,779,501,226,384,104,523,352,726,212,436,866,751,871,942,142,889, 453,888,026,194,201,142,145,369,572,583,807,409,212,222,093,987,929,335,349, 438,216,828,939,285,905,681,016,285,212,128,304,735,888,077,281,144,152,411, 970,771,203,769,855,290,515,534,651,411,294,318,407,386,460,771,561,567,319, 876,224,572,107,394,691,464,868,671,723,889,070,622,274,140,926,883,844,599, 009,228,230,935,619,358,693,008,487,482,143,909,328,407,759,190,621,410,715, 293,495,360,953,172,639,762,871,403,637,421,078,600,881,671,834,491,510,555, 478,508,708,275,574,984,210,408,132,665,551,699,138,426,964,865,722,606,143, 222,155,354,683,388,271,141,697,578,826,716,507,302,475,984,852,501,868,735, 000,051,640,272,512,316,675,944,445,560,271,687,884,834,501,237,058,044,518, 972,233,891,327,478,882,498,780,416,382,929,429,369,193,656,020,001,358,128, 174,887,931,133,761,440,031,817,567,781,707,804,395,880,878,894,155,984,856, 446,102,672,916,980,715,689,214,999,534,829,216,652,334,108,034,195,688,472, 430,052,197,975,602,562,052,992,518,495,833,752,258,224,484,102,479,108,552, 938,952,652,356,386,677,692,794,153,794,493,910,778,216,912,002,119,507,093, 697,124,076,499,155,637,484,265,698,537,905,923,941,139,861,605,102,485,039, 966,140,343,023,217,057,549,987,653,339,913,503,856,449,983,471,560,770,999, 079,997,506,498,989,092,060,140,450,460,622,190,209,118,921,409,718,533,920, 057,535,301,818,582,578,964,781,008,466,584,728,936,099,048,364,123,260,117, 263,148,451,701,067,995,763,043,799,724,268,578,562,080,512,284,337,169,138, 284,245,776,772,311,181,750,205,037,496,645,637,667,332,407,050,839,197,380, 653,277,817,514,581,666,398,514,188,614,870,826,719,460,979,117,208,258,960, 175,701,654,402,783,479,030,668,583,902,027,864,201,766,760,291,122,397,048, 852,631,646,217,330,091,711,228,665,280,139,885,727,071,055,488,677,427,278, 117,751,878,452,690,581,420,108,027,508,655,618,878,023,955,732,010,953,507, 701,193,481,729,740,642,159,558,388,919,662,901,670,624,663,943,239,833,051, 596,738,015,505,179,791,930,089,232,930,991,862,470,322,717,766,018,527,177, 336,475,424,819,258,511,902,634,466,510,039,028,638,101,454,712,281,059,703, 540,534,254,055,726,036,003,862,013,042,424,415,704,255,330,013,272,451,364, 288,187,526,889,370,094,363,622,046,182,199,394,432,449,737,316,221,117,836, 797,280,394,491,015,599,480,407,194,697,485,165,715,399,506,317,707,536,412, 860,294,366,418,290,646,996,278,224,489,837,856,563,127,285,485,960,952,987, 117,683,334,298,627,008,434,887,695,697,302,777,128,241,492,584,114,538,034, 269,632,822,336,777,468,847,168,525,757,132,060,735,743,808,303,130,329,049, 812,865,914,687,813,573,372,042,615,497,345,607,554,797,569,139,204,821,933, 054,599,148,176,132,412,125,767,807,890,651,679,971,696,606,076,902,799,727, 041,415,320,256,101,393,114,129,379,789,225,942,611,643,855,650,960,358,770, 856,654,875,852,566,001,378,994,742,449,263,301,131,691,431,546,809,866,715, 022,908,751,017,003,403,914,916,418,769,369,827,321,211,038,123,071,434,464, 285,634,792,546,811,928,397,184,055,325,425,517,323,125,351,193,113,067,955, 833,049,784,905,692,668,972,190,223,902,320,142,108,357,088,705,250,498,307, 931,020,079,634,737,454,971,229,334,653,917,870,487,873,894,862,335,910,420, 794,873,536,310,628,218,186,295,290,925,224,850,954,585,528,564,776,147,656, 509,886,534,546,795,109,423,113,531,223,028,741,299,142,611,770,505,122,315, 702,165,687,657,361,179,540,403,887,013,109,380,161,020,841,462,678,638,418, 432,774,479,363,601,983,951,224,219,016,291,205,599,079,300,372,664,220,425, 068,880,097,794,454,876,532,996,842,417,316,455,375,906,285,204,580,250,162, 552,129,638,881,788,291,311,246,849,827,047,875,618,669,757,615,353,629,870, 995,055,684,125,943,845,675,102,386,470,770,906,651,636,054,336,560,077,428, 932,933,017,338,242,747,713,179,753,901,172,707,450,490,849,252,591,459,929, 205,321,083,823,016,860,883,948,146,499,304,907,404,423,798,210,473,227,899, 000,906,882,845,365,320,395,568,481,771,823,149,050,710,441,833,691,848,126, 303,943,292,499,202,586,996,352,882,591,613,819,419,044,355,559,783,192,550, 655,258,203,107,101,870,209,299,802,425,235,280,342,611,168,859,188,072,109, 486,971,692,581,188,511,742,787,467,676,754,981,650,143,488,898,350,705,679, 546,272,719,578,754,912,707,051,601,633,290,950,338,180,247,686,596,154,959, 447,895,660,528,833,375,860,390,722,616,354,819,260,769,359,576,061,926,190, 921,684,418,265,505,552,693,939,340,698,345,302,862,546,639,631,951,461,255, 014,298,808,684,057,146,654,045,854,015,935,633,826,400,617,147,994,240,954, 723,732,957,242,208,801,704,850,485,512,485,654,726,781,220,862,578,677,554, 224,936,245,605,662,602,776,432,211,445,245,416,365,924,597,371,930,571,668, 056,267,469,138,944,536,455,030,520,570,410,794,817,201,361,587,689,034,036, 250,019,772,752,669,118,277,209,470,049,035,767,059,015,726,435,778,209,098, 395,418,015,616,695,033,667,508,567,488,894,917,609,864,883,059,074,315,319, 399,892,901,664,391,529,451,868,347,847,634,368,162,594,974,675,174,014,799, 750,489,147,559,458,248,931,312,709,379,528,060,364,719,365,572,708,355,600, 413,885,774,448,608,781,658,507,737,814,616,721,618,508,496,706,747,963,141, 105,215,127,571,046,386,445,367,418,641,067,058,340,556,665,376,901,817,004, 890,681,520,778,804,108,460,880,041,390,321,349,253,877,326,736,373,284,790, 581,202,058,827,541,193,247,040,686,128,141,560,359,414,674,852,474,799,554, 689,163,308,725,650,762,989,698,423,337,587,133,684,162,056,737,361,529,598, 423,924,165,006,001,864,841,010,268,940,611,204,734,022,961,751,014,230,034, 680,127,663,675,164,301,321,155,243,044,826,371,275,923,155,697,303,638,826, 494,568,884,740,429,116,122,863,412,184,249,205,325,165,092,589,313,484,553, 941,141,780,109,122,186,104,547,954,010,626,351,898,696,750,784,185,268,328, 664,918,161,965,037,004,635,219,517,775,569,319,056,973,292,047,634,805,871, 635,553,172,606,095,045,210,876,388,016,173,944,877,250,363,428,920,562,502, 407,004,678,942,493,594,039,324,011,213,594,136,571,305,571,444,545,309,371, 767,764,542,501,640,437,452,821,119,790,473,421,060,164,541,838,990,597,285, 144,752,568,199,013,769,128,140,452,587,265,545,392,946,473,998,508,258,076, 120,568,463,742,647,291,481,411,756,608,889,108,005,714,317,164,960,293,889, 240,591,204,138,633,787,853,072,063,024,244,543,219,586,599,289,176,430,077, 452,458,858,581,567,700,707,832,513,194,678,902,978,373,498,059,973,682,065, 123,388,328,338,988,725,745,721,353,917,478,994,844,943,891,363,642,573,174, 758,256,511,974,201,057,528,836,553,912,706,945,413,650,422,574,199,257,862, 965,285,317,788,014,700,459,949,282,091,704,659,718,013,011,411,900,932,359, 689,594,122,787,257,025,588,807,821,926,936,087,726,537,806,013,245,375,368, 879,831,199,000,479,448,596,734,167,519,065,665,001,843,954,027,772,834,212, 016,802,469,226,211,756,594,041,341,883,181,597,935,135,813,388,006,254,114, 499,099,889,959,743,447,880,615,432,037,714,359,545,259,797,484,145,064,429, 329,745,151,738,629,068,632,074,323,741,347,969,836,124,534,939,012,328,297, 023,356,896,537,101,127,665,281,935,012,849,255,143,648,062,652,350,610,435, 042,943,512,209,594,706,241,104,268,753,436,471,373,483,956,807,900,843,665, 609,811,523,070,165,065,688,081,304,740,039,954,345,772,968,986,695,312,717, 611,452,224,431,963,728,068,977,298,874,207,837,456,817,572,946,955,407,739, 627,951,777,951,916,148,137,424,910,804,517,603,766,223,363,189,018,709,263, 791,977,454,018,875,084,277,915,909,010,673,132,565,885,357,570,619,181,683, 140,905,289,359,102,997,352,686,600,918,211,616,821,338,389,092,743,643,852, 344,593,662,107,619,781,045,554,496,175,531,955,875,585,858,940,988,356,442, 432,907,416,400,256,995,142,637,156,335,980,621,760,498,748,523,971,756,952, 095,365,081,448,419,581,561,348,579,356,927,415,542,829,655,366,449,308,122, 936,123,197,883,427,048,463,508,176,856,357,074,780,179,283,872,297,235,661, 636,560,243,171,057,835,941,203,634,146,107,998,666,598,981,255,315,528,879, 256,691,967,313,079,191,058,988,870,834,917,981,084,830,664,964,690,448,642, 949,422,001,792,738,855,696,899,788,708,838,463,489,215,326,074,410,339,914, 127,077,965,751,892,709,744,354,473,963,775,892,354,715,091,693,108,610,315, 682,763,785,705,210,496,190,313,080,450,706,131,436,878,298,352,110,990,323, 226,363,469,712,821,338,653,785,592,348,401,906,036,758,763,175,387,498,910, 290,011,275,979,838,013,013,848,828,394,650,342,806,472,397,207,694,692,788, 489,401,965,494,640,610,002,817,378,666,994,941,086,679,668,356,000,298,613, 297,992,625,308,713,903,436,388,196,021,928,990,596,248,285,352,358,552,719, 295,391,265,259,017,151,961,040,885,331,022,788,215,469,717,931,835,318,237, 930,995,798,487,339,828,171,054,318,087,204,652,817,571,377,364,547,260,414, 293,558,520,679,256,927,058,876,015,814,728,112,287,239,959,069,889,844,258, 886,382,118,649,564,659,895,222,011,846,789,934,787,446,474,511,599,096,897, 868,583,679,601,716,523,245,305,733,216,724,601,574,242,451,208,969,829,607, 636,708,328,749,728,289,073,452,725,485,062,179,475,248,826,911,917,175,030, 822,928,810,063,577,857,169,086,903,339,252,867,767,974,823,745,090,864,310, 298,245,479,489,905,999,626,852,185,862,271,297,644,545,961,063,146,568,191, 860,889,818,677,319,009,429,962,287,152,301,546,551,150,444,728,488,338,256, 720,037,444,854,599,764,773,792,610,475,307,108,939,903,352,073,747,114,746, 277,947,438,115,580,556,368,375,672,979,551,097,535,547,746,625,087,373,082, 256,652,983,647,904,895,258,915,420,923,212,220,725,223,883,478,035,613,828, 965,915,391,618,129,893,851,588,104,785,935,090,443,449,729,634,465,973,057, 574,447,931,425,159,393,156,240,734,660,404,634,777,408,866,689,980,880,028, 971,479,610,188,343,101,821,153,368,922,168,679,121,109,090,601,682,257,166, 495,952,028,092,648,214,977,558,597,681,965,982,875,856,035,946,621,216,802, 552,596,796,376,987,214,121,892,434,873,657,339,065,154,756,298,800,985,028, 882,451,358,026,752,584,436,386,106,119,840,822,189,748,919,338,583,365,963, 177,908,123,221,441,019,832,562,567,957,782,927,271,120,519,642,903,343,660, 996,475,156,854,207,904,873,801,398,989,255,764,048,765,168,477,083,076,677, 055,846,469,879,589,044,068,679,059,506,952,366,947,788,081,588,235,590,145, 605,001,155,151,380,327,593,207,591,181,270,701,923,539,880,013,622,360,106, 093,531,648,431,519,703,740,243,129,469,798,343,239,614,780,540,513,780,883, 769,756,380,450,793,378,274,893,573,261,573,877,735,752,799,722,619,474,405, 615,702,531,719,423,691,144,883,662,512,798,722,767,176,700,661,905,177,311, 108,529,948,819,594,764,984,214,149,850,270,007,150,668,920,797,220,822,042, 285,143,104,792,860,500,022,016,553,130,926,954,887,952,376,183,307,905,964, 342,792,264,823,569,902,755,977,489,334,589,247,145,564,909,787,779,841,404, 699,916,634,382,420,308,353,913,045,789,617,281,647,665,033,422,555,785,065, 853,439,590,760,330,178,316,676,788,167,358,561,684,331,240,918,239,075,710, 205,161,934,519,083,999,292,340,648,734,313,177,284,140,498,825,368,181,504, 698,048,170,055,925,901,277,915,881,297,458,963,684,356,163,573,351,077,913, 764,619,581,398,984,235,467,464,392,657,658,146,147,831,972,117,322,559,705, 573,277,918,230,681,787,317,397,469,120,213,652,930,031,697,404,157,771,603, 117,472,298,869,264,847,655,309,686,172,286,424,412,406,334,593,497,705,671, 555,681,614,417,865,044,212,173,077,951,220,278,216,978,484,532,931,274,190, 559,979,654,621,916,638,706,779,372,723,187,611,697,405,032,841,126,908,195, 665,695,382,132,494,356,488,600,111,236,083,585,109,888,856,138,545,905,386, 126,187,779,112,534,150,214,177,794,822,741,597,358,600,812,161,843,382,832, 076,607,839,410,935,491,665,822,557,401,419,634,632,669,286,664,159,255,660, 388,641,425,237,537,072,278,432,655,355,247,951,780,024,318,047,829,746,071, 078,022,889,205,683,208,370,048,560,855,662,880,765,026,262,735,444,955,586, 713,159,136,328,558,540,702,949,449,113,776,390,187,791,046,576,787,376,044, 359,904,379,326,372,946,309,808,024,529,570,456,268,540,924,426,356,570,877, 579,474,531,755,544,768,530,649,797,823,586,998,506,539,783,277,613,343,356, 931,409,146,597,019,276,731,208,883,934,889,367,739,724,202,083,651,664,255, 033,998,642,257,761,699,040,798,092,027,972,245,925,240,419,368,072,502,512, 434,355,490,321,769,554,916,710,724,820,313,503,989,077,599,608,418,544,757, 397,606,991,319,962,240,546,357,109,092,591,077,755,061,852,189,320,652,500, 949,340,322,828,299,863,895,633,143,510,891,239,021,213,604,078,449,604,340, 923,176,685,406,612,455,077,936,352,073,980,760,434,621,910,925,770,871,494, 326,280,210,343,067,596,842,871,933,181,920,545,232,726,407,622,814,973,869, 929,448,383,270,310,128,368,008,054,113,243,230,512,837,968,334,424,326,921, 713,401,224,857,172,552,838,305,505,112,165,798,816,275,815,130,190,531,747, 218,552,499,288,080,362,109,926,602,371,548,611,744,714,977,793,819,592,588, 799,142,973,175,268,927,419,403,535,496,492,817,839,749,539,693,799,195,670, 312,027,488,550,448,074,000,241,004,742,439,234,714,664,715,245,083,265,260, 217,577,770,011,445,354,697,972,179,971,580,445,399,364,349,974,479,455,602, 298,236,733,610,267,320,695,452,621,912,138,522,048,913,392,932,300,555,974, 985,756,962,272,001,045,704,068,896,140,629,283,668,841,496,011,816,061,817, 635,801,926,769,053,514,817,264,948,407,279,480,645,854,922,240,346,359,142, 807,981,083,158,158,316,195,735,483,889,464,241,649,046,350,529,917,010,361, 029,604,042,782,079,278,901,423,264,199,930,148,853,209,961,071,469,156,986, 765,472,406,814,651,352,971,956,459,431,405,218,907,909,789,382,834,003,747, 977,816,012,245,752,592,968,430,757,093,967,180,554,181,232,753,110,643,832, 426,474,437,373,719,415,702,904,915,589,799,901,905,557,426,183,975,351,984, 583,857,176,567,033,172,635,532,434,733,622,134,485,226,120,030,103,146,587, 387,076,045,279,102,245,788,007,965,298,595,971,881,721,013,128,831,078,164, 899,488,661,622,300,855,165,967,288,807,054,342,616,319,663,312,213,311,269, 703,353,132,449,248,781,056,144,537,771,931,678,144,089,542,428,524,341,368, 213,318,194,763,117,333,874,936,708,604,355,290,866,678,300,933,021,692,998, 108,115,904,022,698,385,118,117,500,992,081,796,625,505,409,621,254,249,584, 900,641,404,624,423,482,391,329,854,869,319,049,162,535,741,972,858,100,502, 582,802,154,753,481,212,682,490,714,999,080,001,429,575,281,156,717,938,845, 647,646,774,913,453,812,018,871,550,839,966,786,028,113,372,475,589,221,562, 728,544,681,802,254,134,049,683,300,428,013,344,070,111,289,375,348,939,304, 296,817,061,653,908,176,763,992,899,330,084,863,754,016,745,183,781,090,519, 448,162,702,505,118,346,174,976,345,934,849,228,768,307,757,000,659,229,512, 067,701,693,002,931,817,974,881,328,860,588,410,971,395,857,938,076,645,816, 533,927,823,955,289,908,451,912,729,073,974,840,571,223,135,981,228,957,932, 764,042,729,620,686,132,915,133,016,459,650,783,590,385,973,783,526,699,930, 724,376,216,364,267,085,728,284,881,804,875,201,163,491,059,364,085,118,409, 125,469,184,493,248,395,287,556,623,632,020,617,755,296,569,640,693,932,050, 874,116,199,026,836,224,136,042,492,002,192,928,153,606,501,010,188,659,344, 071,875,298,401,510,097,044,399,431,207,535,023,756,854,170,735,414,120,517, 055,447,475,597,382,293,187,773,996,880,603,374,368,020,383,834,138,784,430, 470,914,392,918,218,650,479,542,811,627,787,146,640,093,388,582,750,528,251, 257,958,916,256,245,127,350,713,704,359,765,933,849,337,947,429,710,249,760, 378,894,245,800,581,546,106,296,176,289,839,915,196,181,755,299,740,695,401, 783,778,387,576,273,715,172,435,243,051,051,272,410,405,739,492,214,993,327, 226,518,107,624,012,040,417,630,765,042,115,787,122,773,825,454,128,714,460, 387,387,722,623,169,406,743,388,293,516,858,085,454,633,675,613,720,917,498, 840,834,665,566,423,076,485,993,549,839,847,275,758,290,147,853,342,600,039, 244,035,196,218,449,666,713,698,549,673,907,355,787,417,373,313,375,962,049, 330,297,165,101,370,544,333,997,001,485,175,550,913,626,794,611,271,059,796, 225,869,196,662,552,520,153,010,095,801,156,311,837,124,629,484,669,151,890, 478,911,503,637,819,502,929,531,088,239,359,705,183,772,578,783,063,904,003, 654,925,740,013,980,921,810,146,742,911,711,639,048,362,105,148,951,007,519, 148,455,895,947,126,304,560,101,628,768,422,382,791,029,529,025,784,855,392, 893,365,585,310,486,988,288,483,925,252,316,549,342,307,159,208,236,083,548, 397,885,984,013,579,212,322,711,142,967,993,028,900,144,428,290,643,693,241, 842,329,931,089,450,630,952,295,906,038,698,216,722,519,351,846,119,572,893, 866,005,988,928,079,077,394,646,444,562,062,381,366,928,198,121,038,627,179, 434,080,342,291,808,970,828,552,724,961,337,085,777,265,498,316,072,442,797, 689,412,937,305,021,660,441,764,094,317,055,849,905,825,157,087,263,611,126, 103,578,733,393,268,980,000,226,112,581,144,463,826,228,182,329,450,654,901, 810,848,247,682,128,483,253,433,836,185,583,002,899,650,463,050,760,562,022, 821,862,811,127,465,083,965,020,008,119,753,684,617,300,531,346,054,912,324, 830,190,034,411,778,373,066,350,427,454,449,694,198,240,624,420,958,774,712, 342,757,572,783,283,694,033,940,461,632,486,284,160,187,388,315,335,465,285, 928,489,576,562,721,662,119,207,809,716,411,390,858,779,481,543,369,501,864, 254,107,454,442,884,697,393,106,744,111,066,572,790,021,094,959,801,776,943, 378,775,892,748,521,859,748,473,883,474,947,302,349,887,752,079,888,773,830, 630,495,260,996,438,152,868,247,804,177,577,098,660,648,497,609,401,074,525, 775,554,748,390,171,215,715,396,662,238,063,622,185,527,126,052,487,822,571, 252,694,989,143,489,430,414,058,206,194,514,517,069,087,699,571,579,038,789, 646,792,605,356,890,527,749,291,715,499,862,973,914,148,863,052,360,970,063, 568,510,873,283,234,740,568,070,641,399,619,426,574,455,996,631,846,574,522, 952,096,856,101,674,715,306,957,102,108,986,978,140,085,122,227,376,838,890, 250,112,759,540,673,111,905,307,472,655,428,106,347,137,398,826,395,774,892, 684,607,442,209,100,714,580,181,168,866,197,216,846,364,730,285,057,483,096, 359,000,396,159,031,632,199,364,675,645,575,051,905,585,456,240,538,467,161, 990,769,710,658,493,592,372,976,666,717,124,030,317,464,609,262,624,277,960, 962,146,925,279,000,051,425,250,789,929,392,730,367,804,582,418,606,119,518, 626,988,987,614,839,471,210,135,263,651,996,028,979,334,718,868,140,701,096, 500,483,394,313,441,534,816,109,633,331,307,479,048,489,026,219,907,328,635, 748,044,307,274,077,793,775,720,958,515,149,705,015,356,260,857,322,263,703, 979,368,273,598,305,940,624,160,444,754,242,372,693,247,583,587,772,434,554, 754,114,223,178,017,890,789,947,355,240,944,613,325,419,943,724,545,881,615, 761,550,255,193,073,654,552,296,883,809,632,840,084,000,648,485,333,099,605, 390,412,387,656,230,370,344,394,503,844,437,306,714,528,168,463,170,756,633, 428,337,207,229,102,169,710,397,030,363,650,047,048,567,992,611,664,913,627, 787,269,555,979,814,072,282,597,749,974,985,907,883,377,888,186,483,646,174, 771,780,549,710,534,894,997,741,779,077,549,576,987,349,842,240,165,233,991, 407,202,985,295,264,939,691,747,937,952,963,733,261,179,492,025,121,811,139, 439,444,262,546,784,078,873,981,225,911,911,418,298,519,173,065,209,136,046, 023,413,697,574,362,435,970,954,922,028,926,828,005,923,599,030,801,979,104, 674,038,202,163,381,461,810,495,293,032,512,472,559,743,976,603,131,488,642, 926,571,358,750,119,568,490,671,438,093,716,364,214,248,193,631,116,178,581, 290,485,717,348,222,997,887,077,710,429,127,962,123,771,673,809,095,532,629, 696,753,470,581,687,705,211,856,469,723,583,522,589,465,966,238,678,719,344, 827,750,395,088,147,432,417,132,981,272,343,530,073,071,692,185,374,108,319, 040,830,563,752,939,794,401,680,666,335,600,538,283,843,061,407,231,930,599, 132,987,503,620,783,589,351,688,975,923,046,529,941,405,848,042,865,790,075, 762,288,472,607,889,861,493,652,978,952,279,492,694,543,226,804,524,976,377, 209,578,963,360,094,867,034,888,463,899,256,529,952,461,898,756,336,534,678, 579,063,511,640,000,638,805,685,667,691,813,333,905,406,094,377,234,801,158, 354,447,771,338,690,319,270,622,702,879,291,624,963,829,012,330,108,881,322, 492,136,640,029,787,146,787,546,399,538,006,331,625,019,718,055,743,702,040, 293,252,989,217,653,390,769,913,962,263,690,799,062,377,123,791,894,473,393, 851,142,849,388,307,643,858,739,400,241,406,030,786,812,064,404,125,828,257, 271,832,907,303,625,788,507,249,720,399,547,100,562,063,036,050,356,500,378, 741,659,956,738,606,250,469,285,855,936,233,236,314,428,783,951,945,131,063, 269,976,634,456,111,042,769,804,866,311,442,223,297,219,854,202,547,695,744, 235,665,540,511,407,488,210,000,134,703,457,326,518,336,341,828,250,859,172, 778,250,463,778,836,319,782,589,302,012,700,173,947,565,539,005,762,700,002, 481,411,123,293,263,557,609,206,638,294,218,440,210,067,732,673,961,679,682, 483,750,859,290,673,567,355,891,244,999,499,289,874,293,079,175,347,499,613, 208,703,949,950,787,437,701,188,781,966,778,141,147,202,356,373,360,857,313, 486,169,380,991,455,789,561,821,344,052,927,260,943,575,187,828,435,446,380, 546,891,092,894,958,867,694,854,605,651,543,490,797,082,208,605,704,906,514, 872,599,999,877,020,667,176,240,893,072,291,591,520,413,158,409,766,034,764, 707,537,678,435,853,635,271,026,645,810,077,365,308,171,897,702,346,764,295, 184,801,725,784,816,916,620,303,106,593,877,154,057,976,585,904,098,266,587, 332,166,730,754,778,121,683,827,834,233,116,812,403,521,783,378,634,069,402, 836,385,781,737,175,875,852,176,206,483,582,827,935,810,636,331,478,546,138, 900,413,780,337,664,001,563,020,707,695,514,498,127,005,825,991,421,033,414, 922,380,297,346,726,183,481,510,811,848,478,059,674,811,828,524,357,543,577, 389,680,487,709,774,221,967,505,930,139,155,722,882,435,595,168,765,071,807, 713,631,280,066,857,586,676,549,182,653,900,344,426,256,617,471,930,839,765, 206,923,554,408,610,459,629,847,617,316,426,812,644,042,302,939,798,136,918, 899,618,909,008,445,527,955,053,865,964,829,504,481,992,217,397,330,651,053, 722,088,916,205,647,741,578,996,745,870,350,369,389,028,883,571,630,816,292, 101,146,448,191,654,637,959,711,707,152,951,569,092,888,125,742,084,152,785, 819,721,682,899,454,432,567,471,856,697,203,633,044,600,442,019,427,627,424, 898,495,544,162,881,257,472,260,274,075,732,344,702,545,872,605,888,010,734, 026,192,678,556,907,874,254,519,360,399,683,416,999,381,353,260,513,671,270, 507,118,759,621,123,478,199,236,717,172,225,988,812,499,111,765,932,271,115, 431,219,964,725,981,202,032,578,805,052,601,568,371,931,692,371,082,193,377, 440,350,977,275,445,375,102,170,654,979,890,051,025,152,738,386,283,632,567, 346,593,693,383,548,563,627,575,683,598,956,545,626,835,582,392,866,627,298, 765,801,294,268,836,513,832,528,592,663,115,265,859,116,669,505,174,189,581, 467,871,199,389,361,412,983,142,223,298,218,051,826,997,551,887,534,251,003, 102,476,214,259,644,820,155,102,295,027,740,632,992,306,474,187,624,240,875, 370,235,046,054,738,081,548,571,070,809,661,755,843,118,022,418,654,047,396, 828,904,234,947,336,796,812,007,814,589,751,324,126,989,546,762,669,261,696, 601,737,500,860,932,040,301,570,040,624,704,769,525,673,457,650,001,425,043, 388,277,299,623,176,547,393,786,803,943,343,582,056,553,013,287,946,423,648, 760,961,691,939,167,462,854,075,022,872,809,783,978,817,020,194,319,151,668, 277,714,840,084,042,092,287,318,873,343,990,624,673,047,395,550,600,016,379, 747,008,882,100,939,824,537,851,059,473,654,941,473,946,013,264,713,771,869, 271,097,398,326,538,544,401,309,954,961,200,882,828,569,797,195,322,793,906, 783,447,016,815,907,434,086,185,559,638,798,640,435,638,290,645,645,053,817, 124,261,983,940,696,972,343,073,693,639,579,580,426,500,108,008,960,305,168, 208,581,832,734,354,496,279,959,115,232,494,304,762,632,066,865,507,698,322, 567,456,538,336,428,801,455,109,327,751,677,417,436,473,626,455,568,434,078, 604,688,223,038,717,386,702,136,147,304,174,714,126,155,714,172,604,793,798, 729,926,117,539,680,565,303,546,066,745,772,478,606,059,675,114,846,385,237, 195,931,996,437,286,238,565,922,342,567,478,840,554,543,913,226,569,953,312, 570,933,686,613,112,300,439,016,056,056,133,649,354,831,983,350,542,676,761, 017,536,269,282,530,105,420,934,671,828,659,034,781,977,618,378,750,879,449, 957,354,187,004,150,278,770,782,035,083,744,592,066,981,278,376,396,714,758, 364,394,088,234,637,764,583,186,454,346,732,986,436,865,937,811,074,995,427, 756,550,380,086,017,260,213,819,400,752,308,818,321,667,053,821,053,247,357, 634,546,135,818,708,337,014,469,426,856,419,232,966,200,186,712,285,524,509, 439,436,286,079,067,845,959,293,633,623,856,589,669,183,115,014,159,732,993, 296,086,333,946,217,884,529,724,837,664,435,292,715,653,010,489,942,047,418, 131,332,528,351,341,931,111,496,966,628,461,920,525,286,262,297,969,859,508, 575,653,913,440,691,815,861,843,117,546,409,207,556,843,336,895,722,772,566, 048,877,008,862,567,316,832,412,081,744,793,938,206,697,015,468,565,865,689, 641,631,622,072,014,001,887,818,836,502,719,437,123,649,845,858,685,138,096, 168,457,623,871,016,699,740,013,160,452,631,788,298,304,228,772,330,837,375, 614,353,237,079,580,650,031,843,305,973,181,798,476,600,476,118,168,963,356, 041,327,999,372,494,757,626,156,339,684,555,402,907,499,172,344,127,000,145, 453,877,536,669,571,849,851,015,467,421,576,487,189,042,107,168,323,571,217, 155,351,023,771,442,589,836,721,368,716,300,704,843,683,579,406,999,433,869, 396,550,104,928,657,429,580,991,507,774,302,736,003,633,667,242,695,363,810, 613,059,552,426,935,150,946,557,868,290,122,325,504,634,090,554,042,688,170, 376,903,172,159,778,087,409,521,205,810,826,632,508,568,250,861,349,433,543, 932,917,704,278,852,829,954,381,205,227,612,540,205,517,061,694,080,312,045, 873,406,145,847,183,946,820,563,462,002,130,479,903,783,119,314,919,562,346, 985,381,073,443,521,718,201,266,663,868,054,220,652,016,476,225,639,382,948, 557,415,227,275,174,402,790,868,575,588,504,768,172,528,124,590,078,641,711, 308,995,171,121,765,901,155,928,273,915,810,097,573,791,572,938,902,376,241, 283,288,321,173,412,223,010,412,765,328,556,701,399,192,791,885,550,589,651, 170,643,816,305,992,212,394,641,228,127,802,028,510,759,963,718,944,653,043, 218,866,150,663,860,314,263,214,176,164,000,982,163,111,611,755,111,767,380, 755,531,199,768,387,001,937,052,465,741,604,019,302,339,003,034,729,418,318, 772,274,078,397,169,369,463,214,171,111,429,136,281,893,847,254,138,169,218, 491,750,676,243,161,482,096,149,969,602,953,907,212,856,080,509,825,173,803, 630,909,987,683,004,666,153,843,147,549,950,623,231,641,019,028,484,381,336, 423,303,305,664,478,250,304,462,465,121,756,802,136,776,605,827,710,053,537, 681,499,084,107,843,513,605,606,267,997,464,983,790,509,084,165,563,556,452, 315,839,075,127,771,324,563,732,818,295,719,590,307,324,596,026,645,950,489, 149,894,604,054,379,771,296,296,011,113,231,662,360,988,051,070,224,375,756, 230,730,235,244,159,740,062,657,624,108,595,022,390,921,544,559,470,719,731, 764,814,116,774,736,110,607,509,330,317,070,830,119,317,702,202,690,239,974, 053,347,773,019,918,595,182,555,008,260,990,478,848,045,514,734,332,660,743, 831,070,131,028,293,327,818,264,068,070,520,329,700,998,449,450,906,353,477, 053,400,190,775,319,852,376,475,210,920,316,322,810,808,061,414,802,710,048, 149,706,974,496,446,262,491,200,540,890,665,959,911,738,758,738,533,302,018, 331,071,457,572,162,374,422,102,065,184,382,072,303,524,979,565,850,394,196, 507,958,169,482,249,831,275,007,817,874,582,214,355,688,595,552,787,174,075, 896,107,256,643,910,570,640,414,878,789,318,212,518,909,184,438,077,805,140, 100,556,516,288,861,575,187,563,607,598,395,461,269,285,015,924,887,177,558, 877,917,215,677,930,103,501,403,727,711,271,481,730,913,418,893,163,587,617, 858,078,463,039,834,863,364,046,672,178,396,312,128,793,213,318,398,061,468, 200,461,722,780,790,400,573,119,560,723,791,813,648,644,798,645,539,407,122, 276,680,709,044,746,629,857,592,263,362,708,137,259,214,112,581,207,954,551, 973,789,251,347,534,287,302,363,708,519,283,214,220,814,851,728,715,269,529, 282,107,438,072,169,279,564,904,755,981,708,899,148,375,805,300,002,918,505, 873,080,049,938,231,757,416,341,854,839,926,942,494,597,353,087,985,526,530, 702,799,811,040,517,531,254,731,552,653,575,077,932,018,486,122,919,432,068, 776,139,929,907,380,979,628,103,852,015,686,125,481,981,294,722,063,476,781, 000,305,432,126,929,814,613,054,285,783,932,663,700,354,896,074,517,485,709, 941,079,582,245,888,279,811,904,217,659,587,956,759,806,191,753,088,790,927, 115,107,672,898,718,795,620,660,988,652,490,112,836,946,539,872,261,678,459, 459,358,436,208,398,452,634,357,225,288,340,398,634,757,438,026,822,493,236, 180,465,525,905,641,309,742,000,047,732,321,908,082,266,935,461,249,331,462, 053,127,547,633,886,478,877,992,709,564,864,787,438,622,818,830,754,035,389, 330,192,134,331,862,978,498,361,164,200,553,020,219,396,939,814,242,935,483, 689,503,469,474,918,861,003,624,937,006,382,033,102,162,855,729,460,495,180, 868,455,857,877,437,262,376,309,900,947,838,138,933,536,587,987,697,313,847, 128,294,764,860,675,023,450,414,600,448,388,925,624,432,995,177,766,900,147, 969,818,841,276,641,462,167,274,849,091,504,243,587,027,062,344,063,377,120, 095,687,055,827,382,028,077,255,555,229,544,868,071,770,226,336,444,816,443, 647,008,936,203,941,326,444,995,002,231,071,294,403,576,238,491,928,963,684, 344,177,607,289,679,873,751,221,735,743,875,354,074,976,150,163,062,095,661, 517,316,242,361,316,990,396,503,208,419,364,796,109,849,686,578,545,145,349, 652,883,957,777,016,602,391,661,316,538,009,667,251,358,530,005,330,680,753, 879,710,776,955,185,038,993,949,971,397,841,137,966,586,529,331,939,758,733, 254,436,593,083,549,138,680,578,459,373,320,883,164,338,114,633,912,896,441, 872,132,386,591,639,995,511,432,127,014,707,387,515,599,280,060,061,321,185, 570,929,674,116,181,946,890,358,841,858,811,456,424,054,972,998,159,674,579, 185,210,159,553,195,214,158,715,400,464,833,406,700,918,644,930,174,529,848, 377,785,466,388,896,591,383,637,513,757,359,193,090,391,735,849,889,363,761, 552,947,237,725,950,007,618,641,929,777,044,676,903,836,739,247,272,165,849, 409,182,097,962,009,035,791,768,346,191,462,470,870,897,853,334,221,546,574, 489,269,289,896,668,721,577,870,419,742,468,108,466,485,130,358,202,865,303, 013,095,754,736,491,107,481,763,177,821,725,095,324,346,403,932,156,030,224, 182,476,026,857,810,362,256,893,916,947,421,930,576,170,971,130,339,999,516, 337,482,411,786,003,160,029,571,220,311,221,154,988,206,651,643,911,074,242, 680,598,329,917,005,547,589,145,887,364,472,332,842,539,135,132,576,008,403, 804,237,385,120,134,881,533,979,450,139,013,703,630,923,597,014,942,316,166, 990,769,584,102,045,045,975,070,532,679,540,040,750,274,995,690,125,141,128, 173,110,881,672,025,796,001,052,553,779,555,416,325,529,867,243,674,624,740, 511,434,622,418,267,009,217,853,766,506,961,613,523,127,442,497,783,536,113, 032,413,150,382,943,255,215,991,197,866,701,289,154,188,651,258,804,559,962, 176,349,854,974,016,025,900,999,536,714,682,750,916,375,690,409,084,335,558, 049,902,032,359,953,742,694,557,641,900,070,873,551,976,088,072,243,664,813, 771,103,202,816,469,256,418,485,876,192,961,303,165,779,886,047,532,763,734, 951,202,954,248,057,525,930,167,456,181,868,843,851,410,550,411,005,378,837, 346,335,108,615,457,304,236,983,111,936,836,689,134,358,686,605,823,917,539, 036,306,440,441,856,026,586,798,605,834,258,814,983,405,758,924,937,970,506, 278,876,037,434,844,478,574,424,709,698,979,582,439,473,225,292,967,580,612, 542,051,112,911,285,248,565,131,117,248,187,962,130,569,947,028,769,627,811, 393,331,887,530,879,641,560,911,245,297,656,892,431,834,519,336,264,109,623, 949,829,158,862,225,279,505,367,685,709,184,695,326,922,660,712,275,096,437, 021,028,362,951,055,303,970,630,306,675,418,254,485,052,736,140,316,179,877, 090,674,141,446,386,500,978,480,329,111,211,841,839,476,332,610,551,991,134, 779,407,469,008,769,079,282,150,351,284,178,607,252,944,010,267,788,296,766, 574,185,243,457,861,090,470,836,320,162,152,240,155,771,659,042,148,841,891, 686,657,597,196,503,130,993,542,209,143,054,510,211,503,098,997,956,962,013, 155,912,801,273,192,038,503,866,745,873,813,362,356,726,735,508,113,494,302, 076,819,142,512,620,837,298,616,666,398,894,291,522,836,335,705,609,022,467, 579,076,606,879,387,677,909,730,178,429,070,365,635,340,304,830,403,407,199, 285,782,599,399,111,702,392,348,413,254,126,757,422,691,694,610,356,600,865, 842,481,284,078,982,738,293,326,560,225,811,286,518,341,166,415,282,963,938, 240,994,158,397,095,021,250,660,710,024,965,536,636,592,540,349,252,279,300, 702,812,000,156,222,670,577,892,443,144,921,460,254,570,184,070,501,975,235, 843,243,027,747,626,034,789,341,693,744,212,730,053,280,600,794,375,738,090, 499,145,409,361,954,242,028,844,088,548,330,770,740,867,921,568,879,002,375, 283,228,346,116,758,076,384,927,837,144,503,285,544,126,276,677,547,181,447, 834,848,329,977,372,398,112,546,947,991,082,467,855,645,680,437,692,288,832, 060,025,226,642,857,498,684,849,750,863,845,919,893,440,506,130,937,478,341, 237,112,357,357,618,970,147,753,606,779,356,589,261,073,286,360,111,033,301, 585,695,339,776,516,878,540,193,983,616,638,773,632,422,174,501,731,681,804, 941,900,222,511,664,647,410,946,902,452,153,651,486,161,318,907,322,537,870, 963,039,056,054,908,302,196,582,504,114,990,675,816,448,912,980,706,018,235, 949,659,892,675,558,075,002,686,449,000,406,211,436,511,572,857,655,193,098, 902,153,346,386,925,755,184,919,661,490,510,397,123,982,385,438,626,838,207, 206,438,637,363,420,090,472,136,401,340,044,236,289,701,450,865,370,117,931, 913,743,111,090,404,997,168,276,830,032,290,503,074,363,958,771,458,167,278, 605,938,499,160,296,746,151,929,794,600,563,008,454,138,018,068,714,154,334, 208,655,428,852,906,851,379,085,348,428,030,512,193,793,734,920,964,936,088, 956,160,202,998,719,563,376,130,101,643,877,428,475,524,653,002,377,055,400, 697,151,645,970,074,568,752,015,417,846,666,394,468,532,620,742,998,542,886, 323,323,165,112,207,683,343,166,148,458,501,910,715,029,295,789,209,405,607, 272,659,140,714,505,179,030,700,512,144,027,733,703,197,283,475,753,607,727, 267,822,923,210,673,953,795,847,851,903,735,501,607,385,121,245,527,394,884, 761,364,817,149,090,199,730,543,728,693,563,803,425,808,865,866,617,060,480, 646,757,505,750,372,043,603,385,263,482,582,176,088,018,552,353,697,164,169, 056,847,742,227,743,302,998,666,525,751,202,325,664,950,567,302,754,852,683, 126,932,730,998,521,602,854,961,258,646,985,393,308,205,003,356,809,337,369, 440,667,957,869,457,850,105,682,437,165,416,365,481,460,796,878,831,671,593, 123,727,129,334,775,420,571,277,644,354,022,021,436,982,781,627,530,714,852, 147,386,012,530,083,090,964,749,276,000,609,734,034,134,758,530,771,463,528, 501,700,352,902,083,267,578,290,433,096,004,735,580,067,577,920,112,598,773, 157,396,156,558,658,636,626,052,444,337,045,278,680,075,148,329,798,189,197, 784,703,561,624,035,840,662,105,624,066,119,580,938,937,865,896,687,945,717, 535,831,293,693,560,098,524,014,057,569,880,311,034,273,990,817,530,428,625, 693,219,408,842,608,638,665,475,220,643,469,478,592,479,261,722,608,551,608, 391,999,068,568,002,197,330,926,138,641,109,754,264,719,795,746,718,704,702, 761,333,703,255,163,726,140,795,824,875,879,945,595,073,134,234,854,032,000, 531,802,895,153,887,119,899,166,194,690,989,397,781,315,909,601,277,849,051, 415,373,030,019,927,445,298,447,783,063,004,186,494,406,932,808,504,657,205, 893,588,606,516,180,183,037,946,659,168,207,622,551,787,622,587,837,650,297, 956,784,926,441,033,762,230,996,637,200,030,824,355,779,751,342,679,841,652, 841,257,130,849,401,461,779,786,015,081,309,602,211,778,666,939,687,253,404, 538,046,443,075,727,321,951,494,650,890,167,910,249,352,072,259,545,324,609, 816,270,811,913,005,641,196,050,110,950,248,665,896,364,441,612,189,120,996, 163,467,553,897,452,710,510,585,885,098,274,907,569,754,011,318,198,389,572, 805,974,546,034,232,776,429,002,293,708,161,308,453,967,967,933,765,773,183, 087,186,181,660,447,768,933,459,957,699,712,417,288,872,355,684,149,636,217, 808,237,734,093,876,291,809,883,053,382,723,352,724,194,602,149,492,985,105, 640,100,586,739,324,116,047,324,338,166,303,545,848,664,406,678,263,680,805, 761,758,609,595,519,767,881,087,618,281,538,949,095,386,290,784,635,549,388, 940,446,337,031,293,733,025,345,898,030,383,959,456,950,591,389,320,592,176, 723,234,931,356,682,743,477,131,975,155,146,606,479,402,503,345,360,773,182, 540,057,891,267,369,923,809,075,710,783,400,414,246,554,592,010,500,183,316, 321,404,322,565,232,818,907,917,142,438,765,049,481,447,449,658,053,048,670, 988,019,121,208,282,117,364,206,714,728,897,997,211,830,716,075,487,616,327, 433,793,115,258,950,534,250,908,334,405,479,993,561,585,738,559,104,039,330, 388,721,069,220,395,981,578,374,262,414,425,188,247,034,399,284,446,867,864, 569,730,063,283,361,790,865,287,482,533,406,254,161,035,115,579,659,702,788, 188,722,712,799,980,403,480,537,583,010,047,169,237,225,044,009,096,582,561, 848,596,926,606,938,316,452,782,962,775,576,877,579,645,912,426,724,367,261, 426,572,490,272,694,033,218,686,560,935,232,331,952,646,933,129,341,244,829, 717,575,757,621,580,148,445,071,836,355,110,138,023,626,341,589,246,682,615, 834,610,347,379,868,493,132,944,695,209,724,163,062,915,240,981,041,042,570, 075,315,170,447,876,928,785,646,110,370,634,604,159,519,435,055,375,402,677, 655,097,686,291,783,330,689,787,598,277,323,476,558,499,201,890,103,938,792, 679,332,696,734,197,016,311,611,180,674,665,020,391,308,915,608,813,247,195, 501,136,799,682,229,568,872,888,638,431,065,289,852,390,456,846,712,900,202, 590,167,218,069,311,011,476,117,235,768,384,853,644,327,474,411,313,674,494, 621,872,252,747,368,118,825,302,902,530,210,917,832,704,975,196,981,837,653, 514,160,615,674,281,530,750,928,209,834,569,365,743,190,215,511,973,624,523, 820,720,427,704,193,329,490,697,612,908,466,467,017,648,909,811,131,523,918, 047,047,809,911,443,303,188,899,417,995,591,483,296,185,005,236,489,394,710, 514,120,390,693,369,889,701,432,538,507,368,267,247,720,654,555,648,074,983, 596,128,456,353,549,794,112,902,915,670,476,354,935,523,667,079,914,959,402, 345,421,730,400,647,591,958,812,964,984,970,258,463,131,357,857,406,939,121, 016,755,070,563,446,799,637,790,442,922,873,558,077,501,880,507,874,480,484, 297,015,930,412,991,316,172,270,230,302,773,048,449,067,377,121,388,823,728, 981,943,985,750,829,486,389,261,590,099,293,672,698,174,588,352,886,155,275, 591,706,112,737,445,508,873,171,596,483,473,100,387,830,917,429,947,575,865, 017,815,322,546,006,021,881,176,354,148,452,592,540,596,790,567,855,317,261, 997,656,904,227,518,521,052,441,527,273,642,022,364,739,881,589,084,127,195, 846,270,832,378,325,443,333,794,775,859,617,970,546,635,409,438,827,295,059, 789,308,019,975,011,144,872,569,858,719,102,811,174,384,962,499,993,272,303, 689,891,488,040,973,439,933,506,953,039,890,618,120,586,650,627,599,095,761, 599,126,617,035,878,344,981,504,505,910,705,946,506,914,065,874,795,359,157, 855,262,972,867,899,394,270,753,291,592,195,445,791,525,608,724,430,928,210, 024,648,789,590,669,885,580,179,237,295,911,185,933,057,623,160,480,272,215, 704,377,688,173,132,186,110,325,849,602,383,776,665,186,441,015,677,164,072, 874,752,406,035,006,440,194,863,002,644,501,244,620,991,413,808,292,589,926, 103,947,574,545,031,811,015,959,316,191,329,899,262,467,338,890,202,404,092, 077,271,812,159,230,289,633,000,907,475,003,982,020,780,829,018,351,834,416, 318,762,019,564,397,726,458,884,396,582,912,879,507,663,837,115,802,707,294, 046,467,121,688,526,174,432,724,841,851,290,591,196,015,796,865,732,049,448, 896,053,071,728,603,541,533,818,296,642,117,335,132,988,329,937,087,904,267, 765,291,033,837,892,164,112,641,223,279,731,624,337,839,151,629,172,459,695, 585,972,698,665,898,794,161,895,556,008,007,644,858,027,152,554,177,634,621, 525,513,288,926,650,686,973,244,841,692,131,614,978,013,098,282,269,226,420, 437,312,371,465,726,521,910,120,414,884,060,573,395,750,906,041,447,125,688, 173,626,775,185,262,567,705,070,436,402,632,705,894,932,599,440,683,136,455, 571,990,782,176,214,939,552,454,195,025,292,667,894,105,752,856,018,600,116, 319,601,793,685,132,885,746,544,631,292,156,200,193,122,269,268,803,856,916, 375,883,219,363,210,439,603,130,331,067,537,064,728,955,151,584,422,229,069, 736,393,733,610,494,080,549,655,777,743,850,480,249,861,684,807,777,700,347, 878,550,155,964,047,750,356,175,286,135,825,984,520,219,392,221,235,119,128, 003,434,762,743,226,715,032,670,335,416,696,642,486,474,801,701,747,998,912, 770,395,756,115,866,404,634,152,556,507,187,037,758,950,758,077,455,482,591, 460,462,891,425,742,030,639,302,013,523,681,020,488,895,318,527,742,281,915, 267,090,348,275,514,259,549,726,196,217,231,013,455,418,200,833,223,463,000, 902,356,170,566,773,055,912,964,813,122,235,782,529,561,636,430,187,606,402, 188,170,848,569,689,337,150,748,317,833,949,180,810,774,590,552,937,284,644, 969,892,048,109,007,362,555,946,944,341,619,025,164,609,025,310,089,610,322, 310,716,190,757,325,155,435,605,242,274,823,054,962,632,569,263,635,927,501, 916,755,239,678,870,385,472,150,377,056,665,657,575,759,852,611,761,896,944, 326,962,017,364,747,433,736,815,930,434,206,767,946,082,289,979,745,662,831, 406,688,621,547,459,521,089,518,274,709,915,157,980,452,522,928,958,057,068, 629,995,066,124,979,243,705,926,683,663,509,748,491,612,275,107,097,117,496, 505,907,903,640,956,595,023,672,840,326,648,730,352,037,147,165,365,898,541, 728,988,455,745,186,123,261,263,309,720,604,312,023,511,905,633,428,501,806, 301,342,937,475,405,957,267,275,084,738,172,482,986,345,577,941,122,603,736, 471,662,235,765,370,156,338,664,449,201,660,132,946,154,750,465,693,824,187, 289,331,880,295,152,066,668,414,698,444,440,248,925,227,706,110,402,257,225, 644,620,885,958,093,499,468,233,984,899,170,787,317,587,488,810,063,319,427, 694,183,987,921,644,746,405,416,004,389,952,087,737,371,437,670,426,862,196, 317,730,430,106,338,983,768,265,339,800,773,593,642,901,804,841,993,666,178, 676,316,970,462,115,159,629,653,503,859,086,822,027,235,651,066,981,775,636, 808,859,129,376,201,850,974,625,149,335,298,477,582,551,270,002,384,138,242, 131,660,412,232,631,548,129,598,620,591,761,677,291,999,594,556,883,784,100, 144,452,486,098,099,837,819,939,655,344,177,452,608,018,565,844,993,432,704, 857,223,935,269,362,680,778,017,331,975,511,497,017,945,955,247,576,540,452, 377,244,603,949,194,938,668,536,634,653,296,017,400,649,696,151,730,129,261, 747,110,836,583,003,756,485,087,648,837,324,777,659,389,007,613,178,557,872, 943,405,742,094,564,786,632,568,114,760,834,223,874,081,805,194,678,983,721, 379,067,041,286,203,048,205,004,937,114,780,693,341,330,615,292,949,274,714, 735,779,567,598,146,293,979,426,455,982,825,569,282,039,798,748,411,465,333, 909,583,675,104,745,415,562,763,704,070,344,500,936,855,556,422,151,062,863, 714,032,355,789,570,834,905,848,341,697,054,474,982,257,919,331,575,767,007, 568,734,971,610,186,734,706,953,263,821,560,184,310,377,910,319,199,320,172, 235,075,462,092,000,724,180,929,511,456,260,225,131,340,096,978,099,465,557, 383,711,510,287,481,088,100,361,710,310,705,363,417,419,870,868,068,316,074, 544,025,704,375,042,623,023,341,468,540,215,492,885,793,486,187,900,679,459, 922,024,189,598,795,146,387,946,569,022,880,974,408,548,567,790,216,705,936, 423,291,903,286,365,241,791,972,421,349,552,979,454,768,662,846,430,431,431, 053,726,826,087,999,447,490,750,926,990,546,360,103,112,840,258,796,756,134, 417,727,298,598,058,638,683,656,955,207,356,517,449,480,257,222,228,913,228, 995,011,414,212,093,011,968,687,657,961,674,664,282,652,942,670,745,814,218, 415,350,686,168,420,814,887,681,707,475,227,544,953,748,225,795,791,156,806, 712,967,535,630,752,544,728,591,017,173,404,905,175,353,523,967,155,232,340, 992,661,473,858,718,125,397,851,392,978,317,088,479,511,774,803,199,824,561, 798,497,063,390,100,085,155,596,931,755,427,396,803,581,829,558,744,020,300, 498,981,114,441,522,950,748,116,157,731,009,707,451,080,194,131,504,844,184, 680,032,033,852,917,219,710,652,338,740,668,214,282,707,642,725,688,686,958, 988,599,618,361,686,417,194,841,796,518,426,540,108,510,602,885,745,543,757, 731,541,115,192,189,606,121,586,157,684,229,572,606,493,514,287,885,776,014, 139,372,742,063,039,200,782,421,405,761,765,174,733,127,178,124,459,606,302, 660,552,691,747,825,250,768,717,325,820,851,780,239,669,405,673,719,233,355, 601,937,264,327,144,523,395,352,161,284,132,947,711,676,476,917,229,776,310, 088,054,140,811,322,972,405,965,081,878,382,078,948,255,512,391,124,311,681, 923,224,140,745,378,659,770,667,303,131,457,992,085,709,084,726,316,879,947, 101,524,798,267,033,689,034,966,693,716,950,149,536,402,878,611,172,715,173, 918,096,317,821,642,492,873,360,355,399,039,177,949,302,077,819,164,413,043, 426,069,676,771,802,559,593,056,764,795,610,255,388,806,021,543,775,052,733, 359,371,856,396,209,097,945,734,991,062,175,511,715,205,749,964,692,860,578, 031,289,799,403,334,766,689,087,159,587,691,107,040,096,026,273,670,168,910, 124,362,223,261,179,599,959,932,766,198,809,467,054,129,742,737,116,028,861, 772,906,698,973,271,917,180,212,005,331,472,579,004,538,464,737,807,235,229, 145,652,159,989,414,662,598,583,708,792,664,518,364,618,070,399,194,261,920, 728,222,286,184,224,492,696,487,611,958,732,030,492,572,103,626,154,951,097, 062,187,015,141,490,695,100,369,014,217,378,733,680,889,794,790,415,654,598, 499,463,450,463,607,972,383,232,128,225,703,461,225,665,750,419,077,136,505, 287,154,183,767,534,317,732,070,037,623,062,623,859,276,138,313,512,768,560, 283,478,628,194,574,721,524,188,230,672,895,763,127,518,756,786,380,709,248, 333,267,799,036,904,837,607,721,486,660,125,358,617,342,452,878,819,780,126, 018,150,925,442,462,443,440,260,299,766,360,044,839,455,415,592,859,880,510, 254,151,609,144,784,477,345,446,964,495,049,708,631,380,388,829,395,663,829, 316,384,197,021,347,981,089,390,479,683,866,243,767,263,372,410,214,274,742, 237,510,581,808,467,730,334,454,116,028,301,059,184,888,224,655,919,457,109, 495,043,338,403,297,719,417,103,248,293,208,426,724,890,308,192,385,822,996, 946,699,957,639,261,085,272,917,404,789,917,965,479,856,308,556,466,632,966, 562,441,988,760,628,739,004,450,535,018,996,322,125,064,530,026,342,288,041, 019,677,664,347,888,778,378,200,519,243,149,818,812,086,794,663,600,027,905, 675,252,145,952,982,002,774,130,719,962,072,509,907,288,451,180,039,479,566, 577,909,263,581,501,392,405,168,588,336,088,835,562,201,072,266,363,445,065, 980,494,904,808,666,621,910,272,590,399,015,753,953,701,328,756,331,891,087, 685,068,576,098,579,689,144,555,148,831,844,396,393,716,370,402,020,322,484, 725,011,316,138,950,869,164,589,703,479,445,888,144,409,584,441,922,967,306, 857,966,670,348,457,410,779,475,710,530,621,004,491,249,029,551,797,150,498, 119,739,253,126,400,427,265,983,273,599,664,582,903,866,177,471,557,756,699, 479,365,121,429,691,668,220,518,223,135,980,461,502,359,084,395,554,769,112, 984,954,560,151,362,746,658,982,036,608,943,834,247,817,669,026,889,443,206, 075,166,564,023,602,344,111,872,651,860,552,570,969,000,917,367,751,701,842, 930,954,737,280,886,372,254,363,289,887,600,827,818,546,268,040,081,249,059, 203,029,542,757,278,384,218,460,822,897,886,775,305,283,289,213,679,717,379, 797,724,027,513,052,458,998,424,716,117,442,566,179,293,773,343,734,710,335, 180,332,194,338,162,836,695,646,594,849,833,281,688,149,746,459,067,947,254, 633,182,819,578,557,639,291,329,338,573,358,379,245,884,632,545,233,067,524, 324,552,919,823,591,108,708,082,443,898,479,236,234,985,878,171,481,547,065, 143,233,798,130,164,649,358,628,271,796,407,992,167,768,004,603,953,821,608, 153,039,946,177,792,977,375,966,524,301,168,946,009,054,651,840,587,836,221, 823,085,973,742,786,057,534,448,974,223,416,221,666,884,082,695,687,579,829, 577,908,159,743,169,426,935,326,307,987,522,184,923,351,704,365,092,837,847, 308,547,992,871,397,159,540,441,202,099,340,936,102,440,374,074,414,921,082, 325,462,938,005,654,404,548,663,014,192,136,001,547,481,808,505,774,951,863, 164,395,191,256,430,304,631,086,878,830,084,713,385,865,030,424,758,886,289, 965,253,770,429,850,783,826,285,189,689,923,730,574,658,199,216,983,590,245, 962,424,944,957,204,351,185,092,953,310,288,834,303,468,667,990,969,841,979, 089,766,467,507,888,027,436,751,354,003,621,438,782,930,884,809,784,215,874, 248,721,696,381,969,302,070,663,661,376,052,924,601,203,274,495,813,533,955, 981,174,847,976,821,089,171,467,973,734,372,676,082,490,826,988,303,545,937, 343,439,745,953,773,425,969,285,986,631,691,680,107,089,749,787,051,677,666, 602,238,856,142,408,315,889,729,185,336,463,905,300,803,641,107,956,514,269, 451,672,568,878,445,291,696,667,959,988,780,841,743,743,075,399,888,020,220, 886,628,195,410,816,238,820,495,737,552,898,740,716,736,665,120,200,037,289, 861,749,465,192,371,644,690,313,249,960,415,176,451,691,972,024,484,855,284, 313,837,158,012,381,568,067,443,833,768,745,707,712,835,319,699,395,519,087, 622,667,093,939,773,372,056,221,718,891,723,449,202,640,219,041,485,242,440, 427,868,238,902,460,472,420,274,839,430,406,324,156,106,586,703,018,343,961, 306,779,910,053,395,944,325,144,336,414,969,446,499,792,927,252,696,711,837, 566,678,186,431,643,740,041,192,519,319,737,754,652,107,025,621,961,661,524, 162,071,729,271,171,043,955,611,171,982,471,407,900,223,160,585,671,955,601, 926,711,945,294,598,036,975,655,099,027,145,666,545,523,561,792,244,411,410, 327,627,476,880,411,328,409,833,515,425,823,137,008,427,125,452,049,937,000, 279,721,568,549,673,558,228,912,671,848,696,013,631,866,258,886,199,073,208, 158,108,576,278,937,816,365,607,906,646,377,420,426,465,392,675,429,379,464, 080,143,632,281,407,063,322,214,824,759,831,123,414,911,791,153,643,970,711, 057,577,259,915,917,468,661,327,229,195,060,400,748,297,736,161,635,685,726, 636,568,848,249,663,223,778,724,278,094,011,453,391,224,339,967,091,005,151, 590,709,092,401,689,519,303,674,674,280,068,037,825,561,023,888,748,440,800, 369,067,034,941,337,442,248,936,308,317,933,247,447,095,018,695,398,035,425, 301,948,120,801,705,140,759,782,849,680,974,041,081,449,190,624,099,282,414, 411,164,141,160,219,712,792,234,178,905,659,665,226,048,475,604,044,647,568, 770,456,364,902,321,477,197,325,947,649,998,104,594,097,990,259,413,799,175, 466,763,379,677,045,429,557,084,881,960,634,663,276,554,460,232,997,747,042, 570,004,005,353,477,358,074,043,814,981,998,530,548,117,207,267,905,440,456, 280,299,803,669,640,491,779,289,256,764,998,751,916,676,841,828,803,483,250, 469,763,507,579,736,870,653,671,287,555,092,263,688,870,681,658,844,127,129, 847,733,028,816,803,804,068,229,216,867,650,191,283,484,773,219,174,333,555, 207,484,421,086,388,140,165,423,360,634,886,735,809,132,909,304,797,181,054, 407,006,285,725,849,388,671,554,408,718,753,493,818,031,596,443,735,353,223, 185,526,345,547,280,591,379,248,556,908,948,688,041,821,402,290,102,814,036, 728,383,847,238,127,660,244,385,094,131,256,649,187,332,061,674,186,072,505, 444,020,980,588,176,526,621,361,780,418,112,964,093,583,308,518,696,926,201, 806,812,502,003,729,597,560,277,694,854,293,439,318,506,526,977,922,535,771, 398,485,077,801,124,474,600,785,588,012,585,271,438,207,718,286,245,835,981, 917,367,688,377,658,992,901,314,635,526,656,116,650,556,221,123,322,355,745, 772,794,116,797,099,930,393,782,939,807,529,492,123,532,245,111,903,911,157, 572,675,294,949,188,972,461,724,033,974,106,001,333,391,574,632,061,530,077, 705,960,762,453,341,922,377,386,736,227,020,179,490,705,847,471,815,104,135, 242,606,471,747,385,732,661,423,697,443,378,665,286,043,433,223,246,651,543, 563,486,193,371,520,787,362,930,861,840,657,568,760,822,666,360,193,544,500, 269,958,998,399,023,087,417,781,380,905,209,585,916,952,208,843,212,644,031, 921,844,534,936,578,625,599,367,528,681,858,939,857,131,829,774,977,696,539, 590,289,099,678,183,504,291,194,606,103,271,518,559,886,524,912,322,228,133, 846,079,659,288,487,447,984,320,447,168,886,019,591,681,306,211,820,084,892, 588,128,102,149,711,177,538,579,721,174,530,299,375,891,523,492,570,895,113, 863,562,416,851,457,419,149,296,446,564,949,249,385,819,813,674,153,971,982, 665,594,275,602,744,544,230,511,216,840,656,677,855,718,352,048,145,082,405, 066,978,430,457,281,947,319,344,574,011,670,547,696,903,404,481,213,336,704, 670,635,984,236,246,625,051,175,919,019,721,633,905,803,168,372,933,634,080, 506,598,098,941,821,542,159,249,181,171,565,066,481,125,526,049,831,231,781, 681,246,037,474,298,508,487,346,351,175,789,442,704,309,699,963,930,799,485, 815,403,860,373,933,871,587,467,220,492,607,321,291,607,390,396,804,720,623, 911,418,578,520,350,151,738,882,133,195,676,476,045,916,206,027,300,933,025, 582,863,215,761,913,527,281,104,985,668,890,623,419,542,648,439,261,128,250, 492,784,064,520,522,667,120,374,589,118,039,403,309,181,035,705,413,199,698, 582,362,646,835,670,251,156,247,748,529,208,011,133,118,712,414,497,156,921, 332,923,948,420,962,396,810,639,102,721,897,203,031,446,283,521,581,241,018, 831,172,592,002,590,047,255,982,940,422,032,827,669,048,348,794,013,885,008, 268,400,531,601,444,898,853,921,192,785,426,956,343,706,815,006,158,556,511, 050,629,677,810,726,020,796,866,961,344,883,069,363,802,774,621,377,203,489, 256,553,939,316,826,939,958,522,794,775,841,372,837,653,137,336,524,186,224, 607,114,049,742,632,512,660,025,810,537,885,260,237,743,634,611,975,817,497, 885,103,721,953,188,827,123,836,877,466,312,796,741,819,137,336,978,679,002, 860,873,841,773,330,813,511,245,701,129,587,035,651,591,793,005,819,259,027, 394,530,804,616,495,677,847,303,715,037,899,647,322,175,538,271,667,265,440, 641,207,056,365,642,318,202,752,909,204,624,544,460,012,595,614,511,329,518, 043,257,701,050,114,992,957,563,490,439,476,388,112,851,799,204,588,037,358, 737,613,124,583,128,258,629,243,882,700,141,670,230,672,011,382,953,333,706, 041,238,147,153,145,101,351,850,992,449,513,466,613,431,184,943,474,468,835, 300,052,876,682,395,786,508,513,867,817,610,511,355,633,250,282,154,293,573, 692,583,953,902,714,669,421,942,086,420,995,242,909,211,535,705,846,581,238, 614,754,762,739,813,956,376,953,723,975,748,564,728,938,143,562,199,949,473, 478,600,676,754,283,051,517,580,474,436,907,342,238,854,858,306,679,856,700, 552,550,899,927,956,434,744,263,755,635,376,282,975,207,772,978,471,392,178, 647,818,086,466,214,586,613,418,377,913,821,959,289,985,485,625,160,791,578, 401,082,632,241,018,347,508,646,639,596,539,586,451,086,884,102,753,689,893, 526,371,737,497,226,302,315,466,670,037,895,543,997,209,436,535,179,241,841, 352,364,546,369,585,616,657,461,993,698,542,913,691,812,450,872,734,726,404, 802,000,256,347,366,265,446,889,054,076,847,555,051,273,326,901,248,791,936, 358,399,269,262,822,139,992,466,147,958,585,925,579,698,952,089,850,799,984, 174,093,150,174,749,089,825,947,580,494,684,958,031,532,069,666,563,664,266, 601,403,874,538,518,910,314,705,671,448,117,232,553,363,084,173,756,456,006, 909,824,048,242,935,671,601,253,888,824,615,922,410,847,434,889,704,022,916, 123,654,609,082,421,154,450,871,490,720,308,645,773,121,998,598,130,345,876, 066,537,812,960,335,985,498,979,060,308,204,039,040,038,994,028,868,238,504, 483,242,401,630,814,398,779,164,984,753,564,294,367,910,996,811,678,244,626, 740,817,562,123,799,778,422,729,286,390,719,921,561,148,865,271,353,842,483, 991,345,182,676,484,420,261,001,045,492,226,546,443,818,355,434,193,079,074, 163,497,209,689,143,085,010,052,976,778,738,638,314,276,853,270,281,126,603, 205,089,181,732,642,146,271,842,632,439,006,697,400,655,633,470,469,852,658, 488,316,288,122,396,619,106,790,894,504,386,635,044,227,635,433,819,006,163, 387,951,416,249,879,925,049,621,910,892,543,155,171,662,426,096,275,443,612, 701,962,631,957,223,111,317,426,919,284,594,593,769,175,354,137,796,742,142, 790,188,579,899,122,211,512,477,383,728,490,477,948,947,001,337,073,312,086, 354,355,245,776,378,577,452,312,755,912,121,847,756,569,513,400,326,375,999, 992,390,923,639,174,690,228,794,695,834,188,221,823,765,673,804,259,022,079, 813,407,019,943,366,236,015,489,338,189,582,956,553,818,675,090,115,997,523, 063,544,635,876,694,952,924,565,570,911,649,518,380,005,625,394,739,652,432, 442,266,490,106,232,752,074,723,658,093,609,624,317,308,050,263,310,478,998, 049,389,874,153,806,820,392,320,008,645,547,957,333,756,023,578,665,866,459, 456,763,096,796,637,060,297,073,968,294,627,521,493,453,115,267,867,790,298, 847,074,422,441,622,556,578,206,683,909,137,006,835,384,340,127,364,255,402, 355,667,105,640,077,014,996,647,780,168,230,060,510,230,252,050,823,462,290, 971,991,643,635,564,317,700,700,620,614,941,925,984,834,693,094,080,578,596, 931,356,905,181,665,134,886,528,805,993,453,100,220,610,339,400,230,713,352, 199,961,872,024,410,608,982,360,725,099,142,421,742,817,777,563,874,057,901, 219,308,389,183,347,533,454,644,674,328,390,049,267,143,131,848,264,286,780, 171,894,957,888,525,320,524,643,760,793,468,575,254,945,689,412,183,769,877, 278,216,000,984,984,558,558,848,786,849,893,106,240,353,078,666,837,682,754, 069,889,495,625,273,060,957,650,876,907,371,022,845,039,435,959,406,937,382, 793,657,002,401,645,106,082,356,691,295,710,124,189,251,920,913,429,376,950, 898,122,039,103,524,806,892,786,349,527,893,177,395,068,929,105,254,849,029, 777,670,222,540,811,030,790,393,421,243,767,282,389,672,879,053,850,466,380, 074,800,558,952,353,296,077,543,194,075,148,740,025,445,351,370,280,244,469, 733,501,308,847,639,186,675,278,820,194,174,187,397,692,508,533,822,872,325, 261,928,932,300,263,919,118,119,262,379,735,315,369,829,239,170,678,718,340, 047,959,311,026,676,053,886,531,792,682,004,044,170,237,917,221,645,306,555, 961,705,484,522,039,386,829,320,668,528,594,299,190,755,012,233,512,899,471, 008,919,978,388,522,467,219,143,478,620,103,631,059,400,494,945,469,144,772, 163,445,657,166,704,499,189,295,999,355,943,887,717,186,226,004,952,538,637, 092,691,963,827,404,727,528,356,965,935,464,432,729,745,962,794,254,822,612, 043,913,283,618,003,987,261,513,021,895,232,956,119,010,333,864,019,735,937, 917,605,538,686,463,055,013,213,629,637,492,528,549,744,184,936,664,829,857, 493,056,187,011,745,621,285,841,566,244,205,676,523,495,903,121,949,225,084, 417,404,215,083,111,060,796,499,073,038,609,260,171,323,567,228,706,681,159, 789,185,493,166,729,795,527,320,794,381,557,520,671,097,246,907,374,206,321, 397,304,587,423,132,160,567,743,022,613,222,995,599,964,446,538,049,629,722, 653,239,733,749,891,828,077,748,620,670,918,012,167,378,405,014,768,597,050, 517,605,027,918,678,307,253,568,920,096,498,544,769,325,168,220,798,607,417, 776,213,210,372,558,946,337,001,996,363,186,372,312,903,382,928,806,143,681, 307,346,919,056,967,886,734,084,425,132,955,738,480,142,338,868,337,247,410, 543,172,117,553,399,818,769,596,270,069,487,749,510,398,356,022,337,452,218, 172,941,805,014,950,041,678,399,656,916,918,789,408,860,438,740,615,859,174, 294,776,667,837,046,358,560,332,044,073,244,115,537,834,394,483,740,951,501, 793,585,567,221,800,070,070,441,911,039,054,282,198,568,887,846,210,301,967, 403,254,623,073,394,850,263,661,196,788,298,462,947,784,240,572,039,581,772, 075,759,015,531,037,381,558,804,217,684,119,405,209,863,452,400,265,301,225, 427,093,620,758,529,214,390,513,030,506,915,303,309,283,602,005,596,648,400, 799,100,335,676,859,384,434,006,679,764,258,550,480,744,689,114,399,626,573, 155,202,482,449,750,930,793,335,614,316,093,061,382,265,603,828,572,094,202, 963,246,501,473,024,129,663,682,049,303,517,396,835,510,587,883,031,629,514, 845,560,215,066,639,346,055,947,422,112,613,120,862,774,122,307,389,487,415, 471,869,991,067,663,976,572,250,865,079,230,548,017,863,169,229,486,434,534, 079,307,884,199,226,318,329,719,232,432,748,258,415,977,716,470,517,022,242, 886,081,730,521,288,214,248,704,751,789,965,639,839,310,321,437,145,635,067, 260,235,466,977,220,490,927,414,231,212,240,438,547,002,986,708,548,860,304, 891,430,126,830,597,863,783,451,536,061,774,119,437,920,805,221,230,795,425, 290,836,216,823,522,915,224,167,338,927,186,392,220,579,162,083,806,600,036, 019,027,176,035,196,309,087,067,397,017,222,240,100,013,172,877,121,522,197, 466,499,813,614,039,548,285,999,132,480,528,344,642,822,644,014,084,028,017, 244,121,175,830,310,667,316,537,245,225,380,043,255,559,714,258,716,840,631, 992,914,935,465,861,644,680,039,086,362,933,625,813,069,438,301,306,319,006, 062,248,436,762,047,666,488,314,863,740,542,459,870,946,667,621,756,548,126, 648,480,995,381,098,641,205,948,936,300,810,457,411,217,411,546,843,146,878, 413,766,009,641,513,994,006,382,494,030,285,489,802,647,080,806,737,754,934, 489,471,515,599,712,695,524,483,666,915,243,692,202,212,446,211,954,831,858, 434,374,707,478,732,069,152,056,837,684,337,610,901,084,746,153,333,721,971, 521,944,221,008,297,603,220,544,251,689,720,209,918,917,426,612,815,694,987, 900,958,110,959,669,262,361,314,366,745,699,901,855,616,612,257,333,436,954, 932,126,658,319,124,329,210,657,358,502,126,874,750,237,600,588,797,694,426, 595,219,632,418,462,015,326,130,753,852,873,010,886,943,964,642,258,726,855, 371,236,043,580,939,996,618,457,501,548,932,456,695,236,632,356,549,944,418, 139,574,998,752,994,876,407,407,142,189,196,561,890,526,823,161,255,026,775, 277,372,821,120,465,595,573,355,482,031,376,249,513,549,736,201,169,560,938, 751,331,414,691,689,317,939,524,767,361,267,830,195,397,174,023,607,855,935, 775,337,831,459,896,740,059,777,758,506,695,836,622,885,657,631,449,601,166, 801,594,717,715,705,503,579,117,903,662,917,878,063,121,954,753,361,627,758, 127,532,172,476,040,128,416,785,402,114,358,138,504,594,942,379,367,934,980, 532,314,121,341,604,035,911,139,280,776,548,297,548,087,969,362,319,072,925, 874,572,863,291,100,409,112,438,449,386,573,803,521,977,607,762,408,744,169, 704,392,850,321,651,065,309,553,337,918,091,206,864,526,944,994,380,616,412, 483,375,035,487,738,902,033,437,249,622,031,148,745,322,772,839,600,639,770, 611,843,808,480,256,076,627,245,827,427,240,849,761,819,228,346,954,499,588, 477,672,140,777,283,629,851,272,380,144,984,843,967,226,512,119,405,810,287, 186,123,586,153,296,361,827,783,120,120,532,186,605,086,625,653,903,561,907, 779,676,135,080,651,275,727,744,255,079,558,894,533,460,849,861,583,192,410, 115,345,642,820,596,312,033,271,787,070,060,627,482,616,036,940,471,706,094, 340,288,722,298,153,042,016,979,677,695,863,755,388,549,364,875,298,086,916, 888,944,664,378,494,957,570,585,397,688,535,373,898,978,846,869,073,652,744, 544,284,355,899,654,347,410,351,692,868,206,589,147,363,353,531,406,282,458, 650,778,147,585,211,163,237,437,725,956,286,767,792,303,511,496,992,604,760, 770,712,135,766,583,588,668,212,126,277,911,161,370,527,342,250,179,611,652, 700,741,793,492,298,894,775,638,444,950,996,896,572,401,875,098,303,508,563, 649,618,120,727,800,469,138,022,949,462,552,970,773,176,155,919,815,633,983, 905,638,416,195,890,935,021,681,463,445,226,431,706,175,040,128,562,697,808, 126,999,896,866,753,379,740,762,801,251,274,248,586,661,287,140,568,614,898, 079,197,440,398,961,574,967,414,446,748,729,382,845,035,037,756,997,271,383, 257,674,803,537,125,751,600,465,971,523,357,849,853,415,878,872,291,124,323, 651,369,128,857,801,096,376,302,150,009,672,165,875,774,466,968,745,413,561, 450,969,215,053,370,750,551,702,007,831,002,267,042,296,428,451,643,031,130, 470,268,247,007,212,660,701,312,557,117,476,171,863,118,229,573,032,587,125, 187,452,558,551,690,021,155,082,439,040,190,689,699,327,568,986,386,012,975, 994,766,719,528,541,256,145,411,084,851,250,067,795,375,406,151,104,082,342, 932,086,379,796,416,321,373,436,600,439,470,162,139,885,094,755,811,315,391, 165,517,401,521,443,553,941,271,963,141,441,002,303,400,205,670,678,270,665, 418,306,413,617,888,084,958,537,227,500,360,067,001,951,289,030,030,828,047, 349,784,273,825,882,380,660,789,115,803,924,851,203,220,439,007,141,817,949, 328,701,437,016,297,137,481,080,727,625,864,524,455,010,605,893,629,666,311, 927,243,580,381,944,164,597,812,039,582,281,807,558,169,004,304,928,981,330, 966,019,071,810,373,437,316,541,779,438,817,373,669,820,922,618,040,904,235, 788,312,545,256,634,468,952,735,581,710,975,835,130,197,033,504,431,388,675, 646,070,951,583,409,922,428,972,532,982,232,155,038,701,804,637,537,968,711, 183,448,031,638,027,439,933,865,548,420,958,631,278,732,560,120,159,541,455, 885,791,492,461,582,042,312,653,411,322,784,423,995,677,661,397,997,998,945, 047,186,377,421,811,669,552,895,758,271,075,385,553,187,288,660,102,605,731, 248,148,380,558,001,801,264,618,745,672,556,271,453,664,021,224,483,612,097, 840,949,985,916,942,727,923,642,968,272,459,972,283,978,342,974,073,247,541, 387,187,647,049,343,214,182,972,457,044,447,622,651,200,825,750,729,517,797, 861,657,606,480,145,518,673,316,185,708,022,098,974,048,905,911,233,354,797, 418,488,662,224,722,130,695,372,606,135,121,051,718,663,448,627,131,041,773, 330,750,834,694,310,306,397,997,983,688,423,625,520,289,950,138,734,435,276, 867,180,760,887,620,368,742,631,582,936,964,760,278,705,490,434,158,664,964, 195,612,796,723,828,656,279,911,192,889,156,921,274,866,682,429,964,658,142, 627,241,311,426,113,924,435,474,867,088,986,988,164,579,112,492,493,422,951, 351,849,209,503,502,641,300,927,363,993,747,231,698,993,410,080,469,922,504, 135,632,203,586,379,897,138,077,701,387,595,124,891,460,257,929,642,974,297, 340,195,550,250,213,480,928,051,920,442,045,445,998,690,562,548,194,938,202, 791,951,951,948,578,226,110,279,967,210,307,540,757,357,177,495,877,610,208, 777,676,327,571,240,058,258,637,869,858,108,701,220,886,812,905,629,577,169, 308,797,934,364,603,396,705,012,819,081,397,633,342,885,615,128,465,115,326, 997,350,299,470,599,911,909,565,320,741,225,685,754,716,424,222,470,131,679, 218,089,082,142,470,304,685,054,157,198,934,640,930,247,453,128,189,173,691, 822,751,786,413,756,980,840,153,720,977,471,146,003,904,254,329,190,868,594, 198,176,716,043,831,272,425,976,901,908,801,944,087,561,816,149,064,781,507, 966,414,360,886,832,365,589,640,432,906,948,905,084,324,252,609,851,927,612, 358,974,884,325,673,644,900,781,791,608,678,237,374,829,199,934,196,814,757, 387,923,759,941,861,317,296,226,559,762,338,239,326,056,658,565,687,836,081, 815,720,170,552,289,130,576,261,128,723,740,439,174,288,410,459,786,904,459, 089,309,951,392,366,059,531,294,366,970,558,921,713,175,392,250,276,530,812, 388,309,784,686,950,612,467,456,974,170,782,516,288,954,393,984,725,482,930, 476,956,981,237,207,252,015,476,731,661,251,665,338,708,068,629,833,682,461, 216,655,953,701,824,787,864,877,321,196,013,575,580,710,660,875,866,358,782, 865,531,035,218,880,757,908,857,481,568,288,540,390,672,413,547,311,432,362, 449,874,567,023,975,126,701,476,216,550,453,508,795,565,835,235,925,956,040, 070,102,603,195,999,886,674,187,830,646,693,695,673,608,083,781,266,830,695, 907,176,383,490,261,098,353,507,209,397,802,009,965,697,083,822,543,847,263, 986,011,109,736,384,141,854,239,874,018,839,875,145,403,772,590,543,008,303, 193,800,593,105,609,645,803,017,788,764,643,095,204,397,190,041,593,575,639, 376,623,670,883,823,640,299,817,263,104,862,918,882,120,621,170,623,513,770, 823,417,377,512,389,302,531,900,116,560,035,075,473,706,626,468,867,738,249, 234,414,983,411,728,527,603,180,548,155,702,635,113,358,334,884,016,567,159, 864,698,630,715,641,493,546,949,899,442,144,583,728,588,387,200,355,680,752, 207,768,712,651,619,687,468,196,284,844,410,311,351,693,194,834,349,587,230, 088,420,294,654,512,015,417,998,017,509,376,288,548,179,408,316,783,782,950, 643,184,467,584,696,555,508,326,664,656,201,095,298,831,666,014,840,799,423, 908,488,923,488,420,754,115,835,468,922,376,190,220,037,035,455,333,938,439, 270,017,383,990,749,650,234,020,093,325,101,662,058,640,285,472,637,900,379, 914,570,411,478,914,188,322,048,917,992,637,050,608,677,206,638,214,236,058, 352,098,802,240,966,547,372,738,944,439,959,295,338,535,209,638,988,656,172, 389,168,398,119,357,398,540,991,911,941,938,276,483,547,450,140,826,622,278, 178,679,040,186,756,641,555,967,105,472,406,271,724,058,042,379,388,498,263, 531,299,610,324,577,428,892,413,140,209,116,510,121,458,413,270,836,487,957, 549,336,439,328,038,800,283,967,225,384,558,756,887,271,102,885,140,206,468, 293,813,109,359,081,857,122,820,932,698,135,385,920,290,816,352,470,422,715, 450,279,169,408,289,156,188,823,592,028,971,348,109,316,960,117,914,230,808, 825,032,897,080,496,169,838,399,197,175,163,405,480,690,561,352,961,439,809, 348,088,367,401,521,766,966,038,561,565,488,966,688,572,203,904,563,931,739, 276,809,443,475,249,511,065,152,199,963,418,929,619,911,698,186,386,494,030, 989,590,976,429,856,220,387,768,966,640,773,332,748,093,123,730,677,420,076, 513,152,573,670,658,938,061,131,997,537,912,472,098,803,668,968,567,124,911, 692,286,635,936,819,380,259,448,287,588,441,479,133,673,128,310,201,275,801, 809,249,550,132,098,926,947,442,568,203,226,209,241,018,693,158,989,545,784, 183,003,435,888,276,978,869,861,089,973,411,483,492,634,815,421,843,702,629, 308,043,696,932,107,147,192,069,085,479,476,403,555,272,336,126,027,077,589, 801,253,339,574,476,443,109,503,586,804,073,169,476,650,310,035,100,504,288, 998,366,428,214,215,377,320,593,805,693,566,008,137,158,616,894,156,979,645, 800,679,387,998,981,721,620,469,992,003,722,443,787,034,760,183,718,020,711, 262,532,997,360,934,925,180,353,764,782,517,295,196,752,959,848,480,980,236, 171,033,755,817,910,756,375,881,214,870,312,975,249,598,651,926,426,237,307, 952,534,160,780,438,822,666,460,835,884,153,264,812,261,890,650,154,625,247, 453,899,833,170,627,838,049,832,882,111,075,767,708,249,945,075,782,147,275, 351,755,355,215,008,653,495,368,185,140,691,013,440,048,114,213,892,563,142, 986,945,687,446,755,741,250,245,760,626,583,044,272,490,883,073,783,034,201, 195,733,555,351,475,784,932,894,902,614,251,234,021,391,429,088,292,173,849, 569,407,055,411,871,056,377,758,983,419,180,020,768,042,306,943,047,678,359, 073,315,092,579,761,210,520,508,315,709,507,880,543,651,713,407,947,011,791, 416,613,668,755,895,296,073,675,969,030,591,750,355,928,475,901,557,645,183, 646,869,014,884,655,631,082,806,990,966,881,373,680,140,504,264,938,565,911, 490,548,711,368,075,966,444,882,178,793,409,183,031,863,773,472,109,747,056, 842,176,304,972,107,395,837,345,423,021,726,635,309,079,819,360,833,741,733, 501,271,167,140,881,595,296,843,289,372,173,422,026,909,395,254,266,743,797, 716,525,010,065,810,638,607,814,198,126,156,337,621,345,327,119,692,821,194, 226,446,995,555,588,912,891,604,987,032,756,100,772,697,826,565,090,383,084, 294,759,853,036,715,716,591,062,123,324,810,423,940,209,127,818,235,468,572, 321,021,929,092,033,023,796,928,972,149,246,753,602,206,441,895,668,435,883, 927,706,140,613,172,999,526,141,556,009,569,226,388,545,852,251,622,918,553, 720,495,764,897,197,275,600,667,234,414,747,285,009,346,119,344,772,885,767, 058,298,333,999,453,962,700,629,923,991,099,257,674,469,422,671,668,964,466, 807,742,176,900,722,698,071,962,948,085,734,976,398,452,466,829,656,564,350, 897,163,060,559,174,835,270,102,154,985,018,820,185,349,904,649,153,732,392, 271,734,358,913,295,648,398,831,659,079,658,303,201,977,428,011,921,053,539, 158,288,860,255,816,673,837,884,185,416,543,407,418,504,379,116,385,129,181, 685,322,307,105,092,427,151,006,948,688,724,620,811,409,534,184,476,028,024, 338,711,056,554,254,304,384,935,900,735,858,023,523,130,106,767,119,995,471, 603,435,765,109,832,632,365,782,983,044,346,888,756,400,304,434,460,686,993, 683,667,825,795,364,566,095,090,608,531,372,693,739,232,854,271,216,854,096, 387,566,510,610,658,380,119,563,983,916,738,358,336,475,101,962,207,317,795, 116,382,888,132,039,985,043,013,197,676,416,336,344,979,920,629,090,516,780, 801,225,644,505,935,325,822,949,940,200,023,474,178,213,860,296,042,110,288, 125,610,607,203,965,221,206,150,718,448,205,609,927,847,786,513,882,623,958, 070,059,702,047,194,846,094,920,219,088,670,844,401,752,815,440,470,939,694, 815,732,040,157,568,252,270,562,773,884,248,268,378,285,455,726,072,146,218, 337,128,954,906,697,979,159,967,074,390,070,946,852,885,488,559,103,187,535, 406,486,536,948,911,027,858,583,132,328,288,277,942,445,467,412,242,651,338, 668,511,642,310,188,979,252,663,382,437,571,843,715,478,407,522,473,751,343, 838,884,429,126,717,219,236,833,006,968,670,856,815,774,352,350,174,871,818, 834,833,557,584,606,416,454,274,358,414,275,508,832,835,532,370,153,693,285, 939,963,598,997,551,226,870,020,687,459,235,627,337,523,952,049,852,623,098, 746,841,057,321,320,867,958,455,036,439,427,212,904,497,067,563,896,631,659, 261,849,161,746,273,141,410,873,446,257,860,150,074,346,645,059,171,339,836, 476,974,811,874,579,458,243,498,641,312,248,555,162,441,526,655,904,260,261, 313,150,330,689,339,400,322,750,258,270,001,374,220,878,404,787,231,776,199, 904,510,524,609,285,319,407,465,149,562,658,923,901,425,959,493,969,153,999, 592,177,677,282,411,754,051,820,135,576,989,618,276,141,524,255,839,079,104, 940,246,967,592,323,688,546,404,427,287,503,927,298,356,843,075,158,502,780, 835,989,326,739,277,976,748,797,532,105,067,699,256,685,708,697,148,261,629, 041,363,128,760,117,413,697,941,972,911,388,823,281,509,462,491,199,943,600, 832,570,001,809,132,709,491,825,153,750,656,338,996,133,593,302,445,392,908, 222,611,174,209,332,029,247,590,958,605,166,531,439,023,465,430,457,403,110, 767,459,665,414,626,244,693,062,870,310,302,691,734,949,878,053,465,169,230, 137,435,095,200,565,144,995,259,234,533,704,674,129,712,550,115,589,450,767, 893,536,449,078,412,207,963,175,874,597,151,186,064,000,985,236,304,631,218, 346,964,191,691,977,721,882,362,193,773,967,015,321,078,772,768,522,820,561, 019,853,001,745,787,265,695,307,443,116,857,517,681,275,863,672,067,159,487, 670,603,510,529,377,517,489,002,372,543,605,553,006,545,450,512,042,116,620, 818,983,744,737,406,960,508,988,907,733,136,043,535,911,458,987,578,973,371, 122,089,073,996,623,417,092,822,053,639,160,765,162,699,510,285,442,642,239, 954,409,054,527,007,232,390,143,208,495,869,088,738,671,388,205,017,347,047, 087,713,473,062,670,916,966,450,864,539,017,685,340,227,411,093,438,761,892, 924,501,575,960,266,633,045,982,313,937,775,003,275,225,491,752,217,830,871, 483,991,937,014,608,786,034,700,209,349,130,340,073,914,867,134,488,329,287, 885,373,000,012,636,631,596,335,529,647,707,638,216,154,515,508,621,966,714, 617,278,597,055,881,169,141,754,682,987,715,360,423,561,444,382,346,151,349, 316,074,334,964,446,985,984,881,508,241,692,900,786,085,674,491,638,720,109, 924,154,101,574,150,262,721,216,341,174,237,556,717,517,977,835,589,901,482, 896,554,763,117,198,541,701,899,811,371,364,632,893,888,121,528,230,688,245, 715,218,483,289,507,873,368,251,578,187,434,970,799,816,520,237,250,646,059, 072,365,446,827,880,949,931,073,180,805,161,239,518,665,650,111,691,931,465, 098,565,543,690,205,399,891,744,079,300,838,099,520,988,875,840,592,740,018, 561,532,994,384,137,868,761,194,803,024,993,969,391,791,424,064,561,567,762, 970,644,130,645,290,474,427,315,000,251,799,071,175,705,233,472,629,973,991, 720,561,907,034,350,129,039,382,162,647,573,341,915,496,981,707,225,638,961, 748,552,882,113,106,470,056,691,858,499,850,163,061,219,428,142,079,785,933, 193,644,097,234,031,378,136,315,430,065,096,676,068,259,285,802,515,868,583, 139,332,154,503,850,853,009,417,148,722,640,923,018,259,892,329,434,645,618, 386,054,616,720,035,846,913,091,575,305,822,364,101,450,176,750,820,183,113, 210,314,978,934,503,400,330,653,441,348,343,448,995,136,207,683,610,003,358, 257,971,776,536,644,102,065,779,687,541,007,950,530,844,140,636,610,853,390, 517,927,846,324,354,915,897,577,437,403,121,265,600,141,522,924,777,611,534, 806,042,272,006,236,820,306,188,575,991,684,860,851,203,159,295,365,679,279, 754,486,513,631,374,637,825,452,172,485,701,090,312,963,801,158,976,076,300, 805,277,921,402,789,218,024,655,206,635,149,516,820,328,329,195,070,501,466, 754,360,459,999,038,135,942,123,113,919,792,171,042,916,966,583,361,592,314, 834,311,892,068,760,658,916,765,560,827,536,628,965,052,181,968,659,861,150, 085,431,461,273,940,592,156,889,414,294,506,216,242,180,133,537,300,300,938, 177,041,486,826,743,841,830,497,716,285,504,330,093,392,015,521,585,209,910, 622,182,272,076,079,646,359,304,803,710,325,208,482,305,219,603,672,985,654, 896,640,823,366,159,770,676,500,942,873,624,374,746,019,920,974,134,453,179, 947,142,471,526,117,811,581,035,173,479,944,188,308,382,811,232,487,729,588, 052,618,538,165,279,507,675,961,441,816,591,473,679,124,787,568,073,448,312, 748,601,185,119,526,629,134,287,493,100,095,019,188,701,539,454,884,214,512, 857,654,384,594,135,839,139,085,631,778,599,527,682,436,225,346,745,232,123, 132,025,537,930,037,923,562,014,606,812,745,283,915,307,635,857,177,310,922, 512,778,561,371,702,175,533,902,529,912,270,951,408,631,155,557,688,645,645, 934,813,516,402,207,673,581,246,569,424,883,947,040,331,294,785,901,436,362, 147,934,250,925,970,796,583,972,389,790,764,764,360,475,761,558,504,034,000, 787,923,196,095,809,688,467,378,609,566,703,274,835,780,307,096,619,741,224, 112,790,063,001,161,674,990,375,128,836,967,725,402,921,041,726,105,230,837, 911,672,518,541,844,901,264,610,766,376,166,742,278,493,463,072,829,337,205, 172,866,356,120,251,860,365,341,394,796,392,352,068,845,827,679,859,282,250, 024,168,072,433,314,019,784,218,054,933,799,982,615,129,773,221,899,926,884, 254,959,820,595,905,244,324,501,302,850,016,994,629,291,887,703,998,427,509, 584,931,024,789,199,061,623,567,900,110,241,943,871,118,152,582,399,633,887, 115,049,715,540,724,144,898,976,974,582,774,116,621,616,659,779,103,172,599, 769,835,274,340,237,311,298,437,190,658,920,041,395,975,137,003,704,330,648, 650,160,237,921,795,783,232,650,479,649,812,233,108,161,360,300,959,340,609, 499,202,243,541,894,528,938,952,349,489,461,363,021,652,898,586,177,985,510, 671,438,443,428,193,578,880,937,943,955,943,301,926,427,193,103,208,685,013, 395,776,896,446,804,826,545,266,512,760,696,569,130,853,249,176,528,864,972, 350,693,808,427,751,626,210,040,412,282,862,936,863,688,186,711,605,834,443, 430,328,667,983,878,661,423,394,034,707,804,637,014,851,216,732,704,434,698, 073,667,906,802,061,403,418,349,953,794,219,896,164,975,642,513,120,843,448, 681,307,868,352,015,100,391,603,941,125,326,775,542,651,900,559,716,169,088, 682,822,554,606,932,269,921,525,015,494,152,590,807,773,436,965,870,616,464, 121,587,265,047,678,978,158,464,810,940,806,495,667,392,912,653,195,004,045, 916,058,448,685,003,136,748,513,027,980,981,910,758,034,770,291,174,723,540, 280,158,500,360,919,901,622,759,149,221,918,933,673,335,215,183,227,207,344, 389,048,286,127,013,764,943,989,300,001,049,476,194,285,802,539,171,275,836, 710,454,866,273,958,952,745,043,989,808,364,990,221,554,558,697,317,735,330, 082,502,025,412,041,945,618,050,805,738,355,494,712,496,092,975,545,773,248, 802,983,323,745,703,480,960,491,685,258,001,706,087,356,597,053,369,440,452, 403,165,732,602,908,644,460,069,188,909,072,042,166,489,867,919,013,431,622, 249,172,135,798,030,394,208,603,795,032,913,247,557,714,893,070,675,492,769, 290,620,637,493,872,393,823,196,202,677,695,211,007,537,857,743,254,764,628, 242,608,790,629,315,801,744,088,301,494,469,223,689,052,606,559,971,913,612, 901,277,787,730,303,065,874,946,943,001,928,193,873,449,370,036,017,560,377, 207,833,020,464,735,558,469,810,815,517,641,879,806,608,258,120,655,468,263, 600,872,920,867,193,245,699,603,402,788,950,790,441,123,934,940,170,679,561, 591,672,611,112,036,679,203,596,328,926,033,904,220,662,690,664,055,257,345, 666,338,414,646,621,814,871,483,262,842,896,443,087,253,028,820,823,805,154, 784,282,828,156,463,248,505,629,750,596,653,923,631,912,902,265,951,096,266, 106,636,739,746,160,895,923,029,228,860,008,875,197,048,556,941,089,898,915, 013,695,351,399,689,799,590,381,922,275,948,234,711,781,864,451,805,712,777, 773,211,674,604,080,765,345,004,124,297,622,294,683,283,724,476,780,390,093, 910,329,024,839,744,380,625,258,672,871,975,314,885,216,495,909,329,126,496, 336,791,349,119,420,056,485,444,845,135,432,520,244,399,723,376,453,631,038, 010,297,248,682,645,039,456,652,080,485,521,789,510,469,684,426,643,364,759, 344,306,871,839,580,598,495,675,672,349,131,576,353,292,407,185,185,530,755, 436,984,914,853,383,757,601,887,351,878,113,893,488,045,534,082,649,882,205, 758,975,919,949,016,809,023,728,139,966,752,289,412,481,207,769,043,719,526, 807,779,383,655,327,815,112,104,024,652,548,645,406,978,130,393,818,701,504, 936,834,684,190,303,139,340,935,225,309,203,608,519,632,404,472,273,873,828, 968,543,155,834,070,455,613,661,670,915,537,956,403,813,636,717,525,386,458, 724,452,035,881,400,459,116,218,875,318,436,561,820,544,899,236,958,827,805, 712,811,642,302,598,122,316,683,962,601,791,416,847,221,070,112,477,287,116, 241,283,674,518,182,951,085,534,515,834,130,090,872,075,141,397,909,308,755, 408,341,477,863,844,124,114,215,126,443,743,808,105,089,125,744,317,857,538, 756,764,104,185,203,846,582,919,798,350,508,723,334,504,484,239,902,040,007, 250,685,524,106,391,047,613,255,057,655,771,109,143,020,481,271,360,284,039, 214,455,823,184,529,209,310,577,728,747,603,393,250,707,077,570,971,149,204, 246,597,615,524,520,128,067,990,751,703,574,615,856,000,046,569,093,103,522, 986,818,681,836,819,657,358,352,469,877,239,264,789,378,002,677,293,142,218, 736,932,414,856,866,728,030,631,110,970,505,072,093,703,246,836,784,780,516, 219,919,022,038,643,016,283,834,710,097,442,973,644,686,994,494,478,874,752, 645,873,256,852,852,274,566,683,530,867,934,516,260,083,511,209,157,852,231, 056,677,793,571,335,251,087,884,725,694,385,492,162,039,391,281,652,330,387, 270,826,758,760,836,162,183,944,702,257,515,787,078,834,054,186,404,282,988, 690,521,407,566,204,971,486,002,938,474,429,878,211,106,050,787,398,156,433, 238,558,585,111,884,306,812,088,802,754,802,614,420,614,818,116,282,205,436, 858,506,126,530,421,136,639,480,760,681,521,790,037,401,950,836,884,920,915, 863,264,290,593,609,735,677,945,928,985,875,520,728,064,127,995,575,596,410, 587,135,476,279,519,379,752,424,018,185,491,533,734,104,230,473,758,257,497, 111,151,822,401,694,118,090,293,295,712,625,847,323,489,746,580,753,330,225, 976,753,614,555,405,861,936,699,104,098,424,832,602,119,332,349,393,323,536, 439,987,379,470,955,113,475,607,786,594,937,535,490,573,346,885,315,447,566, 960,870,574,680,941,167,427,419,079,572,412,487,475,787,085,824,194,475,404, 418,259,913,001,134,309,389,676,995,493,834,182,203,858,362,767,044,554,981, 332,243,781,437,627,042,403,394,553,603,981,620,999,590,029,544,969,446,927, 548,230,903,974,810,880,602,970,131,082,983,283,223,711,841,763,156,512,759, 674,730,067,675,167,061,757,247,327,727,747,497,106,832,893,745,477,565,362, 312,943,253,877,944,536,719,154,218,435,314,913,073,607,784,051,992,440,043, 911,577,507,232,854,599,015,444,057,693,748,774,905,910,484,496,928,909,382, 216,146,092,478,234,097,516,460,905,715,022,304,305,006,347,375,591,112,193, 116,627,115,687,273,973,904,486,337,303,944,788,475,892,452,575,246,137,461, 350,228,632,103,775,824,929,240,588,802,353,198,267,480,379,441,970,522,200, 317,482,001,363,642,732,421,924,471,234,826,446,158,538,606,288,876,009,996, 564,185,882,391,357,400,207,469,166,215,148,222,232,542,376,998,296,113,717, 364,268,139,839,118,463,493,216,768,870,659,234,933,352,680,673,819,812,787, 389,354,239,185,519,865,962,722,304,040,684,692,415,951,557,953,441,225,087, 697,840,098,437,666,536,582,715,513,175,955,506,559,588,776,322,104,330,922, 562,685,277,478,497,456,147,722,045,877,597,643,138,951,020,926,991,144,474, 292,825,761,300,035,712,114,557,903,426,031,566,439,340,584,852,161,763,717, 923,210,554,750,426,157,231,031,545,981,881,399,310,011,812,402,162,102,303, 236,955,020,720,417,954,362,514,554,702,282,159,246,002,238,898,272,103,181, 037,438,923,644,863,933,112,795,234,315,959,200,525,753,009,211,016,712,071, 453,841,099,114,721,022,688,236,015,842,583,300,358,496,856,125,653,358,573, 758,073,288,503,724,212,564,231,377,443,859,123,945,638,453,008,013,895,065, 219,399,519,927,579,160,168,659,676,573,467,256,306,474,205,658,889,999,136, 923,877,482,450,943,615,321,914,844,712,224,930,522,506,393,324,204,427,268, 541,393,838,489,776,423,239,769,062,641,187,739,666,807,732,127,373,459,643, 676,907,609,750,750,357,818,495,197,225,772,242,900,708,219,299,007,522,809, 735,692,191,712,533,677,631,109,546,529,168,473,243,559,414,348,955,206,704, 863,941,552,897,832,674,343,526,286,204,703,575,793,330,803,090,670,312,260, 855,227,007,941,621,245,368,280,961,679,538,628,422,792,693,313,147,813,550, 589,756,403,043,307,244,435,516,434,549,504,925,460,733,736,827,763,656,361, 019,678,839,426,252,393,731,563,142,590,515,778,519,526,209,286,121,339,426, 798,180,202,003,986,140,925,867,754,927,233,137,963,653,016,681,092,069,045, 832,623,841,901,847,532,097,336,870,180,417,036,136,783,712,443,567,662,337, 871,016,002,972,812,239,577,931,481,652,774,713,949,574,790,343,107,616,950, 394,607,785,556,272,785,674,123,147,848,301,573,438,928,207,797,066,500,166, 078,434,650,436,572,494,800,035,782,415,799,690,155,455,699,812,860,689,543, 522,908,108,697,796,839,189,832,202,986,498,417,787,279,318,772,017,601,397, 144,519,319,376,685,533,685,806,527,947,208,342,233,629,439,640,544,211,969, 283,905,670,638,542,356,322,882,589,550,768,032,879,507,111,040,581,759,396, 590,796,879,541,392,561,977,240,245,555,102,979,955,996,834,160,914,287,951, 385,090,234,694,023,621,209,786,693,858,659,383,743,718,351,295,859,844,509, 880,745,377,455,013,025,674,360,626,520,463,967,495,460,235,377,594,295,678, 310,519,816,704,055,265,791,949,182,287,202,045,408,091,498,122,810,780,126, 631,245,884,240,718,663,617,087,509,085,958,733,617,928,801,007,793,365,004, 339,965,815,862,070,283,638,316,789,392,167,824,465,185,311,784,446,965,137, 579,243,799,393,183,282,266,198,927,707,116,285,938,922,198,285,748,136,576, 521,399,778,638,934,947,158,268,520,487,096,711,528,290,772,979,272,387,295, 550,778,666,940,336,057,036,878,913,982,169,034,674,605,908,430,389,928,623, 810,658,510,715,248,052,864,675,459,799,011,569,345,561,345,208,841,110,313, 451,809,075,162,629,707,337,728,807,828,423,639,473,650,792,851,419,539,396, 178,198,085,854,453,854,292,313,692,950,713,293,540,547,860,053,485,648,783, 428,077,668,055,538,144,751,138,953,694,531,172,364,716,620,770,075,674,816, 036,270,694,197,342,540,464,760,391,256,056,954,411,024,442,894,374,816,207, 291,534,614,731,465,406,206,083,572,894,531,130,898,722,512,517,216,955,716, 622,083,759,119,764,240,268,309,792,654,560,999,789,774,686,537,009,532,067, 062,005,890,794,959,522,252,740,441,044,343,760,719,255,422,488,455,922,596, 050,214,817,366,349,629,204,725,232,847,958,119,567,027,222,915,707,641,885, 999,729,020,902,334,269,307,309,737,996,721,648,107,297,984,042,330,049,196, 293,706,606,703,579,895,371,946,040,177,714,611,557,294,392,288,895,205,096, 980,679,045,766,141,374,225,651,536,278,803,739,041,786,887,001,292,706,535, 353,256,838,136,884,953,031,431,968,624,729,542,885,677,797,393,342,808,621, 872,384,346,773,948,611,179,282,659,648,334,949,437,619,326,754,409,140,160, 934,866,986,564,096,530,257,531,745,901,922,591,621,284,591,839,577,057,033, 869,205,434,080,516,349,555,593,158,968,777,042,851,989,681,045,475,798,287, 568,197,193,167,865,082,334,166,181,646,721,940,723,898,122,681,753,415,003, 167,644,041,009,057,770,296,763,688,332,298,371,551,093,907,905,856,012,446, 254,524,854,550,969,824,762,581,465,232,332,920,954,116,149,994,478,595,407, 425,016,626,435,252,942,903,933,610,857,554,508,157,430,752,650,590,414,841, 753,801,074,702,555,804,154,896,528,239,945,570,401,852,408,349,434,160,702, 475,736,453,056,961,437,837,835,911,368,505,583,468,856,281,184,903,746,449, 300,153,829,750,186,318,384,241,540,849,003,718,914,334,970,327,810,769,071, 749,768,482,306,748,542,317,501,298,490,525,712,471,712,201,964,941,325,882, 966,414,028,617,296,393,672,047,035,848,141,717,674,972,265,977,903,542,562, 645,541,312,969,240,397,462,687,824,883,607,098,165,712,422,457,886,360,043, 770,290,180,054,280,048,512,908,453,710,374,340,132,066,944,714,524,433,307, 379,144,408,813,725,514,187,836,964,843,609,610,851,932,467,286,780,350,398, 992,533,373,272,913,784,903,484,986,262,310,060,319,635,724,926,397,386,451, 935,799,728,970,818,865,358,694,055,587,387,344,292,553,086,538,991,535,599, 781,939,615,354,788,366,859,438,408,624,358,537,797,403,685,986,218,563,822, 168,562,479,261,749,989,469,481,996,275,502,271,422,136,556,570,556,984,328, 943,535,891,514,018,366,583,105,741,270,454,332,593,030,260,862,980,573,500, 632,573,759,436,204,448,670,087,351,473,696,300,300,309,274,593,981,228,713, 782,344,822,417,423,191,010,448,888,816,304,923,891,858,826,391,579,575,548, 534,713,673,383,268,241,176,266,544,098,081,120,665,093,003,117,307,870,640, 093,107,106,638,866,539,825,319,029,373,340,350,480,529,410,722,299,677,020, 285,112,388,302,074,924,477,162,903,591,174,641,516,033,187,111,989,882,184, 676,903,489,969,491,756,787,833,307,738,795,465,206,042,027,777,071,334,714, 035,960,868,804,456,262,149,097,269,742,587,233,440,881,235,520,163,750,308, 038,459,533,141,093,358,202,448,970,055,177,049,872,031,451,001,393,022,704, 610,746,353,668,878,400,227,406,366,768,228,794,160,010,062,265,532,501,967, 702,780,180,177,672,593,004,977,574,700,400,893,955,083,114,119,790,791,101, 556,745,762,937,400,982,230,668,676,428,041,214,880,419,545,007,805,419,621, 070,355,471,884,271,722,565,885,890,720,658,366,766,348,860,328,991,145,375, 001,093,549,207,650,105,058,161,383,464,777,079,563,895,455,074,165,950,751, 078,907,766,037,716,811,369,816,713,551,682,415,482,758,892,896,619,503,311, 617,807,331,460,475,274,431,225,864,292,701,628,422,097,401,137,347,277,316, 721,543,329,234,197,369,788,090,371,341,256,809,845,277,894,053,567,577,496, 958,928,342,527,887,541,036,235,284,877,635,337,719,100,096,000,533,068,731, 327,914,325,689,790,807,023,902,600,642,867,058,265,373,488,422,959,389,840, 631,969,568,393,560,620,896,373,693,305,647,048,900,605,067,930,640,308,509, 810,855,352,004,042,151,545,978,431,060,683,270,266,202,244,559,594,757,012, 676,250,023,908,456,316,599,354,854,353,671,440,657,039,843,889,243,478,186, 487,789,680,473,942,790,913,556,562,440,279,107,018,695,504,944,854,017,634, 364,001,125,610,459,220,309,289,197,083,831,832,641,167,836,200,766,389,770, 072,602,112,398,500,951,028,950,067,833,369,256,615,694,240,413,402,220,703, 199,659,007,631,699,834,304,246,018,353,026,523,350,130,701,025,652,400,531, 026,475,113,333,027,803,145,924,402,110,621,601,318,751,723,466,845,670,812, 762,502,969,021,669,823,205,816,636,836,421,300,902,702,905,509,886,314,382, 611,375,954,049,847,805,813,147,113,538,032,474,100,326,825,082,730,837,761, 650,502,749,175,439,969,949,500,595,405,245,005,193,461,439,474,959,727,420, 043,656,340,849,807,688,758,699,313,860,677,095,775,895,359,571,391,801,590, 191,125,205,298,970,274,072,201,699,982,406,207,233,993,906,462,651,196,770, 677,559,500,509,604,229,302,773,292,897,373,111,974,933,129,269,620,856,366, 672,999,439,902,983,567,866,027,303,992,020,634,010,907,125,088,910,868,976, 836,921,358,887,418,385,380,558,460,873,068,385,018,791,808,761,470,989,328, 828,256,267,303,268,053,040,854,599,686,659,193,906,365,518,630,074,355,585, 609,565,568,680,591,171,311,443,903,284,379,996,771,772,379,616,197,155,026, 608,950,333,743,068,606,772,471,584,562,736,515,953,897,182,962,944,853,460, 184,253,676,769,614,968,881,688,963,678,288,323,167,968,877,127,717,757,563, 649,677,733,168,647,739,525,199,142,781,383,658,650,147,529,152,773,636,516, 241,805,450,648,519,024,795,738,211,985,949,016,999,023,404,136,236,026,317, 101,518,100,541,871,689,084,262,749,884,315,806,327,357,149,558,163,643,135, 154,860,389,035,532,723,658,271,902,251,431,478,761,580,519,146,723,916,940, 444,984,949,825,536,228,612,133,266,953,940,484,111,026,717,392,381,762,325, 909,619,308,931,378,756,193,467,871,426,879,970,459,804,879,757,324,237,127, 766,889,480,147,253,710,655,296,096,816,776,111,004,468,377,192,423,024,193, 732,527,237,459,561,205,324,400,789,576,793,880,204,739,251,671,685,682,696, 764,132,772,100,121,811,100,227,395,543,126,916,444,089,697,145,912,711,998, 371,885,881,414,331,616,655,835,918,952,453,097,833,609,793,884,761,628,469, 101,045,259,837,863,697,601,729,015,835,027,928,124,932,292,820,569,014,522, 831,881,706,144,191,554,321,466,947,814,761,019,378,301,513,971,774,227,009, 850,818,803,698,547,298,807,567,060,641,948,529,071,995,759,229,356,427,024, 929,334,816,259,169,623,918,664,011,229,376,567,865,276,526,507,486,148,406, 532,573,568,045,863,884,154,270,073,161,794,666,444,746,739,037,440,215,118, 523,271,727,900,539,326,721,149,868,015,661,626,606,794,410,607,022,510,036, 104,298,155,896,890,627,055,862,670,460,083,243,524,352,107,308,819,843,296, 194,784,059,681,003,854,951,493,164,721,864,997,892,999,996,687,692,344,635, 149,723,785,985,787,311,050,446,673,748,567,279,038,784,377,320,650,851,061, 331,103,369,145,151,842,018,466,002,941,042,451,719,389,363,320,980,311,102, 672,133,101,937,445,163,421,422,322,924,093,791,160,149,935,708,510,388,700, 357,290,261,626,925,846,995,129,850,948,312,548,083,608,410,903,615,176,832, 716,932,610,542,135,738,555,252,909,863,324,172,660,573,442,526,009,170,359, 631,713,252,951,142,848,513,774,667,394,026,982,157,827,881,733,433,984,774, 225,551,764,055,531,921,766,678,786,353,686,316,269,958,944,216,152,102,060, 399,708,378,111,855,461,376,819,735,018,089,348,160,152,594,947,663,468,725, 444,597,985,722,008,424,675,397,209,526,487,968,458,846,061,330,901,646,872, 617,156,037,916,704,000,859,125,432,350,166,131,934,752,477,529,611,684,297, 508,468,451,136,502,072,396,726,640,844,314,035,795,136,964,971,787,588,253, 233,176,865,539,573,894,383,960,436,781,872,323,784,108,549,181,036,364,372, 788,433,326,527,213,259,567,673,483,396,395,129,512,865,895,317,911,484,991, 316,395,450,037,438,313,524,824,197,987,753,371,611,984,800,161,325,140,379, 661,773,299,346,874,660,814,126,635,199,950,340,679,657,540,579,165,843,566, 301,483,314,599,402,013,840,413,494,023,128,192,993,109,166,462,045,265,529, 407,729,105,250,634,042,022,570,676,257,430,940,663,393,075,238,103,656,177, 841,468,413,526,008,163,582,465,655,859,016,813,918,013,734,490,734,601,368, 189,278,417,966,583,463,187,854,547,088,243,571,559,684,129,286,393,273,347, 440,090,845,358,687,944,361,356,358,005,273,057,966,461,050,200,460,873,495, 417,526,101,017,019,799,782,842,039,647,229,813,704,004,744,565,604,647,526, 816,806,334,803,253,895,443,388,966,875,134,901,681,611,622,019,246,430,895, 756,556,778,668,217,277,457,353,690,450,066,375,403,884,480,994,887,609,578, 535,381,814,392,652,843,849,125,109,909,868,640,168,446,442,765,461,448,793, 988,710,001,975,126,133,087,965,311,473,788,000,607,919,758,840,277,358,789, 139,453,503,425,711,437,608,700,384,794,781,173,619,409,402,841,666,539,881, 846,477,957,984,143,402,169,796,575,631,861,766,373,661,228,964,695,190,120, 610,011,223,479,982,548,671,808,863,113,854,767,201,553,600,473,541,230,034, 105,921,076,200,094,038,234,750,226,516,553,089,835,792,629,557,974,012,831, 212,252,796,578,874,199,900,664,192,405,828,530,807,956,709,507,458,249,186, 762,956,104,566,991,754,097,246,363,405,205,854,688,641,602,118,601,050,073, 643,187,387,198,112,438,295,971,331,377,476,440,821,581,503,690,269,218,074, 527,410,162,541,124,990,176,367,215,226,870,245,626,345,835,153,331,235,551, 309,105,636,675,924,782,380,875,973,545,445,739,750,806,340,110,816,230,130, 660,501,497,649,020,891,677,917,199,195,857,419,150,528,555,539,432,993,685, 623,691,517,016,463,321,791,614,535,177,318,247,261,603,336,162,848,671,714, 638,596,892,443,360,412,310,109,876,670,886,152,520,888,618,746,387,090,090, 573,365,877,846,645,199,346,062,915,296,217,356,715,580,532,398,971,406,355, 660,894,623,711,220,529,900,320,920,283,084,405,871,038,122,018,279,491,244, 800,422,025,880,868,176,360,410,762,612,591,720,290,692,571,384,790,411,174, 272,119,262,454,794,890,602,538,714,629,851,802,298,833,268,890,615,556,481, 204,759,735,909,668,239,328,236,290,773,393,738,750,284,451,174,569,175,759, 093,451,189,357,150,011,179,815,980,093,674,476,581,080,720,924,088,976,025, 115,861,549,093,902,074,597,342,468,922,200,438,724,483,057,338,969,069,139, 531,140,364,003,034,632,422,676,163,776,556,643,766,624,983,387,120,167,888, 975,532,395,210,601,822,643,687,545,087,904,521,564,440,709,086,875,661,914, 332,922,479,416,866,111,431,858,338,522,413,317,422,505,664,783,596,262,286, 166,797,164,624,787,685,762,783,566,596,235,849,329,663,073,623,236,788,781, 995,722,123,765,471,993,989,505,761,541,409,618,217,178,353,635,752,693,721, 510,145,219,195,770,572,106,413,037,199,177,086,485,791,518,392,769,280,431, 165,033,684,896,993,271,009,146,255,990,521,299,091,778,111,003,454,413,694, 433,001,451,104,652,895,467,328,789,991,134,584,364,663,942,024,522,590,436, 957,266,909,303,087,536,244,708,280,019,553,806,565,314,923,404,041,680,422, 143,067,543,932,783,471,036,631,037,667,604,260,846,157,653,921,993,959,393, 953,233,156,694,866,496,605,196,936,995,098,719,840,732,557,525,253,411,858, 271,903,686,682,068,432,484,336,597,010,225,771,728,192,917,264,757,952,483, 535,706,290,218,014,640,947,111,528,387,886,131,684,477,529,566,553,366,836, 355,867,658,144,498,100,005,351,107,345,302,426,595,752,212,218,941,251,629, 450,680,156,314,240,422,977,372,369,209,283,700,033,533,064,272,133,452,508, 008,507,228,730,400,163,832,422,461,528,924,940,104,382,821,154,274,103,808, 593,190,701,347,155,099,071,541,010,513,066,565,400,401,876,963,906,243,244, 204,233,920,502,778,639,571,675,761,118,994,201,304,281,465,976,132,287,735, 670,872,831,588,793,643,314,175,087,051,539,421,886,880,033,644,265,538,655, 794,677,061,010,716,395,909,849,357,496,950,771,556,863,714,008,112,110,732, 229,944,010,260,313,246,805,305,871,552,421,197,971,073,101,622,627,460,265, 910,743,472,595,346,760,535,386,525,763,049,885,656,437,362,459,269,676,865, 889,739,248,342,436,041,318,823,592,172,030,957,971,630,638,744,199,416,458, 122,765,208,386,096,537,859,924,982,145,400,465,377,413,561,061,278,666,157, 306,136,967,210,323,974,617,500,354,440,502,976,871,333,816,354,031,643,346, 576,029,628,233,524,952,726,849,904,551,141,153,113,562,273,374,800,312,068, 255,427,229,942,459,614,439,307,408,070,828,276,398,720,054,272,110,622,918, 187,933,205,072,569,585,063,667,693,689,247,839,169,894,745,056,111,763,604, 477,843,735,019,341,479,370,166,178,650,248,584,720,349,112,310,877,786,597, 148,374,098,463,443,278,620,838,417,687,747,014,894,790,501,436,735,230,501, 067,765,594,752,600,824,718,014,878,346,448,521,857,628,642,486,306,724,974, 916,846,985,615,520,276,274,085,946,797,447,984,872,036,468,015,235,319,541, 495,444,849,371,463,059,273,509,043,131,675,200,744,033,294,638,987,352,033, 323,662,317,501,056,039,709,991,874,405,082,169,874,724,644,709,716,606,239, 910,205,810,994,111,683,375,323,224,545,833,244,725,394,994,379,134,557,151, 683,354,395,634,851,509,723,385,540,082,875,247,447,199,902,878,987,250,685, 211,389,230,879,338,582,998,502,789,046,768,219,294,503,962,855,375,881,327, 707,338,405,058,794,657,816,139,977,347,399,106,706,849,822,480,128,161,086, 565,113,225,671,674,320,333,363,334,533,677,323,486,077,973,170,600,640,878, 613,741,601,383,180,104,037,864,913,420,825,097,353,234,118,490,069,900,327, 627,232,150,778,721,039,971,948,080,661,903,590,030,953,916,498,915,478,333, 053,078,557,797,800,886,872,765,346,749,265,871,480,441,049,041,685,168,798, 840,486,077,305,434,233,642,093,849,165,202,709,009,930,368,479,374,255,463, 697,246,907,621,664,831,015,830,259,992,163,536,020,810,409,497,305,666,088, 033,335,701,672,160,906,292,769,576,416,970,980,810,040,266,032,739,572,583, 625,283,899,088,606,272,631,648,301,414,410,326,539,218,485,117,690,189,927, 744,149,106,726,384,646,567,841,158,764,493,381,300,424,719,467,195,836,035, 781,885,237,551,320,916,179,327,260,975,078,593,392,137,153,006,029,280,928, 447,171,347,527,021,126,262,095,742,436,894,725,569,692,228,572,032,975,311, 125,275,745,422,424,655,136,961,614,253,628,526,693,214,304,950,283,459,180, 310,014,003,049,009,307,752,595,235,254,316,308,423,667,427,161,946,745,079, 449,731,854,193,197,848,812,906,963,861,307,231,849,324,904,658,072,888,367, 571,356,540,467,935,979,538,779,128,388,694,614,302,135,267,614,867,977,961, 080,747,053,962,080,200,218,666,102,123,964,364,852,382,040,019,554,031,025, 515,336,674,529,373,248,415,942,881,274,768,757,517,468,533,078,546,217,086, 792,898,889,334,174,391,126,556,553,635,373,826,895,089,366,472,875,397,235, 205,141,270,717,248,336,700,114,787,233,458,759,140,980,170,706,187,511,401, 102,553,936,659,544,839,200,367,212,413,295,864,905,406,772,026,977,916,303, 760,330,844,033,246,316,293,002,421,653,345,845,631,836,893,646,148,314,386, 574,827,665,652,914,911,152,291,230,449,018,534,369,715,095,372,713,998,672, 262,226,134,863,821,311,317,297,687,862,659,407,953,922,836,924,929,292,259, 652,187,880,730,468,200,107,038,661,936,731,581,960,609,438,808,862,510,695, 949,787,342,299,891,930,490,462,477,377,760,259,748,689,944,939,589,516,207, 003,449,228,816,102,575,107,529,042,990,062,132,066,887,927,333,053,874,146, 509,537,533,741,497,115,815,880,552,228,519,463,553,797,620,002,874,162,718, 693,853,559,840,554,587,847,358,399,381,459,195,789,193,940,333,905,088,905, 037,983,828,865,820,122,294,936,773,014,780,332,858,197,839,317,672,922,983, 155,563,200,384,077,936,906,853,089,638,403,233,282,090,909,259,155,025,890, 485,504,753,305,708,105,636,905,293,763,579,650,468,541,310,520,478,543,523, 335,279,371,188,550,902,230,704,195,294,818,634,949,823,570,477,201,596,643, 158,100,949,651,988,500,075,555,854,920,966,358,132,902,965,327,588,245,348, 219,336,594,339,435,744,411,362,669,304,286,709,052,804,503,596,105,229,914, 282,421,421,043,540,704,663,009,554,923,635,535,063,101,523,353,134,435,376, 960,663,443,977,478,275,640,970,664,801,546,318,112,961,352,690,328,212,064, 653,158,995,623,652,669,972,551,255,618,836,924,448,437,374,019,867,736,543, 208,804,619,643,299,511,254,472,242,372,433,060,702,978,598,728,117,707,424, 968,420,274,200,607,527,378,924,931,147,987,066,368,906,098,823,490,504,566, 271,047,843,609,832,788,964,240,610,846,038,503,811,188,289,854,184,607,410, 547,810,434,781,234,620,126,572,174,335,476,793,369,510,314,494,368,950,730, 739,580,873,047,224,766,750,871,683,739,242,751,395,398,031,196,237,181,006, 714,190,704,766,319,208,594,627,054,352,542,927,954,606,789,590,787,275,468, 383,161,684,566,659,345,438,938,248,500,591,251,177,761,866,576,831,852,094, 409,372,834,466,806,520,958,525,697,937,472,024,742,928,501,594,076,913,984, 358,055,895,650,894,456,771,281,880,092,386,094,843,586,298,761,686,532,842, 209,108,080,457,270,563,304,905,729,082,371,744,037,209,113,394,610,215,057, 475,415,083,649,851,497,235,002,698,358,156,641,643,481,097,969,690,880,902, 764,991,036,066,793,264,308,846,837,132,314,252,473,787,264,542,672,576,580, 131,952,938,457,558,123,720,365,521,605,198,972,130,398,702,880,301,765,297, 354,206,425,747,328,911,353,862,826,935,028,469,161,937,594,648,241,742,945, 446,997,810,730,895,637,751,910,525,547,434,622,900,814,486,608,963,271,198, 671,082,417,319,449,514,825,554,238,128,577,130,979,972,444,763,768,012,098, 412,532,000,615,203,961,097,044,493,282,475,685,547,289,004,857,228,255,511, 269,149,879,200,126,809,510,906,052,007,334,550,778,989,435,183,972,839,796, 429,122,459,890,908,740,004,224,890,725,009,731,829,806,247,076,032,232,364, 142,950,738,769,703,720,979,598,205,779,212,529,223,365,618,654,897,209,871, 788,276,166,718,326,596,023,885,518,313,908,166,123,825,660,135,885,933,182, 631,798,707,297,275,343,325,932,396,388,978,152,882,860,201,894,427,410,409, 168,717,467,292,381,509,344,907,800,333,751,255,151,988,433,912,697,348,772, 495,966,787,418,568,947,326,147,291,762,366,483,401,542,118,537,714,165,807, 717,663,493,883,269,378,635,830,795,461,473,695,057,065,600,836,219,122,362, 931,577,434,780,855,190,016,978,924,218,817,818,390,402,456,680,338,233,277, 275,824,649,323,005,568,804,722,495,908,850,462,394,122,045,182,102,093,237, 468,693,950,271,414,791,174,403,963,588,990,011,102,945,302,092,597,294,653, 697,229,314,777,708,691,503,282,325,328,569,952,074,697,959,235,393,465,379, 044,172,095,134,766,120,547,465,269,185,781,716,603,211,939,125,614,240,349, 457,239,564,655,235,998,233,070,287,464,021,146,988,908,527,618,124,025,256, 611,637,820,205,338,002,801,684,766,801,068,154,645,073,062,321,508,305,800, 790,824,881,058,304,812,896,390,103,158,170,097,233,764,346,745,872,731,128, 634,330,620,751,081,458,722,222,677,737,149,533,557,126,410,071,443,449,617, 524,815,498,354,994,117,341,171,218,464,975,500,289,481,884,999,863,960,732, 054,687,083,033,200,124,338,645,175,799,602,169,358,177,364,618,028,713,658, 794,513,503,935,168,892,813,381,089,536,294,781,831,441,439,922,766,251,951, 138,497,500,783,320,890,064,453,303,693,489,143,877,700,266,312,261,063,869, 175,721,956,090,150,683,678,388,163,305,832,188,398,395,091,000,709,021,782, 421,046,336,763,894,474,119,164,985,363,349,443,635,631,797,898,814,098,141, 239,267,875,016,276,160,200,571,603,513,819,916,483,025,454,922,014,638,438, 701,236,063,664,620,005,480,184,741,066,073,803,357,489,612,004,288,376,067, 687,768,245,177,647,601,007,436,069,852,912,293,446,016,064,694,235,846,035, 779,647,405,906,962,007,311,543,172,688,353,694,417,421,189,423,663,720,312, 335,671,300,111,998,754,876,731,495,829,375,417,510,572,024,079,214,126,161, 421,012,643,578,420,130,961,517,822,534,091,886,080,710,717,783,006,182,887, 965,098,019,121,810,882,357,215,377,071,319,566,308,217,176,805,003,656,680, 097,643,592,325,624,262,940,961,761,122,466,757,679,252,350,822,473,567,929, 545,337,712,460,722,099,606,701,994,710,749,382,176,264,044,664,160,198,725, 668,946,071,860,716,363,418,086,337,408,576,117,497,871,516,101,952,737,317, 306,494,529,062,523,264,749,689,328,581,028,046,178,002,377,962,799,537,264, 359,654,956,860,634,322,817,504,685,815,551,709,204,773,409,138,751,158,942, 020,227,812,602,544,011,788,208,760,978,445,868,206,030,077,292,348,184,265, 552,396,011,557,745,641,561,563,740,271,658,306,642,880,277,724,114,762,370, 180,326,932,412,504,858,653,884,392,480,761,240,791,569,295,027,897,122,390, 127,173,106,212,143,476,334,455,497,749,416,576,361,664,102,352,795,358,155, 836,961,217,955,717,155,301,137,721,327,866,850,710,577,194,274,200,454,603, 363,210,706,078,229,574,460,974,749,672,136,386,680,364,394,850,859,262,694, 187,506,966,655,819,523,789,557,526,041,985,050,202,581,686,560,550,029,097, 764,696,122,095,251,329,105,334,089,656,932,144,300,899,021,536,204,374,703, 673,554,727,985,918,888,781,761,419,499,075,772,571,803,991,717,947,667,443, 958,762,594,217,541,196,515,044,850,751,919,371,881,543,752,309,475,403,797, 519,499,447,290,061,127,523,331,152,356,003,106,799,558,042,509,494,596,280, 978,647,805,174,821,292,602,160,986,346,287,562,192,937,566,533,464,309,896, 514,087,463,398,250,937,713,729,936,371,218,165,860,407,909,278,210,235,213, 597,757,377,249,409,761,301,910,021,977,359,893,732,146,749,429,648,222,555, 754,590,790,298,471,002,871,807,041,885,740,259,103,139,888,890,734,765,610, 817,983,985,040,471,941,461,052,608,043,591,311,008,410,448,816,192,487,003, 679,204,254,394,695,855,763,836,512,159,529,549,047,217,151,733,109,772,837, 379,275,326,508,447,283,194,416,298,549,331,325,536,452,157,547,699,845,306, 401,255,879,843,105,842,341,587,204,391,774,008,445,640,688,363,378,357,705, 211,993,273,583,439,742,444,160,887,926,389,006,180,066,668,224,118,165,338, 723,281,277,625,860,749,053,652,881,900,695,716,483,012,356,298,959,363,801, 494,832,532,142,831,788,263,509,468,468,286,988,329,696,425,907,887,762,152, 837,645,197,789,609,381,905,316,243,771,218,371,264,359,463,082,585,932,362, 207,818,025,658,324,943,186,471,392,630,667,603,139,278,258,133,281,727,743, 194,275,546,805,297,765,261,500,713,940,501,199,604,846,142,200,613,040,516, 815,262,345,148,574,154,128,243,009,917,484,481,764,360,995,329,820,501,510, 095,576,964,154,219,862,796,231,924,271,674,987,791,381,887,512,025,106,318, 418,947,338,100,613,141,981,407,038,588,861,816,861,302,053,033,790,307,119, 019,181,983,460,986,187,206,751,235,597,050,028,698,497,327,730,257,259,711, 329,943,850,466,394,887,099,133,098,440,888,074,508,636,574,012,560,544,405, 824,321,879,736,573,195,656,704,927,936,484,462,478,371,810,158,375,640,801, 024,680,635,348,134,542,244,900,891,471,066,742,527,104,538,936,916,024,956, 497,649,570,444,224,831,544,414,533,953,765,486,304,961,061,231,915,968,026, 172,665,180,913,054,446,312,062,413,000,344,798,082,382,608,874,241,653,693, 155,986,990,542,557,668,946,417,332,828,939,735,115,739,005,374,162,306,847, 014,272,301,761,887,133,077,099,179,059,915,040,817,484,646,411,167,350,951, 001,866,709,606,299,829,988,817,181,217,489,169,207,726,345,306,566,874,978, 380,359,286,471,474,894,585,284,411,800,863,500,751,162,775,104,385,332,435, 489,730,715,809,098,186,649,274,020,593,175,326,052,189,310,032,637,433,234, 726,604,473,355,884,881,861,619,167,427,028,227,025,709,031,387,633,459,631, 747,481,952,711,540,632,768,793,334,565,195,640,402,711,251,451,542,111,714, 587,024,906,926,505,043,995,433,487,818,634,562,188,434,100,027,721,924,778, 513,378,640,381,086,442,894,338,840,305,317,261,647,539,848,956,056,629,303, 726,527,204,298,560,617,540,441,989,508,001,148,657,279,795,700,429,293,243, 734,516,066,266,171,008,243,527,114,314,717,184,682,273,346,341,731,504,089, 142,784,176,072,062,867,183,566,453,455,412,377,144,281,248,528,038,615,990, 593,070,402,762,645,915,803,651,088,366,572,964,914,178,035,292,968,336,894, 276,657,551,169,723,083,121,631,209,416,325,703,975,006,585,939,852,285,395, 032,690,958,180,456,968,018,197,857,187,789,406,518,823,030,290,985,686,797, 181,608,648,472,563,556,396,436,411,671,868,337,571,212,735,123,400,614,233, 664,924,572,066,104,119,146,715,703,095,530,918,600,878,919,263,291,419,476, 395,769,872,225,518,618,727,650,751,895,699,464,116,284,682,929,901,778,880, 416,275,225,893,413,416,854,352,852,712,867,751,871,787,990,760,750,928,846, 184,294,987,689,845,927,516,285,544,325,463,547,445,774,561,227,406,280,348, 570,585,288,499,279,837,344,918,948,745,088,241,799,176,773,861,065,383,218, 244,406,726,822,922,839,647,188,454,713,699,296,597,135,177,598,482,714,994, 359,801,039,817,636,716,863,948,073,301,996,982,161,722,091,226,150,570,212, 007,740,526,047,394,133,280,236,507,386,925,964,631,880,427,196,375,943,937, 591,249,707,663,146,800,527,788,488,889,964,611,651,682,165,113,215,020,134, 846,986,970,096,466,587,002,529,149,508,653,369,939,560,392,619,893,561,921, 793,620,843,015,431,118,133,606,746,616,368,400,249,340,766,634,465,281,216, 705,343,373,882,040,783,336,779,772,364,363,369,088,274,429,752,032,775,068, 350,780,087,953,629,743,669,179,267,113,118,768,460,412,828,236,092,002,230, 027,854,906,820,026,337,316,671,358,937,132,900,630,658,726,110,075,471,041, 288,006,528,659,642,743,657,694,150,106,943,205,874,834,330,034,068,800,393, 367,903,296,661,536,223,277,101,396,449,002,321,641,203,663,623,274,421,411, 270,537,749,722,526,752,415,751,464,904,044,277,487,340,106,492,614,314,712, 180,491,840,500,819,583,675,014,294,379,736,544,487,578,689,974,056,201,558, 516,224,402,122,310,566,298,271,353,954,567,937,017,445,752,879,012,996,138, 426,021,554,833,810,219,104,851,578,101,722,987,588,084,665,002,655,297,234, 474,486,486,665,762,977,854,761,506,154,678,897,784,317,117,240,727,524,963, 999,272,507,385,821,997,731,682,576,040,269,576,498,417,200,682,089,111,905, 975,839,599,749,450,115,814,325,456,499,332,764,899,892,506,088,784,922,004, 370,223,912,674,750,716,452,686,172,992,967,816,812,286,733,924,306,345,229, 380,609,642,413,594,798,033,610,713,653,551,346,175,171,092,506,020,604,566, 095,671,798,649,781,450,880,139,306,857,948,913,637,285,186,923,410,648,326, 092,803,149,254,061,763,896,229,101,908,860,541,878,291,593,399,587,572,626, 406,574,503,159,137,004,105,669,362,007,787,463,418,918,993,283,504,937,994, 630,265,791,048,400,479,104,047,360,693,214,741,152,210,175,729,789,169,352, 421,207,972,829,583,084,075,500,622,029,768,384,329,961,495,454,766,529,170, 641,878,529,524,333,574,562,930,008,078,903,716,271,656,003,430,177,367,732, 379,704,449,306,848,504,429,158,597,477,961,807,608,938,146,896,472,937,533, 348,253,337,515,291,782,153,615,540,600,765,885,618,717,141,756,607,271,985, 372,860,588,089,096,209,742,841,666,594,149,242,861,454,925,912,592,133,876, 411,146,590,846,104,246,957,348,998,746,167,552,032,197,538,337,604,060,848, 346,909,996,305,945,496,601,453,683,537,271,939,331,509,188,791,860,789,091, 394,564,736,050,500,275,147,774,767,526,146,662,159,212,106,900,962,357,172, 878,332,513,534,305,148,621,951,018,027,360,015,424,416,106,117,314,670,865, 934,313,103,205,123,397,259,680,899,549,538,494,212,319,880,500,427,257,561, 035,154,381,644,713,136,580,543,235,388,000,378,852,332,525,612,008,351,948, 976,041,251,621,755,567,051,220,589,445,835,161,632,989,494,631,941,014,819, 844,147,812,507,243,129,811,632,357,080,687,723,388,437,164,587,389,393,466, 166,306,605,043,319,819,362,040,577,350,794,678,837,565,306,165,982,913,447, 997,533,941,347,039,070,319,905,492,546,927,963,732,141,710,706,771,266,698, 860,523,851,204,007,041,722,323,471,206,166,227,147,992,751,920,338,943,279, 444,036,946,425,673,148,944,676,938,796,068,798,841,085,283,458,273,706,059, 688,937,410,028,329,363,339,183,274,260,937,003,772,807,440,725,523,043,914, 422,484,371,808,909,458,498,654,961,786,659,346,720,936,042,256,966,473,856, 560,723,392,014,719,461,183,247,051,261,534,901,273,246,699,544,964,845,007, 697,816,474,147,361,863,837,452,525,381,794,335,974,525,499,936,344,847,781, 335,677,713,959,036,228,640,614,778,403,162,065,436,081,432,764,371,814,448, 137,028,198,061,877,675,706,777,910,125,815,889,394,513,925,987,080,567,986, 454,307,067,203,059,653,927,213,043,796,071,924,988,322,663,916,384,948,360, 779,024,783,916,225,944,026,428,577,900,322,788,443,762,603,382,312,983,495, 453,561,185,324,656,376,540,609,715,691,166,674,770,175,982,476,261,733,312, 041,379,503,811,052,639,843,545,356,953,484,370,573,009,400,525,136,576,800, 893,786,249,262,811,056,035,267,455,284,462,904,066,989,364,192,420,152,790, 638,954,006,237,526,716,477,933,207,536,381,750,536,019,725,964,057,541,524, 196,640,453,652,116,253,866,884,498,741,437,444,281,727,737,010,363,746,423, 077,001,431,191,675,589,297,217,348,145,716,242,521,451,690,206,774,626,160, 772,720,649,920,793,428,060,308,062,419,953,183,325,639,346,141,854,467,288, 391,334,313,891,850,573,062,002,221,484,887,036,406,840,202,029,451,230,540, 938,520,045,653,792,990,117,325,700,573,394,719,293,957,521,765,856,489,335, 924,025,968,014,966,860,783,907,165,576,920,870,717,389,402,093,298,194,079, 438,018,105,275,235,117,639,778,746,944,763,053,688,744,031,306,905,294,460, 237,841,896,481,666,439,840,626,971,056,094,996,504,836,441,171,359,713,757, 485,255,003,591,192,633,476,550,182,869,286,370,943,398,575,471,404,595,401, 498,310,374,449,797,640,888,499,011,205,412,712,878,256,111,421,081,701,335, 626,559,120,860,285,811,377,071,863,363,234,788,101,106,699,545,357,830,511, 718,795,687,999,899,099,242,866,473,855,212,918,937,852,934,966,407,999,724, 682,689,977,033,842,541,496,661,595,595,023,501,580,285,056,056,453,299,322, 768,374,413,746,995,187,429,031,170,157,369,227,793,678,563,609,081,295,283, 294,744,946,847,209,673,392,163,844,499,590,266,681,685,972,827,030,460,630, 430,561,994,924,232,299,583,326,652,826,521,196,047,341,348,939,740,732,151, 373,908,698,593,422,016,246,995,072,977,519,006,701,032,048,308,328,631,311, 390,295,507,339,764,671,230,631,501,861,252,630,645,462,442,312,975,549,895, 770,757,872,156,358,778,097,797,806,971,022,070,287,051,165,654,494,721,663, 668,035,433,850,368,001,217,774,778,202,992,595,698,853,172,814,554,848,636, 270,572,323,044,810,583,704,033,072,563,199,202,958,416,757,840,039,858,593, 423,122,886,136,400,436,465,688,503,174,249,160,750,439,397,311,472,653,145, 958,634,287,190,453,233,147,494,573,467,322,867,633,368,374,255,162,394,931, 327,343,111,980,601,339,268,598,627,174,016,906,204,506,493,269,122,900,595, 922,971,940,571,594,471,511,425,883,224,957,242,309,649,244,565,017,732,993, 245,973,409,705,843,406,877,192,918,602,043,534,348,025,892,133,551,292,408, 150,983,567,222,979,307,525,273,859,957,286,125,676,625,878,294,968,416,590, 864,068,696,866,173,196,840,275,638,954,894,191,418,670,837,278,482,668,189, 972,022,568,917,797,606,314,701,954,224,853,961,671,484,905,830,433,418,580, 481,109,334,418,791,528,885,641,583,230,828,260,784,491,634,932,948,047,140, 633,554,278,961,285,367,031,786,208,815,643,097,955,281,110,933,877,412,691, 867,805,920,551,252,587,265,143,857,651,168,689,990,949,028,487,803,038,901, 190,379,682,045,599,050,494,665,726,717,145,039,198,677,149,314,635,301,096, 949,578,130,915,574,991,548,640,944,798,452,686,577,437,545,151,533,133,960, 872,444,641,447,584,329,582,771,381,104,169,024,184,235,473,576,139,063,918, 725,555,071,784,247,584,630,536,930,581,674,415,917,218,773,789,648,916,675, 566,789,554,393,284,006,386,804,223,063,550,374,002,373,639,625,232,468,019, 850,293,214,648,421,770,853,246,715,221,993,389,041,512,084,521,403,580,763, 782,785,447,467,801,407,848,972,192,826,201,195,495,926,315,795,874,093,325, 237,351,946,091,410,985,908,483,850,901,200,706,799,737,390,644,821,151,596, 107,832,769,173,154,772,993,212,387,904,461,798,924,836,232,547,272,011,306, 489,203,573,303,402,553,783,564,691,234,122,038,560,783,365,351,930,137,589, 723,712,286,358,376,102,241,636,272,266,285,287,955,771,074,289,944,383,607, 235,486,139,671,424,184,868,462,604,472,031,507,950,293,236,516,555,371,763, 725,936,216,582,658,067,929,549,114,908,611,878,241,941,395,607,112,302,870, 828,166,025,289,836,221,760,623,582,575,691,348,966,029,177,731,038,641,794, 621,781,502,037,511,104,528,028,362,679,448,458,278,360,256,680,820,612,830, 925,595,437,030,989,819,792,115,819,890,778,405,649,517,519,354,215,832,062, 260,352,471,640,677,993,603,429,292,373,295,314,852,751,013,306,810,984,265, 455,655,359,866,162,916,356,036,288,622,164,038,357,840,447,984,362,459,415, 790,451,468,998,507,220,159,797,792,341,178,734,126,540,883,836,604,416,506, 707,195,582,032,145,800,505,417,183,763,681,402,709,383,991,703,417,414,553, 938,320,881,111,842,898,916,228,685,576,493,438,117,399,809,337,584,497,970, 684,063,341,007,534,074,126,522,827,252,531,663,589,240,268,364,354,200,964, 770,215,034,482,679,709,557,430,876,891,158,663,822,074,907,977,507,722,520, 653,782,178,993,158,475,025,391,292,483,922,589,919,577,981,934,025,270,531, 987,612,086,316,601,978,228,114,434,362,453,106,327,925,692,606,398,858,864, 871,194,320,059,319,663,087,947,990,448,598,559,587,833,035,626,272,493,457, 297,570,307,451,661,338,371,614,287,560,084,645,399,871,574,326,312,248,028, 032,289,158,956,411,327,177,557,363,495,078,716,038,136,284,445,363,894,563, 541,898,271,244,527,084,861,022,114,324,304,013,564,272,336,333,988,747,270, 412,420,062,529,571,475,461,210,589,196,204,462,319,313,959,456,849,305,630, 376,405,942,418,806,447,467,099,051,581,168,580,924,007,355,919,501,540,940, 399,403,379,751,915,085,152,881,485,395,501,517,664,526,854,990,462,730,861, 378,837,004,755,766,047,097,365,178,209,586,030,893,073,738,242,784,690,604, 680,637,311,779,339,871,691,108,510,499,033,444,253,719,155,892,300,923,315, 103,898,261,489,217,197,999,304,156,105,144,814,880,543,952,725,293,262,584, 355,059,171,189,783,822,655,552,895,499,671,398,802,914,278,313,836,881,480, 368,777,840,000,014,473,821,667,188,457,709,435,480,353,841,446,856,751,825, 090,430,964,389,371,926,273,467,545,624,984,460,196,174,040,878,304,774,221, 131,857,747,136,063,079,562,221,917,553,079,748,903,651,253,202,568,884,196, 179,719,962,726,676,034,373,239,758,107,560,013,376,144,308,283,831,957,993, 156,422,763,062,126,529,844,711,491,493,295,980,832,701,308,041,711,209,299, 106,928,432,986,569,609,625,112,924,882,708,957,727,334,879,385,437,833,393, 897,926,357,791,599,941,514,794,920,474,935,285,453,282,601,136,376,273,288, 460,170,525,521,021,926,510,624,466,676,133,164,196,628,783,193,711,110,538, 775,385,742,667,862,815,569,928,509,280,225,010,420,315,290,022,066,794,376, 309,530,847,064,300,520,678,986,083,628,033,647,652,411,854,947,288,020,544, 045,912,760,792,007,096,479,238,579,550,029,974,103,188,115,879,933,417,474, 424,087,846,376,118,718,608,829,873,827,336,086,633,785,602,038,485,554,445, 523,785,734,675,322,598,010,728,846,089,941,463,564,048,348,028,125,499,299, 061,270,000,243,287,127,501,309,759,727,478,610,262,329,146,205,739,385,923, 536,465,454,234,218,596,900,302,367,626,883,171,467,457,036,947,738,842,855, 268,952,151,643,876,443,589,213,065,988,324,493,009,220,827,965,043,786,287, 768,638,630,562,110,539,591,816,414,950,972,815,195,757,944,797,201,312,527, 215,066,658,413,930,265,876,659,445,458,327,753,711,554,980,153,426,666,255, 343,992,889,502,253,654,540,922,152,625,949,713,881,695,843,638,929,555,636, 780,345,435,198,821,171,176,014,377,102,495,447,693,448,423,422,112,610,274, 513,637,049,714,494,145,328,418,736,834,243,204,940,838,178,585,219,837,183, 027,397,985,530,391,638,615,766,149,896,591,671,958,665,781,569,222,240,531, 613,651,958,636,874,401,213,814,571,165,145,533,049,145,728,801,439,569,930, 003,771,330,572,914,750,685,397,394,093,493,782,809,794,795,029,489,289,391, 773,350,987,309,563,689,220,488,351,942,516,644,651,722,839,333,891,762,323, 389,925,785,077,158,227,520,654,468,774,680,359,269,682,424,294,859,508,020, 642,651,517,241,295,511,433,188,993,179,024,285,330,681,612,997,726,740,097, 330,284,624,098,017,810,905,299,951,644,284,152,200,430,400,506,860,613,480, 136,831,537,781,264,494,982,233,341,172,723,132,843,394,019,132,712,359,457, 462,766,372,601,639,681,577,329,742,540,347,459,549,784,632,011,747,333,329, 975,927,228,419,492,848,712,813,941,281,769,961,341,924,172,735,353,159,329, 074,877,733,125,974,957,085,705,029,485,816,954,257,109,526,502,930,754,763, 527,893,301,667,952,143,038,992,509,040,721,919,145,481,869,845,968,821,253, 657,317,432,394,341,950,081,329,029,104,709,930,551,039,760,775,411,304,862, 532,196,882,089,123,595,599,878,308,043,086,741,012,384,559,957,379,352,647, 422,194,725,104,287,260,013,451,589,849,258,262,871,337,905,322,906,107,583, 106,661,828,327,590,134,647,585,849,987,837,700,611,759,158,476,671,956,220, 774,255,179,459,102,393,261,032,790,361,414,914,205,876,012,169,816,311,333, 634,306,446,720,981,573,745,892,718,629,534,333,373,081,120,434,558,482,051, 947,371,602,218,778,796,961,178,341,599,121,068,648,464,924,067,750,522,324, 050,332,194,972,675,458,565,208,149,594,041,022,261,417,615,539,267,566,164, 107,747,939,128,486,256,375,730,615,160,261,336,234,994,822,038,798,088,186, 231,633,269,114,365,675,720,134,777,621,215,311,798,666,631,824,109,480,259, 756,131,733,111,720,115,670,846,989,249,305,283,858,232,241,494,616,348,308, 595,243,108,977,335,170,600,847,564,088,203,628,528,836,877,018,868,339,704, 408,782,557,935,916,490,089,574,908,496,817,858,752,474,149,581,589,053,370, 609,777,067,213,130,302,295,989,183,320,264,262,141,925,117,080,299,810,525, 561,046,310,018,123,123,010,010,845,627,210,131,332,297,189,110,322,746,707, 400,348,112,688,434,442,327,403,888,322,321,595,294,845,205,459,294,897,191, 836,500,191,467,871,752,477,583,426,182,146,962,599,286,981,849,485,086,896, 298,491,765,511,807,473,380,656,183,527,843,917,773,622,647,010,216,848,813, 695,446,320,423,997,244,516,983,742,471,011,018,086,773,373,626,176,571,477, 621,296,051,212,339,668,947,234,810,145,942,234,865,519,996,412,399,460,205, 518,766,149,590,282,251,854,864,777,155,698,498,388,273,291,822,624,473,024, 369,242,914,389,536,196,482,620,138,231,507,539,971,121,929,369,517,860,680, 455,729,623,156,940,430,722,309,978,391,562,841,949,017,898,287,429,655,109, 129,778,180,244,252,081,533,712,237,432,852,874,765,067,544,627,092,186,407, 805,453,872,883,815,390,783,802,340,147,809,493,972,870,247,398,805,099,610, 917,414,580,921,209,759,965,774,095,051,709,663,900,015,456,811,884,361,393, 314,600,349,516,212,133,313,200,543,602,430,902,623,946,813,465,449,202,601, 978,673,053,822,343,753,488,491,596,325,781,873,168,434,624,789,845,452,652, 494,407,764,580,595,164,862,469,264,262,522,210,394,768,753,614,129,298,086, 940,961,328,258,441,208,258,644,550,896,256,589,041,001,126,783,557,351,045, 087,795,777,235,453,601,368,273,058,310,341,862,242,478,397,833,391,286,665, 063,489,383,892,085,787,666,783,325,594,113,632,284,858,061,978,336,435,149, 676,658,241,329,984,889,778,106,575,051,235,173,169,672,095,017,866,343,111, 625,550,730,903,669,489,293,460,767,519,633,367,886,611,668,388,361,676,682, 147,113,766,237,125,474,599,339,334,670,829,617,719,711,762,115,017,075,680, 349,551,252,647,819,064,965,582,326,130,495,163,129,866,511,989,208,599,660, 739,286,044,130,021,617,106,000,003,109,038,594,225,195,255,527,403,507,813, 532,276,320,754,863,146,803,002,754,928,482,229,044,452,384,046,729,364,741, 456,206,531,325,260,711,587,868,666,853,789,445,397,276,360,956,732,328,701, 873,454,982,305,756,812,938,087,805,811,055,301,623,755,809,140,520,767,292, 925,859,970,891,986,058,735,145,069,749,413,130,326,344,786,447,565,586,435, 866,637,769,423,394,107,089,804,227,525,862,983,990,567,040,366,897,188,899, 912,501,795,084,101,338,715,061,203,351,684,091,062,309,167,463,882,837,693, 907,367,537,531,763,995,201,467,136,090,805,162,043,105,802,112,299,705,064, 549,485,928,451,513,109,055,614,079,733,564,506,439,834,687,665,625,719,879, 242,797,278,362,504,745,951,980,261,939,365,950,570,942,990,197,258,776,697, 727,338,762,259,912,367,873,643,823,523,414,080,483,502,697,435,272,117,473, 255,718,503,999,441,608,492,077,372,627,844,150,006,170,637,208,561,499,419, 781,976,639,150,309,160,761,078,952,223,114,316,035,014,137,532,870,718,931, 636,933,108,852,256,364,865,811,065,411,623,757,316,179,381,369,276,098,795, 448,211,442,875,010,786,200,340,048,587,486,623,003,331,934,602,881,976,039, 187,391,444,206,942,204,367,815,331,230,900,278,814,824,737,303,166,483,302, 722,893,142,130,864,039,339,287,465,554,336,936,225,361,175,509,040,765,196, 705,737,882,525,995,897,353,995,606,509,565,076,958,322,829,696,511,263,633, 407,317,979,670,496,815,729,802,464,786,689,349,955,062,838,691,696,656,082, 738,428,948,898,299,891,674,441,548,715,759,509,301,722,866,370,811,272,792, 541,286,393,551,443,772,903,204,790,699,308,230,221,307,896,667,479,950,607, 098,358,631,667,966,373,897,323,560,772,873,388,216,885,725,784,013,860,645, 348,154,871,237,825,703,323,442,769,758,282,050,927,816,997,111,430,095,147, 182,767,973,215,831,599,568,739,056,792,794,171,372,225,372,393,786,136,972, 528,765,149,645,455,786,926,643,471,335,831,464,842,870,005,422,377,798,753, 574,602,357,451,421,894,962,501,264,818,641,598,993,864,055,373,981,656,139, 025,325,578,094,443,685,840,530,090,459,883,562,310,424,183,414,563,292,689, 979,468,845,401,640,675,844,331,374,100,110,264,085,293,429,703,311,564,001, 654,232,693,609,308,572,623,984,909,999,035,202,928,680,525,597,174,765,767, 586,171,557,677,139,246,024,099,326,422,457,480,274,141,497,773,116,169,778, 264,772,647,550,123,555,519,521,716,765,143,416,269,767,469,032,981,325,390, 801,248,701,651,967,531,589,159,090,837,232,939,038,848,551,357,955,040,367, 502,055,464,991,261,995,673,860,986,594,490,819,502,228,926,181,661,446,139, 762,223,844,492,625,277,351,968,253,872,757,659,539,696,935,939,423,086,998, 422,132,990,629,429,614,856,631,029,736,905,520,190,959,810,391,147,187,848, 003,332,140,577,283,975,796,573,764,291,262,997,094,301,237,165,662,295,991, 400,393,449,502,584,557,241,905,430,177,052,031,474,677,505,351,725,103,638, 797,658,642,495,030,971,948,614,767,202,492,499,555,752,526,002,466,502,100, 638,476,713,216,834,911,054,753,174,978,482,674,556,105,491,213,475,238,937, 679,284,466,089,183,248,540,178,827,588,243,627,231,320,767,235,909,120,660, 930,592,651,011,803,032,519,039,829,251,819,131,513,528,092,108,672,640,841, 662,096,749,054,737,426,243,116,922,212,074,000,466,262,882,446,283,362,394, 440,795,472,936,347,113,826,503,442,986,215,773,835,135,007,439,499,807,104, 342,215,205,466,887,963,697,038,677,709,086,339,355,029,724,786,175,100,355, 673,328,853,599,757,594,138,900,343,725,612,576,680,283,054,659,723,954,290, 092,097,282,135,677,936,515,140,627,557,536,751,111,565,693,729,248,862,825, 965,179,959,315,782,978,843,317,484,721,386,453,127,764,294,562,604,788,104, 096,941,710,819,497,977,473,624,473,432,994,997,082,728,108,175,711,366,015, 835,972,122,548,367,518,041,990,246,097,403,391,220,219,331,501,346,491,536, 794,881,976,722,575,969,107,200,670,445,894,679,644,536,412,517,525,013,957, 580,232,344,893,217,852,509,919,228,395,477,413,122,873,436,848,763,681,840, 933,865,521,472,158,667,242,804,944,266,235,945,551,104,829,072,088,494,477, 365,627,381,663,177,390,052,586,747,500,393,826,263,242,557,027,485,808,478, 297,161,268,468,789,352,819,376,223,420,966,311,610,667,831,713,952,224,535, 932,082,272,144,589,308,376,911,342,255,665,548,108,506,402,096,383,538,184, 206,452,621,095,337,135,554,465,506,915,247,897,231,759,204,741,944,718,718, 056,061,856,937,815,817,959,328,185,587,374,366,221,054,398,922,247,811,208, 503,395,790,625,133,005,942,821,730,819,266,064,901,121,647,308,623,571,016, 557,317,316,270,703,284,361,255,466,604,463,155,638,047,411,919,050,770,864, 467,451,195,920,348,631,043,737,019,958,315,804,592,605,462,313,824,689,220, 676,285,275,774,143,704,833,437,559,310,579,588,599,303,339,591,474,380,462, 561,917,821,888,571,329,529,830,675,897,832,777,874,372,026,687,830,634,034, 777,373,855,463,383,312,350,541,418,354,686,555,680,735,914,166,750,200,559, 431,857,073,448,686,342,708,256,254,739,464,040,828,823,550,122,088,454,703, 550,228,965,028,216,969,597,479,566,799,576,029,089,142,547,299,163,743,585, 608,045,810,852,735,848,135,302,767,876,649,279,397,314,015,215,688,411,678, 487,725,484,571,328,121,738,602,100,755,657,862,301,733,309,630,712,669,242, 205,368,667,686,200,470,670,103,132,914,642,564,225,990,384,599,627,478,869, 495,646,194,524,265,998,359,760,320,371,412,388,608,219,330,011,347,479,285, 024,347,059,707,029,779,777,574,905,708,921,270,168,414,440,315,319,232,366, 125,586,209,963,103,493,735,583,701,053,800,545,466,993,097,579,154,987,653, 926,893,476,615,956,512,811,490,936,195,142,988,546,400,329,289,716,515,665, 675,491,281,686,318,631,661,158,070,076,613,180,863,499,077,568,434,986,455, 703,466,217,493,862,270,224,142,127,710,136,070,213,304,751,166,598,187,325, 365,362,737,616,297,850,569,992,153,599,672,530,741,372,352,398,584,152,428, 646,381,618,340,954,356,158,572,777,172,662,834,262,532,840,159,862,288,186, 015,950,775,650,900,174,065,301,705,018,007,126,122,065,677,005,862,042,590, 413,630,027,356,800,636,588,866,981,420,755,182,170,446,745,670,539,191,327, 097,773,698,312,992,882,880,278,348,201,554,094,861,006,454,615,073,947,293, 306,799,625,105,609,822,891,860,566,710,185,097,279,346,026,543,755,124,458, 025,762,343,810,534,751,120,135,256,839,581,306,511,655,192,293,722,025,130, 831,704,693,750,242,731,189,803,930,454,968,481,420,818,117,899,215,841,191, 341,147,170,243,683,361,430,297,064,211,432,295,777,047,700,498,317,299,576, 250,557,686,170,058,696,677,507,551,055,608,507,265,685,172,292,274,812,837, 787,392,651,874,473,116,322,130,030,238,333,386,888,282,549,828,574,456,746, 650,211,851,444,585,268,702,000,834,896,017,613,931,122,186,829,239,032,824, 747,129,240,327,229,562,540,167,058,480,618,861,618,536,337,431,136,304,152, 733,323,809,561,413,420,231,173,373,162,253,233,454,216,856,008,606,062,456, 078,332,031,720,418,628,231,867,679,238,659,475,916,178,325,152,750,608,355, 257,337,119,007,098,564,349,812,680,689,243,869,075,606,468,654,043,647,717, 364,925,279,440,524,387,261,966,970,397,708,076,073,067,257,145,729,371,218, 308,650,849,642,816,980,320,155,907,724,069,335,667,375,583,324,971,511,027, 487,074,965,405,687,527,276,183,727,220,018,565,736,400,946,593,270,642,369, 999,675,588,503,632,375,405,602,911,823,532,155,444,631,359,078,709,181,470, 311,719,260,645,985,960,315,843,520,638,038,257,379,626,929,624,692,741,443, 382,437,816,711,236,492,315,319,942,215,319,268,719,831,882,681,606,686,884, 163,705,554,929,318,739,860,625,743,573,307,481,224,361,699,114,679,875,649, 185,292,737,526,737,416,697,875,871,607,783,691,256,059,917,209,057,107,148, 601,063,903,902,059,246,584,740,303,195,865,190,403,536,857,323,743,068,649, 713,641,784,244,229,666,625,531,759,818,514,173,282,491,430,030,699,612,872, 739,833,844,098,597,293,574,577,498,776,881,841,466,054,641,501,649,644,542, 372,401,247,601,782,323,639,254,349,859,952,044,223,796,917,460,492,030,887, 002,252,196,982,787,276,542,367,535,069,581,398,731,571,211,738,127,456,497, 296,970,220,175,219,892,125,319,596,944,956,132,465,332,403,837,564,201,539, 593,164,688,627,996,086,041,613,940,935,964,087,211,977,046,330,274,748,873, 585,697,382,123,042,841,828,606,206,612,947,479,263,987,386,423,676,948,347, 313,892,270,584,925,428,107,620,999,046,432,616,467,669,087,910,852,407,507, 395,471,385,564,655,144,135,717,213,243,526,583,874,556,264,134,288,743,444, 247,403,704,999,445,819,617,129,341,132,581,483,144,908,207,787,552,147,656, 758,095,199,437,022,412,328,095,674,823,357,758,273,018,862,537,020,665,715, 246,990,873,873,273,019,063,271,140,729,314,035,313,398,198,723,799,388,928, 085,067,521,304,886,333,751,079,097,854,845,866,606,522,857,260,224,994,305, 451,653,189,756,491,325,453,122,904,378,995,199,332,081,965,422,487,702,275, 017,366,590,522,305,079,183,283,659,182,596,648,542,321,008,864,769,848,942, 181,186,652,549,313,791,789,872,374,585,676,115,889,176,968,866,350,278,588, 477,878,262,138,406,804,716,346,538,631,046,731,501,797,488,489,298,573,373, 877,641,704,046,951,691,992,429,808,361,665,850,020,621,986,487,459,239,127, 786,140,548,620,882,947,415,558,664,702,374,757,300,876,228,933,291,230,932, 547,633,965,663,768,605,123,547,900,038,868,209,867,566,594,579,128,749,773, 977,972,437,599,936,575,498,517,312,032,860,920,456,941,719,434,141,878,063, 352,503,870,870,223,573,776,481,516,267,068,287,521,894,337,508,556,305,497, 318,229,949,093,650,904,295,626,428,029,866,012,496,291,459,460,018,275,335, 931,685,618,220,590,265,324,358,039,750,170,430,593,183,286,247,172,827,364, 337,572,889,229,614,731,814,093,376,868,227,166,498,077,114,232,745,131,922, 866,347,075,683,192,416,551,690,206,380,859,257,509,082,373,040,121,985,679, 428,032,745,523,894,725,848,185,442,765,992,996,369,323,680,606,835,919,670, 404,866,466,425,989,202,702,264,261,528,266,157,685,726,716,604,107,316,421, 559,145,670,925,442,010,127,445,455,696,195,461,401,705,425,913,880,177,529, 987,050,963,781,616,932,979,115,259,477,221,381,007,384,094,282,858,470,411, 143,608,792,233,096,456,449,876,000,280,674,144,153,161,079,149,515,778,264, 290,169,221,165,768,233,664,315,703,188,814,000,671,470,339,066,561,557,740, 937,380,231,220,380,937,306,703,019,472,433,267,875,520,983,044,671,786,955, 133,626,974,021,203,880,736,620,483,410,741,729,577,584,781,470,183,648,477, 692,794,896,049,106,354,273,399,395,138,788,433,290,297,923,982,651,828,344, 474,349,668,667,740,144,476,098,255,525,905,196,050,856,093,946,693,795,495, 479,611,487,462,262,325,983,675,923,553,299,982,121,758,450,995,894,383,643, 706,135,502,084,399,331,160,349,184,175,494,471,875,759,672,872,403,803,194, 354,380,958,259,522,895,022,603,182,935,215,340,711,154,498,241,478,632,878, 667,917,500,160,354,158,895,247,383,082,141,719,988,545,145,595,846,138,241, 790,583,645,475,376,889,635,382,172,514,974,634,549,902,563,671,270,717,189, 410,693,944,918,178,709,263,089,992,116,007,281,525,664,416,872,887,220,879, 180,615,269,180,974,808,800,635,998,940,916,040,118,250,083,419,913,425,998, 627,691,889,865,807,219,045,590,158,080,145,156,747,242,286,161,136,980,026, 294,317,036,676,230,061,691,971,601,119,428,076,229,388,499,437,811,965,238, 010,564,982,887,976,046,859,146,857,356,167,470,805,915,678,913,937,927,212, 872,974,063,869,151,688,270,377,784,630,910,010,915,658,457,152,587,070,353, 725,088,709,484,371,212,938,448,384,995,952,916,983,508,177,651,043,956,428, 060,829,562,767,371,750,970,793,997,263,933,818,964,712,418,156,805,428,296, 802,106,250,055,180,127,039,066,272,833,333,421,149,014,214,829,239,089,242, 394,271,491,815,778,795,374,348,681,722,433,178,070,531,950,208,397,883,045, 457,131,315,035,591,745,522,586,798,188,206,664,802,087,848,876,764,682,248, 002,057,965,216,558,763,600,488,180,610,352,839,396,143,268,533,640,319,295, 464,024,104,313,677,218,616,507,706,308,906,424,720,075,608,875,668,304,747, 377,770,482,586,621,260,677,669,524,249,961,030,751,209,948,409,720,352,438, 418,654,875,938,030,048,545,151,762,655,378,047,819,819,989,136,040,997,261, 434,234,497,082,729,665,526,324,065,808,345,649,109,353,980,279,400,206,079, 012,295,965,339,160,313,227,319,185,829,923,834,843,114,714,308,680,291,395, 071,671,480,810,344,825,582,461,538,264,313,374,008,442,660,125,966,437,101, 985,238,101,329,827,802,229,268,563,516,180,317,359,911,804,873,653,329,886, 740,999,711,796,996,882,653,899,811,495,880,377,647,093,593,521,142,564,760, 719,784,246,240,591,385,078,427,598,062,316,930,962,912,235,870,126,611,596, 638,395,408,769,124,461,311,924,493,876,985,919,781,974,947,817,637,047,808, 698,596,840,009,970,120,937,698,487,188,079,284,775,546,805,335,334,833,665, 789,146,765,805,565,976,619,813,689,210,402,770,004,490,786,126,744,071,881, 344,198,454,660,642,923,887,539,630,361,584,460,268,436,362,596,133,276,967, 926,463,866,820,788,827,745,149,222,157,369,016,868,496,913,886,318,956,043, 161,222,954,424,005,129,095,115,724,038,358,057,326,462,821,287,244,268,266, 861,698,168,058,164,504,216,362,245,341,372,192,944,588,072,923,431,680,379, 475,809,549,940,471,348,483,302,331,667,020,860,952,807,488,588,729,174,622, 818,582,885,064,944,517,716,401,291,059,135,156,824,861,809,584,917,065,100, 859,145,791,829,751,609,401,914,307,198,741,450,792,191,677,706,395,833,215, 981,291,217,587,066,335,394,266,425,529,975,713,410,257,196,029,110,047,577, 081,129,294,716,952,350,106,491,397,491,433,063,334,986,503,399,752,408,697, 256,803,151,937,279,236,759,643,705,007,517,316,450,389,248,507,826,586,595, 812,274,723,926,616,347,920,420,781,576,804,794,781,715,172,327,962,105,727, 421,350,489,149,703,307,246,564,940,954,880,589,417,503,678,584,019,985,700, 040,711,978,644,954,521,765,131,051,481,158,433,997,338,350,300,930,076,242, 311,262,215,304,678,392,759,588,557,055,562,932,957,329,934,262,950,715,475, 289,581,752,855,718,112,519,689,547,228,644,194,173,838,219,708,636,470,933, 141,907,737,237,488,882,041,854,762,626,889,426,256,567,790,754,937,676,218, 056,450,167,935,657,943,895,619,698,170,719,037,132,598,833,448,905,272,875, 406,484,525,101,036,186,712,063,698,602,221,776,534,662,489,399,008,457,863, 525,802,214,289,884,215,901,713,650,422,276,818,524,788,569,135,541,477,918, 922,217,781,138,986,030,190,232,147,271,510,410,655,815,520,970,435,868,859, 103,544,339,191,085,126,716,553,091,693,091,975,850,123,592,917,795,047,822, 485,028,645,721,151,083,599,646,987,207,530,562,167,560,095,936,613,225,304, 712,023,407,770,864,301,090,067,248,301,880,499,130,156,423,536,867,832,927, 874,941,921,654,897,624,836,132,031,448,294,652,923,853,999,713,385,361,211, 996,434,789,622,846,356,480,748,482,878,560,457,955,735,782,553,646,414,458, 352,943,930,321,353,784,915,930,813,600,390,055,918,078,984,833,114,098,426, 193,892,029,784,585,430,106,382,124,808,007,676,106,571,413,827,850,961,287, 731,852,751,838,701,173,303,386,855,558,197,042,661,682,897,889,072,730,164, 147,177,273,986,252,656,150,583,194,523,391,192,131,944,961,138,878,060,937, 675,458,557,297,392,396,027,274,726,959,891,091,851,329,630,664,467,473,045, 210,653,714,523,653,137,757,803,097,192,542,764,212,999,387,504,398,527,295, 098,381,896,922,045,392,934,875,551,426,851,919,896,955,723,793,194,931,452, 544,264,781,566,023,084,658,495,282,525,930,624,764,165,588,500,182,679,278, 067,180,160,773,961,758,484,477,717,588,402,314,732,047,201,470,425,121,239, 577,396,833,905,544,029,053,870,477,851,864,457,891,090,127,964,832,343,711, 560,257,320,667,407,673,880,009,999,638,384,676,242,106,141,317,743,763,382, 694,804,225,549,896,608,028,329,134,928,557,818,243,520,494,969,166,031,096, 727,999,223,078,676,266,456,371,903,833,043,463,445,494,403,657,481,094,778, 133,692,849,993,556,790,158,403,465,703,723,783,668,189,457,993,640,688,231, 217,631,974,524,168,114,725,474,983,674,987,201,702,268,789,135,185,751,973, 274,344,601,529,211,697,308,860,670,464,528,378,733,090,080,521,975,762,052, 173,565,955,528,016,566,827,573,424,169,885,284,406,380,266,170,896,505,220, 854,178,369,129,985,133,226,026,772,176,272,965,598,209,874,730,284,185,743, 857,318,579,931,657,464,870,258,466,007,706,858,475,774,296,498,720,862,775, 483,438,036,803,779,125,369,228,544,668,904,928,299,230,695,046,006,899,806, 041,219,796,087,729,366,791,123,361,776,691,405,967,292,634,236,726,016,154, 386,104,883,565,455,552,491,520,035,496,638,571,709,699,422,232,707,661,824, 030,012,511,162,115,090,106,639,814,537,497,260,405,894,902,123,185,166,508, 861,872,427,118,834,127,205,615,636,103,493,396,672,794,796,559,095,106,514, 202,377,112,458,390,012,715,573,846,353,812,423,304,039,121,084,051,473,662, 368,962,654,249,050,495,701,937,879,869,758,407,623,582,625,765,712,599,856, 921,085,498,698,086,360,380,357,780,440,324,452,397,622,241,987,754,396,124, 938,403,802,844,998,706,650,844,822,081,219,232,227,334,593,175,920,876,311, 961,182,319,701,605,272,897,760,657,870,743,497,832,505,200,974,720,614,556, 750,198,466,700,571,006,059,190,025,079,753,404,593,172,617,373,673,764,324, 231,051,743,310,188,721,881,092,768,375,077,586,894,219,989,809,383,149,533, 879,851,862,000,569,781,401,149,310,708,585,972,233,751,013,167,193,314,998, 394,637,634,822,424,042,047,629,248,605,168,446,709,496,580,155,072,825,889, 007,094,502,030,111,733,718,972,969,580,351,114,527,373,663,181,202,894,540, 457,627,746,373,258,756,048,275,571,469,315,488,989,053,326,358,547,517,631, 978,967,452,196,443,554,467,574,461,024,366,918,870,972,912,645,586,968,977, 672,255,432,186,550,704,957,117,656,896,708,623,744,419,296,621,853,385,278, 825,162,341,123,904,832,998,632,502,201,324,795,825,889,453,113,644,834,651, 520,511,850,214,752,759,866,574,548,807,709,429,221,926,354,776,441,344,389, 932,802,979,537,721,994,739,065,653,786,020,648,090,060,620,749,158,976,092, 474,504,813,636,436,198,718,527,561,384,301,215,313,499,993,544,945,666,607, 527,608,284,569,254,528,142,663,852,916,290,935,854,692,363,994,658,415,501, 116,564,867,214,389,862,556,103,960,547,506,751,054,170,340,226,696,176,860, 220,957,570,149,247,222,042,355,380,710,938,560,160,443,012,733,951,534,242, 656,287,532,615,144,053,409,643,043,269,838,420,820,824,609,978,785,988,458, 139,334,829,014,670,678,421,934,940,199,755,577,360,162,659,448,772,481,694, 606,924,774,362,922,332,492,448,326,539,560,694,095,598,370,143,965,842,890, 834,395,564,949,216,523,132,579,791,946,802,711,191,656,120,031,590,524,466, 560,970,412,014,002,613,500,662,461,398,129,889,472,213,696,274,321,570,314, 013,898,541,484,945,598,194,859,754,024,615,632,726,375,095,669,056,196,768, 708,850,181,705,332,928,824,854,750,402,283,330,802,025,205,646,686,920,655, 782,674,060,700,397,326,687,271,696,982,003,054,703,692,962,074,928,993,688, 018,911,204,870,369,041,772,267,918,019,689,011,520,521,479,504,385,175,785, 333,354,440,759,239,254,495,571,059,415,011,609,007,238,503,811,850,447,876, 848,715,050,620,626,207,113,088,723,152,259,821,813,976,157,138,436,629,187, 038,040,020,269,367,225,548,990,404,089,369,595,540,086,327,742,237,487,714, 432,945,726,122,509,144,538,330,660,756,840,667,623,541,218,709,810,240,866, 174,536,303,258,277,207,245,379,325,528,503,666,738,049,034,945,459,185,280, 106,278,844,125,038,816,286,685,709,491,318,738,870,650,851,488,565,273,849, 436,665,339,539,285,087,098,202,894,603,728,893,321,429,623,779,165,502,891, 628,237,795,660,338,319,269,659,170,887,913,205,668,911,225,842,188,210,629, 701,089,353,423,405,724,831,384,878,022,566,690,200,912,988,483,840,472,610, 404,225,756,741,967,570,520,384,037,867,042,651,469,066,915,936,735,955,487, 990,843,759,193,484,282,442,701,255,215,265,502,086,154,800,027,068,698,100, 870,925,267,646,676,296,269,641,842,816,973,748,161,514,124,504,559,364,425, 211,620,098,002,770,772,430,224,490,133,529,786,760,477,711,569,327,657,326, 808,418,633,376,316,895,638,136,069,751,600,871,943,458,904,584,132,626,287, 417,323,446,958,801,043,811,133,999,550,676,535,249,965,647,133,887,705,474, 747,585,889,903,661,534,665,993,165,702,716,075,393,590,985,434,942,940,130, 308,452,566,301,688,789,900,124,412,389,351,478,253,291,996,356,037,848,492, 592,430,416,747,519,518,784,823,601,056,716,174,271,153,668,576,326,608,114, 856,219,866,803,221,699,597,040,456,634,591,766,567,150,333,085,954,226,311, 353,686,139,151,200,329,493,149,496,873,737,082,159,101,561,028,869,581,633, 761,210,042,401,313,195,600,690,937,513,978,282,179,862,763,254,920,395,675, 371,507,604,663,003,960,898,116,511,361,190,253,314,732,073,760,683,313,392, 090,890,056,903,721,667,781,234,673,576,140,403,599,684,211,086,833,730,900, 590,790,879,715,730,733,815,206,609,785,749,061,033,499,192,469,158,727,388, 998,799,112,635,654,177,796,604,197,886,130,963,207,795,432,193,637,085,580, 318,976,213,925,988,873,354,619,404,633,929,750,037,539,603,498,320,316,386, 197,794,959,970,198,108,648,490,410,804,128,586,289,056,235,955,647,086,260, 396,132,752,481,764,386,973,608,971,477,290,059,034,274,139,937,346,764,191, 496,407,790,230,342,808,286,600,693,199,306,946,283,415,471,463,607,313,149, 475,703,020,253,000,434,492,090,102,399,184,812,171,287,735,838,778,194,485, 491,896,441,732,133,610,734,966,624,761,435,098,912,672,444,396,267,516,785, 406,984,722,778,991,788,264,695,513,432,170,194,147,273,305,329,295,667,859, 748,075,903,137,282,624,382,746,830,825,118,384,844,910,669,842,916,862,534, 591,209,234,807,509,079,134,766,999,470,664,156,097,199,325,887,224,786,664, 726,475,490,222,969,751,174,269,094,542,621,304,876,181,596,351,899,326,013, 897,844,721,034,112,870,034,759,935,918,694,154,116,159,220,750,338,068,168, 895,253,991,255,366,196,396,728,961,240,967,556,222,496,728,876,475,495,474, 307,565,328,651,280,632,618,332,240,915,812,004,979,209,156,686,942,382,499, 932,706,527,182,926,997,775,596,158,222,040,398,609,274,436,680,250,860,828, 857,695,099,328,822,126,389,593,807,400,032,297,343,146,747,220,397,968,175, 063,464,519,136,256,687,043,440,943,050,439,325,775,236,767,183,341,739,581, 027,716,121,112,609,510,365,197,752,679,964,946,969,831,599,233,420,087,125, 887,163,141,957,935,329,889,456,171,712,995,624,332,171,018,239,123,402,970, 915,160,116,288,238,978,507,604,307,275,448,381,800,860,683,142,496,200,955, 439,811,161,275,224,926,295,498,437,160,797,006,190,669,701,363,200,131,857, 080,953,735,845,658,854,840,992,147,463,757,759,201,500,834,068,460,207,048, 628,759,377,376,809,525,675,838,488,765,558,342,802,437,892,574,767,885,192, 639,262,525,461,632,767,407,978,017,430,739,692,388,868,694,389,422,726,895, 307,047,237,397,063,272,722,759,700,044,470,917,164,834,798,817,178,507,555, 704,503,653,733,481,973,155,144,294,673,011,974,534,473,084,349,311,082,139, 214,717,044,669,729,890,954,501,507,213,365,439,465,053,591,671,984,530,044, 016,498,620,404,153,697,962,747,687,896,383,195,032,347,660,491,175,383,669, 017,576,752,970,985,319,233,088,843,275,530,978,246,735,969,508,673,044,531, 814,200,128,592,436,840,695,761,483,802,226,400,912,001,138,911,445,635,130, 052,166,214,741,960,678,369,407,977,410,440,552,821,032,228,734,108,820,727, 303,223,036,881,877,079,102,429,859,411,039,078,967,661,008,903,701,266,952, 186,216,308,205,247,819,179,499,386,378,242,964,086,684,980,110,607,337,268, 964,122,595,815,939,053,003,888,450,022,038,182,467,436,715,606,822,059,651, 553,840,740,410,537,473,837,456,949,859,309,004,010,030,957,772,972,291,228, 119,989,925,290,990,097,350,426,911,994,227,116,026,457,929,036,618,406,371, 711,726,146,038,921,985,860,041,294,989,937,058,935,345,821,527,671,190,447, 059,381,637,938,608,833,620,155,108,514,621,758,303,575,119,160,335,829,665, 443,217,641,772,734,764,826,309,217,516,388,442,143,614,015,402,801,320,258, 005,446,478,299,964,585,678,460,660,698,296,241,629,123,738,999,594,498,810, 251,101,462,456,916,760,485,729,587,603,762,977,568,622,022,150,113,618,879, 206,143,475,723,962,735,370,806,090,160,500,396,531,742,930,866,640,402,032, 024,423,957,076,469,208,634,768,615,079,894,448,807,822,194,216,826,584,147, 235,787,735,695,642,370,044,151,654,969,737,864,538,163,046,068,069,211,508, 066,247,836,565,008,762,466,508,272,834,764,788,159,495,577,096,676,134,227, 243,342,435,629,551,176,182,868,753,856,676,231,292,002,290,124,655,828,894, 811,343,659,942,747,327,174,001,392,277,943,733,212,033,437,968,497,969,014, 585,277,220,000,314,041,730,959,963,090,925,038,323,809,443,227,709,577,278, 657,095,028,919,669,156,474,079,459,611,754,242,941,497,369,415,464,932,291, 824,946,628,707,962,669,159,653,249,776,264,406,239,027,694,134,927,086,784, 277,980,258,406,530,618,500,427,676,781,579,550,071,141,441,841,507,640,836, 896,555,961,546,529,061,779,460,584,696,129,764,498,113,256,842,506,537,661, 764,062,604,708,242,986,625,022,697,605,629,253,917,239,480,232,488,577,495, 001,478,227,200,700,348,273,511,720,875,996,789,752,681,579,066,547,883,327, 685,341,387,718,947,792,262,448,428,249,775,451,720,338,591,839,248,413,663, 489,628,709,559,532,583,483,968,960,196,680,987,396,621,212,980,270,650,535, 479,478,945,318,640,927,454,132,251,453,619,062,040,729,554,098,888,556,244, 372,584,548,395,644,273,433,260,915,570,057,011,877,485,367,736,721,062,907, 787,548,310,215,286,170,935,770,959,549,203,717,942,711,016,944,677,573,735, 608,789,256,381,027,959,951,846,416,761,989,019,874,202,266,092,730,640,915, 758,860,039,538,184,545,118,232,365,931,896,445,761,694,806,336,348,693,106, 008,951,885,340,584,829,597,571,373,049,858,760,512,000,812,012,562,652,503, 827,688,177,420,177,869,813,836,521,195,249,785,179,734,663,126,809,602,226, 798,486,152,632,470,950,414,314,002,214,628,198,715,419,135,211,963,975,148, 066,377,218,866,498,238,510,408,123,268,769,088,134,685,146,751,229,968,082, 752,900,576,013,645,547,500,547,580,951,404,205,048,024,864,422,678,806,625, 187,670,804,279,378,549,238,989,708,656,864,634,854,705,396,032,075,653,553, 652,590,480,474,948,325,440,041,549,067,475,953,676,994,176,577,867,410,736, 445,414,311,761,353,771,983,684,923,178,838,426,885,488,904,961,073,505,156, 924,775,947,486,426,919,715,139,058,250,063,428,072,785,102,249,159,092,588, 675,009,321,806,191,254,868,223,584,289,076,659,535,078,719,938,891,810,412, 049,755,938,692,053,511,024,283,796,931,394,626,466,753,304,624,032,962,696, 452,386,795,851,992,435,941,391,039,049,506,458,959,544,822,347,653,859,694, 634,170,034,815,806,572,198,072,018,851,690,461,136,924,060,153,254,323,382, 235,342,115,568,142,004,395,440,650,464,582,818,091,699,317,387,074,672,169, 879,387,028,686,029,289,600,415,303,599,498,178,588,850,374,474,768,307,363, 388,959,470,075,482,298,986,558,120,032,203,933,635,054,674,913,966,990,961, 897,211,229,501,603,135,530,943,843,065,510,351,772,328,926,577,917,992,901, 134,730,033,076,800,491,097,518,244,188,381,919,613,797,442,707,818,809,946, 377,819,868,789,162,971,436,187,881,531,468,422,656,787,217,844,283,594,929, 395,778,648,045,848,506,586,045,799,371,228,546,313,797,634,625,758,479,167, 224,062,198,802,618,809,042,846,957,487,573,219,250,520,323,294,023,679,744, 342,050,968,780,798,404,131,748,446,152,927,167,248,585,107,484,109,679,123, 451,905,562,165,051,537,666,040,400,681,734,987,362,554,573,466,442,081,526, 547,636,543,581,224,752,589,731,050,411,252,886,370,239,481,838,967,514,654, 862,683,218,420,818,459,065,333,543,959,357,011,102,029,069,130,035,585,967, 621,311,054,375,185,416,706,032,864,790,663,702,409,395,788,580,138,335,538, 062,134,203,807,154,347,798,096,670,319,282,828,176,103,969,282,644,453,411, 820,095,555,377,445,496,017,648,553,903,127,092,131,206,751,990,625,434,248, 800,261,858,437,314,245,573,787,095,866,225,862,042,045,501,503,155,651,991, 995,405,793,339,170,397,613,365,610,999,524,487,690,508,778,979,204,153,264, 531,338,118,681,651,719,405,320,060,184,237,345,001,621,799,372,373,418,437, 402,460,789,087,680,489,876,800,823,630,139,977,273,073,993,368,875,633,200, 516,144,862,252,287,778,948,815,824,353,015,780,861,090,380,567,169,708,378, 214,113,811,848,707,640,749,352,474,994,566,409,637,271,291,838,967,129,148, 137,561,657,428,036,105,493,595,618,367,140,888,697,299,387,591,904,119,636, 387,994,013,346,401,847,835,339,326,766,302,519,008,279,595,740,966,315,946, 937,453,441,320,959,581,676,961,051,170,849,646,819,056,261,288,228,389,000, 214,818,312,543,047,463,355,614,356,851,099,055,325,404,396,473,561,774,103, 884,179,310,363,123,898,761,232,262,472,461,100,579,059,912,006,551,120,200, 584,184,827,946,747,822,569,990,276,416,431,142,430,442,309,288,817,388,749, 751,049,885,628,597,246,429,070,093,962,787,006,483,462,242,430,041,879,335, 877,496,059,299,130,384,239,717,949,374,672,507,523,685,679,307,184,196,201, 833,509,849,887,992,170,506,529,087,348,516,787,041,516,647,266,099,164,247, 621,346,751,425,822,239,782,215,456,826,735,349,554,230,670,858,611,927,814, 797,546,493,473,243,547,616,902,634,381,644,373,678,059,599,934,032,251,510, 940,321,434,972,038,194,524,645,196,413,117,066,203,579,573,848,854,059,152, 326,465,098,770,752,691,215,093,747,401,569,682,186,827,622,586,076,798,765, 242,583,791,277,136,990,829,675,654,164,120,180,894,548,199,488,984,058,676, 733,712,111,905,881,407,129,664,949,097,640,487,763,011,084,899,514,382,797, 783,015,226,623,043,941,575,077,290,588,087,264,008,205,071,192,002,605,558, 119,288,037,525,560,138,743,662,007,499,919,954,547,337,152,587,615,893,159, 326,676,611,689,244,875,485,006,501,413,422,853,306,764,149,277,749,610,422, 879,392,349,607,426,393,643,843,638,134,475,000,405,420,052,980,032,806,909, 783,655,275,954,241,172,632,527,902,999,663,838,348,526,440,901,730,511,764, 412,681,285,244,185,272,151,772,423,751,978,236,945,512,776,220,858,629,815, 840,454,561,891,571,021,060,435,936,561,238,900,828,678,459,105,475,863,439, 637,425,264,026,884,224,723,184,917,609,797,311,720,108,565,504,225,422,311, 634,635,264,479,398,491,323,006,838,568,232,438,545,616,970,029,938,210,580, 259,980,149,581,923,846,364,322,259,110,984,851,700,436,589,640,750,512,745, 918,892,101,718,032,752,217,964,525,753,882,511,230,130,487,115,596,251,452, 270,523,391,620,635,062,836,353,075,218,900,397,390,710,570,295,775,795,247, 588,618,680,825,266,599,155,057,290,917,077,798,897,898,744,426,867,016,092, 678,211,464,344,357,256,219,241,166,474,393,899,345,754,678,166,717,319,040, 462,746,494,222,386,899,692,216,265,515,489,527,620,839,155,062,212,937,323, 751,056,883,135,383,455,420,539,462,963,425,942,068,293,683,544,739,907,821, 538,224,469,086,264,953,706,811,612,153,696,483,144,969,276,421,322,550,612, 259,721,476,580,889,886,421,263,909,057,593,949,614,214,445,337,575,602,261, 297,865,672,171,429,108,947,522,523,458,657,653,852,916,729,327,994,049,563, 005,957,363,569,103,951,446,767,656,294,653,113,149,718,657,899,119,171,227, 418,092,212,927,916,146,248,256,065,275,714,089,827,977,762,660,499,401,984, 974,179,765,039,825,304,159,987,886,040,753,923,571,382,764,207,600,851,068, 294,466,543,261,601,220,821,005,592,874,009,993,410,363,328,867,184,497,782, 804,102,582,670,633,699,062,786,532,168,683,111,507,033,290,050,404,897,713, 777,784,882,419,585,504,269,540,530,943,187,717,544,299,246,950,449,412,899, 729,540,188,887,455,671,201,813,944,393,163,491,198,282,329,589,153,742,837, 805,729,817,554,653,792,145,592,931,866,372,869,052,298,205,690,816,238,105, 301,088,783,452,806,528,065,359,984,998,471,069,826,610,991,162,939,421,299, 609,701,380,472,196,975,610,211,087,163,157,066,625,824,267,347,810,740,650, 682,911,472,105,424,849,058,826,925,644,226,677,638,344,801,461,757,576,467, 591,259,871,765,299,875,338,752,395,117,660,150,640,498,988,169,593,844,827, 856,220,838,657,038,872,374,851,905,223,715,675,663,708,312,571,747,727,683, 158,897,445,940,966,557,351,241,551,837,138,558,071,980,221,873,595,272,266, 117,674,139,195,114,040,994,492,541,823,630,013,537,455,739,389,074,833,997, 593,234,375,264,487,847,098,690,381,865,163,442,062,136,280,288,712,576,287, 427,560,279,767,496,690,979,361,574,033,710,658,734,333,005,995,413,552,106, 602,646,012,555,547,641,103,056,120,308,600,950,140,668,925,863,231,091,448, 230,291,861,022,103,768,660,442,570,446,317,375,359,858,809,138,261,015,085, 310,473,398,614,218,121,742,630,319,707,633,081,865,126,169,202,997,974,941, 585,205,153,509,017,759,876,245,327,709,790,076,389,948,981,915,712,140,414, 159,093,098,454,116,242,210,253,615,995,780,386,486,916,665,594,684,433,116, 711,591,474,971,821,236,049,782,898,007,343,450,823,405,584,176,314,160,986, 856,892,373,136,888,649,185,709,463,798,064,326,557,211,394,436,239,233,932, 936,820,168,924,091,309,218,144,419,824,558,515,121,016,422,227,930,926,984, 833,102,833,682,288,623,586,271,239,094,196,473,054,284,391,767,759,611,822, 136,826,204,676,695,839,277,037,485,388,924,210,999,385,018,506,928,989,416, 538,321,124,848,070,037,522,692,438,394,883,622,839,488,948,626,463,165,680, 178,147,420,930,918,147,929,992,713,441,381,143,491,094,167,034,642,141,610, 819,116,986,863,769,095,436,910,670,452,359,244,693,656,044,851,497,893,881, 866,880,783,486,807,052,750,097,003,145,658,426,301,838,582,184,420,376,222, 971,038,560,284,397,326,230,251,361,222,393,582,424,082,817,601,080,290,557, 488,023,670,590,661,094,395,133,536,475,822,686,873,356,189,278,648,315,839, 344,342,692,763,408,898,091,917,499,404,234,200,723,409,408,739,810,035,987, 063,543,342,979,089,362,040,124,319,231,252,691,114,354,775,049,040,992,928, 735,134,891,922,464,229,490,583,736,702,178,727,619,380,222,715,976,070,123, 301,580,010,955,095,439,774,832,797,191,708,758,724,354,471,936,410,598,837, 643,950,767,498,729,064,784,902,240,237,419,180,042,679,028,617,627,579,433, 440,484,958,775,504,624,132,504,448,853,416,673,860,416,532,336,199,178,411, 190,705,520,411,929,820,580,034,116,361,938,452,202,975,428,637,995,181,146, 507,056,904,282,795,066,970,633,243,055,799,900,341,567,641,766,151,163,973, 579,133,221,483,407,256,519,291,478,633,546,114,653,179,561,747,334,923,837, 739,696,280,215,752,166,585,402,542,503,852,360,756,719,065,641,687,093,452, 361,784,763,531,680,340,377,318,581,477,586,595,395,628,736,365,025,546,484, 733,639,698,936,959,528,151,771,214,158,777,491,875,190,348,451,111,251,042, 933,926,912,162,170,010,896,020,627,791,542,800,043,512,838,524,794,685,509, 505,632,779,257,348,439,602,805,509,962,636,979,101,609,430,845,168,376,046, 639,766,235,879,028,534,712,653,864,619,412,872,815,020,965,015,781,435,078, 474,349,827,639,458,708,907,921,916,050,043,226,725,012,428,680,223,515,427, 206,210,459,471,166,805,239,989,883,190,987,372,459,429,971,481,745,236,266, 731,630,429,946,431,074,817,826,374,316,443,989,270,060,535,081,258,156,431, 790,280,160,274,335,621,349,786,112,504,701,156,671,241,676,008,017,104,759, 405,540,601,977,097,176,562,451,547,816,037,382,888,500,410,525,165,213,262, 102,788,190,880,822,909,289,578,656,470,386,612,376,198,615,970,848,730,668, 950,837,497,466,841,780,662,135,305,395,663,800,299,115,928,866,723,096,294, 950,810,594,490,677,921,703,686,766,434,103,180,232,252,166,869,129,723,765, 493,566,203,614,688,242,639,264,656,758,768,973,423,648,765,843,138,988,075, 887,084,771,767,769,869,434,149,748,190,952,191,046,447,417,209,694,342,327, 685,078,291,577,598,408,392,268,063,464,384,615,482,862,155,728,671,099,641, 944,255,193,757,418,830,936,574,442,350,928,961,481,047,422,861,785,239,057, 651,634,483,113,392,201,839,411,810,438,470,869,071,156,698,352,839,404,735, 486,031,965,470,107,712,964,871,352,401,367,243,718,127,808,509,171,055,822, 346,660,551,822,145,861,658,226,774,756,688,878,162,426,562,913,285,127,794, 501,655,183,532,682,996,706,592,586,867,030,069,150,529,840,008,845,866,379, 953,338,546,995,103,874,089,125,119,379,675,482,057,778,999,792,020,361,796, 259,455,044,264,858,149,881,260,736,073,643,835,890,609,532,482,583,714,571, 164,040,137,518,598,602,288,928,975,009,720,127,388,806,584,782,576,794,940, 382,001,083,558,269,319,703,220,028,865,363,507,034,064,152,534,445,075,194, 669,078,300,328,772,457,886,173,248,480,249,198,790,803,363,723,028,349,771, 651,661,544,071,972,503,430,216,877,023,479,031,741,035,694,384,755,116,971, 550,594,317,599,097,250,221,879,634,340,466,236,334,219,921,350,418,615,093, 751,128,195,018,013,018,414,420,731,203,632,897,968,208,247,096,606,401,953, 522,214,308,831,296,983,313,983,197,580,778,405,243,914,943,751,536,621,230, 264,289,228,594,426,777,220,668,210,566,664,928,151,566,386,755,274,336,807, 963,280,752,979,808,563,130,584,594,977,228,254,132,061,577,148,857,011,844, 939,694,732,093,719,435,883,547,152,235,409,292,262,169,086,081,535,785,073, 993,306,391,426,199,003,776,994,911,794,777,726,285,242,796,021,033,769,523, 978,143,532,720,026,801,900,626,212,297,040,273,939,240,942,917,420,473,058, 165,533,993,822,823,506,990,864,144,316,859,544,552,150,492,544,309,908,915, 670,941,873,401,693,335,678,504,876,567,565,232,452,727,518,485,376,812,862, 897,013,948,460,173,250,769,284,000,808,865,478,670,282,758,043,456,567,549, 093,726,928,690,593,253,755,589,013,476,989,008,041,662,705,838,453,414,580, 078,758,811,450,280,439,752,207,891,787,726,356,093,993,785,423,396,318,429, 930,959,006,674,103,901,032,945,983,044,385,675,694,882,092,437,144,857,553, 347,137,517,793,871,020,342,966,182,604,188,647,954,710,308,680,362,777,555, 486,937,939,642,270,752,919,108,207,711,793,181,536,986,792,275,486,397,914, 490,941,142,793,828,818,717,702,166,446,463,401,517,149,775,898,862,371,809, 144,693,549,019,558,638,274,160,605,486,041,320,129,867,303,550,696,011,048, 365,980,177,223,277,164,336,240,784,425,910,573,724,157,606,094,227,060,907, 710,711,849,782,571,019,560,013,231,617,699,865,140,199,297,742,119,107,830, 254,734,564,553,790,163,125,021,337,282,025,618,882,116,927,072,686,849,553, 258,413,626,214,113,868,933,699,618,229,179,344,693,839,024,685,985,623,936, 737,211,141,781,106,819,631,499,432,032,762,483,983,820,422,512,305,779,953, 309,715,152,191,671,591,643,719,752,967,533,267,291,814,831,416,893,365,914, 669,842,168,168,647,888,128,741,421,567,269,247,051,920,515,378,648,935,469, 404,253,515,401,799,278,861,021,609,968,880,366,369,044,112,017,466,698,114, 007,113,611,065,516,620,100,776,622,105,491,463,148,829,337,774,104,065,950, 654,024,677,726,095,426,491,262,264,685,192,163,679,577,341,990,577,490,286, 780,290,156,167,022,092,629,189,459,197,626,316,863,678,473,189,745,681,443, 675,799,462,806,337,084,118,355,959,056,209,765,114,331,805,120,433,703,180, 707,733,778,494,355,477,310,335,854,595,238,381,146,350,552,744,147,810,500, 282,016,504,382,010,211,349,463,861,418,972,941,541,545,809,527,176,090,996, 390,413,045,525,176,665,555,849,524,262,472,661,209,723,767,052,281,439,781, 320,973,040,378,665,389,788,490,445,796,070,152,972,586,358,879,940,441,028, 003,588,343,666,473,111,352,354,843,631,316,152,681,708,114,053,454,574,889, 548,760,787,966,234,991,277,811,028,606,910,342,056,836,834,843,896,173,146, 942,670,055,349,662,957,661,920,490,326,818,779,432,404,624,342,348,904,518, 056,206,499,452,974,933,547,504,404,619,941,810,061,613,575,573,254,275,119, 096,749,761,261,198,181,002,218,280,484,174,649,126,888,011,034,165,893,362, 516,478,942,072,955,793,102,426,323,294,682,102,419,614,725,765,352,088,741, 005,631,135,091,413,952,285,932,374,763,679,833,981,181,527,149,689,478,538, 466,338,717,228,257,256,372,474,776,588,211,566,634,995,491,902,760,936,133, 396,480,060,139,522,225,637,729,963,354,276,018,624,591,719,854,950,945,079, 792,832,834,829,531,275,419,477,691,760,966,095,339,680,444,270,981,237,735, 576,061,163,450,839,181,258,277,515,034,517,145,023,768,219,395,226,182,029, 581,691,050,209,172,041,351,794,780,127,950,801,392,753,863,715,398,809,643, 282,348,582,819,881,446,991,054,369,515,647,702,484,975,562,437,726,887,122, 526,192,770,794,647,496,933,225,142,430,317,601,300,593,567,687,868,049,760, 550,379,935,343,448,613,105,074,557,537,695,203,934,043,231,370,160,561,350, 664,370,196,015,247,799,205,093,833,779,260,961,216,057,083,615,888,852,745, 586,742,870,398,654,326,264,016,472,441,683,161,300,578,344,443,196,215,743, 986,528,075,580,255,681,110,635,250,119,439,420,009,586,972,145,591,452,430, 015,548,776,706,840,261,470,083,383,773,644,544,776,274,788,600,492,470,812, 078,728,715,825,271,271,692,622,099,973,467,898,048,301,349,312,425,760,167, 355,539,405,985,537,243,669,537,482,138,327,122,270,800,406,415,601,279,364, 425,714,245,931,620,470,578,916,123,359,473,433,056,766,723,087,850,135,540, 135,808,601,538,321,319,199,686,461,845,123,552,782,359,818,614,065,435,505, 548,978,629,389,307,370,157,830,809,990,959,965,275,199,327,608,545,015,596, 623,080,534,757,063,614,191,420,607,010,031,346,897,300,504,559,011,260,288, 673,538,932,217,466,148,740,192,784,672,822,430,223,075,640,004,706,825,720, 480,618,324,794,702,511,761,123,802,280,081,148,368,339,167,859,520,166,935, 395,408,675,109,248,626,463,181,222,798,079,466,426,393,095,831,612,861,184, 387,199,233,096,435,065,504,347,165,765,550,618,720,026,785,674,993,293,750, 685,503,489,748,081,425,818,272,284,393,212,239,616,545,586,686,526,785,057, 875,730,205,885,924,926,041,916,978,401,306,299,977,083,127,288,117,227,969, 139,654,278,219,049,660,275,804,187,524,327,445,902,381,059,308,676,590,762, 758,293,714,309,189,971,836,910,888,128,804,188,829,777,524,938,117,536,578, 760,052,634,488,351,763,290,566,035,299,175,205,692,319,616,604,910,513,682, 630,187,801,466,740,647,089,322,042,608,618,402,004,965,596,136,234,909,197, 324,618,283,457,113,380,041,892,806,378,337,466,125,960,147,450,910,571,825, 634,646,184,098,907,020,946,629,583,122,920,322,428,476,121,301,816,342,673, 134,007,203,453,641,051,089,484,163,156,766,195,115,413,017,512,852,556,948, 809,837,615,117,431,259,142,537,253,995,075,728,494,118,081,528,498,669,674, 415,931,561,950,351,697,083,767,151,618,374,654,852,122,472,656,102,346,246, 726,872,879,980,659,096,330,280,881,108,875,800,993,792,687,255,751,882,866, 149,921,128,525,227,551,477,683,668,501,403,120,683,949,986,337,074,534,844, 797,551,642,258,646,444,724,593,426,657,691,764,309,494,255,489,578,982,006, 403,058,105,802,082,343,910,746,901,362,339,019,126,543,314,413,446,480,973, 616,972,915,214,970,651,130,978,546,762,555,277,086,457,701,599,606,286,845, 939,888,061,504,598,632,084,872,467,386,772,347,628,734,194,931,294,666,273, 671,424,563,861,351,692,282,663,150,484,369,571,024,816,661,582,980,375,943, 681,042,612,864,744,349,083,629,236,446,285,144,789,331,170,190,591,541,825, 169,927,182,489,796,753,186,006,472,769,379,535,772,578,671,848,789,596,565, 326,352,319,897,530,950,061,707,874,534,723,235,303,152,904,106,022,595,355, 877,594,942,935,363,886,411,794,912,151,464,887,009,099,263,751,527,259,901, 181,907,542,859,560,444,013,825,844,076,258,136,874,467,692,759,248,173,842, 801,245,257,305,203,353,724,714,485,058,655,150,851,470,776,129,738,825,285, 882,473,079,190,845,669,383,735,695,579,021,370,282,829,779,425,827,395,435, 947,594,101,671,435,533,400,792,802,209,902,313,166,662,345,760,078,869,331, 616,800,632,051,071,490,612,171,027,713,218,236,328,446,588,765,022,672,404, 932,173,942,122,055,721,872,697,925,935,023,762,122,218,357,559,409,317,349, 633,509,666,637,551,610,619,585,688,279,137,179,888,065,096,029,422,981,226, 786,868,156,293,665,120,389,722,557,177,377,740,963,642,922,024,039,255,428, 819,330,148,640,535,562,736,984,835,941,311,846,488,110,813,328,397,059,953, 329,859,523,182,558,948,884,325,276,588,009,939,703,773,520,970,237,431,768, 332,932,319,653,499,988,597,754,540,930,166,686,513,125,211,831,039,112,993, 566,323,773,416,045,172,097,742,049,206,049,604,697,076,271,355,409,666,148, 521,227,811,813,617,825,729,212,891,214,793,500,183,613,277,785,772,321,513, 164,390,379,403,724,073,144,735,961,512,283,530,849,798,292,208,356,735,057, 552,271,935,469,909,063,351,370,497,398,933,182,739,730,954,801,227,787,132, 642,522,141,394,716,461,872,633,992,854,374,533,803,965,345,038,041,227,781, 350,775,653,669,519,011,142,137,992,180,203,399,116,752,231,855,400,465,310, 427,044,806,103,607,164,178,865,337,769,932,432,401,156,374,969,308,303,709, 179,174,276,072,218,652,251,863,040,582,690,278,081,562,458,053,624,115,964, 710,635,781,325,086,823,489,499,142,544,732,914,448,109,289,846,228,889,560, 872,051,367,251,753,853,081,604,366,392,962,009,068,922,651,141,515,575,318, 803,027,214,865,651,912,153,377,773,748,833,062,325,381,924,902,365,060,041, 110,966,152,716,846,105,790,316,603,573,516,496,351,729,957,832,722,535,129, 542,902,182,723,805,216,003,242,407,586,397,885,781,967,091,249,964,702,954, 493,236,724,216,015,415,532,985,778,064,871,620,786,293,346,487,732,634,269, 460,622,801,874,532,251,695,195,853,765,572,282,269,330,632,517,678,181,264, 103,086,993,500,090,598,685,438,689,214,771,766,626,158,754,434,415,876,334, 239,492,792,759,346,312,503,352,736,004,987,669,290,604,974,308,625,244,853, 508,212,960,410,926,039,148,356,492,049,405,930,830,321,939,349,096,066,810, 095,884,948,234,343,245,783,578,661,828,282,835,996,258,398,320,768,664,564, 679,631,308,412,758,215,779,242,496,364,101,163,945,791,106,515,763,538,853, 160,401,777,000,712,436,136,300,979,456,301,093,784,726,981,708,078,378,798, 071,949,743,346,080,812,371,261,153,090,558,500,434,290,408,501,484,830,196, 376,738,143,968,823,525,059,076,622,371,326,635,431,472,086,769,588,898,090, 364,036,161,227,664,173,669,573,914,017,228,537,204,344,873,552,799,989,555, 568,811,245,584,603,604,395,353,390,157,684,862,281,673,999,384,571,060,168, 629,182,335,740,023,786,633,411,603,591,481,598,636,106,511,929,297,799,653, 229,986,994,159,965,357,739,975,136,240,667,537,780,505,067,861,724,503,682, 419,523,795,130,858,158,185,070,732,565,273,929,480,089,815,924,704,084,595, 041,507,894,065,072,619,521,489,605,636,768,648,251,384,341,841,349,815,816, 517,814,636,288,367,189,703,128,727,459,566,565,786,084,777,360,528,658,875, 574,544,274,983,740,084,234,888,831,993,130,952,788,331,217,400,300,867,061, 876,769,008,969,291,612,542,374,694,344,912,598,186,820,168,419,731,037,833, 198,510,511,965,548,052,112,361,797,669,729,612,828,816,784,339,198,167,502, 251,519,072,658,845,827,825,149,165,967,817,662,436,587,394,789,574,479,931, 504,017,639,282,685,509,434,598,116,380,374,969,646,298,903,302,058,256,652, 353,157,676,047,062,687,350,527,488,980,442,212,301,478,453,222,343,638,346, 789,856,530,735,565,448,374,107,364,847,074,473,084,487,629,355,728,461,475, 372,966,911,615,245,053,659,618,288,477,219,996,106,194,051,643,910,060,657, 035,641,000,829,224,532,794,701,040,965,233,331,375,494,246,921,003,162,582, 219,765,995,184,387,525,740,767,741,355,726,318,143,078,279,546,926,625,384, 257,598,104,088,329,564,183,549,176,513,668,840,702,060,774,201,897,505,206, 062,156,312,444,074,575,388,774,670,910,033,464,891,462,558,866,994,118,257, 159,454,023,306,899,657,678,898,799,230,353,488,764,326,510,737,169,198,314, 884,308,599,959,994,363,835,082,330,596,469,396,670,263,810,089,537,093,745, 028,743,185,400,650,027,047,408,829,086,360,434,322,128,076,992,840,282,289, 456,204,131,744,415,893,721,094,341,134,136,841,606,514,235,965,347,215,536, 989,127,430,184,456,818,460,600,791,005,788,203,853,262,089,088,817,491,403, 938,194,969,295,668,592,779,890,287,884,008,796,331,731,114,782,264,439,099, 343,372,405,962,695,296,843,609,622,311,779,796,895,086,843,758,541,248,001, 506,823,854,446,522,617,025,845,130,202,820,596,617,393,916,950,358,882,197, 401,333,871,959,974,219,325,795,145,788,283,700,943,879,241,217,137,181,997, 174,758,401,023,842,199,430,065,065,256,529,545,086,143,498,612,517,176,229, 668,426,698,551,012,351,043,971,697,614,403,642,462,461,952,145,715,906,231, 476,530,440,482,793,051,909,839,119,050,630,206,317,056,278,212,283,342,330, 147,852,015,198,840,915,548,257,959,433,568,380,716,143,991,045,489,961,094, 331,170,220,640,240,106,083,837,785,217,587,547,264,131,589,479,064,764,317, 849,198,108,086,093,091,037,211,027,793,336,839,769,376,876,525,759,818,825, 278,770,407,424,244,155,480,398,199,952,674,826,068,339,749,471,804,356,274, 810,187,751,201,642,413,570,349,915,316,891,422,126,518,817,259,873,532,335, 080,462,112,266,045,694,920,574,976,164,727,772,195,046,563,820,564,870,877, 299,668,063,630,249,886,994,157,445,887,805,097,929,557,958,524,188,876,676, 075,709,839,536,205,668,960,639,889,176,485,699,089,804,437,761,044,629,666, 473,495,329,599,536,164,744,794,247,291,303,730,018,613,959,683,619,821,897, 608,905,723,267,896,480,730,839,421,447,519,156,410,836,672,162,959,513,075, 407,270,239,965,978,256,588,520,356,502,043,946,302,233,477,072,042,459,683, 353,515,127,532,978,911,851,000,436,719,249,596,490,330,829,333,027,000,805, 429,477,849,184,562,806,579,432,310,835,036,310,770,510,773,430,445,306,538, 713,438,660,496,938,585,032,609,259,941,483,237,413,776,209,923,855,219,806, 837,483,039,191,103,243,614,058,952,275,373,048,526,464,306,900,039,185,419, 442,913,982,773,602,696,065,652,582,926,915,767,609,678,837,429,278,518,867, 937,415,113,813,155,579,831,664,006,844,637,310,613,255,372,575,178,799,044, 630,302,004,708,848,408,802,808,952,355,446,569,931,574,077,674,843,303,837, 463,152,003,496,669,878,662,773,577,891,884,685,161,947,935,626,917,786,063, 148,812,941,498,932,527,102,921,200,989,968,414,345,363,990,374,037,778,139, 214,734,009,980,496,344,985,556,033,701,443,457,434,129,848,847,875,483,049, 906,404,800,118,814,289,665,924,788,186,468,773,059,072,009,704,649,484,175, 608,885,173,739,673,831,518,711,190,987,061,683,999,031,171,169,419,191,424, 649,499,330,493,869,361,231,640,646,624,464,039,358,406,058,731,611,507,656, 544,045,719,426,707,287,311,670,163,879,556,238,436,243,563,696,627,445,198, 406,360,184,702,827,079,525,488,632,663,749,497,219,151,828,924,622,284,393, 849,795,593,404,764,414,603,310,062,361,667,291,397,704,580,019,100,286,468, 367,147,054,468,285,168,497,358,022,538,501,821,940,668,990,497,210,589,571, 363,862,102,740,415,683,204,494,060,812,202,562,008,907,011,935,987,238,963, 361,302,940,998,611,692,154,269,805,543,871,321,526,047,510,724,551,526,203, 063,264,238,073,081,132,958,522,526,583,189,090,537,116,735,572,322,424,606, 797,052,337,223,226,311,108,682,978,949,997,859,518,420,561,769,042,976,062, 095,937,582,911,605,670,884,391,909,564,458,978,490,071,994,688,823,491,988, 968,744,118,947,236,755,966,304,480,829,899,952,419,130,715,476,657,519,899, 317,296,998,179,541,804,161,378,280,512,417,313,030,069,505,008,689,384,304, 253,994,341,077,221,757,472,453,336,471,962,219,912,283,506,197,292,340,872, 425,332,092,326,160,583,254,542,697,411,548,847,713,183,531,599,402,585,005, 743,523,134,472,862,118,653,956,378,293,895,171,400,214,856,419,396,834,559, 640,235,124,934,414,339,236,721,627,011,360,568,751,178,313,049,622,809,022, 108,877,579,377,384,919,996,533,971,122,828,934,878,193,312,885,534,388,945, 181,750,458,335,388,538,630,615,970,917,440,225,295,107,068,169,090,438,373, 953,203,932,444,350,313,371,748,283,792,230,116,047,411,726,824,348,082,308, 819,876,701,708,403,912,772,751,018,423,267,799,763,557,154,902,318,210,478, 081,426,771,062,086,376,506,891,055,663,293,442,664,949,231,869,702,367,165, 168,083,965,285,043,077,391,034,906,063,966,825,994,387,486,473,796,527,630, 282,346,745,635,677,160,811,108,688,335,965,055,803,810,281,258,701,650,803, 982,017,806,465,033,963,363,110,391,169,046,805,754,425,016,791,008,535,966, 715,863,002,538,920,899,178,722,680,393,338,311,464,261,207,614,561,959,447, 760,104,536,108,562,566,336,626,051,764,732,368,758,922,414,195,451,000,127, 672,272,520,121,010,346,167,699,584,202,224,624,676,733,209,564,391,893,588, 967,701,478,511,295,924,996,107,424,558,470,302,698,032,226,622,519,515,458, 294,867,507,688,413,923,545,337,024,267,433,699,346,246,525,933,690,916,994, 122,721,318,384,813,966,144,270,741,759,425,025,460,540,964,423,284,397,948, 291,234,302,441,024,897,284,015,204,083,077,785,699,464,000,078,795,439,383, 576,264,891,459,116,501,587,678,284,580,613,266,549,479,635,820,873,155,311, 604,835,482,641,963,211,762,316,513,328,906,491,813,427,525,254,658,204,660, 331,518,733,598,359,155,035,022,300,497,636,071,241,052,837,689,265,743,201, 511,587,405,743,214,001,867,963,942,785,136,256,986,229,495,784,230,673,330, 280,230,911,869,461,236,025,952,999,922,890,151,417,345,639,737,133,318,341, 372,134,081,643,573,137,486,696,316,919,936,902,598,757,365,314,670,146,780, 972,994,090,869,252,028,675,221,184,307,821,354,913,366,742,401,260,876,997, 752,267,338,557,381,055,260,343,971,297,871,562,354,107,917,156,112,083,780, 820,410,833,200,182,582,816,230,106,364,320,705,226,819,349,426,627,726,115, 971,516,307,389,897,224,332,022,520,658,096,466,824,252,434,957,706,406,919, 466,946,138,379,479,401,670,354,983,219,637,238,081,616,304,496,079,671,292, 461,386,419,808,439,142,721,334,755,641,086,710,134,498,397,780,760,567,595, 147,499,419,581,756,711,569,108,253,697,045,259,245,858,305,978,582,817,002, 354,893,455,688,552,253,609,556,985,209,633,908,868,580,504,678,317,956,371, 320,827,458,044,791,994,756,642,740,721,447,014,188,347,797,074,942,728,140, 679,390,151,379,823,407,349,608,665,845,050,655,041,562,203,358,187,684,369, 683,099,555,358,555,906,019,495,934,443,256,617,719,198,282,966,786,647,786, 953,977,526,378,646,674,122,968,392,668,489,673,503,793,171,775,726,987,532, 058,487,997,974,625,778,426,763,980,781,691,605,401,150,119,547,427,457,254, 328,200,511,347,581,926,262,515,304,140,955,396,505,560,895,560,320,649,027, 144,642,879,239,133,305,167,686,427,905,936,998,037,904,478,166,701,021,529, 557,481,112,690,310,539,702,899,066,939,950,055,029,240,833,113,468,049,116, 315,168,713,599,384,179,607,063,981,181,856,810,588,028,282,922,598,940,492, 649,904,289,459,682,928,405,789,610,131,746,562,657,622,730,371,412,752,949, 355,273,399,014,245,863,343,737,676,196,406,480,243,534,863,370,009,685,403, 349,310,525,943,535,451,340,797,715,969,018,273,492,212,778,265,343,755,562, 741,289,840,377,688,769,217,867,262,727,283,229,141,244,602,862,110,040,864, 973,366,593,158,785,571,808,726,779,516,868,198,830,970,115,567,466,902,922, 108,724,145,051,447,150,084,537,088,085,037,798,848,669,538,383,673,650,967, 233,021,195,180,909,227,360,607,629,385,655,237,286,033,699,015,351,881,139, 554,704,621,232,132,612,915,977,320,632,491,082,162,844,787,122,326,482,253, 987,248,425,599,762,619,660,264,918,520,961,619,828,691,197,962,102,410,785, 788,582,232,991,605,425,649,836,976,587,419,171,409,712,066,748,338,494,048, 858,552,720,875,895,707,875,496,986,148,185,075,114,058,750,197,630,496,837, 472,612,009,951,569,840,941,865,305,395,930,949,809,167,569,967,542,134,893, 480,674,211,316,017,899,975,694,358,903,683,307,266,414,950,369,416,226,081, 131,592,333,727,083,903,982,535,919,505,669,992,266,104,339,483,027,806,615, 607,306,847,160,930,443,034,233,459,057,320,972,702,661,955,025,402,989,948, 945,161,895,836,378,000,003,618,859,243,206,816,001,833,006,680,009,712,057, 509,288,237,148,446,479,324,364,653,176,876,061,686,657,313,604,466,515,858, 513,055,145,982,054,700,650,855,672,245,646,771,472,928,755,230,563,357,517, 123,155,239,868,240,386,644,668,148,335,270,854,004,268,766,773,807,942,032, 415,228,254,467,126,841,885,018,592,584,931,138,105,404,575,740,687,645,968, 015,127,239,751,023,715,381,474,877,154,525,320,732,869,238,320,871,799,131, 538,786,042,771,363,082,981,337,488,800,272,130,629,911,127,263,918,752,883, 296,294,911,676,127,981,615,675,567,404,993,378,405,170,616,256,374,385,452, 369,319,638,853,987,554,747,170,206,926,183,220,837,138,569,837,338,101,035, 676,314,414,371,728,879,171,748,987,389,447,312,827,277,869,824,851,230,311, 603,569,980,743,455,559,600,088,525,348,991,573,239,910,927,400,752,514,331, 630,089,202,052,878,059,974,147,669,994,293,822,133,755,095,537,480,068,489, 961,513,143,608,373,804,723,995,818,102,156,328,616,010,431,572,586,586,621, 750,147,586,754,540,623,038,468,802,310,660,410,152,867,288,356,477,091,046, 660,309,003,761,572,981,920,687,152,684,976,395,089,380,132,626,749,063,239, 385,580,927,393,609,730,947,242,020,941,501,594,891,353,707,693,881,713,555, 191,234,488,773,123,208,210,800,197,475,740,271,757,168,334,654,248,432,938, 417,874,481,168,382,455,097,521,357,344,085,970,981,297,315,315,632,024,577, 918,900,921,418,421,406,875,002,213,051,242,208,102,240,879,239,196,178,758, 624,138,587,464,316,141,751,124,501,194,293,803,539,320,853,077,317,409,267, 212,874,671,858,819,410,100,580,029,454,892,445,066,490,303,683,403,179,430, 449,813,987,929,343,164,720,537,305,625,505,900,839,355,669,897,453,928,687, 535,716,796,181,122,387,926,390,679,693,526,815,350,837,042,601,235,346,673, 740,138,319,664,126,712,682,200,187,259,261,318,425,583,141,548,643,374,596, 499,811,738,243,096,152,393,242,968,959,175,430,371,481,283,959,658,053,268, 497,516,635,011,738,385,533,162,519,348,580,426,050,096,134,670,917,434,404, 321,928,165,179,414,737,329,997,971,872,493,026,088,825,785,234,468,615,640, 077,940,831,534,256,412,290,565,278,452,593,665,968,907,405,007,331,665,099, 121,313,971,761,113,267,379,482,364,079,234,234,821,582,848,655,936,446,824, 268,015,627,459,829,235,310,439,508,078,003,277,769,219,434,084,104,235,048, 539,514,971,755,944,548,029,712,989,683,145,428,209,270,706,775,909,329,980, 089,560,068,244,439,369,934,129,205,914,224,872,527,651,965,837,502,882,841, 327,986,734,268,926,034,825,503,778,145,541,790,403,214,017,812,989,146,258, 088,255,629,800,269,111,280,144,487,732,348,488,113,118,973,492,330,299,062, 376,414,661,659,963,697,293,782,443,111,391,804,530,052,736,966,497,844,568, 874,783,290,453,453,482,675,071,712,765,445,850,662,986,842,545,924,415,586, 650,104,999,452,987,023,514,847,632,715,560,085,986,277,288,730,836,950,805, 594,169,935,654,298,411,584,664,655,212,251,157,802,921,252,659,924,414,136, 363,037,188,316,708,384,454,680,403,516,346,053,986,646,588,137,239,131,087, 505,753,435,950,971,099,300,525,268,013,936,407,748,034,434,167,169,124,267, 200,331,832,747,620,297,387,287,272,006,508,833,899,270,112,179,344,412,114, 712,999,172,454,157,950,287,175,125,620,909,178,052,089,294,880,175,715,933, 450,297,746,784,375,211,276,106,036,979,808,772,768,698,731,045,090,220,321, 914,003,981,934,659,457,718,514,927,423,411,606,377,697,351,083,024,659,305, 175,849,082,072,762,962,206,073,544,733,572,537,686,961,443,300,985,008,331, 566,582,621,495,402,065,288,478,461,681,209,974,899,134,511,415,241,003,582, 230,637,998,884,260,801,103,697,977,019,027,080,982,270,663,576,761,305,424, 339,239,584,137,948,463,513,376,315,352,140,592,371,991,568,199,401,190,744, 256,517,825,356,669,067,743,365,894,184,822,322,208,407,131,934,570,734,915, 504,213,317,310,778,200,653,567,466,462,997,629,531,848,191,248,892,236,224, 283,741,371,422,512,015,378,613,604,510,169,592,835,818,308,160,448,761,292, 151,095,090,011,051,407,858,993,929,888,762,996,336,755,338,331,158,757,475, 594,520,000,868,048,300,552,438,578,469,096,712,572,839,981,683,511,117,459, 107,658,195,737,933,169,553,404,989,524,647,612,886,683,096,652,454,808,902, 030,947,965,459,284,323,231,627,381,813,380,236,591,924,069,067,990,529,291, 012,462,203,936,743,694,183,187,854,178,751,533,969,243,658,201,712,296,230, 439,038,065,477,436,793,752,002,109,165,430,577,819,150,659,529,655,435,861, 617,712,718,096,068,285,117,835,051,611,252,074,084,848,585,330,439,410,679, 157,314,874,767,162,516,803,888,832,905,330,182,252,881,186,861,076,566,489, 722,918,170,504,835,464,060,890,521,862,949,233,401,828,258,746,868,602,456, 575,590,346,007,713,610,165,440,003,956,684,188,780,886,184,265,105,506,864, 536,626,982,863,919,593,283,439,313,516,834,548,958,737,721,772,596,406,324, 736,209,154,800,467,429,339,629,418,787,899,560,773,207,036,663,326,367,690, 325,412,440,332,987,856,879,407,839,858,244,721,288,705,834,823,219,856,639, 501,579,869,108,218,820,753,362,877,267,220,874,660,441,809,956,485,058,276, 839,833,919,441,512,527,485,207,532,803,432,531,983,457,313,356,526,353,728, 817,855,147,031,764,489,692,037,000,235,920,874,266,363,258,843,219,219,655, 019,338,242,975,226,568,322,675,198,534,493,113,454,086,038,984,350,177,300, 880,132,259,339,905,276,113,625,334,190,605,107,361,725,559,515,325,521,790, 419,674,265,057,537,994,818,742,283,920,282,718,923,329,986,016,737,002,916, 056,464,793,222,911,048,686,558,427,505,468,955,369,921,945,070,332,365,985, 467,955,792,843,912,923,386,903,119,083,250,702,695,995,951,392,692,762,633, 790,877,812,131,102,620,874,035,654,354,249,947,765,607,503,603,346,508,126, 535,728,079,290,369,572,669,901,374,933,733,117,186,470,017,562,088,817,380, 498,409,909,477,600,653,297,106,372,644,722,204,646,318,328,595,724,241,430, 280,420,400,819,775,049,887,050,946,428,407,124,154,874,422,912,100,529,817, 341,869,410,493,642,336,993,825,286,741,425,203,768,873,257,126,985,409,555, 295,837,690,557,727,917,156,124,512,522,907,243,128,092,549,876,545,565,604, 048,319,550,588,061,868,559,782,901,110,263,468,075,900,265,025,470,118,317, 492,839,903,979,873,350,474,992,317,015,044,988,944,630,552,172,059,000,837, 679,314,500,399,669,676,362,018,447,616,922,309,455,292,879,500,691,373,738, 518,009,755,472,590,262,952,182,680,203,876,729,756,449,005,864,805,261,098, 388,358,708,870,149,139,028,641,830,352,875,452,399,146,725,402,535,592,293, 052,652,951,757,996,758,755,731,203,302,258,004,801,787,671,668,545,140,482, 050,089,007,896,687,671,397,137,124,560,001,713,076,819,100,359,230,163,838, 048,106,372,553,275,073,898,779,841,723,562,578,570,236,468,217,346,003,595, 117,908,394,731,493,006,611,400,754,636,871,531,646,295,970,041,410,738,827, 439,215,900,014,279,424,789,705,611,963,790,426,187,063,209,438,228,085,413, 551,062,912,793,063,321,240,655,946,589,715,202,721,003,468,847,316,801,249, 936,844,060,072,820,640,162,635,227,296,874,461,967,541,142,432,216,153,831, 102,769,447,647,263,928,494,496,813,463,151,765,558,380,670,481,853,706,189, 600,699,727,553,841,210,918,178,138,829,577,745,012,087,336,353,520,414,473, 605,665,597,368,313,615,219,913,894,518,861,229,598,355,308,437,875,349,240, 596,949,168,051,822,717,596,596,579,871,053,113,636,842,672,470,665,569,080, 115,576,123,095,487,001,832,806,172,702,314,844,134,409,258,601,805,067,164, 537,799,024,213,819,952,231,716,459,781,301,665,236,875,841,087,205,275,217, 618,130,714,038,325,004,945,487,184,823,149,557,951,755,727,705,488,951,880, 944,050,308,360,678,188,461,829,288,539,982,984,234,938,136,814,212,349,405, 602,858,123,746,410,922,061,281,527,992,047,766,413,922,880,438,301,787,479, 337,018,612,995,837,060,452,060,047,095,593,968,437,559,817,654,481,462,843, 285,879,376,135,910,446,968,815,545,207,078,242,728,074,319,256,597,556,626, 316,855,366,535,588,046,848,444,519,600,215,306,196,478,998,393,172,432,866, 524,292,442,200,133,288,083,461,973,606,019,499,866,149,410,858,912,918,867, 917,543,382,834,114,219,775,266,191,128,509,526,791,463,027,806,136,336,269, 938,140,150,424,421,926,890,359,852,769,687,169,679,802,972,887,161,353,579, 745,697,480,881,465,157,939,576,136,878,616,536,441,417,092,300,729,910,590, 647,885,030,197,698,955,874,593,830,369,798,519,451,478,306,210,898,125,883, 475,248,343,361,553,378,618,409,801,928,128,705,925,910,872,904,711,037,028, 071,243,205,330,310,335,230,198,912,792,232,048,778,938,832,725,943,830,657, 417,533,549,483,847,813,771,023,652,729,384,325,745,243,450,751,978,385,353, 682,955,961,832,729,757,690,293,033,089,262,540,850,233,970,620,531,219,707, 625,239,908,879,335,167,676,422,327,273,330,797,512,636,595,460,722,326,231, 272,309,211,093,085,759,172,735,153,644,902,940,893,258,068,043,648,464,057, 339,258,382,724,450,819,821,853,885,848,049,599,472,424,568,899,918,666,949, 853,799,237,233,995,648,387,803,056,246,748,101,954,178,621,227,763,023,584, 010,307,433,167,680,633,878,390,731,699,797,619,159,575,767,018,999,075,183, 635,328,552,161,045,842,333,068,809,149,807,389,618,686,844,818,448,641,424, 668,206,381,360,762,937,251,110,389,043,940,062,577,612,078,367,559,784,616, 751,285,712,684,496,776,238,804,278,619,511,570,503,361,788,330,842,376,109, 508,470,025,969,229,953,295,800,374,242,607,505,318,449,878,068,416,182,629, 663,270,480,341,392,072,109,753,762,397,691,542,001,131,755,007,503,252,721, 183,752,415,991,083,857,682,643,735,612,886,636,388,116,163,905,570,788,048, 827,768,753,847,957,818,309,188,275,538,865,096,418,301,780,647,835,969,092, 143,875,055,815,822,287,194,103,746,996,302,931,230,287,860,320,949,047,958, 705,319,665,955,952,164,598,289,221,764,587,898,411,102,248,772,280,171,377, 422,732,325,549,454,987,179,776,784,251,763,116,307,601,459,581,549,602,330, 961,012,586,437,210,601,460,256,108,023,285,916,527,599,814,373,986,526,417, 454,514,674,740,937,583,403,414,824,907,244,972,792,646,527,387,870,007,236, 214,692,215,717,891,283,705,042,949,902,205,399,007,086,593,851,967,924,507, 975,378,321,056,466,805,761,752,342,528,154,755,231,338,829,322,926,642,643, 838,953,779,876,986,243,650,664,672,255,076,904,574,044,631,077,126,021,752, 955,472,040,505,758,210,491,324,012,916,086,618,861,949,856,599,077,162,940, 304,618,046,655,560,354,978,471,884,100,072,427,699,367,446,386,688,236,297, 506,695,475,789,155,198,788,187,461,125,073,568,551,413,284,330,172,377,563, 764,657,705,999,099,622,353,414,096,340,848,662,826,333,379,046,947,126,508, 130,935,153,614,289,145,201,198,587,324,107,027,483,176,551,009,349,396,716, 244,104,079,810,980,677,910,688,354,640,483,322,807,278,643,856,252,937,697, 746,794,419,148,592,508,266,995,702,417,651,914,555,505,945,548,042,976,103, 731,795,969,969,297,461,872,767,001,960,051,110,729,922,698,619,124,003,620, 867,868,369,865,648,084,937,956,087,061,915,426,968,256,349,566,247,753,524, 523,213,498,709,670,161,570,629,512,957,910,690,298,034,489,739,657,777,580, 334,908,341,783,689,738,925,246,159,473,912,383,456,313,437,378,146,812,413, 786,160,302,409,000,293,800,791,862,508,303,600,443,625,461,847,670,341,226, 995,507,332,773,439,310,503,031,030,132,507,452,662,395,013,931,338,073,671, 077,794,021,914,523,055,737,195,352,151,404,814,472,938,295,737,577,429,433, 954,820,585,289,113,409,465,359,931,941,838,522,228,348,550,922,804,688,378, 876,256,878,096,601,105,940,422,374,774,655,692,117,407,885,103,254,641,808, 047,914,550,096,583,328,783,678,627,283,797,925,027,237,820,322,458,190,688, 119,244,258,786,519,613,935,191,967,903,559,338,634,448,283,691,206,319,986, 462,345,645,880,189,253,261,359,161,472,497,134,622,321,580,939,951,211,938, 077,117,084,813,064,603,813,303,067,449,780,647,314,828,015,498,345,935,642, 645,083,239,788,674,818,871,322,131,621,947,172,593,108,791,527,859,650,189, 601,112,161,906,170,468,106,246,234,277,423,119,973,596,699,496,058,463,958, 968,648,105,716,137,096,583,276,626,787,017,367,356,459,367,980,893,884,804, 391,850,095,722,823,138,893,067,040,342,664,229,754,824,408,172,582,872,777, 324,450,543,179,646,661,323,140,834,073,821,193,743,789,001,891,222,083,301, 664,422,641,213,556,289,245,451,496,985,574,545,086,480,530,851,896,910,968, 961,767,464,200,435,158,499,187,268,235,627,975,628,431,085,104,374,667,385, 658,576,473,958,530,717,851,773,143,898,570,451,672,639,706,773,290,642,765, 920,156,915,005,179,435,328,542,061,398,962,800,265,398,713,275,678,013,909, 258,589,603,801,176,901,287,216,940,111,930,941,619,812,740,003,243,885,396, 947,417,021,007,715,138,390,271,263,423,600,537,729,540,373,686,168,558,544, 639,109,541,944,549,537,587,536,786,291,526,973,321,019,345,819,948,405,614, 780,092,413,384,942,079,980,300,840,469,023,347,221,433,597,325,536,287,977, 358,418,470,741,963,420,006,194,803,127,087,961,966,410,485,689,472,509,910, 658,855,246,299,537,989,377,567,510,434,842,916,801,558,765,023,830,413,542, 614,542,416,298,097,873,403,445,632,983,522,267,923,690,417,340,486,402,662, 604,658,498,172,943,681,007,354,833,885,535,206,810,308,216,802,529,988,780, 523,665,051,627,306,971,731,084,218,844,104,034,332,107,057,166,130,529,065, 141,428,634,217,448,393,150,394,531,297,029,420,129,624,232,647,991,119,539, 673,561,151,990,078,931,870,073,050,158,202,488,909,751,832,120,751,459,998, 988,786,584,868,160,030,438,277,193,988,349,890,519,372,548,436,158,433,194, 881,510,138,013,163,704,796,134,901,825,889,948,539,261,171,259,792,911,156, 709,072,905,943,007,761,752,486,812,470,564,124,985,041,506,685,404,415,399, 450,826,804,323,774,362,282,466,101,104,376,611,400,152,552,706,690,213,607, 004,650,703,248,576,410,876,229,192,478,905,538,897,150,521,538,428,389,091, 602,434,869,815,708,613,161,748,035,585,778,802,468,126,154,473,944,056,829, 043,501,291,518,745,872,013,831,776,620,642,560,126,924,781,763,770,157,613, 528,943,523,338,465,607,439,768,398,833,887,805,927,972,008,156,575,806,134, 276,996,000,160,925,125,779,123,108,941,583,182,787,851,997,406,618,967,255, 603,482,360,820,320,772,168,333,140,894,717,610,193,309,778,220,553,030,911, 572,569,202,611,954,737,800,116,527,289,197,536,121,719,100,972,689,369,555, 869,635,596,217,407,957,518,305,843,117,932,450,082,650,090,414,061,108,642, 767,188,855,506,539,978,272,253,808,063,909,666,091,083,414,180,586,788,877, 905,599,250,919,084,350,685,231,975,834,675,958,953,689,514,700,981,833,690, 281,008,906,598,782,847,705,868,374,600,666,173,381,052,825,108,353,239,336, 610,903,383,137,716,560,504,208,147,963,214,623,299,380,173,405,420,644,476, 113,138,345,536,336,952,162,326,492,213,699,073,286,293,187,416,734,616,924, 422,560,675,234,130,069,639,605,382,961,107,712,174,709,410,906,706,275,016, 647,117,298,845,361,897,325,460,422,358,009,544,098,636,400,559,396,564,682, 224,889,311,114,394,976,682,019,454,270,714,187,897,417,541,193,092,314,719, 098,807,314,733,721,955,569,337,528,905,748,117,365,415,584,268,101,556,676, 052,695,667,994,648,546,664,330,026,850,141,285,234,972,831,092,985,294,837, 236,681,976,915,383,892,521,807,528,737,057,427,520,427,786,503,934,733,683, 515,913,169,575,199,233,241,801,113,122,632,238,909,890,584,212,145,614,506, 542,373,273,677,523,785,959,334,807,101,128,811,662,166,475,065,615,323,331, 851,732,160,057,248,598,561,179,820,100,699,163,766,053,123,525,633,764,356, 880,831,519,435,552,153,135,182,656,483,984,568,784,962,068,470,214,913,213, 068,222,039,209,016,408,073,852,742,867,863,439,922,165,437,941,582,730,956, 482,830,297,567,539,910,079,104,538,237,107,383,152,794,960,568,870,761,656, 869,718,394,951,831,928,464,269,722,211,224,088,261,430,204,545,280,225,609, 924,188,242,495,182,754,503,040,293,471,571,676,453,706,180,692,643,507,864, 614,855,327,751,425,663,967,953,893,419,390,023,054,492,191,475,517,055,768, 408,630,407,817,364,575,056,233,583,862,063,477,212,777,873,634,713,147,155, 685,667,409,736,093,059,152,133,546,657,176,040,328,912,479,200,007,929,765, 256,984,806,948,540,186,572,600,419,976,503,107,801,871,761,444,328,930,673, 742,188,911,857,718,426,529,642,076,291,656,273,463,696,499,483,114,929,456, 227,188,139,342,328,922,710,716,675,442,949,935,799,832,315,124,565,484,713, 627,797,347,330,985,081,905,924,186,946,743,221,161,116,681,808,081,920,750, 841,993,225,839,293,399,207,332,273,414,329,113,301,012,067,159,151,590,420, 051,768,932,644,919,883,457,406,001,624,202,892,430,013,022,527,201,973,582, 657,878,735,224,996,179,482,350,394,439,295,657,723,877,100,234,915,392,458, 665,808,426,924,344,837,535,270,133,904,188,310,148,476,382,615,871,385,969, 922,987,118,213,092,171,632,260,907,546,179,783,329,947,286,911,389,912,350, 045,244,698,628,425,503,784,027,211,697,239,715,394,448,578,237,850,007,283, 119,477,442,088,834,113,786,408,736,652,310,081,045,544,425,809,764,173,057, 004,940,793,348,785,756,602,761,642,131,359,776,600,865,050,193,971,708,395, 556,102,876,479,606,800,105,545,701,053,255,920,881,088,376,317,493,310,099, 154,323,418,096,384,257,897,146,903,400,795,879,259,929,902,095,329,780,862, 222,401,959,853,521,727,307,164,152,052,518,724,996,269,787,094,042,567,993, 010,585,594,863,011,082,726,093,390,983,499,781,897,214,913,671,237,287,893, 012,347,703,001,586,249,407,960,698,395,599,088,650,561,354,059,426,557,135, 877,098,147,009,944,897,587,452,326,142,733,257,543,138,800,257,241,281,004, 819,427,187,077,286,180,296,744,279,657,021,721,953,075,273,807,990,840,155, 015,051,096,790,268,323,846,872,702,075,045,744,574,774,571,704,472,271,092, 337,043,194,784,075,537,955,538,374,553,693,383,314,801,350,723,729,668,722, 068,496,088,407,165,873,682,831,325,507,320,017,637,461,290,160,473,871,111, 448,884,174,320,688,193,308,450,644,473,868,750,204,929,723,664,590,836,806, 298,283,660,937,197,635,130,565,992,785,372,310,186,406,715,373,270,651,485, 970,014,120,849,258,497,348,453,083,807,642,222,807,548,112,953,454,247,993, 599,750,172,874,275,166,505,445,549,698,000,196,577,245,335,136,523,305,066, 842,744,517,273,071,952,880,848,860,688,839,390,352,876,420,677,751,852,439, 620,668,542,542,538,745,309,138,744,410,899,864,272,094,923,950,171,927,120, 389,505,115,645,624,101,383,647,041,398,686,768,224,435,332,454,046,632,916, 070,722,976,531,967,556,446,140,373,844,707,567,967,478,791,550,273,090,749, 265,431,703,500,760,753,830,415,898,038,455,709,165,286,804,018,065,871,988, 281,243,208,397,546,194,758,062,695,427,665,626,436,086,343,677,048,312,942, 862,493,198,534,245,723,684,595,522,714,653,763,516,207,400,609,061,452,897, 908,207,320,343,330,908,113,948,361,890,816,616,629,072,687,678,175,201,245, 786,145,553,239,447,078,140,695,144,032,871,505,215,090,112,169,299,217,743, 774,941,338,314,266,013,359,174,227,496,127,071,337,551,618,660,630,055,555, 088,415,396,719,173,887,698,375,115,702,627,074,759,643,448,265,738,381,368, 990,081,273,160,515,545,556,756,178,241,986,854,960,575,403,936,325,735,455, 144,395,036,715,562,447,631,027,988,608,086,590,626,789,112,659,402,678,613, 892,304,788,117,217,244,135,541,671,425,615,877,619,183,007,041,416,502,004, 036,521,004,111,188,544,293,212,787,851,067,122,516,374,033,337,787,870,099, 087,694,150,105,011,234,061,817,060,244,619,217,711,882,695,410,769,381,871, 702,695,664,579,122,607,367,654,928,083,749,064,997,879,105,119,078,143,602, 177,177,751,733,428,376,598,760,281,061,968,685,095,753,854,058,156,140,006, 144,119,315,041,892,835,318,323,192,229,964,124,977,366,626,158,639,338,647, 302,253,429,508,807,824,444,309,810,688,575,700,741,798,059,155,291,210,986, 244,117,844,165,205,014,152,341,106,650,184,375,000,026,744,504,005,947,141, 206,562,081,726,750,051,696,141,882,871,166,136,239,167,981,304,164,996,344, 612,508,994,555,622,904,949,920,401,416,843,550,581,889,277,236,462,985,025, 441,874,626,095,442,819,377,975,702,363,659,833,561,920,426,190,364,335,348, 804,919,227,679,948,570,061,258,881,169,945,051,116,164,810,746,578,139,916, 221,510,852,616,721,617,252,404,373,582,824,354,903,887,283,251,165,773,475, 462,119,845,665,394,966,068,942,074,891,267,881,393,546,831,008,672,988,481, 197,027,782,462,325,926,073,290,390,802,235,670,588,621,540,701,837,900,956, 283,064,517,714,394,612,074,263,822,888,238,953,151,723,440,090,628,622,013, 173,768,814,444,038,961,975,431,912,638,593,695,011,079,711,888,977,525,444, 663,191,960,318,975,412,468,868,834,566,508,450,481,612,919,766,651,933,027, 315,102,833,168,374,675,462,208,112,991,764,967,890,427,163,676,993,645,775, 499,039,335,667,901,630,253,078,010,471,045,983,885,390,708,769,888,408,703, 116,975,310,518,176,587,656,942,062,868,939,603,355,192,732,928,429,530,503, 508,298,369,221,674,650,352,633,090,961,570,679,699,132,440,536,317,764,558, 469,251,179,007,678,976,222,159,124,609,025,866,179,713,409,445,600,697,768, 969,937,085,005,086,208,607,711,017,063,677,010,655,523,628,806,381,256,104, 860,944,756,822,485,549,508,999,588,156,454,990,047,673,513,129,043,780,416, 419,181,994,519,440,524,616,021,069,426,491,736,845,683,615,393,502,560,265, 032,386,933,982,205,141,286,428,704,880,724,701,638,678,025,024,635,600,845, 125,975,881,202,392,513,986,459,743,764,656,190,369,186,598,725,893,882,912, 451,052,200,608,354,065,878,666,246,638,746,160,062,952,191,306,848,896,941, 206,960,394,083,446,113,461,107,021,763,103,344,089,403,108,263,944,855,418, 056,261,773,699,769,038,260,557,105,798,340,159,355,116,868,101,750,422,811, 414,287,783,862,392,432,919,087,311,108,478,252,179,839,483,814,133,636,552, 560,338,341,026,471,881,465,087,255,477,736,019,397,961,097,394,389,852,595, 967,777,538,547,119,345,499,343,479,014,280,269,241,320,173,757,457,441,202, 179,920,365,350,970,627,461,254,335,917,662,448,826,973,822,106,348,052,865, 254,231,173,576,380,270,624,086,007,873,551,120,492,704,363,398,917,987,372, 125,302,489,508,765,079,870,886,532,921,336,325,483,450,942,946,324,325,977, 585,080,618,404,932,831,044,852,055,910,922,396,800,156,370,624,298,048,690, 180,377,641,346,356,702,019,345,619,196,975,856,658,469,200,444,688,630,773, 866,170,623,491,904,025,185,586,676,961,569,425,152,221,182,864,016,747,408, 408,834,996,340,574,170,009,809,461,100,937,335,613,764,700,707,318,495,092, 431,322,259,653,056,119,806,395,627,609,638,216,921,060,426,589,360,455,345, 313,732,641,789,392,238,100,468,305,495,249,133,860,950,137,394,680,511,664, 192,769,351,427,468,361,138,205,595,108,612,332,214,347,259,388,972,660,356, 916,644,467,935,697,109,526,385,092,271,662,395,138,584,620,649,226,302,004, 625,257,868,808,450,220,468,315,514,706,001,994,809,547,604,259,711,676,636, 630,142,351,907,738,897,894,758,274,489,369,560,224,097,995,889,933,618,818, 725,491,484,737,324,699,913,795,804,642,457,778,802,070,629,787,033,529,984, 286,069,232,880,494,622,919,702,037,280,937,530,861,879,442,106,385,843,238, 417,518,220,475,275,994,105,620,631,060,312,343,240,359,811,358,673,599,988, 238,925,968,768,671,046,229,993,319,159,417,590,063,263,419,604,758,689,118, 644,568,929,119,686,748,628,211,703,287,616,790,934,262,244,437,042,063,667, 757,078,406,252,899,959,688,747,633,179,140,907,089,146,734,583,756,151,952, 453,198,230,273,284,014,621,268,519,040,386,555,464,655,915,779,954,334,278, 629,032,524,916,960,309,911,517,921,164,377,949,303,350,161,883,532,159,603, 094,605,859,581,193,538,873,951,238,757,761,144,127,522,432,419,303,213,076, 098,707,215,012,716,836,731,285,078,732,227,225,994,100,285,839,699,858,875, 911,136,993,355,214,907,378,811,396,779,690,407,071,543,169,732,915,500,203, 473,594,366,898,303,001,636,034,638,379,717,311,663,611,365,280,293,945,461, 325,911,586,435,750,662,517,819,264,982,745,926,310,671,800,771,008,227,571, 972,176,881,200,589,372,465,501,857,519,319,550,110,226,890,538,298,017,257, 798,920,239,729,054,303,075,236,014,773,144,314,537,868,121,111,195,459,299, 692,438,751,073,393,550,797,270,956,189,431,984,465,593,248,416,585,871,543, 391,341,934,627,986,619,062,286,646,662,804,871,541,355,648,211,781,947,122, 231,287,369,314,757,283,401,592,633,366,518,300,403,511,360,773,243,678,821, 429,281,704,068,173,244,591,366,746,071,033,354,382,824,672,296,823,192,275, 759,942,227,473,814,307,799,358,038,290,437,481,747,361,685,465,796,930,976, 783,405,690,452,645,242,720,281,671,809,624,083,593,957,115,196,610,436,189, 122,232,897,802,157,877,739,668,790,543,506,124,752,671,066,532,807,477,391, 775,020,396,803,678,032,953,955,716,002,974,454,221,287,810,136,061,665,814, 974,104,768,598,349,475,038,293,510,772,112,309,674,377,296,240,657,890,140, 286,763,743,614,308,579,461,217,154,459,564,001,509,693,271,964,446,379,951, 430,767,022,064,479,642,464,361,115,255,251,863,634,239,380,725,485,553,118, 000,616,029,564,566,320,385,492,898,626,706,090,186,329,161,940,729,608,844, 476,520,095,403,488,702,163,197,297,742,762,035,307,841,795,204,890,617,167, 950,052,851,655,261,036,460,220,016,483,750,158,147,416,994,575,760,207,126, 305,900,690,954,493,699,396,605,777,030,422,327,781,290,449,242,862,261,296, 885,717,086,036,711,605,756,676,348,884,749,636,329,678,683,911,763,417,531, 678,896,499,079,127,877,815,108,009,655,335,043,762,698,939,866,867,861,438, 850,162,420,907,732,070,955,677,474,034,462,843,109,402,454,155,354,979,724, 777,669,972,093,904,118,008,403,312,933,497,323,530,945,472,810,353,120,169, 416,430,771,663,832,041,623,025,171,981,565,104,007,568,823,907,937,515,293, 961,469,274,360,502,231,407,527,417,001,232,861,058,509,907,300,274,261,145, 813,423,114,579,301,525,216,652,767,491,910,012,559,604,036,371,248,629,081, 995,366,410,697,065,029,171,515,585,701,012,899,541,756,028,910,880,989,070, 804,607,452,536,410,695,317,651,697,503,254,098,067,314,490,150,718,114,748, 999,302,398,456,133,379,137,452,971,975,884,806,759,161,637,626,004,974,747, 749,019,361,542,007,239,486,966,268,628,057,842,992,722,981,579,696,336,437, 493,559,705,553,614,963,261,800,761,993,359,402,224,197,522,107,342,198,975, 644,185,760,239,829,825,609,350,273,778,149,346,788,206,661,281,213,535,752, 392,193,735,833,953,584,809,711,950,204,571,366,225,997,734,031,686,862,393, 601,768,538,738,327,609,730,846,927,532,793,282,677,005,027,285,486,849,514, 992,885,975,221,788,380,677,671,259,998,322,670,676,909,254,450,704,435,894, 675,623,779,638,957,766,535,958,894,803,113,370,106,290,486,876,669,883,797, 960,066,848,871,121,395,758,639,036,047,224,186,314,078,265,574,259,098,184, 675,898,579,360,876,499,969,130,007,332,261,987,791,452,018,042,056,372,517, 568,563,306,612,218,923,283,188,343,358,500,079,574,455,399,474,838,227,516, 712,870,849,694,238,517,535,042,627,075,438,740,916,166,022,702,885,334,131, 058,029,460,187,733,009,808,835,423,716,386,265,739,638,048,003,560,491,046, 372,558,474,135,598,546,863,919,640,979,481,633,025,456,325,273,901,507,539, 115,728,841,789,756,494,615,003,135,845,015,270,639,169,511,087,203,906,757, 093,566,090,834,300,797,441,479,241,189,200,211,165,187,050,596,837,635,247, 794,075,314,788,692,823,987,670,696,089,419,764,030,597,333,200,027,230,651, 372,562,318,307,553,283,448,849,365,396,585,462,026,627,441,091,339,202,474, 011,875,071,463,656,195,749,059,784,261,099,026,170,333,118,039,510,431,930, 651,024,757,143,757,502,973,572,840,691,051,252,305,243,441,901,948,423,322, 222,856,440,478,530,645,572,718,308,205,047,652,391,669,369,178,917,757,808, 186,023,311,267,439,132,115,225,572,490,138,284,322,419,356,221,604,471,960, 608,184,070,979,153,353,743,655,093,771,331,131,562,450,105,365,531,591,704, 674,679,620,682,066,522,842,831,335,120,094,615,210,693,433,511,932,107,621, 514,441,707,395,187,534,369,001,752,635,575,129,142,690,516,419,916,324,533, 256,869,604,553,525,427,115,576,359,113,752,906,675,033,724,889,794,063,690, 275,810,937,546,665,155,834,455,248,474,896,944,171,300,875,550,243,277,975, 148,781,137,823,764,658,027,583,555,519,648,736,176,087,799,104,281,653,531, 960,627,732,051,336,441,913,005,721,991,203,424,827,465,072,233,492,973,168, 607,549,542,253,875,817,277,900,715,194,622,478,817,690,010,758,728,958,561, 755,402,915,996,250,701,416,853,005,808,919,972,371,659,885,526,769,449,847, 354,380,858,364,547,635,119,321,436,202,985,636,520,674,766,154,136,987,136, 762,756,308,676,997,222,660,215,324,032,910,253,257,445,832,844,354,897,567, 485,349,436,599,757,898,130,619,161,491,087,503,138,393,133,178,403,003,326, 852,825,724,133,713,765,972,245,141,610,579,458,727,722,900,151,324,714,010, 277,801,752,125,744,832,537,927,999,680,149,965,116,858,156,373,120,772,806, 128,756,477,705,644,375,975,644,311,744,388,748,640,886,517,635,943,724,508, 592,892,814,444,371,381,778,792,998,434,298,627,304,287,170,671,707,069,849, 627,873,290,371,301,152,108,826,381,163,616,233,926,389,575,674,771,420,575, 377,718,572,178,170,099,645,788,302,301,777,664,138,274,120,878,858,029,021, 178,164,218,140,030,531,368,499,559,184,001,103,325,873,144,857,297,126,010, 271,261,600,794,880,826,957,160,507,141,277,001,790,382,806,232,615,484,105, 464,487,759,169,712,240,049,051,523,747,196,186,771,007,535,533,966,311,682, 073,928,290,921,834,129,188,539,726,169,088,839,371,534,512,414,418,186,969, 178,980,311,804,078,405,929,373,595,768,606,251,295,376,537,752,792,963,459, 151,875,535,294,570,256,486,143,004,842,740,914,988,629,084,120,524,527,898, 142,325,436,096,778,301,915,889,981,530,379,809,703,713,968,888,926,523,148, 162,075,223,353,290,773,351,026,836,605,904,123,783,076,191,938,373,367,413, 351,360,166,111,154,278,437,841,974,495,789,341,280,383,789,648,948,951,381, 558,586,829,926,464,383,798,857,340,000,197,779,521,743,442,534,416,590,610, 408,155,471,836,407,642,624,557,573,992,620,601,963,398,284,249,651,869,710, 561,436,225,765,662,411,458,642,157,480,043,398,516,724,780,352,912,180,793, 133,236,461,727,322,426,112,911,964,278,029,223,810,426,060,512,287,000,207, 154,729,218,768,299,610,059,197,396,606,280,994,268,359,409,801,989,206,682, 193,028,465,839,249,329,200,962,658,247,838,370,965,273,048,431,676,030,401, 705,694,585,685,932,274,637,476,284,887,199,546,768,427,569,369,401,269,062, 581,502,848,029,528,037,278,613,340,548,355,323,798,285,506,623,357,979,281, 452,818,887,524,738,767,978,148,477,703,540,823,323,449,089,579,157,190,974, 492,956,497,727,763,330,737,670,504,667,188,023,220,909,269,326,277,878,146, 733,887,740,313,463,276,932,323,504,790,845,087,980,875,069,373,703,404,686, 695,220,756,299,297,246,546,547,035,057,403,745,637,192,881,888,002,361,896, 830,873,053,788,895,263,953,578,411,908,684,544,939,679,697,353,714,884,440, 664,896,792,329,072,620,803,614,894,441,330,379,895,987,155,397,745,402,348, 976,188,470,781,935,879,874,754,342,994,057,657,150,293,925,577,913,154,480, 889,921,758,010,177,777,900,511,543,044,525,565,544,328,893,118,156,231,815, 909,964,194,622,683,487,109,728,938,769,822,045,213,949,816,109,199,469,499, 121,302,203,965,881,254,434,305,776,352,172,557,981,691,786,209,051,785,871, 519,558,680,340,059,149,028,563,034,498,972,876,651,456,786,486,118,960,291, 874,589,914,509,406,736,409,581,151,298,532,514,194,834,067,206,939,672,412, 862,199,152,214,504,787,734,528,418,361,926,337,566,936,051,378,181,617,092, 103,593,813,382,221,902,165,402,923,747,100,970,884,119,927,455,309,227,830, 671,907,748,584,079,414,592,511,647,629,377,090,029,094,212,924,480,916,713, 650,928,850,309,875,877,924,541,718,195,237,168,198,212,624,795,847,843,215, 032,303,522,462,818,243,165,820,779,947,805,597,796,919,071,200,600,515,375, 620,587,325,950,793,345,541,535,966,338,087,708,668,679,036,603,064,461,543, 155,079,139,726,301,980,650,415,861,240,065,400,224,587,742,133,737,655,612, 141,399,429,219,557,236,964,277,307,175,739,771,096,248,863,827,809,106,536, 657,831,536,364,633,501,916,393,746,160,823,698,374,403,918,863,174,447,819, 325,613,028,434,336,236,228,635,543,518,670,893,455,473,094,545,030,881,461, 476,381,059,286,542,047,106,116,534,502,040,019,157,695,922,132,468,874,702, 479,176,021,753,341,469,269,455,693,048,309,639,691,347,740,482,756,872,179, 369,933,534,666,204,666,873,799,921,971,521,900,487,414,901,779,906,274,385, 195,817,098,044,412,840,876,287,333,442,449,340,548,676,295,407,920,545,134, 882,900,713,293,378,879,022,298,694,914,318,612,216,364,763,545,294,033,632, 352,774,495,902,530,507,063,166,599,401,449,394,172,269,968,221,307,113,680, 249,066,718,463,376,357,497,194,362,499,562,754,089,511,037,110,513,747,479, 258,418,241,448,024,123,285,322,476,182,192,402,043,216,582,055,786,696,015, 702,851,800,613,476,934,139,102,371,890,353,980,903,239,248,669,292,243,080, 026,039,885,337,573,298,275,695,121,670,265,088,424,854,617,719,709,667,817, 021,559,550,780,678,637,644,791,109,869,971,140,877,479,196,463,931,749,581, 811,633,122,854,073,187,594,136,202,210,158,587,123,566,232,924,942,318,512, 812,553,607,132,235,788,520,027,389,218,620,137,535,798,145,896,843,853,810, 263,143,684,794,458,476,276,613,085,417,040,672,406,180,105,681,564,229,075, 591,111,445,556,118,524,782,283,134,337,518,090,051,317,000,762,477,741,861, 394,464,927,018,523,904,516,256,869,705,788,326,270,353,824,238,252,630,694, 985,771,606,480,939,903,731,411,757,297,878,592,600,422,921,381,187,772,166, 775,415,178,386,379,463,476,609,486,832,622,878,993,928,497,503,597,615,905, 741,453,768,583,349,173,500,478,161,904,136,095,546,852,261,968,779,134,566, 147,405,224,591,368,965,174,838,799,684,755,691,163,880,442,392,912,537,455, 532,018,782,221,153,671,239,432,728,577,591,339,221,423,065,797,404,453,975, 761,423,630,939,146,231,215,804,231,561,913,268,280,588,441,490,097,263,212, 101,951,231,336,603,876,023,115,996,791,167,968,570,198,339,213,685,708,843, 813,917,924,320,415,378,852,070,051,917,943,254,512,443,279,990,922,425,203, 428,117,691,644,399,892,014,102,046,912,928,864,600,971,786,563,638,730,107, 975,016,330,258,291,467,618,071,469,580,232,546,998,050,632,125,931,882,783, 247,135,691,827,615,376,159,683,390,087,917,627,026,283,671,017,224,775,345, 164,111,715,655,338,316,084,214,167,094,313,948,954,751,636,585,381,912,555, 113,461,552,343,544,198,176,841,257,548,602,544,106,435,439,033,376,893,399, 694,158,529,437,407,835,511,843,309,286,995,293,004,882,274,257,446,278,102, 306,642,474,963,822,774,483,637,844,804,307,775,262,089,963,129,060,537,245, 610,741,474,007,466,599,043,909,094,109,976,659,125,564,794,012,740,098,812, 435,342,363,663,386,606,616,455,326,939,036,370,126,082,395,841,118,770,386, 641,628,247,489,563,882,522,195,186,626,904,067,958,039,605,030,074,127,902, 878,244,929,786,480,894,926,591,490,713,208,629,861,819,447,058,744,369,976, 836,369,545,447,787,077,514,499,773,388,096,408,126,169,915,100,174,617,357, 696,734,432,480,016,102,017,071,068,216,248,098,833,253,460,128,612,375,124, 502,490,984,218,741,641,285,935,737,995,255,722,256,990,743,948,676,747,039, 229,094,798,373,246,152,736,991,595,654,860,543,714,454,286,565,240,005,460, 587,894,287,009,187,645,306,015,210,637,526,352,153,877,600,281,737,261,031, 616,878,957,460,161,891,307,201,248,523,443,592,554,048,247,007,696,553,672, 313,216,560,493,370,543,391,203,937,637,486,449,604,805,463,162,990,525,238, 871,361,908,325,749,227,270,068,925,172,150,964,562,771,381,493,452,206,233, 604,029,377,080,849,700,460,921,366,960,159,952,272,415,785,687,230,340,717, 800,866,219,106,480,992,501,461,441,145,684,338,711,705,842,913,818,896,236, 251,064,851,162,761,638,161,730,548,235,886,047,220,826,364,514,731,846,429, 705,106,785,290,709,358,235,958,950,881,363,686,291,115,719,338,978,061,217, 460,644,318,709,609,253,881,825,952,356,193,019,316,688,260,338,679,699,103, 769,715,647,705,237,958,288,690,022,063,144,323,728,995,832,533,410,051,920, 603,569,427,318,994,197,396,749,690,171,274,429,272,347,217,350,257,145,188, 547,087,114,692,216,880,815,395,238,094,153,110,287,235,140,388,831,067,335, 159,061,231,131,900,378,183,513,554,490,851,939,633,559,616,852,120,131,743, 980,186,870,165,067,134,977,876,388,138,881,819,688,302,243,273,506,594,931, 091,683,665,462,481,901,649,246,484,603,549,373,348,561,983,597,057,148,397, 355,327,443,040,065,461,368,856,319,850,865,026,104,828,561,965,486,070,579, 770,838,387,494,116,549,082,971,794,485,702,796,836,692,228,680,827,229,178, 395,767,002,226,083,001,665,976,851,362,477,500,488,199,025,296,011,610,966, 209,390,290,357,864,787,941,052,700,820,392,631,023,389,604,718,412,163,259, 764,054,562,332,986,562,189,288,466,384,794,945,910,161,592,985,004,490,589, 766,830,897,897,539,772,321,940,868,005,556,886,662,067,808,600,816,774,996, 099,588,465,644,001,732,990,704,735,818,976,327,086,235,115,894,559,066,053, 718,661,673,302,190,800,728,509,725,918,457,992,635,972,852,847,770,279,392, 774,488,120,947,223,151,955,590,081,074,667,374,838,201,903,665,838,804,846, 215,197,975,807,907,412,604,809,421,550,577,832,482,818,285,712,398,504,356, 127,333,061,165,549,613,420,369,659,781,652,495,261,564,874,153,174,448,243, 821,693,054,240,543,486,552,298,180,144,943,275,776,128,513,494,982,342,595, 633,269,776,520,026,542,641,847,011,758,958,664,664,641,818,029,666,871,030, 630,453,268,914,846,340,812,538,916,679,926,923,023,507,759,778,521,527,839, 466,145,578,510,929,874,963,240,118,693,862,820,475,162,887,942,047,888,895, 166,183,390,260,895,265,269,491,439,505,850,584,907,016,268,779,114,089,548, 968,840,460,869,129,918,579,609,080,507,628,186,575,967,374,618,057,097,647, 469,216,383,640,822,593,957,356,598,250,963,423,905,632,530,443,567,708,178, 634,565,833,114,000,114,863,311,743,777,400,540,861,934,285,276,165,951,357, 017,988,737,547,317,560,520,221,314,069,616,015,175,054,789,886,972,862,034, 575,632,615,288,535,892,986,283,714,813,540,179,695,485,650,708,981,050,291, 808,917,172,900,031,469,640,974,488,811,838,010,783,091,999,485,617,990,835, 851,314,805,921,112,694,356,415,653,882,280,365,920,011,859,564,960,052,662, 054,836,772,291,669,253,812,814,023,295,691,350,684,104,838,539,976,688,210, 443,813,735,585,974,276,360,702,581,104,291,275,865,721,284,450,507,854,887, 467,147,647,910,341,210,583,602,607,758,474,670,891,013,427,268,543,083,381, 380,870,509,774,185,187,093,523,247,766,100,098,366,804,236,522,360,044,077, 138,053,393,979,493,800,436,430,668,780,608,298,116,920,086,971,579,377,278, 962,893,345,513,961,317,129,225,126,372,509,366,660,318,119,194,659,939,865, 387,225,091,252,392,313,997,237,018,980,774,879,630,701,436,461,794,517,057, 192,857,519,842,705,965,771,019,177,723,873,161,741,656,149,497,342,577,603, 028,092,378,449,481,440,485,160,321,327,248,927,089,234,303,181,845,978,601, 838,463,088,284,852,581,466,750,983,300,338,794,530,757,737,583,199,276,055, 529,495,315,223,903,087,641,411,111,501,052,822,755,387,012,941,997,733,583, 034,533,000,004,752,029,177,061,718,990,356,795,428,995,187,678,329,961,505, 762,743,864,520,207,378,627,731,897,934,906,639,933,395,395,157,306,046,031, 404,898,581,152,359,398,852,354,152,808,388,719,057,266,107,055,293,289,355, 915,939,807,400,423,443,924,641,609,084,898,656,098,979,361,452,492,007,052, 313,149,553,551,044,476,504,172,512,413,154,373,730,357,217,877,866,828,656, 747,258,801,157,223,907,701,904,789,586,551,206,986,655,957,055,714,902,390, 285,908,469,557,590,469,403,435,560,547,290,239,989,369,662,529,212,112,635, 448,992,541,001,485,240,249,806,114,397,053,480,613,764,235,001,758,898,035, 747,816,171,292,146,810,039,909,036,850,959,223,268,784,470,154,415,125,299, 162,428,368,360,992,984,622,089,485,070,481,898,545,316,396,215,629,124,982, 305,965,243,147,848,438,835,242,071,735,779,430,569,499,607,607,349,641,418, 437,931,283,905,791,001,310,955,232,726,384,647,929,508,748,564,092,733,415, 871,857,867,584,841,065,845,736,586,612,572,643,441,715,629,575,639,774,536, 059,016,919,209,196,162,690,867,314,787,953,434,357,878,157,065,639,057,072, 831,587,107,020,447,298,687,769,870,283,464,592,822,796,481,131,274,966,014, 491,277,627,968,363,671,578,064,614,684,590,431,764,435,021,223,193,605,177, 399,430,254,986,770,975,369,441,198,137,353,420,310,496,436,399,788,589,871, 139,350,055,866,033,113,122,970,772,674,422,460,378,952,485,372,421,043,473, 005,644,305,090,110,541,654,764,390,293,264,044,474,925,664,288,762,277,015, 905,717,497,889,829,255,975,252,627,944,408,313,724,270,109,703,844,978,671, 832,965,183,356,987,133,302,476,804,743,175,889,350,181,895,848,964,126,338, 467,042,210,120,729,358,551,584,706,117,842,170,329,061,210,701,548,269,375, 999,504,817,439,660,809,274,896,528,641,449,849,103,906,811,154,833,275,277, 926,692,651,403,988,081,519,331,484,449,580,315,070,958,726,830,085,263,753, 735,248,500,539,812,087,977,890,229,379,705,092,862,784,279,189,006,616,533, 875,779,226,728,331,594,172,237,675,177,455,208,718,248,909,834,224,667,476, 154,140,397,597,981,690,171,002,160,672,887,371,565,499,537,384,906,629,321, 636,454,910,494,446,618,926,082,718,373,186,803,760,058,410,186,957,083,681, 549,307,905,941,252,351,404,735,690,903,984,272,712,531,206,449,174,778,313, 436,936,110,816,476,544,559,880,478,109,309,263,987,212,065,670,038,941,898, 476,370,103,447,406,658,817,928,406,740,238,391,229,607,679,217,666,956,395, 238,701,100,483,275,029,656,181,582,237,723,670,622,707,362,761,931,427,232, 383,808,911,061,105,674,362,507,163,099,765,574,013,845,873,964,708,256,178, 505,075,257,798,208,720,274,119,189,061,579,062,921,354,460,503,768,362,820, 165,472,022,267,298,075,697,660,815,517,584,464,773,772,967,327,466,627,367, 061,860,644,397,795,265,597,050,080,733,966,558,971,718,008,424,700,328,312, 916,222,272,135,703,267,669,474,326,318,939,864,388,197,002,108,332,088,816, 564,827,736,871,324,913,062,904,378,605,045,099,776,448,412,520,449,645,551, 570,153,825,812,545,838,866,036,394,005,925,240,862,612,490,646,429,828,680, 830,123,261,175,860,412,788,983,262,419,151,681,967,709,108,810,146,594,820, 272,948,724,897,073,419,113,259,315,616,795,906,542,875,176,902,689,976,675, 245,985,588,493,708,036,281,565,230,248,179,530,848,220,018,865,319,334,678, 830,573,353,068,583,205,498,410,848,688,438,860,337,743,086,394,927,245,495, 531,866,891,282,385,752,091,254,947,094,785,868,619,577,335,447,889,429,964, 253,201,186,956,469,329,458,307,383,435,533,839,357,430,103,964,010,266,187, 023,308,917,498,761,778,283,526,529,942,948,007,487,818,027,639,742,416,821, 832,557,281,742,727,730,640,607,269,269,488,366,686,105,453,788,096,182,489, 735,567,603,186,702,501,882,378,588,747,246,787,643,662,713,558,631,856,142, 189,704,588,943,448,044,383,378,057,904,114,338,728,809,544,429,416,725,203, 537,611,754,530,522,262,954,967,173,638,966,996,428,226,289,188,483,001,511, 621,962,949,485,745,076,958,604,463,314,873,192,233,097,678,306,868,582,162, 950,778,395,890,521,618,489,350,165,720,498,989,256,710,094,868,723,319,009, 912,631,152,062,600,834,702,758,790,017,029,956,981,973,165,480,112,189,742, 584,639,755,785,769,359,905,074,494,295,777,963,318,315,428,140,057,175,955, 910,988,623,802,171,360,621,931,150,614,048,037,724,546,391,005,733,817,486, 545,849,586,509,111,570,880,517,688,142,041,445,972,904,463,077,429,448,167, 378,362,806,272,352,498,317,268,310,123,875,201,582,275,186,397,556,668,403, 335,633,672,935,555,041,081,711,224,635,939,438,086,105,095,203,459,747,266, 919,210,742,395,258,613,404,431,069,406,890,806,435,318,208,785,101,619,575, 416,723,499,474,901,759,796,656,365,678,260,517,419,114,091,658,003,036,637, 365,518,571,006,685,787,324,535,180,981,663,181,114,653,015,448,872,475,253, 973,100,750,361,239,501,558,792,953,185,093,264,079,436,762,743,970,663,737, 201,143,116,054,388,417,689,874,775,441,241,720,612,753,448,391,080,495,011, 544,024,656,946,652,143,362,991,396,032,699,620,392,372,203,300,786,044,146, 661,826,645,565,132,149,012,501,420,910,333,536,844,427,522,288,381,302,526, 195,325,215,119,968,224,278,487,003,087,955,304,817,865,382,934,368,941,072, 909,116,942,870,588,197,397,838,585,880,966,585,599,718,960,730,706,571,262, 220,379,128,083,858,150,679,739,842,848,962,344,789,396,131,965,657,223,916, 175,671,155,455,288,137,530,172,717,344,830,904,463,115,166,149,541,264,101, 258,477,300,638,544,874,726,643,455,797,723,137,347,125,208,382,721,206,465, 392,808,782,703,144,238,055,873,424,112,707,062,514,853,094,628,649,077,452, 606,709,648,099,377,163,257,708,900,561,288,371,211,862,879,848,801,253,468, 109,768,198,941,802,946,753,662,912,473,280,921,869,363,555,044,141,416,155, 620,939,834,607,073,798,650,137,326,339,608,262,992,218,668,986,031,313,829, 848,458,063,199,539,115,587,028,803,119,250,608,859,399,705,320,159,424,589, 886,522,476,274,944,880,268,140,557,467,879,530,259,845,357,673,139,027,249, 089,454,587,274,360,928,854,416,025,530,016,189,739,168,414,362,433,963,815, 496,344,053,253,755,895,417,173,000,863,738,949,548,019,284,252,867,366,675, 383,725,286,829,998,364,229,990,661,739,152,954,075,395,049,590,553,701,714, 274,156,793,576,388,698,666,096,559,933,573,620,666,214,436,343,934,573,790, 896,329,097,679,996,149,259,671,881,569,127,027,894,053,106,445,399,482,181, 845,134,526,740,304,656,266,170,769,524,098,636,844,752,525,595,600,559,440, 901,724,203,859,030,881,547,497,760,290,001,692,270,428,322,755,507,092,903, 043,023,640,022,564,678,306,881,380,589,162,866,658,894,831,307,543,249,377, 315,465,087,498,690,876,664,817,851,383,631,788,457,197,233,813,768,503,718, 476,414,428,884,750,339,736,448,337,017,615,892,546,958,406,636,634,161,403, 470,444,055,998,554,004,871,204,623,457,760,071,410,013,891,209,927,977,596, 291,599,173,470,884,615,950,435,083,465,852,546,948,995,322,828,444,128,277, 453,551,255,879,062,749,414,716,236,389,031,060,290,685,542,403,933,339,467, 313,331,242,496,521,843,573,158,654,585,640,664,750,733,628,471,162,848,160, 901,067,935,168,320,177,330,356,043,337,190,038,596,103,891,202,264,459,552, 030,487,341,981,767,197,931,901,805,791,571,516,643,342,503,364,758,418,975, 613,178,078,410,373,591,017,894,755,240,184,162,053,439,404,972,260,594,417, 802,594,552,251,394,913,885,000,231,331,714,382,550,057,486,371,474,233,407, 737,526,763,449,786,636,257,774,057,398,237,167,448,657,904,801,893,356,211, 679,994,594,115,198,549,299,610,865,075,462,179,209,512,601,473,433,738,941, 960,405,597,608,633,083,050,900,623,414,324,118,479,252,106,999,283,471,062, 989,550,368,168,407,190,643,904,405,782,835,049,329,952,319,355,776,671,312, 230,125,302,776,953,234,265,237,670,258,066,321,700,442,056,256,182,830,314, 962,231,027,807,637,011,373,153,448,600,664,381,217,697,083,622,230,916,434, 467,756,409,125,274,824,725,138,012,945,308,434,554,531,652,748,223,652,640, 951,012,808,671,407,413,425,755,471,777,083,889,140,044,948,109,954,704,951, 717,036,165,811,981,234,140,877,577,819,317,895,374,702,242,567,971,261,658, 147,181,836,059,599,058,200,397,486,270,742,028,747,244,172,251,486,404,042, 032,205,373,457,914,038,798,959,129,354,166,284,417,611,255,931,904,803,135, 589,789,372,066,346,050,551,439,635,460,835,362,745,007,146,728,484,503,314, 095,259,559,980,313,365,149,860,672,754,601,464,257,218,169,511,880,771,039, 272,548,939,323,289,150,493,607,264,329,262,599,397,680,875,557,954,451,344, 465,800,278,546,699,876,787,621,109,934,392,121,793,733,565,637,822,239,220, 146,158,459,190,184,292,171,596,769,283,929,721,358,449,759,988,202,824,280, 699,100,541,298,339,652,615,042,623,122,476,515,528,527,761,334,041,720,392, 672,009,039,188,758,164,737,190,505,825,334,144,545,177,026,525,448,153,650, 506,470,850,895,111,982,998,606,141,987,138,508,014,019,842,889,860,382,338, 180,770,979,438,814,048,679,047,652,802,670,546,994,306,590,827,681,810,311, 592,814,537,889,495,106,165,010,118,581,942,618,562,102,013,141,364,730,737, 845,623,110,548,012,721,721,465,857,346,117,110,452,740,023,438,380,767,826, 202,572,975,853,295,579,587,805,613,830,555,528,160,497,059,783,418,998,981, 552,831,894,736,437,798,368,888,569,411,283,487,504,628,959,700,771,570,279, 614,844,961,999,442,970,042,666,108,374,281,176,258,607,853,804,067,038,572, 283,310,768,765,666,029,777,059,200,242,148,757,585,478,338,588,711,614,792, 843,996,772,731,504,202,668,387,687,070,158,755,437,477,134,449,597,208,330, 241,303,909,776,511,111,319,926,458,143,396,025,225,607,966,749,201,351,306, 051,075,970,383,790,149,784,530,297,780,721,861,001,503,868,505,943,187,622, 809,630,087,995,921,065,193,134,730,535,599,760,485,862,172,448,952,812,768, 673,948,047,515,938,499,475,115,145,769,585,691,111,627,832,939,385,870,106, 491,743,820,738,347,062,031,131,435,044,988,804,150,459,403,775,561,384,874, 980,072,498,510,681,073,410,947,059,402,183,345,122,064,885,993,430,706,743, 334,426,509,360,885,272,918,183,346,671,550,302,431,339,088,216,645,145,469, 927,550,378,639,504,469,679,694,707,041,739,849,873,381,404,802,663,014,403, 460,654,126,214,984,332,112,801,553,709,767,832,729,599,310,859,788,146,084, 605,721,478,781,397,065,378,372,626,093,860,745,671,626,097,934,962,957,140, 695,104,322,874,222,469,456,407,400,626,715,652,738,066,341,761,210,424,368, 770,525,764,693,355,513,361,450,241,909,793,359,860,184,870,402,426,511,466, 601,278,540,624,930,339,819,130,862,218,138,614,902,468,078,744,726,930,872, 352,201,609,273,611,238,051,737,953,847,505,193,948,602,438,740,345,377,299, 838,493,760,445,850,601,759,393,606,903,490,992,988,672,391,586,520,328,353, 092,237,363,979,774,422,750,945,276,432,539,002,625,037,049,981,915,293,534, 044,868,496,407,095,281,202,365,639,609,785,615,426,786,462,289,360,984,808, 523,641,493,545,913,738,998,128,612,871,577,986,319,960,966,444,980,234,149, 320,968,893,421,026,995,825,089,617,492,591,684,788,701,250,881,909,422,813, 850,547,935,299,352,103,575,429,812,324,501,864,632,584,631,706,093,871,018, 693,194,791,619,843,745,394,848,835,277,119,388,111,719,590,711,358,333,727, 190,874,246,161,513,831,875,197,992,073,133,073,340,594,793,795,608,991,070, 842,625,422,140,604,939,469,417,447,456,968,418,113,532,501,067,057,255,914, 811,693,729,782,916,051,788,118,804,776,283,970,746,429,920,890,899,150,001, 018,726,730,686,370,280,547,951,721,677,007,788,738,567,775,907,432,761,952, 804,100,337,639,174,522,846,116,064,876,549,073,497,160,840,140,256,281,687, 385,857,768,450,712,572,907,592,503,908,830,596,556,254,163,024,522,328,468, 859,485,824,061,383,586,435,725,338,907,790,382,297,348,126,210,536,588,099, 221,370,788,694,943,185,497,338,763,758,573,642,253,410,984,969,925,913,229, 205,745,487,705,927,350,012,946,251,229,400,525,454,851,698,307,895,686,178, 702,635,863,623,823,314,233,910,740,470,915,598,641,152,327,241,007,625,597, 288,212,737,248,160,328,253,645,064,043,325,636,184,333,577,392,756,240,341, 161,356,098,451,764,318,005,679,946,303,352,482,716,286,013,461,960,539,129, 566,096,655,848,045,107,775,889,804,326,203,929,801,097,561,161,205,366,447, 709,013,623,698,622,620,422,713,711,456,615,351,657,642,567,289,652,621,246, 330,796,282,874,811,568,029,797,534,428,429,463,335,083,156,785,462,999,938, 641,446,035,108,994,728,744,772,990,938,720,570,939,638,959,354,789,481,717, 555,567,880,173,281,603,259,578,312,850,870,067,777,289,797,827,555,966,078, 992,352,669,409,563,230,379,587,921,226,626,598,193,820,757,091,533,247,947, 522,184,146,715,584,394,597,537,706,535,062,359,239,112,548,686,854,846,667, 016,346,288,214,921,312,262,432,360,345,538,986,623,295,581,500,507,985,493, 852,093,905,440,799,711,981,951,431,777,329,407,223,149,094,472,667,166,303, 046,370,336,322,210,752,179,729,575,627,476,090,617,252,719,461,804,807,711, 945,108,952,083,896,272,713,214,203,207,934,362,976,665,989,643,198,038,921, 191,166,451,463,078,833,858,149,194,408,636,873,064,041,567,458,750,151,140, 241,838,318,807,797,841,650,133,356,908,589,457,997,574,684,483,722,628,624, 089,531,405,432,906,215,641,823,437,563,747,437,007,054,011,664,052,451,026, 491,313,609,102,989,544,289,739,264,564,348,496,120,422,665,095,185,160,168, 269,035,654,431,380,976,807,359,402,366,007,867,518,726,078,319,595,792,636, 862,061,209,620,157,025,542,513,423,262,584,451,007,987,719,438,064,487,609, 575,275,233,063,559,306,649,733,642,386,976,741,412,307,971,357,038,743,046, 575,580,659,916,305,412,821,311,628,082,784,890,139,724,977,408,144,282,614, 928,404,710,932,010,348,687,411,400,089,303,349,806,260,884,511,435,796,611, 624,601,485,653,774,264,766,492,450,915,253,340,932,887,288,098,897,171,292, 338,408,566,013,292,733,160,755,310,884,034,399,378,327,625,019,249,283,840, 731,099,382,770,974,500,278,053,724,471,430,451,327,650,507,751,568,486,735, 348,430,257,232,124,543,095,840,533,883,072,075,201,063,195,709,597,901,156, 087,719,296,097,133,970,793,919,714,616,391,303,595,356,711,289,382,648,355, 304,668,690,714,583,657,611,824,386,869,045,146,908,403,864,267,715,180,461, 286,736,102,985,773,274,670,624,264,961,728,550,889,439,484,289,586,686,448, 303,929,594,166,557,931,925,763,160,277,953,773,688,361,626,863,161,040,373, 169,920,779,207,921,747,333,319,412,292,325,236,686,456,781,060,397,670,071, 098,699,508,647,786,997,545,503,201,864,319,861,956,236,132,087,305,501,768, 630,589,050,641,677,156,701,528,959,678,785,307,876,376,081,267,292,745,957, 223,167,430,524,053,276,501,353,310,545,321,704,859,089,969,900,995,435,417, 307,921,957,691,024,238,608,761,358,705,343,360,329,679,000,894,707,914,736, 855,706,466,367,104,716,459,309,728,199,008,015,174,487,598,125,414,343,074, 510,904,437,089,528,237,417,272,841,227,790,300,282,742,304,028,299,498,179, 530,779,684,307,354,643,067,069,166,765,577,685,018,766,412,113,944,647,716, 897,868,522,283,509,583,468,408,208,542,922,645,713,437,900,603,481,957,938, 027,975,467,336,283,378,087,673,699,284,747,688,151,713,596,171,485,997,904, 203,668,887,303,831,369,867,071,981,707,017,050,044,406,615,294,736,100,131, 741,148,319,322,193,629,356,123,536,472,962,535,458,480,760,034,141,456,945, 350,830,974,075,101,577,447,936,726,986,091,556,572,452,048,088,142,821,735, 863,062,070,759,968,552,110,054,621,347,978,171,984,865,702,604,089,226,555, 320,355,160,141,640,385,527,157,194,757,290,562,125,926,191,825,415,206,570, 450,067,588,725,349,173,534,838,426,825,731,047,762,341,638,701,298,531,713, 040,602,081,035,341,958,240,846,315,444,241,808,675,375,476,385,564,688,549, 176,605,428,351,210,224,950,891,461,132,897,021,857,917,717,139,378,294,063, 317,724,095,175,683,171,634,249,391,472,347,255,771,037,247,877,392,931,480, 974,031,781,539,356,256,922,049,915,781,750,634,138,321,748,570,277,538,642, 197,938,205,826,439,200,329,370,869,842,646,007,491,691,729,755,444,842,818, 184,447,650,498,451,498,426,573,458,593,880,233,237,336,826,967,485,255,893, 964,102,215,424,695,894,210,223,739,685,154,651,026,151,483,414,237,852,750, 910,757,846,803,115,586,841,195,815,299,908,859,008,948,628,350,663,822,139, 151,201,340,337,261,148,568,085,826,391,132,999,920,653,039,243,030,978,399, 195,122,225,547,372,604,729,018,074,681,345,748,709,870,711,079,175,978,058, 037,050,921,335,485,028,926,939,656,714,489,125,119,964,844,685,463,692,953, 889,066,199,047,573,955,357,181,355,935,146,650,093,278,328,375,146,954,835, 434,615,697,234,652,649,505,802,660,940,635,832,778,282,261,552,131,573,974, 476,859,497,692,556,512,730,699,647,667,579,872,068,321,832,959,488,472,838, 765,733,202,721,999,640,993,198,716,138,239,493,501,221,684,762,419,856,883, 219,409,461,361,239,106,565,571,469,285,197,906,321,477,714,516,806,154,908, 586,265,831,355,586,996,523,386,916,480,341,716,839,193,996,036,241,900,733, 910,920,321,967,089,908,905,759,657,122,244,289,530,119,045,295,758,697,169, 341,061,749,974,028,008,943,710,536,631,942,660,704,607,177,138,254,300,870, 870,193,928,259,635,394,956,756,164,604,136,301,960,848,773,935,525,358,529, 590,265,797,298,227,654,602,141,935,254,460,698,899,589,592,857,964,423,767, 576,633,192,337,252,847,131,086,445,437,570,651,986,270,514,894,939,990,307, 168,368,868,147,710,637,073,291,505,313,923,879,757,476,292,574,734,403,370, 913,352,854,812,912,365,467,600,572,189,838,251,243,651,366,415,907,801,653, 093,067,789,697,233,869,855,939,331,909,708,920,558,319,642,628,608,043,456, 167,032,078,501,680,779,987,387,543,320,164,992,971,734,702,537,303,812,449, 895,378,044,187,118,888,439,899,025,719,449,021,777,359,071,675,104,242,887, 145,260,614,216,299,462,738,503,658,917,280,020,873,201,314,238,879,121,189, 629,136,398,516,259,313,682,777,168,512,718,816,017,744,223,760,967,773,170, 934,858,123,147,511,736,413,013,476,357,266,601,164,316,054,061,180,033,972, 672,832,882,335,999,769,514,344,527,740,252,071,830,797,677,674,534,591,598, 715,567,753,384,425,617,348,759,201,663,620,021,126,331,835,976,629,607,182, 396,582,254,057,902,078,056,567,378,996,607,137,865,016,488,429,232,624,638, 624,951,788,388,682,047,774,863,156,930,372,600,165,967,779,944,326,999,083, 838,676,289,094,979,070,841,563,557,681,130,082,132,337,986,706,643,778,386, 909,125,813,100,743,105,383,007,959,184,986,626,807,417,257,522,504,639,830, 826,886,862,359,482,317,164,212,809,296,536,974,635,703,651,492,612,839,531, 406,367,867,236,524,260,422,897,186,516,636,240,192,036,120,571,655,394,267, 204,444,678,680,025,139,322,700,094,756,810,305,751,207,538,664,598,029,409, 100,123,226,648,412,721,692,224,787,550,530,441,986,538,311,421,734,264,281, 503,947,016,439,055,745,433,954,131,778,924,192,638,947,646,168,968,850,953, 717,070,666,390,587,965,315,358,674,527,655,431,240,207,665,571,512,910,054, 359,761,152,830,870,143,247,556,756,337,229,446,847,548,699,907,842,726,879, 469,498,457,376,396,231,013,264,597,961,157,045,523,448,206,826,872,396,746, 059,145,499,105,592,147,808,132,172,690,299,086,839,115,690,859,168,090,721, 227,110,300,760,440,956,219,566,408,094,399,223,631,246,071,303,234,630,701, 055,621,599,179,746,868,308,113,105,789,661,633,391,726,088,274,863,454,210, 889,115,594,708,038,993,312,061,734,942,757,843,397,561,301,127,216,832,687, 534,644,272,361,963,071,906,954,664,812,115,300,115,345,019,379,612,940,153, 364,369,185,384,668,690,779,195,720,204,728,337,110,797,484,252,996,645,929, 468,527,188,253,872,765,545,047,997,262,569,246,483,610,139,890,552,877,062, 805,642,152,570,147,296,977,036,240,231,110,965,598,432,753,101,173,743,533, 863,222,167,562,839,792,991,169,898,103,638,330,938,428,698,811,877,690,807, 990,744,295,925,875,761,994,233,857,536,458,078,878,028,470,660,162,276,572, 136,876,332,289,070,028,598,409,252,669,862,862,863,501,538,935,923,692,381, 963,239,137,360,634,129,001,854,917,906,328,918,929,802,101,124,160,788,005, 677,299,523,270,813,811,365,044,299,094,151,446,830,972,124,017,905,664,875, 863,712,495,862,184,332,314,425,688,910,047,537,048,520,480,413,240,277,663, 298,343,097,908,910,047,077,195,242,525,992,783,994,993,875,953,964,716,526, 401,560,369,287,478,006,237,314,706,264,143,183,070,696,868,063,932,907,017, 068,090,152,075,754,271,309,253,192,366,095,940,746,513,437,144,423,660,003, 498,528,122,729,104,168,286,439,166,140,215,594,796,304,283,199,752,948,298, 061,391,439,478,083,353,663,619,898,192,072,699,970,455,358,561,483,039,704, 065,611,493,075,128,372,141,135,687,396,498,947,449,559,357,239,902,835,205, 803,214,230,576,041,621,603,407,382,658,601,293,663,596,765,027,689,406,429, 859,197,432,744,391,006,761,479,813,492,844,017,912,569,654,187,154,880,651, 468,801,836,699,024,234,192,293,560,666,156,884,450,850,656,084,814,203,108, 145,496,065,106,814,121,417,883,949,145,349,240,906,486,749,753,482,643,648, 254,993,120,076,391,305,718,785,614,432,301,315,552,031,411,522,730,916,319, 661,228,639,170,077,823,265,443,646,440,521,829,154,747,612,637,950,186,558, 874,024,142,401,463,751,359,951,514,509,247,630,375,727,719,750,723,169,070, 626,165,928,766,810,925,806,431,240,831,882,094,347,666,373,741,609,281,918, 627,935,024,490,183,390,112,041,683,903,861,616,536,437,564,154,007,878,351, 332,995,021,786,627,468,648,984,048,918,230,498,881,812,202,299,809,393,567, 142,132,728,930,780,595,401,504,986,316,308,472,558,859,364,640,521,806,193, 091,072,352,565,094,293,920,023,359,493,888,822,728,432,804,563,906,725,871, 178,034,206,521,115,629,914,947,761,285,206,787,343,074,902,900,358,550,492, 953,502,468,918,613,069,311,046,280,574,752,739,200,018,433,016,312,910,900, 764,712,980,906,446,272,514,054,430,223,949,451,747,633,037,324,164,774,479, 356,502,340,510,943,710,073,076,644,469,530,905,977,059,885,540,471,992,277, 488,779,247,050,174,562,602,266,005,350,853,743,419,774,649,463,055,980,671, 880,658,153,802,180,710,882,068,778,829,179,872,581,886,399,158,788,829,152, 065,870,020,906,398,515,170,236,756,462,253,464,773,610,784,929,639,179,551, 249,556,729,684,343,525,014,116,299,065,665,227,486,650,019,260,732,708,034, 895,295,381,971,848,730,860,869,356,916,422,568,510,631,765,673,618,680,521, 825,721,530,273,721,509,051,059,725,648,441,111,477,075,694,635,331,217,361, 619,902,222,654,216,023,377,727,935,438,502,167,945,711,962,500,630,546,568, 931,182,738,861,235,118,075,037,003,181,686,545,426,743,057,238,389,403,854, 241,489,349,681,052,530,687,494,665,605,593,451,247,205,585,482,040,282,669, 919,732,161,918,901,949,913,925,704,152,171,820,919,168,619,391,620,100,069, 158,470,117,730,642,238,944,324,791,141,329,550,539,905,401,616,181,909,380, 262,944,784,416,687,676,133,659,729,469,066,065,146,132,035,824,454,307,120, 125,035,369,988,153,291,649,870,494,549,915,551,621,464,993,291,758,728,993, 918,555,330,256,651,705,970,837,506,770,709,106,019,024,487,532,723,314,256, 963,049,744,681,044,778,038,079,141,074,216,371,063,836,329,290,721,502,535, 666,463,378,715,200,924,324,323,034,324,631,422,988,936,015,825,843,466,342, 803,738,150,416,114,917,130,886,517,947,373,398,759,883,611,446,262,024,821, 595,341,268,468,146,601,224,999,321,637,592,548,552,167,175,651,717,005,674, 484,854,434,038,854,587,544,054,498,380,492,393,748,544,369,682,579,398,980, 727,603,144,692,441,793,082,228,898,946,319,052,332,024,670,471,391,729,688, 217,649,127,526,291,821,611,989,632,910,941,441,835,472,382,202,385,307,463, 636,854,854,531,591,801,906,942,945,853,588,148,868,367,879,775,879,471,727, 455,584,783,353,520,176,323,862,939,616,359,450,271,218,178,742,763,238,136, 897,197,091,970,082,373,562,753,157,632,804,009,529,433,436,642,398,223,057, 572,376,377,592,496,657,210,519,454,701,972,034,127,227,714,048,079,765,645, 052,767,418,692,215,122,260,651,294,651,619,638,972,008,080,179,657,581,831, 278,881,435,222,239,883,667,927,373,340,511,803,115,351,263,742,642,534,050, 478,180,430,274,553,214,217,026,234,155,638,093,856,831,388,798,814,845,705, 798,876,801,809,707,745,273,412,801,868,137,126,899,522,185,550,399,930,868, 299,110,365,638,368,329,483,505,550,923,718,619,426,265,442,844,765,170,867, 827,455,221,710,681,706,584,527,262,514,919,345,062,429,293,430,511,549,733, 576,802,926,518,753,499,459,941,119,290,677,707,102,487,359,085,238,091,107, 849,376,952,807,419,202,801,337,671,712,731,268,815,387,315,606,734,080,576, 839,679,673,879,085,847,712,766,036,986,717,086,082,968,674,986,609,289,644, 390,137,601,561,337,040,052,280,474,544,979,118,121,266,772,444,971,868,042, 857,013,319,846,361,560,790,730,105,323,318,933,284,823,725,616,839,047,863, 146,689,726,462,823,906,491,740,153,839,612,774,188,039,209,418,031,835,966, 371,596,579,336,123,592,296,133,089,212,983,936,536,138,657,778,261,450,550, 754,971,557,324,572,827,117,091,001,828,740,856,644,269,710,264,825,820,134, 604,140,794,757,307,084,369,818,261,683,826,942,957,864,004,098,686,022,752, 156,615,247,151,261,423,605,603,532,322,963,648,324,760,684,975,877,509,266, 400,173,662,607,448,887,282,105,074,984,757,340,502,712,423,091,079,066,142, 984,037,785,379,470,889,253,108,106,246,299,811,137,300,044,536,877,295,036, 519,828,502,837,908,151,025,260,068,451,679,288,138,013,691,165,279,984,221, 287,927,821,223,731,675,903,530,649,352,146,030,292,102,319,457,826,496,622, 467,301,444,799,610,992,316,987,294,372,849,488,429,831,835,475,763,012,222, 615,445,908,713,967,599,528,085,169,763,081,697,005,922,962,278,532,366,190, 060,074,961,887,416,877,670,764,546,243,337,123,677,198,841,917,108,152,210, 994,925,919,869,672,177,861,531,231,843,279,016,781,097,752,491,128,517,834, 231,723,548,597,866,284,829,410,028,086,833,672,822,329,657,717,011,354,049, 369,915,334,802,381,163,433,001,946,058,322,266,693,404,030,491,140,714,279, 125,318,242,230,375,808,206,987,380,579,154,632,563,571,779,019,458,843,810, 661,730,905,094,176,331,831,637,901,116,529,643,745,341,375,141,394,044,261, 614,604,513,420,745,909,557,080,754,004,651,429,958,599,565,879,576,909,671, 984,418,930,626,645,289,981,154,163,658,850,514,615,233,904,433,718,891,005, 884,042,818,312,099,544,812,914,755,519,637,785,324,430,457,712,430,729,102, 532,800,815,005,058,939,249,314,362,748,046,058,326,791,536,419,558,438,026, 091,324,687,414,969,379,916,780,074,995,061,042,271,069,042,950,730,713,419, 863,357,297,689,541,348,445,748,056,579,870,409,375,934,505,315,093,428,254, 688,909,423,062,766,072,222,143,225,399,967,396,797,047,840,046,368,033,117, 773,634,236,432,781,312,881,737,490,410,180,187,772,869,111,083,165,097,777, 050,481,195,928,165,936,960,734,478,749,462,760,462,019,373,497,855,529,280, 451,327,170,917,141,168,543,858,339,807,659,202,658,889,072,596,179,703,457, 628,076,433,993,474,166,907,912,282,924,832,333,948,633,481,180,225,757,617, 431,842,967,471,292,642,134,335,411,080,723,779,926,960,103,030,306,541,100, 794,862,906,255,412,169,507,247,255,427,775,120,750,044,194,037,066,001,893, 082,529,191,737,445,259,382,738,630,296,411,725,098,139,460,335,856,975,425, 772,595,504,471,962,749,222,365,264,681,735,670,559,013,975,821,353,469,931, 916,326,050,310,301,995,384,537,971,460,546,951,208,469,756,740,484,303,952, 011,173,284,455,148,412,588,598,086,364,877,598,216,536,889,151,755,966,415, 006,670,474,465,603,127,059,192,446,071,326,131,815,678,990,715,989,939,086, 531,736,912,270,513,640,636,895,894,119,504,903,769,715,784,818,604,715,525, 882,767,451,331,656,749,890,050,859,674,934,767,539,483,835,223,512,910,411, 912,530,732,918,845,570,070,417,021,799,010,357,936,720,194,720,800,423,280, 110,737,492,843,136,267,069,554,706,783,145,496,059,013,078,727,599,075,957, 912,966,806,952,792,501,435,619,158,044,834,552,755,307,369,789,075,609,165, 465,693,337,280,412,130,829,565,912,394,286,522,837,978,486,977,403,949,875, 081,516,114,415,935,239,718,680,037,402,460,309,286,463,428,074,232,713,738, 061,914,509,837,154,914,446,881,455,233,961,870,199,945,191,058,095,482,171, 056,201,151,717,896,044,011,928,982,498,120,785,412,504,624,057,019,348,992, 376,897,616,789,068,171,829,050,665,066,172,758,455,916,050,288,280,178,839, 963,044,706,630,870,493,662,889,760,129,947,941,448,801,888,999,967,735,374, 905,275,195,961,602,070,610,886,925,110,482,444,099,160,512,589,644,321,612, 715,736,701,729,117,271,617,649,341,818,176,314,772,313,318,566,587,345,589, 466,571,065,187,862,906,077,852,436,225,288,920,916,445,520,254,097,193,810, 204,104,696,930,021,500,085,190,403,175,402,220,700,012,829,978,855,874,260, 835,739,038,681,583,980,868,508,169,351,763,702,646,699,633,150,197,556,468, 474,396,012,562,901,872,933,563,753,627,728,044,324,221,477,705,970,255,984, 040,374,423,686,890,960,341,163,800,404,512,091,902,678,884,538,222,700,688, 579,916,465,543,637,587,221,474,124,591,551,519,191,851,356,293,670,638,220, 232,525,142,619,266,477,736,694,373,885,438,689,819,736,790,759,611,879,426, 271,506,856,486,146,734,097,050,948,306,283,410,563,653,220,852,327,518,575, 085,187,979,256,974,629,016,708,229,087,556,031,989,629,366,267,324,437,088, 760,627,244,748,906,694,733,545,398,008,642,370,876,349,573,103,842,302,069, 164,742,129,633,915,500,036,342,588,832,876,700,400,613,077,198,545,469,341, 567,896,905,147,793,760,948,624,095,147,015,574,744,585,768,654,255,055,595, 207,608,603,146,702,521,248,923,288,659,891,010,229,963,943,237,575,795,418, 520,633,109,805,563,448,045,805,528,774,984,936,566,446,026,877,086,262,110, 913,871,170,818,562,938,804,475,024,848,259,062,621,323,167,353,169,947,868, 082,964,036,211,670,005,771,188,436,082,432,677,629,145,317,643,840,058,839, 803,475,131,893,590,192,710,314,228,198,930,059,735,294,341,362,448,169,704, 133,866,425,777,257,344,034,085,781,462,069,186,721,576,308,689,541,408,759, 361,036,675,625,476,842,939,370,426,431,189,042,456,284,766,603,103,830,104, 077,119,745,012,702,870,831,784,870,352,833,455,416,447,354,361,598,386,461, 522,130,498,384,255,254,549,969,708,792,112,389,475,121,726,812,224,918,213, 776,892,898,271,678,737,494,421,744,725,692,521,224,122,689,850,448,543,086, 679,140,019,027,700,835,169,360,625,658,106,508,735,520,710,581,485,878,431, 003,723,702,482,147,808,445,686,998,938,524,445,484,051,418,024,363,829,911, 536,645,829,245,094,062,662,453,369,093,600,092,796,800,983,364,848,063,131, 058,485,612,846,788,369,751,618,056,635,876,642,176,959,766,449,555,052,748, 182,854,775,734,725,235,407,109,814,422,928,427,546,334,302,232,807,154,755, 504,752,811,526,375,233,711,829,684,259,618,228,723,758,783,334,675,048,740, 705,529,098,546,151,797,712,851,579,110,197,627,189,551,039,726,175,378,950, 365,160,921,569,352,441,134,748,131,838,792,260,331,834,299,795,093,646,565, 800,885,299,772,216,129,546,356,366,868,624,257,698,811,622,783,876,089,331, 179,231,478,996,888,526,819,020,638,586,106,246,169,412,600,680,044,097,325, 060,175,928,320,550,395,066,672,278,752,583,022,729,132,510,008,760,243,535, 193,642,819,034,609,147,991,859,258,770,894,213,321,067,665,485,588,288,851, 835,014,993,536,526,133,564,840,965,671,031,005,616,131,526,546,858,796,984, 452,535,467,082,477,317,884,122,415,729,190,771,330,289,799,497,468,633,845, 270,883,037,868,869,029,156,510,372,718,670,431,529,083,950,646,374,404,416, 096,978,706,710,307,973,244,899,612,918,091,227,995,408,349,763,432,491,983, 565,299,283,928,285,417,020,548,246,315,527,124,542,061,645,437,228,021,762, 608,321,726,401,782,927,026,904,679,941,998,969,262,167,924,867,151,672,340, 251,960,711,741,198,698,427,684,546,925,103,424,713,518,758,045,570,578,614, 491,728,443,815,676,882,725,869,504,699,255,403,951,688,502,528,087,105,731, 849,580,911,651,429,748,176,461,883,501,431,584,458,213,460,347,775,625,585, 975,118,221,267,337,704,476,939,749,683,673,320,139,196,903,635,257,531,708, 344,180,919,135,520,420,413,917,147,513,538,801,934,232,817,714,281,292,465, 927,340,099,340,239,414,171,836,016,625,570,305,596,469,725,729,499,612,490, 089,230,740,136,079,554,628,999,943,968,651,847,249,264,076,516,474,570,184, 587,851,783,196,452,226,707,569,963,734,047,666,394,367,667,203,349,154,609, 170,238,869,772,364,249,925,506,086,937,191,332,236,604,186,794,080,549,618, 533,287,769,520,979,563,746,292,723,913,233,702,330,357,529,606,407,455,599, 873,748,786,321,239,368,500,896,010,297,136,633,562,995,617,129,986,847,954, 805,703,044,382,914,588,446,102,139,621,769,512,093,269,617,803,057,678,638, 918,235,732,862,558,343,263,979,421,344,228,884,990,393,921,957,772,643,860, 579,739,634,894,662,511,565,729,740,657,022,155,685,951,688,337,404,201,337, 428,026,883,683,286,862,901,733,309,798,122,363,825,121,223,524,905,429,121, 463,215,065,994,074,137,327,241,083,818,532,597,704,439,029,803,879,380,537, 611,617,220,299,146,728,875,236,605,955,788,182,329,072,244,177,741,909,508, 018,946,685,736,562,747,923,504,271,760,530,929,164,616,615,822,907,419,540, 037,903,482,596,829,124,280,057,051,257,833,675,738,444,009,277,461,169,469, 204,863,585,966,414,458,745,527,328,464,284,000,552,101,149,320,642,280,742, 685,904,636,117,958,475,499,667,013,711,201,876,990,906,459,370,509,113,848, 879,983,000,966,198,450,081,083,957,537,283,925,064,341,909,250,676,605,778, 240,587,226,984,293,189,284,840,769,120,554,899,311,424,258,050,481,530,587, 406,496,314,500,006,696,033,345,086,157,923,154,701,251,600,966,263,935,966, 505,251,400,707,160,438,426,894,129,052,636,330,519,114,515,044,864,495,784, 177,582,499,005,547,526,567,341,114,432,276,533,965,340,231,959,322,109,005, 627,211,825,167,909,752,033,101,635,762,820,961,872,094,389,630,428,691,173, 276,601,461,402,943,172,193,851,713,037,414,435,891,334,262,629,259,881,787, 989,569,336,921,587,322,350,994,772,613,076,878,611,788,031,086,512,767,336, 244,105,612,240,697,403,038,815,775,618,293,191,897,378,692,097,669,282,707, 967,173,790,185,564,814,499,758,542,897,877,352,520,798,455,233,637,061,009, 422,403,088,068,529,495,932,765,104,406,212,778,986,417,071,116,136,377,512, 211,144,927,552,116,718,578,100,838,126,894,769,442,639,423,136,811,930,038, 229,099,657,736,645,848,551,229,475,758,385,977,280,615,317,806,986,647,978, 654,667,519,174,333,414,998,816,000,314,648,198,768,171,958,925,786,253,286, 969,297,202,090,302,210,436,052,352,912,468,883,978,160,759,341,920,669,426, 322,777,596,000,466,894,760,909,974,261,512,312,338,086,395,292,808,395,963, 624,932,111,419,827,937,348,114,593,690,581,837,125,210,969,252,209,423,579, 321,441,222,424,527,355,342,707,917,090,365,781,574,160,759,012,417,929,404, 169,271,913,120,034,619,783,115,597,816,283,425,603,567,971,906,786,598,711, 276,999,340,068,128,226,059,113,351,218,277,920,607,376,240,105,024,231,772, 248,293,943,397,331,651,120,737,055,866,980,453,497,877,951,178,975,485,687, 796,501,270,091,962,909,244,487,899,366,199,915,494,575,913,603,016,586,629, 788,177,803,280,343,921,458,044,630,486,374,736,868,582,878,564,692,224,570, 433,831,456,992,827,011,106,439,698,731,213,858,186,887,897,660,757,669,184, 468,718,608,073,737,031,686,292,420,656,381,793,086,526,437,440,630,843,609, 292,868,142,925,782,071,333,637,968,074,508,076,310,019,455,673,670,810,270, 461,451,550,668,461,058,636,464,626,858,401,857,210,527,219,525,978,017,825, 685,654,245,198,741,019,656,009,463,335,993,854,174,811,386,480,143,840,901, 752,457,184,744,747,848,566,196,628,862,067,638,347,620,437,890,406,948,752, 602,811,958,217,910,284,685,246,808,194,477,926,622,848,298,044,951,469,754, 568,663,716,054,741,488,546,712,015,733,298,477,924,084,524,076,060,972,044, 811,715,837,955,685,662,966,648,650,537,292,565,461,273,299,172,198,271,497, 985,449,817,555,876,550,833,909,183,549,123,253,005,381,892,738,539,204,695, 203,393,282,564,739,736,074,562,538,660,585,502,168,490,725,023,790,899,783, 817,594,273,738,823,241,654,824,015,258,743,864,871,479,804,200,788,527,911, 271,752,826,385,950,448,941,100,111,450,082,240,217,034,241,340,869,863,719, 275,408,266,021,756,494,052,748,642,547,377,317,520,986,861,809,083,733,552, 119,533,235,842,280,165,848,394,099,634,855,558,750,187,840,197,306,332,680, 311,957,140,117,186,159,468,457,437,203,648,018,833,023,103,610,229,555,111, 866,985,361,578,151,195,255,998,907,633,223,050,501,799,897,292,255,650,688, 772,909,549,429,897,677,413,505,216,920,999,306,676,946,462,200,151,917,482, 784,900,164,457,502,733,139,083,995,738,234,498,202,211,200,860,553,964,650, 241,871,809,843,366,457,470,605,285,529,088,109,489,665,444,190,370,199,646, 303,078,393,310,189,568,599,115,007,571,472,425,096,773,324,929,102,898,374, 988,693,953,011,220,272,142,800,707,359,157,626,140,708,078,851,944,678,279, 204,797,581,453,002,962,326,592,120,985,575,149,105,362,312,399,548,439,201, 279,593,093,222,521,968,140,526,875,199,357,327,581,869,960,049,740,137,628, 610,157,173,388,328,827,852,377,293,211,517,704,639,155,754,295,572,319,279, 708,786,518,399,171,966,397,440,410,793,611,633,857,401,174,561,849,578,998, 500,750,528,635,383,710,605,926,432,725,064,763,914,914,814,597,204,211,398, 935,176,743,769,763,806,414,501,168,785,259,180,010,454,051,515,121,512,673, 195,775,133,671,760,552,994,240,984,807,559,173,833,042,339,818,846,302,749, 236,388,641,310,348,374,134,823,761,218,588,083,269,205,682,915,752,563,009, 042,834,906,579,801,268,075,464,905,401,679,712,379,695,493,363,182,407,411, 243,888,195,953,220,751,347,527,550,276,545,985,318,818,132,438,060,939,962, 898,299,828,632,276,484,622,952,553,205,222,929,263,065,495,381,211,008,196, 211,208,777,996,403,798,214,020,707,873,127,076,495,937,389,581,951,808,649, 003,885,352,345,187,516,894,017,263,872,129,242,256,922,641,670,762,613,325, 785,480,066,439,844,253,669,062,004,455,351,742,816,763,690,763,334,933,814, 640,221,645,441,576,992,024,419,337,150,452,382,392,470,685,401,665,171,495, 992,548,830,466,640,870,636,141,984,642,803,425,317,804,590,145,436,305,262, 681,157,913,177,279,708,070,290,859,846,909,364,781,801,678,838,659,670,102, 867,379,595,918,284,229,826,365,425,819,223,923,358,795,230,652,233,516,084, 377,934,744,205,279,067,104,848,151,756,264,522,770,517,546,677,976,358,079, 236,886,126,436,984,346,687,577,814,355,562,881,628,551,429,393,865,999,788, 608,496,332,050,356,756,806,177,826,574,276,069,619,754,974,503,323,887,973, 876,183,125,869,051,994,019,972,989,889,062,672,401,587,667,167,935,097,745, 160,886,472,240,137,448,692,178,397,502,341,581,033,155,097,878,804,067,700, 058,106,042,500,257,044,588,014,554,855,319,434,888,750,627,545,067,648,994, 601,038,046,087,588,204,266,374,127,301,702,568,585,273,676,784,936,823,909, 592,983,071,842,852,813,666,301,993,554,089,811,208,156,789,121,496,206,898, 910,953,326,029,515,805,855,334,587,574,149,414,991,395,889,881,223,464,432, 745,922,693,162,616,445,236,230,964,243,152,579,448,339,978,048,634,267,070, 646,509,379,780,702,322,917,677,578,607,628,280,482,458,363,741,308,318,643, 081,905,753,098,944,934,640,200,419,505,509,367,120,123,657,389,819,114,750, 659,996,993,809,523,687,815,540,295,643,678,477,765,907,021,302,538,640,143, 391,447,733,893,079,220,549,264,786,482,386,387,218,307,269,393,252,513,200, 319,754,813,948,535,004,724,088,049,074,417,757,097,466,393,904,119,420,679, 043,679,610,625,205,548,595,421,097,629,178,525,501,427,198,412,190,593,573, 361,786,415,539,199,482,669,726,844,793,541,430,038,905,796,231,081,554,904, 881,157,124,480,028,020,568,369,907,824,828,416,951,489,247,889,077,161,504, 526,552,283,706,672,573,710,197,867,204,682,809,390,826,667,116,683,886,497, 966,908,353,978,123,871,144,945,511,385,422,925,236,125,969,572,600,514,278, 993,216,881,820,719,034,776,410,719,262,440,161,961,033,555,178,989,107,912, 746,814,417,607,059,508,587,859,728,455,558,816,320,741,316,931,687,583,942, 192,385,912,930,511,647,174,185,399,684,904,427,888,086,914,323,648,605,659, 198,958,173,358,411,980,507,244,863,615,186,081,698,008,777,034,784,205,754, 670,679,492,679,985,100,041,876,420,836,451,537,606,044,890,718,733,969,835, 490,093,877,389,602,835,001,008,632,986,332,012,376,054,781,143,932,285,475, 184,314,350,934,780,172,051,187,042,248,144,738,718,166,574,450,090,167,264, 939,798,369,386,478,199,516,637,394,878,453,399,135,763,537,000,213,815,676, 967,283,168,991,908,383,322,315,088,490,867,985,981,571,010,944,230,792,740, 441,531,122,215,891,138,514,391,772,958,635,907,360,553,195,082,331,758,860, 805,369,218,725,901,246,395,540,908,908,250,172,442,322,707,540,402,101,596, 528,836,497,690,400,614,990,695,947,904,771,846,993,520,720,047,589,883,955, 881,071,228,283,289,270,390,239,910,269,280,324,775,447,601,044,090,979,608, 847,900,468,008,782,015,249,084,350,641,569,537,163,545,047,464,619,589,542, 216,888,570,398,407,442,498,050,793,902,632,095,013,191,350,450,518,627,777, 179,958,736,720,621,734,513,775,031,534,826,271,584,289,891,861,509,630,756, 022,522,043,891,067,643,115,373,514,411,965,407,258,650,297,611,216,007,987, 778,884,008,312,643,855,274,990,877,066,997,821,212,997,349,227,308,385,197, 843,315,794,470,522,013,940,633,097,170,211,838,677,683,542,298,899,057,870, 598,771,341,619,285,947,208,550,619,885,318,932,690,406,638,888,247,610,277, 729,186,366,868,230,725,987,486,001,535,478,420,584,320,494,997,683,813,244, 556,507,919,220,294,471,542,579,290,652,791,981,546,198,201,203,833,700,882, 086,825,631,053,221,196,965,556,832,483,124,496,786,155,643,922,209,354,682, 092,457,761,770,429,180,449,347,835,963,497,647,039,572,625,074,438,350,349, 123,256,535,001,675,452,988,877,783,809,493,706,806,106,930,462,363,043,280, 581,974,797,544,899,310,374,330,235,270,343,394,071,570,980,374,106,844,711, 383,630,315,294,630,114,975,511,662,003,365,874,231,287,642,241,837,750,598, 558,674,188,120,436,205,999,248,440,775,552,267,498,795,306,637,156,818,877, 354,272,860,760,179,075,547,295,030,205,624,866,083,784,892,505,317,074,280, 624,380,122,358,312,496,196,287,132,694,557,134,841,426,244,015,113,489,452, 529,829,270,508,884,823,366,928,657,942,154,963,756,587,399,998,257,001,784, 654,725,952,485,262,471,148,300,595,784,917,411,204,223,087,004,197,589,544, 551,992,500,051,912,703,876,886,989,397,088,249,991,420,498,036,434,889,297, 266,380,546,433,148,966,562,668,022,043,081,663,211,060,586,458,948,283,409, 193,267,191,528,686,926,342,530,835,686,479,438,073,078,742,454,994,636,149, 950,232,839,444,881,359,827,058,216,245,934,791,615,098,603,038,258,522,382, 557,671,066,789,668,101,631,048,599,056,426,628,353,040,520,374,157,826,817, 461,030,607,209,758,642,023,974,367,106,782,663,228,876,908,930,709,467,511, 479,409,173,144,782,586,592,891,197,867,882,113,210,148,816,718,447,575,893, 636,886,934,015,326,774,474,425,374,837,240,736,370,959,986,968,084,597,859, 848,249,561,009,854,728,918,919,924,563,866,610,652,971,733,966,233,412,755, 835,755,068,083,575,683,899,900,639,413,484,395,413,883,603,468,246,593,071, 990,006,876,289,715,618,283,432,034,280,091,087,445,963,997,096,069,107,793, 529,801,505,299,582,573,914,684,108,200,878,948,275,501,821,309,056,484,973, 933,422,620,660,881,305,850,753,803,594,173,978,052,701,592,598,580,416,416, 559,187,821,030,506,496,123,624,396,187,470,314,006,420,586,840,954,217,358, 879,652,992,502,877,107,964,436,550,110,071,846,075,040,814,883,294,753,414, 401,564,977,880,222,159,693,622,255,252,830,497,856,891,971,256,895,166,560, 333,565,416,466,255,400,603,184,444,373,480,674,460,264,411,882,987,662,556, 788,659,651,357,512,047,685,661,255,419,630,470,857,261,854,541,015,732,186, 265,899,280,616,217,529,840,747,883,143,644,459,997,337,380,485,775,410,825, 576,631,152,087,736,405,683,118,130,661,228,577,468,819,089,908,668,185,448, 913,940,237,347,575,299,983,181,115,195,550,153,779,581,236,646,709,251,884, 596,783,285,357,467,505,228,784,825,357,404,477,730,182,561,556,474,236,747, 008,092,636,402,727,111,012,431,352,347,148,547,472,309,555,342,184,152,126, 644,908,384,047,693,741,925,149,749,036,947,430,730,551,013,590,318,891,909, 297,076,275,699,652,845,462,749,657,234,554,324,160,060,891,564,392,916,636, 159,480,684,347,381,034,575,950,563,038,895,089,583,884,074,663,338,345,281, 050,687,043,510,085,203,583,669,631,395,001,206,118,004,807,076,825,172,412, 737,945,221,783,319,897,338,260,420,728,430,429,591,638,479,878,048,700,699, 050,826,860,620,488,925,437,853,354,827,079,196,221,629,792,681,981,504,501, 798,109,119,118,300,333,995,025,842,777,006,937,148,296,262,055,109,106,606, 702,109,494,469,451,043,601,421,716,544,299,149,131,761,501,614,570,144,313, 279,681,333,219,386,995,742,941,180,329,681,567,508,761,839,104,400,378,917, 780,442,714,579,677,368,668,563,479,242,611,404,571,973,080,704,314,755,354, 093,068,660,079,665,669,951,129,204,997,432,320,152,088,124,647,511,525,408, 819,238,224,210,410,516,970,323,801,870,806,363,804,242,431,904,832,831,149, 399,966,073,357,750,155,116,713,620,530,145,406,083,869,415,855,927,252,580, 705,482,211,540,275,996,958,155,486,472,404,508,689,272,564,181,183,104,162, 733,682,260,532,473,655,158,999,161,473,283,109,948,046,318,796,225,638,910, 537,704,408,379,217,078,995,944,073,036,797,056,332,565,805,351,891,675,765, 854,562,821,785,681,273,591,615,865,239,604,805,180,348,324,235,484,208,578, 492,110,456,628,106,242,453,686,354,390,647,113,696,733,206,815,394,839,735, 783,251,541,972,538,244,612,697,928,577,782,943,310,555,021,388,532,383,264, 681,976,656,837,404,636,703,920,986,927,897,895,424,419,519,268,191,671,110, 521,839,771,723,099,529,607,878,653,632,709,497,986,449,799,756,292,786,610, 657,902,484,578,964,258,127,177,627,530,504,083,801,507,920,592,038,472,042, 790,182,191,931,128,321,499,787,051,711,844,154,485,109,493,162,175,883,337, 077,495,687,701,453,448,709,757,685,262,196,678,885,625,718,931,538,050,893, 040,787,419,265,516,210,770,751,218,653,195,050,304,296,612,234,373,015,698, 677,430,890,371,578,637,116,899,037,097,759,762,183,621,195,144,841,340,238, 304,267,867,344,179,649,867,855,523,482,706,974,705,293,093,531,530,931,096, 572,591,999,796,496,808,962,141,633,423,833,366,681,416,692,604,218,705,892, 648,660,354,679,579,402,864,139,917,068,643,487,852,023,100,364,309,183,313, 940,469,593,089,537,661,106,188,846,649,866,315,069,567,925,818,765,761,435, 976,205,000,636,284,048,779,578,765,700,452,297,590,099,634,141,781,110,861, 729,545,776,579,779,235,394,721,436,474,610,037,042,554,184,117,229,919,054, 499,933,615,080,338,622,402,968,857,220,314,257,944,457,260,276,545,492,237, 656,066,241,694,579,545,940,047,394,238,070,759,879,201,267,409,281,135,649, 812,956,255,856,267,903,265,138,273,379,235,753,268,801,041,755,300,240,181, 266,718,453,582,204,859,106,502,443,681,886,236,058,174,948,886,280,169,127, 626,454,645,067,317,937,668,012,187,689,594,906,354,946,523,465,388,532,253, 876,827,047,574,138,287,093,534,392,598,774,209,840,153,883,229,575,417,583, 536,510,907,746,403,104,593,983,513,515,218,832,666,223,752,381,454,997,296, 824,616,443,094,415,934,960,332,568,218,970,897,333,319,025,419,985,893,473, 346,798,891,273,669,874,092,281,195,075,092,558,120,930,973,366,178,123,863, 126,342,298,191,343,227,746,126,475,783,655,570,954,285,339,633,603,321,789, 472,715,246,386,683,378,726,735,426,465,760,544,132,691,983,156,114,182,131, 200,046,558,838,773,625,082,176,556,845,606,607,475,362,848,479,455,194,231, 112,152,231,581,257,391,868,996,526,945,851,947,201,044,073,625,667,482,033, 880,066,682,136,257,803,805,202,645,791,417,185,480,441,039,624,775,924,975, 724,282,343,720,596,633,144,505,291,857,247,948,755,456,324,155,943,507,211, 006,362,519,029,497,727,986,510,338,295,436,669,641,388,806,865,464,213,080, 303,910,874,130,313,049,178,414,558,014,955,868,117,487,123,521,725,016,876, 439,447,001,766,626,450,876,045,185,085,800,016,205,672,022,724,964,581,578, 028,606,220,779,859,720,211,945,461,407,541,832,247,955,903,121,143,218,068, 270,583,064,240,643,614,867,746,799,940,692,105,300,268,650,218,199,055,954, 462,917,551,079,589,125,894,249,308,134,539,887,197,900,522,388,770,821,078, 602,560,506,134,532,974,011,511,923,419,802,285,971,537,105,907,800,108,953, 444,757,893,285,435,796,439,245,805,510,866,352,015,647,642,960,725,150,758, 279,159,255,754,287,653,119,060,421,897,535,019,801,741,773,735,829,310,735, 744,231,932,990,416,754,774,776,691,120,028,966,466,832,216,786,077,780,923, 535,304,442,234,819,723,071,375,912,652,048,404,309,762,552,678,034,508,486, 497,413,263,300,058,385,645,744,993,213,039,867,310,501,900,094,759,008,131, 031,786,676,476,388,887,812,085,679,503,459,102,911,855,931,458,579,060,439, 369,166,405,621,636,238,455,347,186,614,212,393,231,660,185,448,595,347,399, 774,403,017,594,046,780,573,749,327,541,805,004,134,503,740,582,442,629,388, 998,060,028,407,035,793,570,343,140,645,554,784,017,303,708,849,038,860,903, 447,702,866,163,344,453,024,672,231,997,326,289,350,118,780,920,358,162,930, 651,500,829,352,446,891,240,789,027,070,584,080,232,708,103,041,862,231,761, 320,461,617,560,843,896,497,418,705,185,351,574,704,474,029,288,857,577,724, 010,177,418,660,496,201,582,192,757,202,496,964,847,679,138,546,152,658,176, 070,849,762,759,988,706,241,338,397,119,943,843,165,835,038,428,048,205,328, 133,074,195,812,771,573,257,058,904,812,575,175,409,666,999,904,039,911,636, 500,300,242,167,431,958,563,478,360,608,931,122,357,412,426,504,287,595,637, 204,433,490,937,531,564,923,498,691,241,714,236,035,295,456,834,832,599,650, 203,596,285,613,253,689,935,884,970,850,887,098,723,175,145,293,629,751,435, 520,279,120,061,620,217,350,728,836,484,884,780,064,148,717,597,872,935,655, 208,155,206,939,179,534,644,694,308,921,049,627,042,798,420,192,101,900,662, 872,544,644,295,847,110,721,792,016,055,847,436,058,038,565,728,300,830,922, 184,787,568,521,364,292,367,366,251,610,186,943,631,145,456,532,926,326,774, 231,741,907,983,988,180,816,781,584,945,166,950,051,375,424,413,809,865,044, 754,003,392,053,711,570,646,717,483,470,066,853,811,790,148,322,566,743,062, 076,472,828,805,008,169,762,120,599,610,274,219,840,684,431,602,157,179,752, 839,958,754,915,402,395,801,692,951,390,929,395,425,201,021,982,910,284,657, 430,816,172,565,485,955,370,887,708,180,951,314,425,084,050,912,811,414,489, 195,882,912,981,719,836,080,800,403,888,553,374,360,566,353,380,587,093,970, 176,248,020,804,231,677,967,605,815,607,653,183,988,501,031,827,857,785,743, 591,641,455,269,870,948,545,156,533,940,677,561,682,407,786,185,240,855,946, 659,435,422,569,398,257,402,434,698,832,057,735,369,508,299,533,142,469,214, 400,632,680,502,284,265,670,204,789,517,394,757,932,750,946,722,876,959,115, 374,906,465,038,988,874,156,382,521,300,321,391,259,783,286,498,150,066,241, 067,161,551,973,422,232,991,854,903,433,261,765,786,163,087,697,842,514,334, 552,728,207,726,347,638,340,638,877,632,300,081,348,228,866,453,896,425,461, 217,713,818,975,095,514,535,166,857,091,191,554,966,825,095,802,239,974,544, 529,544,487,183,978,114,983,086,468,772,478,910,554,548,113,028,255,829,391, 173,498,077,914,369,279,786,537,373,841,154,829,858,165,861,219,469,149,878, 867,469,408,846,060,718,863,955,263,354,064,373,415,313,194,415,208,858,202, 380,226,483,741,725,700,999,168,681,564,409,216,083,298,640,233,338,936,168, 418,605,040,381,664,295,265,707,628,708,830,479,643,630,006,213,686,995,728, 295,685,272,890,272,434,272,212,879,431,368,879,561,508,540,128,870,265,469, 066,616,895,057,027,965,658,289,011,065,445,878,386,064,213,676,989,299,916, 244,396,651,369,812,284,649,407,876,258,123,734,201,125,942,039,241,568,774, 907,424,255,674,026,913,264,943,392,263,247,102,855,350,929,943,200,482,750, 217,969,313,169,550,004,800,331,546,962,320,713,981,575,103,153,150,532,562, 215,835,155,694,193,062,138,316,424,634,363,119,632,821,559,390,471,563,301, 370,873,000,883,120,779,968,268,161,797,938,776,945,132,368,025,082,012,928, 861,095,766,792,466,347,753,552,667,038,289,324,482,397,765,110,281,712,446, 398,232,698,072,703,080,850,830,884,032,771,467,882,785,024,758,950,055,856, 421,186,303,993,941,821,280,718,294,104,310,353,907,651,714,698,274,473,135, 198,580,918,155,738,068,949,924,024,208,955,268,255,630,111,582,091,804,895, 220,514,368,420,447,245,818,979,191,810,997,834,882,166,974,393,411,620,703, 341,189,318,031,650,737,647,583,262,236,165,439,241,413,699,884,599,817,317, 803,864,534,134,216,857,489,022,642,947,822,640,556,655,041,704,880,220,870, 415,011,507,875,365,225,481,671,829,793,512,651,827,689,813,674,169,567,651, 240,299,641,644,187,920,735,202,160,364,494,536,269,992,632,097,440,355,258, 734,143,580,788,670,385,649,427,955,745,708,586,368,743,891,656,073,426,689, 637,687,333,199,102,698,331,679,760,409,275,686,759,268,926,753,888,277,072, 159,393,500,158,077,977,404,080,658,791,520,873,400,228,290,492,514,213,176, 233,627,597,443,587,895,595,384,937,610,121,140,274,183,616,012,639,094,982, 653,754,936,697,034,484,288,532,782,022,104,891,279,406,756,790,098,979,359, 855,784,541,904,116,842,255,488,053,528,996,731,546,802,742,699,363,400,532, 887,105,895,965,145,578,208,978,385,708,593,061,962,351,453,889,522,034,320, 975,091,105,381,608,321,237,840,047,067,160,680,869,617,249,103,461,358,525, 556,757,949,513,011,340,536,335,413,550,779,547,202,134,778,027,881,021,915, 366,630,674,178,764,886,721,374,189,369,955,507,826,041,158,445,787,811,865, 811,351,091,319,144,750,402,086,601,034,363,873,771,488,137,422,479,559,372, 551,781,816,791,996,643,131,586,288,094,101,118,546,622,981,094,992,163,453, 746,214,708,040,260,236,147,202,970,310,168,022,620,166,903,069,631,136,363, 517,160,107,124,311,106,914,831,696,544,528,866,557,194,620,582,738,332,450, 917,931,476,441,766,447,564,139,322,213,517,395,922,911,436,081,158,995,394, 847,327,443,204,349,807,532,443,027,474,048,985,638,824,809,989,699,268,883, 242,090,575,886,195,322,484,219,470,848,783,016,386,027,055,943,441,309,435, 230,789,320,102,947,058,863,488,209,342,808,415,995,845,094,287,825,178,481, 707,132,682,784,976,528,147,665,062,748,851,066,328,427,433,000,638,633,954, 362,646,996,170,774,031,361,598,344,211,465,923,918,778,247,332,862,412,487, 810,927,045,814,962,109,203,839,400,722,123,004,093,694,853,647,864,564,665, 939,278,788,448,381,847,782,965,358,382,372,655,092,304,742,209,901,714,747, 523,040,437,054,393,990,717,903,750,834,202,462,324,466,370,013,259,081,767, 647,434,824,893,025,209,216,284,608,094,087,313,289,871,213,323,435,186,137, 076,725,110,630,567,355,134,768,508,094,382,907,033,370,782,432,933,205,044, 526,068,694,366,948,357,132,752,140,945,626,264,350,388,876,572,836,497,495, 029,472,143,302,440,865,633,897,372,251,416,969,743,575,537,882,074,521,287, 008,582,176,752,056,864,855,972,578,518,231,587,135,272,301,610,588,358,409, 383,441,252,802,215,905,626,135,492,512,899,227,751,832,270,341,171,260,588, 580,582,388,808,702,823,858,994,527,572,753,824,851,373,041,475,113,806,906, 170,422,901,118,187,374,902,507,903,412,213,263,256,536,247,963,963,990,895, 476,194,023,814,416,308,007,468,029,019,493,479,091,972,088,759,181,623,755, 157,110,690,039,887,376,702,857,312,918,099,731,284,032,462,241,602,989,005, 846,662,586,562,084,023,149,743,395,300,338,076,583,387,973,994,779,748,602, 508,370,075,166,926,950,696,345,751,237,812,216,551,531,361,279,647,037,930, 041,241,007,143,042,703,991,381,714,799,946,967,704,210,805,263,413,508,758, 805,536,718,480,374,505,580,285,968,823,998,329,922,162,155,383,502,896,406, 065,477,388,250,061,081,891,670,369,058,825,870,092,773,248,171,348,358,070, 492,395,391,144,135,130,041,072,376,096,293,904,374,342,089,628,391,599,545, 143,272,777,533,967,095,876,605,225,956,786,015,737,945,993,689,270,178,388, 031,764,635,841,649,805,591,394,753,811,581,227,062,069,293,793,723,067,211, 493,741,581,889,912,818,742,349,682,083,623,100,673,750,956,028,139,746,690, 652,870,207,269,417,048,624,449,443,408,552,365,992,814,853,864,817,134,754, 162,681,546,038,680,791,736,708,942,365,159,440,338,017,953,518,324,259,192, 392,819,888,062,473,835,108,361,552,906,534,105,726,103,981,378,367,731,660, 472,088,774,155,177,074,566,409,079,925,841,256,597,433,803,586,362,064,091, 215,183,765,887,938,652,894,502,133,336,192,546,115,073,810,243,404,676,948, 989,208,043,320,966,146,535,762,497,252,049,408,420,304,960,151,079,802,185, 579,670,292,673,702,880,530,444,572,145,356,050,052,078,575,348,772,856,929, 915,428,251,682,459,959,262,777,212,716,354,371,516,659,835,905,676,356,077, 770,603,642,836,697,803,218,890,802,293,349,903,786,411,002,411,527,563,999, 264,421,977,477,448,500,884,153,413,691,483,101,812,625,458,169,540,622,833, 138,275,315,188,465,096,218,233,464,703,403,651,102,768,700,131,280,121,454, 093,198,344,833,582,355,421,694,956,528,562,484,899,058,215,685,510,952,017, 035,275,990,495,906,503,856,493,470,812,831,062,650,438,673,688,460,757,864, 358,577,746,655,519,900,137,230,359,907,767,916,975,228,565,390,245,813,500, 460,330,246,265,102,388,562,545,596,326,200,421,289,073,871,109,800,781,360, 791,372,547,944,546,132,849,809,241,493,120,659,707,307,218,250,494,953,479, 497,451,459,705,037,785,202,620,290,974,514,276,278,094,125,617,445,209,382, 057,217,418,116,549,631,447,060,484,776,673,131,757,949,631,353,768,767,383, 345,797,978,412,301,625,417,289,198,935,137,896,537,173,528,355,248,391,202, 364,199,937,996,529,866,170,700,153,823,570,712,974,129,784,391,885,996,742, 853,771,900,076,579,828,433,667,071,874,766,152,889,662,586,846,311,441,662, 428,011,769,824,186,296,110,154,603,595,534,203,921,608,668,344,233,869,099, 750,197,298,841,888,025,121,266,316,573,809,561,634,274,715,612,693,975,782, 973,475,815,463,808,132,809,600,640,421,165,676,035,492,162,946,377,408,271, 898,208,680,228,978,799,575,062,415,641,225,708,715,096,211,770,212,931,818, 880,136,633,927,919,221,100,684,924,586,079,593,391,241,624,586,231,108,201, 716,094,000,875,540,663,000,557,957,116,529,014,476,603,331,865,197,714,257, 577,715,340,589,256,259,734,844,493,238,187,999,510,441,306,386,284,601,707, 400,372,787,628,013,655,805,976,731,695,239,696,262,577,037,817,871,699,832, 029,604,428,209,250,972,375,316,109,131,318,320,198,250,176,147,123,042,493, 276,352,474,687,173,723,305,914,976,446,949,118,690,513,600,849,766,891,184, 106,042,895,944,335,812,103,647,365,653,387,695,769,045,786,392,147,796,294, 037,823,989,086,661,057,532,293,357,646,708,493,305,805,297,725,993,314,627, 493,724,384,799,695,223,774,800,811,600,005,400,099,439,705,226,760,133,806, 869,770,056,245,850,081,135,416,688,001,257,574,751,222,200,901,965,004,222, 783,123,867,719,415,542,904,055,216,162,305,919,981,112,066,507,344,277,341, 812,593,193,701,269,219,852,770,686,534,031,962,116,406,179,000,814,381,855, 732,835,879,573,101,410,763,924,160,289,545,637,537,928,606,784,732,778,729, 907,974,028,104,574,860,069,881,676,076,904,111,782,572,910,249,122,896,786, 781,150,737,122,013,989,733,349,702,241,575,715,943,948,961,088,616,641,916, 983,169,804,803,912,401,892,680,882,205,963,099,447,861,956,676,122,088,115, 305,524,402,268,810,380,492,002,295,174,096,028,392,118,285,228,166,336,637, 812,643,472,091,593,497,314,622,511,078,839,609,172,931,846,157,995,641,522, 091,926,978,197,876,529,449,949,206,388,538,867,295,928,508,077,267,214,534, 557,632,939,605,867,062,337,518,623,679,918,680,876,892,035,679,357,917,674, 664,365,640,734,783,855,941,207,412,967,563,126,024,885,114,312,119,185,570, 023,866,881,603,663,711,006,801,166,338,163,289,619,279,726,353,053,614,991, 520,750,433,456,005,906,063,591,392,892,688,896,513,105,602,446,384,531,056, 909,213,247,810,177,771,952,073,263,913,060,375,282,472,835,520,725,258,397, 338,732,208,371,928,139,599,454,874,952,935,609,810,526,317,675,321,099,445, 443,461,121,101,175,459,710,480,901,032,913,115,920,262,477,207,577,440,515, 479,929,993,839,797,420,297,227,839,382,407,513,989,778,770,771,165,028,825, 703,182,410,516,213,238,334,477,639,917,001,964,691,187,215,201,010,987,815, 440,186,269,315,683,961,038,890,868,754,622,248,501,337,592,261,047,951,904, 299,797,200,802,631,270,710,793,491,569,518,717,121,413,076,647,625,139,141, 538,983,798,536,174,937,193,871,872,889,639,807,096,442,469,265,712,053,110, 233,611,909,792,404,428,853,788,522,966,783,402,486,075,508,577,907,326,981, 726,985,742,057,831,739,096,919,768,118,280,208,904,247,426,170,453,422,022, 293,617,185,856,301,878,978,083,502,526,193,857,385,936,692,515,915,996,509, 430,658,907,809,940,166,808,223,746,923,758,438,900,273,174,130,417,326,473, 810,358,921,512,007,628,456,902,078,386,559,088,797,742,521,220,571,521,042, 536,762,284,106,294,257,626,748,210,250,294,638,706,779,921,425,608,898,174, 642,081,910,573,457,779,196,169,425,695,822,592,685,047,811,728,142,049,248, 582,301,954,168,980,475,278,163,104,728,919,388,241,571,176,222,377,183,441, 990,775,601,830,579,894,534,078,921,415,978,481,343,802,904,500,436,403,477, 437,356,747,395,871,577,985,811,359,342,676,607,629,803,018,478,205,689,753, 132,222,216,633,281,694,948,934,598,211,702,109,521,307,660,527,198,247,077, 642,473,903,976,345,831,664,496,966,310,404,847,134,176,508,457,859,942,845, 190,040,853,007,990,271,905,261,925,270,201,491,191,704,179,884,236,800,279, 691,868,882,226,123,873,944,324,564,491,832,335,405,699,628,977,549,741,892, 988,869,107,152,151,387,331,023,281,199,406,226,230,295,832,176,852,993,552, 681,071,125,464,384,554,610,959,714,341,498,181,551,884,614,541,643,986,772, 986,116,369,442,988,263,135,561,040,202,657,533,737,149,111,430,007,495,244, 431,762,886,062,422,923,721,783,881,278,566,192,526,148,995,390,912,505,738, 089,343,918,023,119,345,077,030,483,708,884,826,206,810,348,253,358,095,747, 053,061,029,739,348,164,227,476,428,120,014,350,756,633,303,621,012,258,287, 998,203,217,398,173,758,041,498,902,015,444,797,212,578,568,460,814,075,012, 431,591,444,361,650,354,767,035,082,987,599,632,827,857,985,127,982,664,866, 527,598,406,615,055,813,659,417,927,627,945,683,850,293,363,925,181,744,742, 928,674,155,220,297,065,814,747,099,483,341,069,425,392,933,120,207,728,290, 151,115,986,270,826,232,798,528,705,612,295,449,289,174,698,870,763,414,536, 709,777,426,144,799,555,322,000,971,473,450,809,549,601,130,998,806,387,066, 228,390,882,352,744,123,901,548,614,317,522,906,851,009,581,072,536,583,800, 994,434,886,182,214,382,626,449,542,383,085,813,385,157,667,830,411,280,199, 093,024,086,951,072,590,891,017,789,075,628,750,338,134,560,248,523,236,207, 042,214,564,851,652,236,784,341,110,146,946,745,920,120,085,814,178,558,925, 259,786,591,876,786,263,388,169,589,195,888,862,123,160,623,357,582,092,594, 158,318,298,856,292,598,323,098,425,924,193,848,117,333,373,624,038,234,261, 970,129,822,862,767,641,991,873,931,061,293,733,022,814,364,216,026,709,567, 787,676,965,950,477,533,870,048,467,582,195,565,910,207,108,572,902,627,577, 762,012,422,839,740,445,773,589,181,064,425,725,754,544,862,282,703,278,104, 379,528,648,622,360,788,759,876,232,767,234,816,633,359,098,364,396,117,227, 400,397,387,986,152,424,493,992,287,111,194,609,361,240,803,346,832,483,481, 398,658,587,638,432,556,717,347,676,111,757,514,358,912,351,995,718,654,639, 258,105,631,070,873,762,172,848,992,860,168,832,218,183,461,360,746,234,153, 157,427,179,646,758,939,635,197,093,515,169,753,118,977,636,004,441,281,799, 373,768,887,745,987,665,489,791,991,586,072,431,177,012,000,198,257,047,825, 675,220,702,013,775,307,774,057,528,919,183,096,686,404,274,633,462,591,646, 187,816,185,449,078,608,075,318,622,967,309,703,767,641,595,970,431,725,627, 848,541,789,187,051,501,533,687,599,187,036,967,954,253,056,746,167,661,862, 664,667,830,173,504,434,755,487,349,075,863,626,432,293,211,202,948,997,617, 012,470,323,410,240,306,325,912,309,322,842,462,697,934,864,130,911,794,498, 353,957,639,911,351,240,332,700,099,475,187,187,650,844,875,858,955,039,700, 347,861,507,392,389,797,978,820,306,741,242,793,114,053,412,899,741,300,425, 752,371,457,349,641,430,162,181,310,617,089,137,768,044,778,288,553,087,486, 199,452,633,360,574,768,080,108,288,244,579,816,122,502,306,645,414,963,734, 862,516,175,104,650,961,014,107,165,122,317,910,753,359,735,706,449,007,386, 880,281,220,750,091,091,577,166,775,102,348,522,697,867,345,455,453,393,284, 019,895,226,012,705,960,903,542,632,949,731,912,778,996,739,492,735,707,408, 296,202,072,980,467,581,784,434,552,264,983,854,039,251,820,970,077,036,642, 735,173,778,736,557,852,158,925,164,632,892,426,575,605,519,757,962,560,617, 442,606,406,981,323,679,261,554,240,797,955,483,029,341,318,568,967,886,334, 257,484,846,120,494,737,742,427,963,629,437,788,921,798,456,210,865,103,697, 497,530,463,143,684,421,574,855,127,943,913,953,391,522,046,200,424,987,241, 814,707,899,716,135,506,564,156,370,449,432,929,610,597,257,836,017,703,028, 716,078,257,153,978,976,084,370,823,823,092,402,691,030,301,369,102,743,975, 416,189,595,208,125,880,529,290,504,192,462,649,612,352,259,492,525,437,156, 063,153,268,219,121,449,697,945,119,311,446,833,026,420,075,564,938,958,729, 128,984,694,115,986,038,726,037,418,789,903,906,988,738,564,736,492,189,302, 283,897,558,470,440,762,433,293,403,640,259,449,924,501,494,316,113,210,169, 284,634,869,603,037,162,049,512,967,803,049,105,117,361,089,941,633,909,389, 508,655,865,170,198,333,305,828,330,003,951,019,547,524,201,812,419,798,604, 666,031,765,765,945,366,808,268,672,902,115,841,605,142,672,662,538,490,733, 407,300,136,327,990,045,622,052,033,923,324,811,079,607,658,973,482,522,163, 972,171,419,998,951,702,448,272,841,406,013,866,983,142,302,414,669,869,834, 756,854,775,981,605,796,713,079,972,080,497,589,717,928,893,115,399,175,239, 335,964,016,022,842,454,826,213,781,908,766,505,035,901,560,526,121,294,261, 709,676,290,861,430,419,283,870,419,454,504,225,792,824,555,217,209,509,190, 474,852,215,294,299,067,548,193,141,605,752,352,798,600,928,031,504,709,861, 704,999,611,904,515,991,790,259,420,068,488,147,419,432,573,290,033,532,253, 731,703,104,467,244,081,914,432,793,885,884,676,129,669,845,117,642,115,816, 960,305,735,758,038,930,808,826,213,499,018,114,385,611,321,897,120,672,460, 987,874,959,898,179,007,435,036,750,018,513,824,168,425,809,641,581,156,741, 923,328,173,876,897,194,015,350,108,923,768,364,026,253,572,156,760,252,738, 039,820,025,847,053,407,846,091,879,334,550,743,896,970,752,809,560,163,628, 741,373,403,494,876,171,684,509,358,066,311,432,170,527,322,527,599,200,898, 844,013,478,671,859,140,782,307,814,312,397,566,641,225,546,799,608,581,913, 076,603,764,836,749,242,480,216,470,495,043,310,778,437,755,518,201,531,595, 830,732,662,684,625,907,246,967,152,436,956,283,280,731,733,092,089,021,829, 276,010,763,301,158,505,021,970,529,122,507,752,701,332,511,923,746,410,058, 101,362,255,856,297,266,877,622,163,089,721,492,924,526,271,888,271,837,743, 831,216,131,705,503,069,601,006,639,989,667,947,482,210,269,542,686,495,284, 679,528,699,898,504,132,833,541,444,298,380,101,761,004,447,215,730,630,984, 228,206,856,102,595,582,115,717,615,712,112,434,706,537,082,454,793,944,386, 327,880,741,897,767,357,315,920,245,633,654,654,713,008,855,989,351,721,757, 674,479,550,354,063,271,981,892,785,557,809,140,247,431,589,563,124,305,031, 566,672,947,582,426,458,543,704,905,454,871,882,854,968,584,125,865,681,949, 265,196,110,517,785,401,254,911,363,005,178,106,175,520,189,476,449,135,769, 883,484,244,364,058,793,135,980,033,142,997,495,582,093,965,047,009,404,886, 147,656,766,835,027,904,335,366,953,605,715,391,837,193,661,185,937,672,305, 875,289,135,424,536,211,333,331,107,387,249,806,443,942,101,908,447,264,859, 032,010,916,611,093,312,321,176,952,382,524,804,458,621,200,857,192,216,014, 110,912,981,580,981,021,066,092,196,895,963,741,865,371,819,046,175,640,444, 422,131,316,562,016,279,717,986,633,502,802,758,168,202,335,604,663,303,413, 257,183,514,780,551,871,719,920,384,094,217,605,622,578,055,661,260,068,744, 812,548,542,192,599,282,102,930,995,837,857,022,507,288,087,970,706,785,184, 886,055,922,340,594,088,473,941,418,698,178,931,380,507,728,040,481,580,091, 396,600,196,496,172,020,570,338,429,804,523,042,457,076,321,299,688,115,414, 642,896,101,628,301,622,198,834,904,071,022,222,707,577,941,230,049,309,128, 847,287,223,682,696,086,704,300,707,970,641,056,386,787,673,711,417,572,635, 611,150,221,963,200,602,733,902,357,159,018,681,337,303,266,146,579,446,912, 151,982,652,449,290,072,703,068,514,453,839,916,474,974,726,466,122,085,418, 260,346,757,455,079,727,443,972,569,307,472,389,617,621,103,031,326,229,259, 319,984,145,945,713,238,025,634,498,172,551,126,470,356,263,491,459,495,516, 057,550,099,993,882,295,966,429,911,719,334,714,929,259,672,904,952,081,365, 002,192,826,202,284,697,381,379,599,842,305,601,430,468,256,668,527,561,682, 341,868,748,456,704,019,592,577,288,176,249,811,537,231,480,973,242,498,791, 790,678,326,360,002,057,465,816,683,526,736,919,405,733,354,196,610,133,273, 196,645,172,767,533,341,057,434,861,062,857,266,073,142,639,518,647,502,708, 322,965,947,249,619,441,449,981,066,986,724,890,985,874,249,419,270,194,873, 220,871,532,104,932,342,397,254,598,195,945,597,064,406,140,020,691,470,089, 166,642,130,338,464,991,099,548,814,997,571,120,366,549,951,393,985,353,272, 195,260,034,695,480,052,931,751,866,743,561,511,219,405,800,897,588,104,716, 296,659,192,216,596,966,167,617,671,896,931,265,970,890,805,675,411,676,522, 794,226,473,222,665,514,074,479,686,583,924,555,275,212,252,815,448,752,603, 885,521,485,938,671,602,539,130,384,016,020,577,529,946,538,621,848,820,984, 645,034,084,299,914,481,230,686,021,308,754,368,366,202,044,527,146,867,726, 935,295,673,580,312,767,267,922,262,997,181,515,865,426,832,554,137,797,498, 494,439,232,935,838,900,711,418,403,970,611,048,995,941,169,780,250,069,530, 802,182,503,134,594,050,225,451,685,797,370,222,838,824,931,942,663,108,033, 563,626,785,413,519,488,202,758,180,300,770,996,549,646,484,424,807,523,981, 507,784,706,989,518,561,052,645,675,494,357,959,949,839,417,024,782,262,789, 355,622,385,171,399,080,228,476,313,662,393,749,387,339,453,833,404,987,765, 518,924,466,825,020,806,919,017,788,873,221,017,192,436,856,903,335,906,168, 468,316,369,284,941,861,118,186,695,214,383,210,382,651,473,227,986,593,573, 587,286,661,557,273,503,532,802,762,892,242,098,116,539,963,411,064,203,464, 797,073,954,030,562,472,367,360,269,897,257,284,253,631,116,686,798,732,855, 722,593,631,633,217,843,383,393,183,006,163,553,147,694,670,799,509,231,113, 549,812,780,896,894,339,978,709,051,047,007,538,391,395,499,948,173,895,944, 516,841,748,147,354,858,134,187,699,432,159,288,327,378,634,405,354,973,821, 046,685,411,082,171,137,080,740,548,384,712,062,245,686,745,360,403,604,325, 546,829,941,462,693,271,754,221,122,040,635,852,092,316,742,715,036,138,826, 439,459,715,974,726,143,426,121,836,723,176,755,780,084,526,093,721,195,697, 891,399,055,049,868,524,264,887,783,497,418,801,877,350,509,872,180,228,675, 867,103,731,498,839,090,968,314,104,429,373,462,008,620,530,251,788,497,116, 813,750,533,211,925,040,408,499,228,708,851,095,922,463,346,998,805,432,002, 047,572,815,049,093,795,823,391,337,310,892,726,965,944,666,958,867,823,775, 362,529,473,650,549,515,706,840,468,085,152,294,470,049,712,320,966,493,197, 298,339,917,040,545,768,171,299,177,837,482,909,500,163,727,826,530,051,500, 647,778,741,130,440,568,628,196,208,938,447,265,367,902,653,154,671,871,486, 902,266,603,919,826,520,658,070,818,754,193,454,010,753,165,325,179,692,940, 598,174,105,659,327,237,661,758,094,273,530,809,250,136,524,747,654,178,800, 919,720,118,516,392,667,719,850,598,372,997,133,491,674,283,568,538,740,093, 803,204,863,105,539,452,172,363,731,637,721,767,077,941,514,502,764,878,298, 212,865,278,566,741,276,506,964,173,912,506,931,303,372,132,728,840,712,894, 411,591,254,538,486,793,620,446,207,116,733,671,422,808,483,517,210,910,917, 282,479,102,000,001,799,016,766,084,773,624,505,146,088,117,806,447,637,425, 518,534,571,058,970,005,253,955,685,270,097,606,290,698,418,698,408,352,641, 452,463,599,080,090,882,685,256,031,280,625,972,039,375,014,184,692,858,495, 917,895,172,023,438,617,779,320,391,228,445,536,175,749,791,898,234,928,119, 797,937,603,075,132,320,466,852,398,612,878,505,790,347,191,532,969,461,144, 718,329,672,635,609,520,035,303,987,447,699,779,080,448,170,695,889,604,351, 296,139,886,390,340,341,269,404,248,309,798,980,765,029,061,639,772,087,972, 227,205,002,175,599,656,861,728,339,820,866,337,929,409,943,536,779,686,223, 191,913,223,432,869,973,623,467,448,432,582,940,070,240,927,718,820,922,057, 493,567,213,030,685,820,203,200,067,705,162,037,265,406,076,700,212,748,408, 758,974,433,848,544,526,736,522,033,049,544,683,554,359,729,634,786,242,174, 837,214,950,390,970,768,042,415,717,401,532,197,169,064,059,753,062,013,458, 754,727,176,121,850,345,428,349,560,671,108,272,527,168,595,092,416,495,128, 326,241,585,075,932,553,326,348,142,562,414,886,093,012,660,700,672,379,003, 509,001,419,259,129,936,875,993,510,929,560,587,024,770,658,443,477,103,356, 264,579,181,701,249,984,906,757,662,326,868,365,963,867,495,698,870,136,880, 387,702,720,864,700,703,765,573,167,199,369,420,982,495,034,412,148,471,156, 383,245,509,448,072,033,754,660,286,073,971,663,256,764,364,349,085,173,637, 814,764,934,159,627,647,733,565,556,041,409,344,021,219,092,781,704,288,510, 950,084,372,273,803,803,253,185,368,681,113,804,064,487,669,339,062,292,778, 674,657,151,401,487,440,245,871,453,750,914,751,113,118,301,462,267,966,261, 614,298,662,992,136,647,559,704,415,767,588,059,413,211,078,761,348,932,440, 514,988,807,889,910,325,694,236,981,497,982,439,112,177,382,486,707,447,647, 790,352,491,439,170,354,519,473,355,681,585,028,344,092,096,741,541,938,514, 819,866,593,202,743,572,781,899,263,706,057,304,692,501,992,992,496,032,103, 480,919,247,828,285,240,575,146,793,344,397,006,778,796,790,608,762,985,702, 108,850,378,615,136,846,726,132,318,419,909,428,166,489,497,228,098,642,043, 861,796,870,280,968,000,816,474,815,446,294,844,737,023,088,133,933,205,366, 953,781,342,960,555,271,695,747,571,429,876,436,856,066,622,313,986,237,658, 064,732,953,039,621,690,245,708,694,296,478,427,301,088,179,721,980,843,747, 357,132,718,474,780,080,905,916,125,077,129,269,289,288,739,637,018,366,489, 666,408,529,766,168,951,251,314,976,462,440,981,650,337,199,810,217,734,256, 896,468,753,322,418,224,676,602,936,714,224,010,917,810,549,064,337,386,802, 793,128,153,465,645,647,887,987,468,591,713,058,937,678,101,484,071,034,232, 278,465,140,448,570,523,491,555,732,615,532,376,198,423,358,582,201,159,047, 615,430,663,796,997,679,724,227,863,075,931,146,346,845,126,921,748,579,714, 394,800,961,843,605,365,448,423,920,123,344,461,622,806,819,032,291,201,522, 859,686,755,689,280,849,019,145,357,309,362,718,091,377,423,639,364,463,567, 284,525,769,949,197,052,353,714,213,030,937,066,519,277,604,006,131,123,305, 771,485,575,902,555,477,608,652,609,169,235,666,941,143,374,861,046,006,884, 875,976,429,052,495,293,886,988,705,724,820,867,988,109,589,170,972,044,604, 161,424,079,665,675,499,164,639,233,902,619,661,359,077,157,524,072,841,804, 219,343,497,487,682,182,568,426,572,273,405,485,722,866,106,063,497,154,296, 195,831,953,442,035,597,846,496,680,489,810,692,981,873,297,289,102,034,205, 959,161,153,725,484,857,133,821,943,716,952,987,705,603,368,445,224,501,887, 571,733,957,580,352,045,550,025,664,493,331,935,999,641,035,535,407,254,854, 012,592,927,417,448,267,681,998,920,525,164,674,401,236,517,384,665,846,556, 414,501,592,248,836,196,126,667,009,494,485,429,341,909,891,856,836,229,204, 332,866,123,249,729,479,704,958,662,957,531,812,137,639,292,203,432,611,186, 553,522,361,676,651,234,833,486,318,379,785,957,510,762,305,005,125,540,426, 659,294,061,600,236,194,997,499,503,409,479,506,438,181,317,926,429,154,846, 415,892,569,301,903,008,506,097,108,672,776,159,005,406,659,235,149,881,902, 260,575,672,601,031,765,958,299,723,293,059,195,797,010,235,946,730,530,234, 211,203,955,809,674,366,746,243,623,903,673,667,683,266,299,245,062,848,494, 206,479,583,074,388,818,400,845,261,431,698,677,088,483,510,614,347,348,968, 583,536,448,854,568,249,160,436,617,894,265,392,634,527,020,196,849,962,559, 872,128,653,790,838,152,375,143,795,905,838,380,118,856,122,623,883,177,592, 902,257,786,217,065,838,238,448,207,048,123,277,104,683,454,134,885,754,940, 325,741,153,404,439,583,066,778,217,906,913,096,056,031,556,399,609,642,097, 649,023,493,740,034,708,076,530,286,344,452,095,011,761,789,279,405,237,526, 241,460,768,426,920,653,808,788,435,305,570,158,811,862,837,790,482,109,909, 190,164,528,671,478,647,121,949,201,193,847,046,164,025,294,802,627,009,834, 528,314,957,537,023,593,156,503,328,060,066,127,910,235,083,430,583,961,993, 455,248,081,356,224,546,709,509,907,631,905,696,519,470,847,706,137,553,237, 905,235,559,461,512,634,622,942,678,147,629,418,549,701,422,817,957,613,686, 718,536,213,829,651,165,054,024,010,605,483,755,463,802,496,472,592,432,176, 704,779,748,615,954,397,327,137,054,674,620,253,481,452,754,443,288,159,526, 378,073,838,089,037,322,748,771,179,134,042,648,201,700,375,859,971,535,958, 595,631,672,245,908,608,183,715,701,649,719,503,746,257,864,356,052,619,042, 202,631,463,498,047,397,478,623,262,594,344,420,975,438,105,067,068,360,725, 804,795,856,961,999,609,337,948,947,478,014,057,212,260,821,825,046,976,228, 888,487,716,739,513,198,323,095,194,545,582,194,695,740,898,914,869,441,145, 268,447,968,845,443,202,239,354,669,739,608,090,100,744,882,745,295,788,058, 870,471,420,278,004,966,852,706,946,610,391,241,974,371,563,248,389,569,636, 542,495,872,984,383,094,611,360,651,870,717,445,271,956,900,949,961,531,355, 242,938,028,898,871,458,450,810,062,852,408,530,547,952,544,783,275,805,379, 492,193,095,331,359,972,391,414,648,622,303,338,378,836,632,661,203,689,093, 047,805,805,210,313,335,671,219,607,238,593,585,916,444,815,755,076,385,528, 431,797,372,747,578,080,451,350,226,289,000,922,550,652,669,691,010,989,327, 737,809,425,367,637,501,810,136,624,152,962,573,874,402,346,817,658,976,463, 175,161,593,888,970,466,185,423,644,265,419,671,305,614,585,844,694,212,079, 923,722,537,264,744,646,250,612,589,149,347,595,410,034,378,548,079,818,538, 243,396,568,867,131,680,339,428,131,488,365,328,443,700,751,858,168,138,517, 250,495,530,540,727,010,220,694,975,038,940,379,323,596,832,394,161,457,318, 302,013,263,225,263,356,637,766,010,603,916,668,552,466,551,521,238,547,920, 627,847,170,617,071,829,158,717,098,021,422,027,677,016,282,433,483,754,969, 171,842,786,119,102,052,679,832,570,974,908,525,916,393,262,407,711,972,243, 192,506,576,239,400,582,760,022,228,606,107,295,415,318,624,592,346,793,479, 982,167,317,508,261,436,994,235,015,253,712,788,602,666,741,894,645,074,443, 145,661,627,072,241,853,780,110,279,419,641,325,959,492,280,864,352,413,323, 629,858,099,945,244,414,185,147,643,096,423,112,842,024,338,724,461,812,474, 393,444,581,907,874,499,738,152,239,368,363,106,890,021,324,457,405,759,256, 826,271,322,307,923,984,907,676,099,260,222,728,755,384,419,728,073,518,929, 405,384,826,653,828,578,153,716,283,724,957,762,134,406,993,783,713,614,867, 548,769,122,606,194,391,932,904,849,057,663,354,220,883,611,287,501,808,457, 494,303,113,951,465,659,270,488,340,643,525,746,188,784,948,886,244,601,722, 950,155,876,049,020,444,839,051,969,074,673,446,630,524,140,617,811,744,822, 332,493,843,347,811,379,963,711,331,559,877,193,144,410,679,426,689,897,641, 154,565,335,988,561,763,127,356,203,864,381,130,100,022,706,841,207,472,237, 404,318,084,087,498,777,155,773,650,798,283,608,254,438,708,596,344,148,867, 760,345,408,156,735,169,867,739,263,992,024,482,096,079,204,748,865,378,539, 414,149,533,385,574,321,741,551,822,262,215,051,576,802,515,150,734,723,875, 697,412,011,537,983,297,970,144,556,879,691,598,978,370,011,119,914,033,456, 686,196,064,723,661,211,161,804,280,287,135,377,424,322,435,121,552,543,460, 184,258,782,306,273,746,341,828,295,954,911,891,908,962,397,485,463,642,795, 483,773,146,216,242,978,972,758,043,718,005,078,262,416,547,195,664,902,742, 182,838,463,337,322,467,613,180,678,160,398,941,400,920,984,013,815,321,497, 397,297,008,721,855,459,968,666,623,034,133,939,684,377,902,410,239,703,153, 032,185,428,765,973,083,134,600,773,530,590,092,503,263,000,320,619,216,850, 893,806,319,973,360,801,814,589,140,235,082,918,280,257,717,933,638,355,556, 240,955,921,663,487,176,682,138,120,588,007,511,101,593,189,697,818,659,282, 904,635,760,660,801,539,834,971,194,482,810,213,409,259,859,442,753,247,364, 039,470,572,993,232,708,099,173,006,521,922,762,689,734,877,488,912,946,798, 030,017,781,356,822,518,673,514,478,534,284,893,482,165,350,149,861,548,114, 807,273,331,640,776,179,410,292,879,764,497,849,860,123,267,242,228,829,212, 845,238,128,726,575,250,254,702,570,222,935,114,370,553,631,884,473,565,144, 222,030,368,824,222,718,992,902,575,437,291,910,315,875,427,204,615,840,179, 925,499,736,787,096,780,864,132,787,431,606,607,132,806,471,276,463,593,347, 409,975,811,494,215,876,188,317,663,731,466,728,527,654,192,656,829,234,675, 593,117,932,117,118,722,445,739,068,441,536,554,673,564,205,844,676,068,835, 315,285,990,108,611,230,237,608,235,992,407,755,087,716,285,358,313,081,682, 814,222,570,867,523,106,434,003,977,402,462,920,020,551,991,956,569,018,161, 457,765,570,764,909,388,048,555,781,286,174,135,668,781,673,213,951,862,249, 895,391,968,828,183,260,276,237,051,412,787,749,221,439,816,498,644,877,201, 097,771,401,089,375,045,802,538,114,866,880,973,028,251,107,545,011,914,575, 849,542,269,376,261,398,178,928,666,018,687,670,218,457,743,546,966,197,817, 635,360,437,158,050,166,429,845,397,576,998,987,924,205,767,466,251,415,984, 530,693,806,456,286,198,412,810,187,702,412,187,652,804,576,638,083,775,104, 093,667,606,717,531,783,971,941,596,407,577,036,165,337,594,606,319,398,603, 735,284,738,721,572,302,166,438,039,922,948,731,321,128,259,851,648,329,353, 612,528,027,986,192,079,530,144,891,081,120,952,811,199,970,202,388,278,215, 896,854,597,281,516,209,003,090,921,904,336,066,828,571,225,952,949,008,477, 806,197,888,317,089,506,573,809,093,302,737,623,558,935,939,123,571,235,641, 093,160,260,154,593,480,625,855,563,732,502,052,470,800,927,358,624,944,746, 730,910,899,808,340,827,736,081,180,976,333,308,600,948,717,237,123,547,331, 977,543,485,144,960,729,389,773,212,747,093,837,731,237,523,372,136,587,802, 056,162,436,848,872,948,340,708,631,848,494,136,772,786,427,373,860,200,348, 971,776,469,384,749,762,305,858,274,207,188,855,277,598,623,903,926,378,993, 895,695,493,679,053,591,253,784,684,080,327,076,381,345,984,097,737,353,222, 547,583,641,473,603,088,003,499,170,770,399,504,191,779,482,279,185,835,157, 150,714,795,932,550,628,826,157,365,092,231,001,602,768,509,862,579,553,115, 575,623,416,377,494,218,368,198,406,471,447,394,598,545,004,472,469,207,436, 834,928,836,239,783,142,808,241,967,424,191,660,422,349,286,863,852,629,052, 144,380,904,366,911,166,799,492,176,204,615,773,758,866,461,295,927,435,946, 997,506,994,647,817,394,828,777,842,251,003,524,410,948,420,396,904,563,809, 797,865,045,611,462,680,302,304,277,799,076,515,470,784,853,056,501,264,173, 196,606,847,252,387,104,335,516,766,333,588,229,358,145,269,861,700,724,563, 003,625,933,073,871,377,966,182,033,834,023,217,391,730,470,856,466,655,237, 787,167,125,678,683,984,770,401,759,312,640,526,917,548,708,710,254,806,823, 817,162,668,465,246,337,757,763,611,078,768,731,431,358,742,034,582,149,560, 183,023,271,154,691,101,696,182,369,066,256,763,833,680,978,651,714,061,672, 407,488,895,779,234,536,894,104,377,148,086,076,922,010,714,111,777,123,576, 952,626,634,462,826,700,653,502,905,324,477,328,095,344,436,326,466,860,290, 860,864,190,849,459,492,695,705,126,612,776,314,055,786,804,433,233,017,272, 027,481,256,198,407,864,402,825,728,026,906,496,421,842,144,912,787,669,596, 123,353,068,804,512,825,533,011,249,467,364,077,366,074,128,979,645,602,844, 869,852,979,832,755,537,459,710,373,700,652,591,933,538,760,448,927,159,882, 256,113,711,136,259,765,430,561,871,444,847,597,834,268,741,732,642,698,020, 077,312,423,280,354,154,923,621,073,097,694,796,341,019,342,360,898,056,480, 101,014,680,321,141,195,682,659,001,420,857,310,761,374,910,113,648,602,071, 341,060,113,578,460,081,999,366,326,645,618,453,194,068,963,519,664,860,357, 764,802,261,660,231,261,218,747,594,019,549,959,290,360,003,530,906,778,032, 690,151,670,889,002,094,724,152,244,158,870,097,362,752,044,279,680,739,404, 895,460,702,624,873,578,294,757,156,340,613,567,243,234,771,288,850,900,682, 565,572,619,647,778,429,899,254,071,276,176,929,709,393,703,508,958,225,418, 682,528,749,479,957,921,593,925,624,534,167,129,498,350,795,517,960,793,625, 696,979,043,067,391,259,398,911,617,184,522,613,839,684,166,878,368,282,618, 225,034,994,498,152,469,070,637,373,735,327,538,833,348,557,430,284,557,235, 512,677,680,195,658,831,600,704,994,265,637,357,183,007,039,309,833,092,656, 369,984,549,964,049,288,517,916,541,314,123,803,424,292,937,472,688,097,446, 927,748,469,196,698,919,138,867,128,424,597,876,596,878,773,019,287,203,831, 944,741,383,980,723,150,356,711,332,100,196,126,108,579,401,998,170,092,090, 104,251,517,153,379,058,369,646,829,311,643,337,441,983,692,773,944,172,951, 453,154,147,936,583,004,598,627,057,346,769,066,386,535,280,953,144,656,998, 169,384,943,844,494,185,585,549,321,215,454,895,510,063,275,656,403,869,989, 050,226,256,137,127,970,384,163,265,934,464,538,862,778,948,449,491,738,341, 843,919,488,480,932,805,485,750,094,682,721,619,682,864,329,952,853,174,929, 743,663,195,907,915,915,031,518,936,960,366,496,446,195,802,484,552,559,864, 774,034,057,596,123,990,460,139,406,077,115,174,222,654,592,190,797,493,294, 625,289,864,180,604,491,040,288,356,688,408,924,533,519,924,316,916,015,890, 342,455,946,720,236,499,250,368,647,298,510,123,984,595,737,021,964,129,176, 581,901,733,431,102,180,812,250,243,845,867,162,081,467,199,579,663,057,618, 553,419,081,871,931,553,495,063,756,389,854,762,912,757,749,125,005,828,772, 941,343,187,131,125,145,397,942,310,081,427,821,892,374,686,202,445,356,748, 377,899,258,723,830,217,848,643,425,185,504,845,599,092,725,648,809,798,654, 199,896,338,294,239,635,868,358,159,731,983,632,289,529,183,106,062,600,327, 161,796,069,639,735,865,327,947,232,311,673,600,978,837,174,004,741,720,329, 511,376,574,138,484,641,223,601,028,911,456,086,870,355,738,938,981,733,221, 873,531,564,984,244,330,198,589,609,669,109,544,631,532,125,057,336,619,137, 278,416,812,466,783,337,023,195,701,599,747,855,757,588,689,697,159,544,216, 371,795,552,140,521,615,161,992,193,101,174,105,610,218,060,867,861,898,515, 299,684,945,748,048,015,293,474,531,216,619,929,714,670,942,850,320,887,950, 268,324,646,342,669,835,023,113,683,009,713,845,465,774,344,351,870,192,554, 980,317,052,613,325,297,166,528,077,510,600,224,096,133,629,024,079,140,322, 477,335,025,011,645,274,880,505,026,501,340,205,023,910,096,305,527,510,683, 456,638,542,688,615,004,683,752,281,445,708,410,591,750,563,938,441,618,879, 211,253,686,202,874,062,088,550,729,297,523,255,642,796,595,760,960,139,172, 719,739,515,406,975,474,296,117,921,252,483,597,329,944,240,889,601,519,304, 093,233,163,645,110,484,462,825,186,034,194,723,134,293,951,593,436,431,773, 205,264,318,180,815,241,063,362,551,384,986,576,904,805,622,480,626,749,276, 491,435,459,213,242,387,819,577,116,043,201,192,818,237,638,979,549,737,646, 618,707,794,759,554,529,676,895,552,686,074,295,782,653,452,963,104,668,012, 289,475,804,651,804,390,268,293,858,688,765,645,244,689,840,262,331,453,520, 837,350,761,322,342,408,613,102,533,718,112,005,940,335,673,350,726,318,530, 003,090,828,125,063,016,947,772,802,999,449,485,271,818,433,486,024,217,881, 253,392,145,878,110,241,339,369,355,732,774,202,559,729,944,117,615,455,725, 092,126,391,265,933,359,800,019,717,421,181,399,363,189,606,571,805,741,395, 713,331,724,065,181,841,086,022,026,702,678,655,242,683,310,175,749,960,932, 252,101,703,564,746,284,846,175,745,622,869,560,726,874,034,851,261,337,522, 876,551,068,517,996,592,614,312,291,794,519,049,154,198,487,252,326,105,391, 574,440,199,491,762,154,876,365,824,719,417,784,050,628,242,072,416,926,304, 769,351,144,788,968,046,810,434,573,911,079,931,015,764,294,937,775,690,738, 905,060,872,798,127,333,882,032,040,032,998,636,162,079,618,335,982,108,226, 282,799,880,611,411,571,703,638,526,855,789,794,869,736,124,840,706,385,364, 480,199,915,237,957,751,818,694,633,772,939,422,292,928,744,847,051,975,779, 794,832,245,900,233,114,490,381,216,286,979,835,947,996,573,715,443,055,698, 425,080,950,846,852,212,284,622,281,520,083,175,436,763,109,207,197,300,473, 975,037,651,893,306,588,242,897,903,949,181,173,727,427,393,847,060,087,725, 710,009,012,520,216,454,181,665,071,944,808,399,164,088,682,490,665,297,348, 171,454,570,012,970,839,961,752,721,258,697,385,573,743,197,193,023,212,248, 900,988,738,398,938,747,946,499,049,330,973,300,590,712,648,245,270,451,016, 022,316,442,073,636,920,615,797,706,921,708,552,716,480,630,105,787,735,122, 696,041,491,917,735,387,369,793,523,165,180,162,855,668,501,017,646,981,577, 876,290,751,209,125,305,922,631,307,520,826,668,547,724,919,774,526,217,987, 286,771,468,620,517,124,072,752,952,695,983,456,144,506,338,175,485,421,250, 476,222,699,164,598,115,513,305,771,136,232,221,723,294,957,945,836,203,663, 955,576,467,959,324,017,798,284,224,025,512,658,204,655,382,741,842,887,190, 587,234,019,723,536,264,853,868,037,460,602,402,187,273,871,815,251,466,139, 710,294,618,570,791,469,286,758,167,287,644,253,848,410,104,609,604,088,682, 537,383,778,199,918,330,684,635,137,628,206,494,531,491,406,762,611,214,988, 803,585,147,341,817,795,742,392,484,755,947,667,608,730,503,936,704,432,877, 127,112,732,400,679,182,771,724,963,639,975,343,949,978,739,329,577,149,242, 362,838,898,529,601,142,181,533,922,566,225,484,149,789,305,340,848,803,720, 336,673,055,778,816,883,045,465,244,272,175,271,878,299,390,278,390,282,074, 882,506,273,471,448,252,719,768,733,590,279,150,958,149,204,077,255,623,543, 938,099,045,618,995,633,557,543,926,618,565,657,813,493,797,333,908,848,706, 383,479,797,065,934,437,105,623,029,753,307,976,997,395,331,042,058,675,522, 845,523,558,184,913,394,825,754,385,347,833,860,925,153,933,924,716,913,553, 769,339,736,730,887,321,619,451,219,755,964,598,803,835,016,620,755,245,272, 129,987,691,346,155,428,481,072,370,360,058,952,614,159,920,755,264,163,222, 578,655,322,603,869,530,965,147,320,768,238,922,592,818,750,423,329,851,830, 917,829,526,414,192,324,901,911,431,146,026,434,116,596,289,755,595,469,092, 528,834,561,815,151,228,735,406,591,604,640,607,443,807,632,496,700,459,386, 368,475,529,405,851,343,005,230,367,863,131,810,032,547,938,403,793,357,613, 923,139,053,578,599,328,169,833,987,249,326,104,258,219,137,249,328,422,868, 836,662,816,362,118,163,511,404,125,273,528,144,222,035,747,417,465,288,845, 654,759,771,150,144,281,983,090,734,766,586,169,672,603,680,430,243,260,391, 504,279,383,418,969,824,843,196,627,345,178,755,154,938,557,172,734,620,056, 080,725,684,600,956,160,754,291,353,717,923,515,330,937,144,747,134,226,143, 268,452,784,796,101,062,537,375,754,994,279,928,744,435,119,971,562,244,064, 176,772,140,319,295,433,404,199,020,813,741,626,257,187,444,550,897,375,783, 431,309,590,985,567,517,976,943,054,470,283,985,018,951,817,362,867,638,510, 963,266,134,476,526,741,116,003,679,331,316,036,538,240,465,000,873,242,095, 267,558,683,726,307,606,847,368,184,897,037,043,583,260,394,271,546,154,359, 663,813,774,500,208,270,101,299,620,496,295,083,898,852,951,292,282,372,102, 486,762,009,002,820,535,696,088,305,466,309,522,629,532,060,589,005,698,370, 003,034,996,622,703,836,482,430,195,987,298,512,106,595,734,811,500,599,653, 320,191,678,958,483,470,127,912,271,642,700,022,372,608,850,832,537,029,726, 539,275,768,770,590,211,470,276,207,662,652,934,172,399,592,025,019,895,590, 038,875,151,160,190,556,614,137,785,633,684,271,948,359,705,461,967,015,949, 171,463,700,533,894,214,323,483,704,752,121,685,317,171,354,348,836,673,652, 614,718,213,600,988,467,683,634,814,031,822,484,274,372,483,405,934,819,741, 949,705,180,994,341,382,043,029,511,008,262,726,777,802,382,163,483,911,694, 995,841,412,764,982,602,787,618,010,944,279,049,484,616,972,989,096,892,693, 133,817,596,374,442,284,231,299,777,687,523,338,644,807,343,937,413,000,162, 053,931,870,076,939,795,738,546,061,773,015,995,251,397,476,490,062,428,826, 028,301,823,219,006,688,356,500,883,513,871,755,448,159,015,045,414,238,416, 875,213,193,164,258,147,431,272,832,066,235,981,099,364,823,413,586,524,922, 746,587,436,545,351,285,313,742,918,840,774,327,171,174,591,717,216,022,598, 422,897,657,725,385,268,349,554,093,547,685,636,310,949,994,209,996,582,765, 017,078,853,911,780,388,373,449,511,282,173,020,108,474,265,752,809,683,535, 806,348,490,855,861,242,309,775,353,103,162,490,545,471,741,123,498,068,196, 306,370,282,910,439,086,523,811,406,153,408,573,628,495,611,968,410,933,870, 555,626,750,251,753,901,059,377,641,481,230,816,135,859,205,620,093,619,706, 567,577,632,948,049,221,256,953,369,855,389,476,663,900,333,171,685,375,911, 570,805,582,871,019,686,232,418,727,169,850,439,863,917,402,847,918,001,969, 703,357,486,642,419,729,735,942,090,507,004,028,869,301,938,713,095,504,818, 390,624,814,181,022,278,373,244,475,584,723,037,963,200,344,861,447,965,803, 389,314,092,308,988,848,442,963,881,740,239,876,155,769,203,683,023,711,382, 367,405,312,602,437,908,291,367,678,105,579,485,716,721,907,048,619,539,726, 817,805,702,973,181,844,252,289,054,666,579,895,075,968,432,506,281,246,498, 808,398,838,728,077,894,337,683,242,835,129,726,647,298,182,759,888,365,389, 994,997,493,420,363,432,897,410,201,506,637,812,354,835,761,548,656,682,963, 783,670,432,279,059,383,781,825,596,352,614,237,929,587,234,898,883,987,910, 166,845,986,718,722,588,841,504,216,752,254,926,304,684,698,305,642,227,209, 211,738,344,620,990,386,653,939,594,850,013,545,181,309,236,806,841,592,855, 532,682,613,617,095,852,232,058,985,363,797,039,654,660,831,267,541,796,918, 049,000,351,084,633,616,812,480,679,506,974,661,509,082,784,505,581,326,822, 595,829,636,412,944,647,346,705,943,511,826,391,892,714,361,540,873,872,056, 813,039,502,538,151,840,039,854,860,727,866,124,325,216,736,747,568,796,835, 029,591,142,736,606,164,420,316,566,219,423,670,265,732,875,514,130,800,840, 868,295,922,220,121,069,166,483,459,493,727,081,739,974,998,848,069,185,641, 634,818,028,107,412,909,212,226,397,739,720,894,809,189,270,576,785,743,919, 873,944,208,543,370,459,444,368,402,534,118,267,212,063,210,301,828,164,695, 180,930,664,430,372,907,459,759,602,883,270,454,713,210,855,444,218,929,676, 140,182,969,576,361,253,146,559,067,285,795,211,593,564,194,082,624,769,314, 873,694,374,348,807,593,002,361,589,207,244,069,012,489,396,233,388,162,294, 574,711,958,551,767,785,240,984,947,141,122,895,988,285,257,756,017,675,787, 735,974,636,569,859,840,822,318,104,807,979,073,381,399,153,245,166,203,868, 079,539,728,054,913,226,049,284,907,598,197,795,781,075,703,104,183,413,206, 330,854,318,631,590,540,057,021,789,908,113,633,324,555,825,826,256,240,984, 396,413,494,328,848,100,964,518,094,266,963,652,319,024,631,327,604,415,843, 244,255,797,903,791,326,801,409,760,486,889,679,834,185,296,258,779,593,820, 434,251,883,343,117,561,849,253,437,315,179,291,634,596,097,469,957,573,785, 607,949,914,055,944,206,157,882,903,212,437,975,420,209,274,217,548,981,075, 534,592,315,909,310,569,788,631,762,347,001,880,867,751,065,735,131,524,175, 251,970,180,804,494,308,156,969,797,584,038,096,550,302,296,163,607,007,969, 782,050,750,133,001,000,312,003,172,169,395,518,583,334,216,317,278,954,049, 281,561,616,175,932,352,938,824,682,872,942,161,769,389,449,173,308,216,658, 680,886,932,515,293,291,666,101,158,543,467,230,916,393,433,853,245,992,942, 200,915,535,014,622,167,911,699,290,485,258,011,972,281,115,087,103,572,537, 900,626,989,945,313,801,821,234,756,146,760,345,965,526,109,043,211,307,335, 597,611,618,222,739,377,964,801,441,918,379,320,572,709,598,696,662,199,595, 981,453,945,049,043,277,412,442,673,369,123,686,071,946,116,241,252,275,269, 831,603,056,555,208,467,109,332,994,645,795,706,745,127,826,099,037,215,862, 762,434,994,714,450,855,098,482,149,732,860,618,971,589,952,097,781,476,541, 960,546,942,104,676,516,713,011,594,165,559,346,021,376,059,620,008,456,393, 556,197,561,889,384,596,619,898,790,942,013,850,005,514,788,325,020,683,988, 522,520,890,339,500,904,925,259,548,861,155,792,721,686,924,875,060,526,019, 010,715,658,827,845,562,739,209,681,933,387,317,052,502,401,818,212,882,334, 629,578,630,391,831,652,505,389,980,466,876,954,994,563,586,839,398,800,203, 030,613,906,837,385,302,196,632,137,863,346,630,710,288,866,566,086,386,212, 678,088,420,349,993,221,644,364,610,407,226,944,939,245,290,411,449,025,872, 978,010,206,345,777,828,076,551,445,578,754,084,776,132,674,098,684,519,911, 654,575,148,527,229,165,117,808,368,004,746,203,569,154,273,108,989,008,356, 582,025,595,229,683,172,063,766,792,253,998,265,436,491,337,772,553,755,401, 774,208,441,963,369,025,127,717,538,735,169,285,930,385,601,324,619,335,784, 852,606,575,369,178,289,027,396,346,812,087,817,637,017,539,188,221,481,415, 659,098,359,718,759,224,502,711,912,990,825,449,903,027,338,842,574,375,077, 131,486,311,274,238,390,961,702,108,843,193,175,060,594,161,951,215,607,430, 631,195,212,911,628,075,310,763,250,297,307,719,708,408,998,192,595,004,830, 672,165,632,120,271,138,707,526,704,985,645,027,539,800,760,556,616,605,907, 191,230,741,059,572,346,560,364,372,332,558,836,993,594,134,425,969,860,237, 637,203,898,782,169,673,354,071,595,326,408,283,303,289,756,140,103,186,844, 168,976,947,776,508,064,851,394,891,218,942,020,874,211,254,787,328,071,966, 088,757,982,810,986,540,371,938,983,867,013,205,967,993,278,736,384,149,146, 339,364,928,627,993,723,019,767,861,304,313,715,387,611,887,752,719,043,002, 988,459,625,949,060,890,228,099,503,034,184,533,729,507,219,940,109,727,592, 010,633,267,831,804,309,652,476,315,763,946,053,460,378,912,456,259,576,964, 033,281,884,035,583,156,557,073,088,544,870,565,192,866,958,396,134,095,610, 229,466,588,310,883,582,181,707,182,819,753,847,404,580,349,399,947,048,518, 974,608,473,232,550,045,663,938,626,703,839,155,228,762,137,082,494,883,896, 389,976,057,750,257,761,050,024,754,027,045,311,943,980,216,616,489,292,088, 159,080,405,556,002,635,284,180,390,401,486,600,684,795,860,788,951,610,530, 212,458,543,804,439,072,535,039,463,302,861,457,431,543,263,481,766,355,192, 638,619,151,880,806,358,207,792,304,139,279,402,080,633,974,369,545,026,943, 926,963,548,302,836,756,714,387,318,476,886,880,908,151,667,489,170,396,367, 205,421,344,492,677,921,947,838,677,850,452,108,340,923,829,949,171,940,704, 798,720,535,093,982,575,577,031,385,524,912,059,822,761,448,248,858,003,473, 863,738,848,390,642,279,507,580,991,823,057,136,967,296,682,962,172,051,925, 999,295,981,160,254,061,522,768,032,649,440,180,897,953,237,708,369,447,295, 393,892,260,092,581,587,202,008,136,351,685,013,489,818,712,325,004,169,104, 546,007,466,422,264,097,918,190,789,178,922,323,064,904,356,282,654,411,811, 276,205,598,014,856,012,442,465,464,140,109,590,793,765,054,272,751,300,906, 995,924,908,541,664,241,488,937,364,640,911,844,835,389,894,379,390,756,152, 335,285,186,242,018,499,250,097,625,967,131,390,770,841,972,974,240,249,384, 563,985,998,813,688,664,099,995,664,211,924,431,160,890,694,890,799,758,747, 595,047,353,118,051,536,653,911,489,979,318,542,095,051,442,748,141,376,828, 740,694,202,642,231,767,448,369,556,263,743,283,096,641,940,100,245,884,489, 368,585,458,534,812,677,218,982,022,276,075,830,836,408,137,897,784,258,048, 735,159,283,275,447,479,849,728,874,137,946,425,609,483,428,116,091,754,468, 128,813,683,907,990,843,435,949,695,844,847,307,784,855,546,505,233,682,279, 925,323,789,457,958,581,715,364,440,375,072,721,971,507,715,738,078,108,061, 705,017,285,609,549,546,742,975,508,073,463,582,644,119,913,326,282,835,323, 364,893,306,497,650,418,069,513,858,225,663,432,764,443,796,814,827,036,060, 976,017,053,650,461,084,820,606,068,377,815,480,631,534,126,715,386,465,225, 896,568,211,099,473,782,941,932,239,204,324,342,242,811,988,700,019,970,260, 844,722,312,849,180,741,398,557,779,476,901,767,326,497,790,364,659,543,182, 246,981,055,076,342,040,294,316,491,470,401,840,494,278,150,705,927,848,558, 962,985,904,190,190,484,353,500,201,013,199,668,535,055,344,009,415,524,536, 528,016,834,261,172,500,697,177,101,587,872,303,858,604,616,920,255,625,692, 068,083,778,933,211,814,505,663,715,463,166,458,982,667,735,336,731,205,108, 871,687,535,481,521,344,175,243,803,907,213,220,270,832,562,075,556,353,895, 992,951,677,881,195,931,344,447,959,801,766,563,251,192,553,040,586,812,791, 061,803,020,853,849,621,770,801,586,075,162,931,290,576,611,148,908,672,351, 202,893,073,275,983,849,091,937,557,398,542,669,489,400,708,653,863,778,168, 203,012,113,118,924,574,774,486,905,346,080,960,745,688,245,113,956,097,708, 809,942,599,713,718,602,353,308,759,222,380,255,466,956,101,605,190,988,767, 128,639,227,652,960,633,851,339,444,846,439,630,027,641,388,344,865,282,380, 712,450,688,496,686,922,487,261,595,959,642,315,624,340,226,875,821,901,150, 317,016,669,038,686,275,583,992,655,570,306,443,037,451,703,330,546,955,871, 679,878,544,273,915,705,338,859,566,362,706,621,951,971,436,642,847,322,177, 290,599,862,919,885,867,109,097,194,513,197,226,851,063,483,756,886,439,926, 534,313,134,354,539,588,748,752,996,833,442,033,877,819,914,872,089,055,877, 685,708,107,245,706,821,592,388,867,296,359,017,123,276,745,457,427,087,163, 523,329,757,299,637,579,309,544,003,919,156,417,257,791,919,955,304,783,872, 196,976,619,952,199,713,525,849,766,451,251,902,000,021,791,017,837,375,043, 325,397,348,740,423,952,935,224,942,069,421,749,130,992,176,697,252,569,493, 650,589,574,484,527,186,230,133,537,781,734,435,082,573,285,725,707,778,535, 156,750,386,958,372,570,831,140,484,392,066,303,994,922,108,330,112,517,753, 894,674,728,313,494,341,145,731,836,078,690,800,879,700,116,730,427,686,883, 969,867,013,908,663,920,385,344,496,674,992,152,933,176,480,072,479,686,040, 119,953,486,931,598,253,118,783,577,065,318,568,784,595,702,142,335,050,863, 886,717,532,479,912,500,206,388,547,023,122,544,771,418,938,424,496,083,395, 749,917,160,973,004,986,526,139,591,604,879,553,237,959,241,393,671,368,865, 803,568,566,392,192,710,110,103,549,493,679,633,853,295,695,734,927,156,190, 931,152,132,657,766,887,785,072,374,480,221,232,669,055,479,492,984,776,619, 903,415,974,168,820,743,972,672,266,596,761,397,935,584,682,997,334,824,480, 744,996,764,257,321,422,699,101,440,639,880,246,780,452,340,139,334,544,806, 396,377,770,707,483,882,771,305,463,899,111,994,089,175,664,660,798,915,027, 059,346,524,217,117,046,163,236,083,466,146,667,009,122,044,536,694,963,679, 665,183,813,633,374,808,797,069,942,812,567,541,923,242,844,266,521,892,688, 051,649,895,585,929,860,642,542,625,135,431,832,521,158,327,386,642,626,391, 441,376,757,470,449,462,326,673,719,164,840,834,684,681,571,095,233,712,970, 444,548,082,174,342,013,445,373,474,467,421,223,804,474,712,981,955,490,062, 080,548,577,190,998,311,952,923,928,743,892,298,602,601,765,387,167,316,262, 955,463,119,016,699,133,118,022,344,666,659,993,162,947,628,500,324,278,748, 440,168,450,239,963,487,996,534,664,031,054,652,596,529,110,152,589,331,953, 216,751,063,052,272,831,754,730,191,434,345,657,961,928,765,178,766,894,179, 587,052,471,673,308,805,678,522,107,350,683,970,907,721,369,387,488,193,829, 170,177,486,318,993,908,548,268,293,920,169,985,810,794,852,957,863,414,107, 890,700,963,297,176,894,722,824,491,080,766,909,342,787,942,986,475,755,262, 271,335,997,290,118,363,865,264,635,241,466,984,000,624,195,257,155,669,657, 840,046,540,728,092,228,912,097,158,699,131,880,487,828,909,984,696,886,420, 580,382,874,462,196,497,928,817,596,670,925,653,600,813,885,202,303,470,741, 653,689,823,968,375,402,444,828,046,971,123,389,804,733,704,718,065,761,589, 581,400,324,717,907,438,467,458,067,722,332,887,176,662,604,761,267,070,972, 545,939,734,305,602,653,733,016,365,311,593,243,572,893,558,691,404,436,793, 679,041,461,101,328,813,733,603,890,947,269,547,974,014,585,599,576,326,070, 773,640,669,957,568,731,829,466,806,029,597,515,522,416,425,521,058,859,840, 538,537,115,044,838,249,231,964,681,912,924,130,679,639,961,568,260,038,070, 519,913,962,144,269,521,021,471,856,137,144,554,288,717,063,796,277,031,506, 273,128,008,553,886,801,724,517,580,020,182,842,195,598,904,668,880,745,674, 331,272,738,680,292,301,354,174,001,692,100,193,739,420,124,858,604,394,782, 767,646,025,032,718,950,565,658,206,003,898,886,751,253,940,937,407,543,153, 498,327,205,730,926,507,551,160,309,725,079,642,837,318,809,983,493,149,822, 587,810,084,103,224,343,000,738,293,598,610,623,549,085,049,284,416,685,694, 739,180,815,365,429,401,645,569,529,422,049,980,213,423,959,693,439,644,399, 492,714,839,907,278,226,646,275,452,140,071,762,439,486,398,999,601,323,052, 339,800,757,392,395,486,854,044,264,354,293,654,662,761,392,979,181,045,673, 254,417,113,510,080,697,347,342,349,386,605,965,135,503,864,120,425,573,607, 075,355,241,819,986,184,693,241,637,633,928,493,400,909,200,808,115,591,179, 026,623,621,498,458,750,146,263,666,858,421,503,935,249,358,851,573,538,297, 584,898,170,459,677,663,775,620,816,096,931,903,921,294,083,462,975,581,846, 783,482,356,624,127,726,439,621,255,350,851,640,958,156,347,492,674,993,336, 445,438,603,730,214,857,393,219,048,426,358,595,118,273,696,137,540,260,667, 729,592,348,678,724,687,626,397,768,804,595,131,696,738,975,452,765,420,826, 521,233,600,517,680,409,895,009,185,810,082,075,873,223,772,450,452,624,165, 404,045,664,242,264,598,747,745,342,289,798,701,158,880,923,735,510,689,174, 007,669,685,377,293,130,978,410,640,341,786,234,438,537,638,372,592,720,873, 033,181,450,735,854,490,479,011,730,298,812,286,008,983,239,556,140,747,115, 731,377,707,475,440,037,048,057,368,980,400,867,814,479,181,960,764,440,375, 959,895,049,407,175,035,020,209,307,427,901,859,796,366,549,238,275,924,964, 743,291,506,637,225,898,765,853,217,835,242,072,035,089,409,951,115,447,554, 012,749,948,863,458,407,390,082,512,340,186,369,169,437,231,501,755,182,701, 110,636,917,825,556,128,264,329,507,831,692,359,641,544,084,153,251,258,328, 501,219,171,481,987,330,387,880,231,939,851,385,827,270,022,422,521,310,694, 742,577,729,745,687,217,012,760,523,776,898,753,581,583,839,723,354,464,570, 627,397,868,691,078,343,005,536,735,275,520,534,122,270,812,952,072,858,323, 976,603,600,754,290,125,979,193,107,589,204,105,833,480,887,084,337,262,408, 865,676,237,794,107,546,444,507,383,370,181,897,217,290,493,823,340,142,572, 152,214,506,759,398,539,829,481,112,942,498,211,925,731,455,560,144,990,930, 925,565,044,024,929,311,153,440,531,355,050,356,673,343,590,043,230,989,300, 085,619,746,962,250,657,077,218,245,824,858,045,563,507,568,842,928,365,913, 299,226,098,467,254,682,047,956,867,635,561,491,765,143,850,386,397,483,783, 770,902,355,698,002,053,116,044,900,128,720,790,191,895,983,050,999,436,131, 238,636,684,076,718,120,144,371,926,875,289,873,295,570,927,760,437,339,780, 584,221,175,003,547,217,409,921,635,476,832,192,575,019,648,281,777,782,850, 202,774,076,741,539,219,837,348,601,073,154,170,736,145,013,720,644,015,085, 266,812,240,766,176,876,845,190,305,251,926,580,311,421,580,896,774,443,199, 018,167,432,276,182,040,293,532,793,881,959,191,528,493,275,074,732,851,972, 397,238,955,768,114,862,080,278,251,863,825,375,107,386,383,454,624,392,049, 590,076,998,701,215,796,529,798,337,114,776,301,148,466,637,423,353,468,495, 302,606,086,315,966,739,075,338,622,602,118,639,154,748,839,871,977,321,956, 828,659,863,997,736,368,048,966,158,065,632,387,084,555,092,227,307,883,750, 059,707,598,082,410,696,471,474,894,631,060,207,296,632,603,497,991,640,442, 478,333,994,700,966,045,703,409,347,563,885,456,198,572,447,730,331,077,991, 810,766,463,774,168,406,739,291,930,168,377,780,701,919,671,073,214,337,276, 227,905,775,079,855,800,385,107,847,931,686,382,541,150,423,187,955,786,949, 038,411,955,017,810,521,253,369,177,156,357,466,968,104,481,074,664,798,161, 286,576,453,034,956,849,354,926,016,823,315,357,142,539,414,872,506,832,791, 348,467,687,215,157,136,769,320,971,560,641,340,271,283,749,509,399,529,767, 724,707,658,940,725,463,054,139,994,584,542,360,371,311,262,859,569,763,742, 911,964,098,215,957,334,625,828,833,352,623,301,503,708,649,162,080,878,870, 977,263,094,520,696,950,620,677,956,657,270,440,213,215,122,173,463,498,170, 848,822,342,772,071,149,981,300,726,478,939,168,539,601,733,169,337,244,853, 451,613,146,956,382,009,554,164,517,240,684,353,524,162,753,680,289,768,618, 371,258,542,591,610,117,984,134,381,931,143,988,926,356,458,753,906,114,658, 270,591,455,489,260,867,264,034,002,691,238,454,266,165,532,757,829,881,431, 972,437,458,961,427,307,666,373,389,051,022,399,763,213,298,776,122,354,168, 841,996,266,254,606,114,676,856,959,911,715,076,786,969,681,822,952,515,961, 823,297,037,041,078,500,537,645,039,649,114,509,139,379,252,986,166,907,865, 239,363,785,842,573,224,541,591,075,722,203,249,679,556,367,677,003,740,599, 335,951,238,499,425,181,479,780,272,901,839,872,979,905,654,793,403,100,094, 182,495,179,601,269,660,945,472,463,863,873,851,102,663,225,391,034,356,415, 089,288,752,501,302,082,458,669,704,957,657,217,688,111,233,829,481,182,931, 423,642,468,787,327,008,324,168,746,902,886,920,679,781,200,020,490,995,172, 243,717,209,362,182,474,109,100,259,582,046,790,541,054,293,468,762,415,163, 426,517,895,769,656,223,246,363,446,962,413,804,002,117,017,280,887,203,604, 725,549,156,247,019,738,425,444,217,211,697,731,630,646,822,223,378,699,089, 818,004,468,045,135,191,979,358,916,805,955,297,781,723,360,970,865,448,110, 492,241,723,275,987,208,617,893,347,837,285,883,451,395,903,187,310,634,653, 596,791,300,450,110,802,397,727,452,496,272,390,532,503,459,557,376,429,929, 619,305,626,110,268,942,400,870,529,462,717,982,943,020,223,166,911,066,071, 221,683,620,876,342,249,312,036,661,193,412,717,877,202,054,618,232,320,122, 838,012,250,594,478,397,293,156,259,635,723,595,550,732,284,120,751,613,194, 932,865,709,668,705,843,775,965,220,221,518,467,759,698,856,106,934,017,048, 671,817,024,215,017,473,973,769,143,182,591,554,291,882,530,470,851,342,065, 866,101,947,709,434,127,744,988,727,642,462,371,194,521,453,712,389,128,738, 305,638,919,537,134,648,905,099,747,081,418,277,357,777,094,977,375,438,763, 135,627,909,087,832,833,250,183,960,581,484,634,048,835,312,702,321,661,327, 346,185,497,239,910,547,975,386,688,509,718,517,211,450,670,683,777,809,524, 503,415,862,914,121,749,508,317,647,884,796,570,041,340,966,638,917,731,608, 088,026,105,551,828,254,710,452,648,814,861,379,831,089,440,711,260,808,332, 509,473,945,000,793,366,883,854,157,668,685,536,967,868,894,254,535,664,895, 404,829,967,494,677,895,196,295,188,127,586,895,156,069,035,806,462,580,534, 757,139,503,044,918,335,939,955,054,297,214,424,792,343,689,168,429,684,593, 461,537,393,287,980,645,068,747,144,877,335,992,895,776,392,635,387,962,242, 547,958,439,949,133,660,371,480,776,906,106,650,372,422,194,999,072,216,177, 215,691,740,586,706,985,888,389,194,560,500,261,289,033,250,562,542,101,123, 832,501,178,393,956,772,120,387,795,391,804,926,270,719,219,934,610,634,365, 325,935,050,438,395,448,787,622,028,439,627,526,868,741,985,903,264,312,912, 383,765,396,858,900,943,060,505,182,326,920,551,017,492,985,635,941,566,691, 994,974,379,462,261,698,894,674,576,233,197,484,712,681,344,021,298,018,545, 288,603,588,144,035,983,367,064,030,751,307,605,289,028,793,828,953,202,647, 031,424,162,657,611,430,791,318,134,614,025,661,642,374,402,108,494,445,592, 979,016,701,117,318,757,340,279,762,829,936,897,449,635,137,590,425,870,865, 768,693,316,024,076,628,436,223,418,381,317,789,772,479,642,715,596,338,252, 904,630,417,448,779,760,970,630,740,338,052,313,273,424,026,443,520,182,893, 999,048,826,493,996,611,706,967,490,874,010,089,299,400,214,527,841,782,173, 612,253,185,702,708,441,652,542,101,934,395,913,279,252,903,059,931,090,317, 222,341,789,661,750,335,895,621,983,969,810,142,667,486,994,677,847,581,197, 140,465,639,968,204,281,567,711,772,757,490,391,966,430,609,541,934,095,161, 500,562,637,999,992,699,940,122,934,732,174,110,795,251,754,271,633,669,954, 787,418,431,701,235,145,619,447,804,587,831,965,804,564,268,747,950,677,000, 291,400,729,732,789,889,630,036,354,636,918,844,043,071,110,409,632,807,879, 148,477,599,651,231,968,279,308,286,054,422,358,774,136,273,313,863,915,184, 227,294,148,712,554,907,500,694,436,777,192,311,658,802,691,313,440,667,700, 901,295,296,008,719,842,944,199,333,089,584,888,988,262,184,178,368,063,089, 985,310,854,184,176,441,541,916,864,433,882,433,375,521,391,509,461,227,579, 582,419,097,229,039,613,821,847,543,586,382,297,022,567,572,913,273,424,344, 876,672,094,294,849,071,237,083,878,253,463,524,547,442,020,659,606,796,105, 075,188,248,065,393,033,872,822,243,731,450,660,154,835,553,211,305,695,280, 293,077,372,246,074,586,056,825,167,208,611,711,672,878,273,585,971,389,269, 932,887,117,461,244,963,213,198,755,233,677,575,214,349,181,072,216,997,174, 625,617,759,663,156,035,610,069,220,702,744,998,206,185,818,799,876,977,125, 879,694,671,964,998,959,832,943,490,805,330,216,023,179,621,540,588,300,213, 158,856,552,839,553,302,593,167,145,547,068,100,352,720,546,487,603,375,722, 700,947,378,081,139,731,973,428,223,590,923,537,283,080,017,637,331,043,789, 702,898,025,117,313,008,196,834,027,082,628,186,262,000,371,825,862,968,496, 282,750,075,287,224,431,810,217,377,836,111,730,846,815,758,041,354,213,244, 853,556,115,395,317,463,880,117,867,876,376,988,946,096,249,308,334,161,089, 513,469,842,131,960,510,783,393,401,899,658,197,327,464,975,786,617,630,493, 440,760,077,080,848,054,094,898,743,164,380,047,171,026,298,837,810,618,128, 992,507,846,613,504,615,986,405,164,256,714,644,771,985,390,609,639,620,051, 924,079,588,964,113,909,622,526,340,352,013,087,943,713,308,915,731,317,160, 595,225,333,438,827,716,729,597,736,874,513,395,169,627,560,915,800,481,465, 403,898,448,230,547,339,689,111,157,666,340,190,695,774,552,727,811,344,190, 923,121,446,704,689,759,190,067,332,743,806,978,735,643,764,492,300,290,394, 851,138,235,653,531,734,077,189,866,192,552,482,779,688,083,357,448,253,599, 687,668,274,544,332,635,562,345,242,608,848,912,553,728,072,989,582,154,610, 443,465,918,481,925,680,936,167,937,551,743,649,465,640,724,705,606,069,479, 972,599,703,189,059,486,798,901,123,394,967,051,389,761,748,976,989,857,885, 049,797,002,580,392,661,589,764,582,668,792,283,712,247,746,460,556,126,425, 171,755,686,021,858,111,567,203,000,336,572,277,013,645,224,349,998,954,030, 281,156,563,810,041,957,344,305,457,483,572,296,499,048,229,691,284,044,568, 311,109,273,402,965,978,904,130,355,334,980,906,308,358,167,298,251,003,386, 532,690,797,592,889,475,404,542,973,716,289,710,643,487,593,328,915,025,212, 048,422,104,523,083,533,400,432,171,571,931,297,918,493,972,928,854,636,843, 092,710,573,579,264,729,829,916,970,527,177,329,700,192,137,407,433,246,222, 124,875,878,148,511,000,277,769,530,209,640,276,602,371,180,479,828,935,596, 725,049,067,809,576,082,512,546,766,884,576,895,693,524,063,229,470,993,361, 671,979,597,852,372,641,119,341,742,093,739,643,409,961,191,135,353,228,917, 643,617,291,160,746,272,491,282,623,206,354,505,148,650,972,177,491,093,626, 219,577,096,771,565,831,189,429,176,799,408,453,855,172,759,954,808,215,969, 035,096,212,626,679,641,376,878,414,658,897,753,650,514,492,142,780,041,658, 858,401,168,734,277,052,342,021,914,793,377,586,724,948,805,260,907,016,129, 914,639,110,680,997,610,621,175,213,594,905,974,966,665,876,334,948,786,910, 782,427,356,063,451,425,887,634,882,370,840,417,624,094,673,979,688,527,759, 479,135,114,148,183,713,068,792,845,139,653,565,401,569,428,950,633,267,881, 202,068,733,661,848,220,308,188,516,204,318,928,447,893,307,114,547,422,654, 153,015,073,241,351,811,876,805,495,041,195,631,781,236,088,686,451,042,720, 560,119,638,584,216,063,581,874,180,657,212,295,430,733,283,982,366,695,833, 353,871,522,493,696,730,450,754,746,102,415,434,179,277,877,818,728,957,286, 321,191,252,002,983,307,708,275,022,669,337,195,975,069,067,050,228,855,103, 222,917,471,577,020,073,576,995,739,207,907,337,816,730,368,872,314,782,653, 006,834,571,448,659,603,307,659,433,326,618,461,697,726,614,989,022,350,492, 113,215,184,968,144,891,097,582,923,475,254,841,144,368,316,089,092,391,866, 866,212,446,394,727,421,763,644,391,359,610,278,769,269,186,124,649,727,018, 810,836,802,481,416,862,778,433,746,608,088,865,180,458,807,591,916,905,639, 043,853,736,516,979,820,799,796,818,502,314,758,623,889,547,549,560,724,076, 406,931,303,215,430,928,248,405,155,909,904,696,862,213,424,730,632,262,683, 201,344,626,667,297,737,119,731,117,972,223,071,715,482,625,672,140,237,277, 113,200,864,998,399,425,147,366,344,946,778,497,932,682,911,518,544,705,753, 938,274,391,375,612,777,889,684,337,757,108,534,199,831,360,376,462,011,207, 494,757,574,021,570,688,667,772,389,061,499,458,435,471,198,968,287,067,259, 820,163,231,746,282,349,027,308,488,186,425,381,597,324,121,154,150,392,157, 853,980,926,798,865,445,351,280,726,809,815,561,751,176,269,256,610,615,450, 963,330,483,059,594,683,708,451,261,891,320,488,200,741,310,133,107,829,464, 764,272,213,484,112,482,879,278,836,703,489,141,564,218,077,881,981,818,073, 902,328,567,374,564,576,183,444,809,598,762,708,451,138,663,273,187,177,933, 313,460,748,894,790,612,123,340,033,550,958,069,367,668,943,154,165,147,825, 533,249,948,622,088,934,936,423,103,149,470,353,604,959,811,407,124,571,105, 399,821,679,074,241,584,372,198,234,727,001,549,307,035,774,874,101,903,947, 800,946,622,678,763,024,446,756,047,347,294,707,165,034,497,900,459,091,682, 482,076,966,564,494,575,267,816,618,910,330,339,191,517,797,969,555,224,880, 681,434,072,774,527,815,104,173,587,368,310,820,670,052,858,729,702,942,876, 751,527,948,713,820,679,720,389,092,235,523,649,768,183,922,001,999,644,347, 419,249,942,769,402,947,443,783,537,280,628,964,634,735,579,875,923,687,120, 148,977,263,905,802,310,012,971,692,368,964,880,787,664,507,386,006,730,841, 332,389,087,546,393,933,874,986,531,459,289,390,548,117,719,664,553,097,312, 900,309,125,887,373,836,549,768,250,838,750,522,292,498,345,352,596,163,784, 104,571,717,899,478,754,184,063,275,181,169,321,481,340,461,069,784,202,245, 796,484,152,397,749,698,609,158,646,430,759,684,656,079,848,532,445,315,029, 394,212,026,669,301,941,619,764,122,525,510,039,481,179,935,691,106,260,485, 829,443,417,641,504,462,260,418,375,829,268,214,650,801,559,418,894,036,283, 445,901,830,731,275,087,674,073,674,574,454,770,710,171,324,439,793,928,068, 627,808,168,572,638,921,432,143,749,872,490,076,829,701,958,321,365,117,446, 970,040,079,385,583,119,146,130,203,073,521,496,893,487,682,954,227,704,306, 857,996,832,308,429,273,919,387,540,027,602,103,338,199,160,008,562,899,175, 662,639,056,270,471,403,611,655,493,590,541,589,314,301,708,954,431,668,769, 068,993,105,370,041,547,997,641,522,564,679,183,594,832,450,634,292,574,033, 390,167,242,124,711,179,983,908,770,809,263,827,923,209,687,716,802,224,275, 171,687,898,494,531,312,262,684,195,639,212,329,884,222,005,235,687,674,766, 853,803,729,596,392,697,264,116,394,331,557,586,207,960,265,430,653,390,427, 600,936,069,535,256,533,131,522,849,017,920,263,912,960,940,186,720,195,080, 860,862,387,764,447,229,105,609,811,668,636,895,961,787,520,282,173,348,961, 906,513,543,574,364,616,241,222,397,989,016,195,826,691,970,068,677,703,366, 623,882,110,507,518,721,354,987,060,570,848,730,895,782,766,660,362,711,859, 795,864,722,311,703,637,311,174,731,706,101,805,598,532,923,226,582,755,534, 189,328,464,202,599,571,371,769,162,896,100,742,931,181,350,910,098,627,704, 178,818,742,577,642,182,056,238,299,793,904,245,849,890,620,985,816,831,915, 627,711,769,403,191,778,418,411,266,903,772,454,268,449,363,796,983,880,978, 635,019,777,885,952,985,269,686,654,640,154,493,684,960,137,474,942,152,598, 561,287,783,211,111,657,404,296,229,842,888,110,120,164,511,342,036,380,342, 930,866,975,225,117,256,955,554,994,224,968,715,630,348,563,579,970,813,430, 474,147,302,511,965,241,598,009,657,531,958,378,139,878,425,687,046,597,498, 010,871,576,221,804,470,469,816,967,768,107,515,856,146,668,364,589,567,953, 971,744,562,713,443,775,167,408,898,430,487,816,958,920,124,077,111,614,018, 979,475,747,598,938,729,636,708,606,193,092,444,854,773,459,806,114,936,031, 263,423,852,961,386,762,157,009,031,542,946,306,368,315,563,850,130,081,783, 680,032,290,289,470,562,693,506,158,933,965,800,626,756,656,634,867,710,680, 473,515,064,730,602,616,220,063,081,417,319,084,028,305,067,833,280,146,561, 418,928,004,412,212,154,684,340,103,167,352,657,593,418,706,052,084,349,289, 024,388,581,309,918,855,816,258,796,762,294,267,976,240,949,212,431,587,196, 598,555,819,302,475,764,296,486,241,364,880,622,588,973,708,545,199,480,113, 202,321,534,464,634,623,419,248,470,328,665,953,073,503,988,024,849,838,953, 253,928,655,331,697,665,544,186,699,407,139,233,938,690,738,501,782,551,501, 098,298,598,524,927,644,710,855,764,929,297,549,230,270,168,576,067,818,907, 074,506,074,215,225,761,857,397,075,575,110,604,230,350,040,540,360,133,520, 866,374,754,307,076,705,809,391,529,889,589,362,468,242,621,835,681,740,281, 624,276,215,371,565,403,844,274,359,242,501,928,670,345,048,248,335,285,188, 629,553,134,233,914,250,419,010,086,676,161,568,160,775,437,141,295,354,544, 093,763,885,783,654,352,683,185,055,295,598,670,571,813,336,416,653,636,444, 251,923,526,737,621,056,125,392,876,966,934,547,188,893,588,119,907,819,463, 717,276,413,323,217,269,518,962,479,486,736,138,558,131,652,805,891,471,564, 495,820,266,628,187,183,012,095,131,465,764,346,638,757,136,557,865,334,586, 672,263,458,858,777,784,134,964,559,859,208,883,667,412,133,459,553,441,469, 493,507,304,776,711,933,574,716,218,548,870,891,114,740,885,794,282,978,025, 163,398,802,882,125,757,529,657,105,955,681,983,579,926,659,624,342,951,083, 885,788,312,131,908,454,270,358,875,987,252,020,815,810,889,913,366,015,493, 779,689,746,300,453,223,690,658,308,741,760,109,585,146,684,750,502,427,028, 569,344,017,371,906,873,656,734,360,163,877,585,039,829,060,300,472,978,023, 085,922,159,763,398,958,097,324,664,252,080,208,213,255,598,057,301,659,101, 469,900,099,332,121,789,573,244,856,170,188,245,875,248,912,836,750,471,621, 584,670,470,145,182,072,855,140,150,977,365,376,773,397,865,491,872,372,053, 502,785,656,556,415,779,067,778,348,490,901,412,636,719,675,724,711,335,680, 252,662,425,003,474,925,289,301,485,226,298,071,481,457,170,287,556,133,292, 043,730,380,070,975,065,521,203,459,216,030,601,424,341,109,347,430,656,296, 234,846,888,194,429,272,011,164,395,604,512,193,371,904,514,847,495,431,321, 005,943,521,662,197,278,459,679,210,001,140,077,977,709,705,136,094,749,225, 810,087,423,806,901,856,344,871,397,710,690,031,598,963,388,077,631,460,455, 727,580,925,836,504,532,790,207,491,820,183,803,354,637,840,890,923,778,606, 050,209,429,433,279,395,772,386,737,311,602,500,459,843,902,047,749,134,081, 005,587,524,224,363,835,988,715,735,105,045,373,329,944,893,025,322,351,585, 968,155,918,249,128,083,613,358,452,105,536,395,642,897,140,384,525,089,315, 376,035,185,627,598,618,564,927,049,332,034,998,643,837,054,407,219,213,591, 350,263,041,216,679,306,555,552,146,769,842,954,438,036,942,037,696,452,045, 561,451,276,637,792,101,411,914,597,554,016,958,172,297,782,077,099,552,411, 939,811,786,828,215,672,006,095,410,840,989,469,994,859,086,320,123,245,226, 350,076,032,720,811,902,491,397,521,555,491,845,861,280,788,044,673,596,767, 591,695,698,689,404,551,719,389,572,003,338,435,203,978,152,732,199,340,853, 744,358,556,469,793,403,461,223,636,955,576,003,173,290,059,352,546,210,253, 409,641,170,161,747,464,817,742,830,068,095,666,310,767,574,172,140,739,047, 921,950,030,118,374,279,625,246,106,607,125,073,514,893,128,759,149,895,387, 485,988,475,182,119,315,593,085,533,063,303,323,285,866,785,373,973,459,162, 694,301,659,124,776,609,079,036,712,015,339,728,746,662,685,267,073,724,093, 861,615,159,107,081,045,069,884,647,101,225,884,484,721,964,959,893,452,736, 028,813,556,703,732,590,580,429,489,633,233,249,520,014,026,071,272,291,608, 638,620,980,283,416,576,949,381,006,908,777,097,084,670,536,429,183,298,534, 144,924,913,186,225,264,131,306,311,717,977,376,516,984,996,934,657,401,553, 349,681,925,464,478,642,505,735,835,910,508,583,837,646,018,356,238,010,749, 125,307,269,529,670,160,512,692,988,483,989,322,260,057,410,711,391,198,959, 876,886,255,543,500,605,356,843,966,322,173,419,655,565,412,023,594,078,603, 455,033,091,989,910,031,953,772,906,864,805,839,833,280,852,125,272,276,461, 101,967,665,178,732,978,711,330,459,315,013,574,854,543,114,129,445,823,046, 639,360,053,659,440,920,751,137,715,926,351,874,002,561,671,628,206,823,337, 626,926,892,537,961,889,627,887,472,054,341,197,417,942,448,291,013,834,333, 035,872,215,250,896,578,036,119,004,001,543,725,282,257,337,419,208,674,469, 253,593,056,028,143,782,410,684,087,454,685,105,784,423,663,599,771,565,320, 652,506,332,817,672,709,783,310,298,651,490,108,693,472,027,187,967,440,527, 062,512,303,888,886,981,192,171,043,914,154,984,752,285,004,270,921,078,424, 249,150,588,496,144,302,374,023,633,370,797,810,720,433,962,364,866,459,922, 837,990,015,459,632,153,186,584,960,147,261,118,410,125,200,860,447,936,783, 431,108,808,842,455,396,613,122,471,070,998,415,090,989,859,896,586,369,534, 804,505,987,009,908,208,380,899,936,120,298,366,358,027,755,192,291,403,435, 820,669,060,916,073,941,598,248,658,574,518,683,349,721,374,439,954,174,625, 434,754,547,280,840,664,241,008,701,116,854,080,872,946,623,373,896,260,001, 824,347,785,219,554,057,566,023,319,939,201,959,187,759,740,241,609,888,948, 014,926,909,982,809,343,278,818,236,963,401,893,858,075,023,410,324,844,754, 822,392,741,392,920,394,042,122,828,804,557,489,377,215,143,133,097,752,232, 979,409,993,901,979,717,869,014,758,404,818,971,095,704,792,509,661,904,670, 541,121,791,043,377,660,726,102,774,702,801,110,958,301,867,135,873,657,989, 795,317,724,320,460,620,654,147,221,367,851,420,835,234,259,130,374,505,550, 401,575,616,325,852,760,734,205,142,625,674,147,489,937,755,013,279,957,730, 535,251,978,032,233,293,157,181,348,550,740,980,396,281,214,606,451,346,709, 041,968,072,783,687,037,749,794,979,838,455,602,575,132,957,797,666,742,551, 209,874,907,794,728,931,797,027,116,764,541,252,174,596,132,550,535,856,911, 765,352,704,945,908,730,783,384,442,019,120,454,086,690,751,393,420,888,596, 123,035,304,056,894,964,405,095,362,019,635,494,531,670,529,450,088,115,352, 353,204,177,201,177,384,446,432,275,867,707,117,884,566,717,995,021,791,516, 055,469,238,015,954,037,758,123,105,780,674,057,107,632,812,268,051,697,981, 942,860,936,626,977,449,207,877,492,671,283,822,824,964,881,880,939,069,543, 299,107,210,764,574,549,910,180,691,131,674,044,926,656,395,771,953,705,420, 265,117,653,305,582,064,405,677,125,759,281,718,678,660,158,050,915,184,755, 930,350,486,159,058,333,459,023,564,815,210,035,864,504,258,041,991,121,044, 029,628,096,971,590,868,550,072,905,623,446,937,064,602,286,898,015,205,585, 273,524,303,318,010,699,277,145,519,180,895,962,657,176,141,457,540,346,927, 976,303,800,999,173,667,397,115,141,612,552,715,258,279,587,312,161,653,462, 617,889,086,349,908,214,055,525,765,773,268,239,413,152,520,200,623,806,811, 692,559,548,250,768,630,087,009,144,376,370,076,722,593,224,283,126,122,262, 992,307,732,957,825,830,247,791,767,809,475,995,587,758,076,874,212,426,475, 372,248,174,539,719,071,492,492,804,759,138,752,201,228,195,810,738,380,575, 176,589,497,766,392,098,209,550,911,010,060,221,870,864,228,988,491,789,943, 518,643,093,066,456,532,697,580,234,541,022,243,419,312,538,331,260,663,367, 951,764,531,296,272,243,898,449,138,284,373,896,509,033,827,619,430,519,943, 660,294,606,882,803,233,792,910,261,367,898,808,644,659,296,912,995,675,739, 054,894,369,962,656,998,277,590,650,786,846,314,083,842,593,432,726,407,215, 319,995,329,877,652,271,555,121,495,207,924,548,963,218,424,412,291,071,072, 590,906,004,751,299,635,301,843,297,184,455,920,909,841,646,914,639,672,139, 668,743,851,076,024,073,750,218,737,364,275,728,479,648,791,626,887,522,985, 935,580,746,339,191,842,743,000,505,185,537,840,621,026,033,875,749,878,412, 395,712,830,739,322,059,793,980,398,455,134,109,614,132,734,269,957,635,776, 400,913,774,866,409,682,500,396,068,075,972,720,047,059,935,064,733,278,574, 202,086,114,608,297,098,308,570,637,888,456,182,132,043,416,828,024,630,762, 059,327,002,809,994,839,897,048,362,213,609,730,142,369,929,671,341,772,076, 158,737,623,368,978,954,910,051,571,912,306,413,671,290,916,881,913,250,430, 058,201,510,477,224,772,380,055,384,061,893,476,858,427,208,993,020,423,306, 444,323,380,668,465,662,067,932,196,497,915,150,226,200,765,249,795,242,891, 403,927,538,844,649,702,952,507,311,264,534,773,632,689,049,060,882,115,512, 902,368,605,708,639,141,176,071,519,169,929,295,428,670,725,003,963,088,039, 627,451,253,951,155,473,773,990,274,502,197,033,460,262,773,234,815,725,117, 208,080,874,350,656,236,934,717,071,634,966,587,917,663,308,371,442,291,615, 015,908,430,488,767,489,184,825,564,240,128,665,918,588,577,796,450,340,253, 590,924,342,833,423,291,911,351,123,009,646,173,518,145,515,688,000,316,392, 241,923,927,163,907,005,281,562,823,595,132,196,923,741,719,712,637,276,854, 914,898,964,409,845,892,683,472,579,680,428,581,172,397,574,517,894,726,663, 597,058,455,504,208,270,366,249,770,486,255,508,888,110,346,782,271,095,009, 577,684,582,931,505,398,306,024,609,219,334,105,527,153,762,578,426,080,856, 624,164,031,712,705,993,363,583,955,809,816,572,310,172,335,586,927,864,918, 157,519,792,410,318,433,692,689,275,578,252,043,534,014,538,765,405,931,768, 500,189,767,491,590,229,769,893,209,237,845,956,777,385,303,098,653,348,124, 040,571,773,195,031,144,392,000,354,198,862,896,715,416,869,432,806,874,385, 650,989,200,928,639,786,274,129,235,359,826,522,963,655,265,120,021,664,442, 177,044,310,130,664,507,539,610,438,663,479,808,336,930,655,305,595,043,709, 252,494,611,835,580,531,868,119,022,508,753,756,354,768,892,931,267,417,414, 454,875,088,516,242,260,240,204,724,900,729,308,058,371,607,673,362,465,858, 611,346,272,993,012,750,157,948,525,640,940,513,727,792,686,514,159,189,751, 715,578,945,183,607,162,996,726,233,335,663,688,968,588,931,810,800,951,189, 905,907,313,369,657,554,513,378,566,214,146,427,888,215,701,694,423,507,464, 694,490,733,125,195,334,337,342,046,065,580,126,217,454,440,057,736,474,351, 144,102,829,143,547,296,680,250,077,007,896,760,037,996,834,711,922,850,923, 807,930,292,578,113,670,440,357,808,460,127,011,394,601,039,164,733,341,679, 127,129,413,566,241,271,401,628,047,516,242,894,565,083,049,841,977,306,760, 260,477,183,393,629,560,653,004,437,572,463,438,707,139,919,917,007,504,573, 108,941,764,842,767,541,809,740,767,415,003,455,438,344,352,744,332,355,210, 621,150,419,227,683,011,165,118,658,863,996,478,125,939,319,906,600,097,552, 863,957,510,064,089,097,511,519,631,733,191,024,860,507,583,129,402,599,140, 228,203,136,166,581,791,724,834,172,303,632,129,734,656,755,719,520,074,291, 816,013,587,020,358,029,317,850,366,709,981,043,589,741,838,536,097,024,730, 839,774,814,249,110,861,938,689,300,880,205,340,124,436,250,895,501,500,772, 921,789,028,316,799,110,327,891,643,161,239,718,174,755,498,403,808,046,889, 492,422,150,026,754,227,248,574,319,882,082,097,606,691,482,781,321,880,420, 451,198,133,668,777,093,168,681,769,881,406,682,483,375,882,332,969,467,695, 633,376,246,337,567,834,700,783,942,857,142,376,143,266,846,967,490,900,554, 331,933,272,708,550,740,901,149,902,433,078,117,517,254,064,106,445,619,062, 314,115,738,715,894,130,740,120,642,814,068,817,449,457,888,953,196,481,285, 268,128,359,509,292,172,199,060,676,658,186,012,150,686,774,011,669,892,512, 681,240,229,348,310,629,618,050,985,388,594,711,469,646,710,328,755,047,357, 436,050,051,629,025,808,850,396,095,389,875,548,547,711,821,667,070,225,857, 455,952,142,216,481,165,281,723,340,685,382,204,439,915,774,792,328,243,585, 927,370,182,629,534,077,545,657,893,075,514,624,837,891,989,219,532,846,997, 282,576,202,664,965,930,722,493,224,956,467,562,066,815,170,599,004,269,307, 726,727,905,917,003,071,817,356,007,012,727,833,216,993,029,072,736,354,166, 760,030,573,257,099,508,284,925,378,169,789,746,921,145,016,925,715,515,053, 499,067,148,791,712,717,588,224,824,971,986,373,370,679,865,360,364,574,380, 991,685,531,618,036,802,099,308,935,935,666,185,839,659,146,284,116,657,062, 439,315,944,796,477,010,275,232,402,419,323,349,601,228,528,519,129,915,498, 240,718,997,667,909,326,023,765,711,193,887,488,394,225,237,426,163,422,433, 422,040,790,500,679,399,489,620,090,276,300,013,353,518,878,061,152,743,943, 633,875,475,280,506,535,965,138,241,329,859,366,271,959,574,371,286,012,989, 981,113,505,738,311,735,230,774,334,833,728,075,470,954,603,947,464,503,277, 513,128,266,929,473,220,872,961,001,165,176,385,439,464,504,724,760,408,277, 609,934,760,391,700,481,348,769,804,999,413,698,080,025,204,309,466,795,079, 174,875,943,776,815,853,236,007,299,314,157,394,249,471,875,101,312,306,122, 446,997,299,521,320,659,232,461,458,046,176,813,180,286,094,724,246,803,684, 754,025,155,524,138,940,941,472,348,950,588,532,145,775,393,078,879,505,834, 570,441,935,558,829,299,297,232,815,207,018,286,986,371,069,212,537,424,202, 333,993,521,907,239,313,456,728,083,223,938,551,334,626,025,739,504,265,092, 782,207,501,197,936,522,502,067,372,089,771,364,014,815,154,383,310,046,814, 907,108,250,963,556,530,162,376,573,047,985,610,415,848,707,468,079,039,285, 084,457,531,311,901,425,285,093,165,709,682,251,474,434,002,781,113,253,480, 945,964,427,835,572,062,673,854,818,626,001,132,679,933,433,954,810,210,920, 652,324,671,918,750,905,093,452,046,739,496,411,859,987,824,912,727,644,531, 552,227,926,171,007,029,857,119,811,328,491,825,501,015,775,354,227,315,146, 758,923,799,996,089,683,845,036,908,491,081,243,934,445,852,403,629,103,424, 626,177,995,480,693,603,481,654,617,261,133,647,991,373,740,774,912,215,473, 346,654,385,328,402,721,398,258,375,499,020,996,088,695,721,766,442,132,204, 864,091,192,050,429,126,754,951,636,959,345,802,303,482,025,936,344,933,513, 212,158,631,195,027,800,839,050,042,507,032,087,095,333,011,293,848,713,223, 369,985,588,563,390,667,931,589,730,163,029,143,829,228,855,458,361,299,733, 172,703,033,985,110,945,283,883,474,425,758,602,278,176,659,904,705,848,846, 720,672,789,513,300,868,290,290,332,213,257,830,591,714,264,624,788,886,326, 820,897,574,121,184,446,241,333,497,615,084,298,969,499,524,423,754,890,686, 649,563,483,896,467,780,677,040,310,898,876,078,737,844,308,610,220,316,795, 604,296,814,523,848,240,799,576,531,180,696,704,421,147,038,340,453,049,060, 209,171,301,022,450,285,709,179,610,601,744,303,745,719,891,553,060,386,042, 551,724,690,999,650,546,472,956,700,707,346,681,951,667,673,585,438,305,013, 588,230,281,812,275,979,416,945,958,831,689,518,127,111,512,909,782,775,198, 429,622,162,415,327,572,386,782,195,140,931,460,026,928,901,807,045,843,533, 019,396,276,207,317,442,776,984,727,450,111,177,448,437,655,083,810,039,653, 992,193,570,035,065,320,558,522,953,413,943,143,417,900,110,931,611,709,037, 016,780,838,695,463,005,706,848,716,046,494,983,657,057,255,674,448,085,032, 103,173,597,948,884,563,665,466,581,627,211,123,133,775,182,773,172,037,475, 002,438,105,159,029,953,021,164,965,478,709,028,245,810,571,165,404,992,456, 032,940,495,619,627,719,270,908,841,009,863,716,293,672,483,329,881,075,876, 691,372,605,551,120,127,030,665,286,372,857,433,095,038,408,718,617,255,043, 353,605,909,756,028,513,285,466,598,897,381,168,531,274,073,058,061,454,222, 223,866,896,838,230,205,125,424,387,546,522,233,735,569,474,097,192,510,922, 585,411,272,306,486,708,564,906,670,454,658,661,607,950,055,718,344,272,840, 528,812,159,220,741,518,580,791,466,649,626,298,459,000,759,862,234,841,545, 663,056,903,469,531,592,522,518,196,650,938,914,013,191,311,061,669,554,930, 216,837,525,184,531,809,023,595,346,645,076,164,084,540,638,367,175,519,448, 453,205,287,191,810,012,261,453,855,402,925,216,852,857,020,024,817,104,891, 817,494,736,979,950,129,371,889,448,422,965,872,003,707,309,552,552,610,076, 533,907,032,497,740,628,038,277,979,499,851,826,165,486,615,686,985,073,175, 838,423,958,842,538,972,285,250,076,399,599,644,685,748,581,505,278,983,908, 800,973,952,653,802,503,814,405,374,482,331,831,071,817,202,021,193,361,440, 028,820,939,166,413,195,184,521,680,637,477,846,215,464,468,719,160,521,615, 512,938,723,673,116,864,925,552,013,737,034,801,955,041,218,080,930,768,831, 432,473,419,935,546,841,709,969,095,413,744,207,927,208,587,598,218,922,474, 340,636,632,671,460,332,236,134,213,120,183,007,261,386,631,482,575,528,594, 470,110,292,306,916,092,060,533,245,346,043,251,298,504,807,735,440,679,721, 726,633,984,469,491,243,814,563,687,168,635,061,031,228,596,471,108,757,891, 465,021,496,634,159,827,454,681,255,860,235,047,978,124,461,486,015,637,722, 428,396,841,938,750,145,095,021,807,062,766,861,490,872,045,586,277,584,303, 199,207,154,554,247,846,166,951,920,265,438,677,919,121,947,472,281,408,492, 616,687,853,831,399,690,070,812,730,676,918,024,869,673,134,907,866,435,253, 727,734,961,629,236,178,694,303,044,021,988,561,640,838,635,285,366,868,859, 261,709,618,130,061,474,241,713,559,588,184,590,912,343,462,046,473,286,579, 165,595,574,691,957,272,452,774,325,729,787,404,665,949,142,892,434,317,486, 404,170,280,445,226,429,535,099,325,299,679,209,233,976,486,656,566,235,292, 457,246,471,509,683,429,394,979,381,636,442,273,881,411,086,161,514,288,235, 117,534,120,077,354,854,632,217,892,851,747,500,106,798,148,272,994,621,837, 468,340,166,640,700,555,386,645,176,385,141,262,041,692,244,361,751,640,898, 033,855,045,538,178,961,925,596,077,107,781,133,201,791,298,891,764,021,007, 813,441,101,217,229,173,101,031,943,828,073,672,028,124,054,540,173,303,498, 883,675,934,400,682,831,042,233,245,140,747,931,321,378,679,810,816,956,150, 232,800,052,203,112,896,841,487,830,013,023,637,658,842,408,569,714,564,005, 348,627,959,623,381,764,393,026,953,907,598,857,653,113,860,599,589,450,858, 613,153,446,584,098,328,422,432,020,259,548,576,818,630,143,301,167,623,430, 216,780,191,726,817,630,823,114,261,581,193,069,917,384,964,278,468,350,881, 375,399,910,192,311,021,963,386,778,712,270,289,777,412,267,475,940,565,662, 498,731,219,711,970,427,782,610,182,401,367,299,604,257,094,867,676,504,792, 555,727,762,544,743,961,827,657,199,683,886,901,266,640,130,503,232,613,092, 551,573,090,958,738,396,737,490,483,038,095,716,172,861,308,910,921,105,727, 173,668,478,245,641,976,249,063,809,276,870,045,053,196,183,433,415,375,353, 034,178,112,845,895,683,930,478,121,154,344,392,877,060,564,229,397,817,410, 007,757,440,352,117,417,676,632,325,930,876,183,120,459,831,506,103,878,925, 736,448,408,822,834,032,310,456,324,167,068,690,811,250,204,618,289,028,685, 375,955,223,101,187,899,302,177,386,889,590,257,599,480,610,917,713,841,429, 196,669,078,012,596,562,516,072,714,194,632,471,466,580,937,101,214,978,930, 444,964,236,532,001,875,475,496,198,721,613,320,299,964,982,299,827,712,046, 417,428,245,428,973,566,413,245,348,399,460,361,713,797,519,461,838,520,217, 168,967,342,437,611,588,547,381,963,614,678,795,406,868,460,492,593,159,193, 178,327,383,621,899,480,551,305,812,723,974,405,978,193,587,448,897,051,569, 786,339,146,070,896,213,373,228,617,770,512,480,497,523,780,714,949,913,954, 879,857,198,912,880,633,252,999,263,086,916,439,506,425,319,312,990,481,435, 942,854,841,633,510,452,147,351,077,575,449,575,853,013,914,038,643,964,806, 591,057,699,013,448,721,664,223,516,278,967,112,614,445,047,072,394,528,081, 203,061,178,470,800,741,611,817,209,740,938,724,175,250,705,558,508,702,707, 172,709,707,280,639,489,436,345,002,067,962,832,153,553,228,680,840,369,579, 178,065,844,391,367,661,693,871,387,475,864,023,106,599,240,831,394,999,969, 077,230,933,942,146,977,023,585,891,455,922,312,204,086,399,228,393,723,044, 225,504,326,327,093,073,922,005,818,448,768,074,287,479,930,479,930,001,832, 334,926,008,153,450,326,449,280,903,771,017,437,628,650,715,418,330,939,100, 299,378,071,231,555,549,669,034,995,999,799,278,507,458,542,775,588,746,862, 310,888,304,971,633,447,407,396,489,770,527,095,311,090,894,599,846,708,372, 203,256,763,224,745,427,129,666,021,539,537,657,572,010,483,911,019,368,463, 822,649,332,738,911,569,789,720,355,698,735,062,843,831,129,503,841,468,249, 171,168,856,221,984,180,808,681,460,130,721,986,620,589,339,054,752,055,557, 840,887,933,522,192,134,233,774,278,953,085,048,270,408,444,825,990,938,656, 693,985,831,345,538,160,149,303,377,377,365,009,207,063,245,048,979,451,194, 690,832,583,896,070,068,853,156,348,945,432,832,138,403,727,661,689,062,986, 747,588,797,094,987,425,421,324,043,493,121,439,992,015,684,995,434,792,423, 379,690,263,752,912,223,422,758,604,217,184,869,803,129,158,569,171,625,753, 853,715,405,423,230,331,235,257,869,379,009,144,055,682,357,642,462,516,227, 302,608,946,879,695,177,577,117,667,774,102,699,613,002,472,650,598,493,168, 273,133,870,760,403,794,049,595,632,672,772,416,914,209,534,768,340,941,662, 409,691,033,864,814,577,423,476,173,937,687,354,105,821,763,034,482,532,381, 885,763,538,732,153,614,455,094,571,059,988,707,015,069,066,650,341,762,298, 263,577,700,542,647,845,104,825,230,414,064,310,333,498,869,260,353,334,802, 204,155,856,999,211,152,530,909,771,010,593,562,777,598,742,390,426,040,407, 097,491,267,504,526,520,438,118,355,963,005,279,624,639,221,771,855,886,178, 429,502,678,862,648,138,563,336,575,631,232,775,577,595,410,726,302,705,221, 731,391,659,760,649,866,781,178,024,129,442,430,994,262,318,489,691,329,042, 332,681,673,238,484,316,474,263,471,860,056,964,981,933,573,586,051,670,478, 669,882,873,552,210,429,776,945,508,675,964,669,090,384,377,157,510,947,233, 117,353,960,989,644,933,685,972,066,122,849,053,443,452,821,318,617,518,895, 054,004,257,508,771,878,410,864,644,100,114,953,011,116,162,408,713,690,798, 201,449,433,404,881,893,181,075,535,252,519,236,212,159,815,746,846,629,758, 673,060,058,670,994,614,880,048,562,438,231,567,318,677,107,831,082,120,640, 436,861,306,019,452,284,576,425,913,700,580,944,270,240,556,178,332,690,226, 919,949,838,304,696,926,051,150,386,820,489,966,836,362,516,557,080,660,917, 588,382,003,971,219,541,573,790,199,677,654,975,371,673,267,044,434,979,000, 174,762,527,055,057,091,124,911,751,217,370,067,734,389,676,866,523,835,132, 664,218,614,209,627,920,353,118,636,479,572,509,843,096,815,753,024,321,721, 698,298,945,458,118,230,828,232,556,909,915,026,221,224,257,313,298,425,583, 050,141,591,533,816,869,519,902,771,248,876,821,456,687,939,202,999,761,551, 590,929,824,143,558,902,848,769,280,195,429,283,605,170,067,159,163,944,933, 003,125,308,692,805,756,842,271,912,565,318,451,201,264,035,040,503,810,564, 402,113,470,845,530,006,206,422,258,948,960,291,209,821,895,578,945,956,912, 326,407,414,143,349,517,131,075,268,525,686,423,029,468,978,504,583,862,531, 168,048,668,512,576,377,972,148,227,065,395,074,212,690,870,859,410,428,737, 704,855,579,169,816,731,816,981,807,060,589,259,376,472,400,942,663,917,374, 714,529,633,292,006,580,083,004,132,548,351,473,239,335,229,111,978,173,182, 574,668,328,953,584,402,684,454,450,920,263,535,685,011,126,176,763,478,289, 021,908,187,169,317,558,714,679,578,030,924,610,840,836,209,505,092,954,053, 868,100,293,616,787,091,227,387,194,489,194,049,260,760,979,080,137,117,313, 305,249,067,324,538,902,077,940,841,224,765,577,964,870,941,215,008,513,398, 206,373,925,534,120,243,252,632,628,687,430,031,447,060,735,178,178,683,735, 842,011,632,754,601,011,026,068,785,278,595,271,671,068,892,727,980,516,125, 058,006,474,303,294,661,008,027,867,671,755,042,196,399,440,597,996,603,759, 507,685,079,502,840,682,555,042,911,747,020,885,943,377,770,791,150,165,341, 518,150,150,747,084,689,114,161,480,776,496,705,398,769,773,070,246,737,434, 645,115,076,555,719,167,350,037,352,610,270,084,196,925,217,591,772,682,999, 538,268,280,235,819,603,281,380,578,399,516,052,174,467,336,761,799,683,524, 767,113,247,571,391,561,889,230,689,721,024,135,964,936,248,669,172,957,504, 364,862,574,417,306,370,158,250,280,323,725,997,787,103,523,837,667,455,734, 175,685,019,542,294,338,607,237,844,501,537,847,472,693,011,103,866,056,373, 316,503,876,358,355,555,336,032,927,963,824,373,273,759,679,332,052,473,071, 557,047,649,644,606,819,900,145,609,695,680,171,881,640,890,782,937,581,947, 545,389,470,368,524,015,040,548,302,591,244,503,467,737,503,926,680,535,512, 340,327,248,056,102,376,128,955,375,027,563,825,703,007,437,185,164,472,628, 845,875,391,591,949,957,348,067,842,185,022,366,120,052,541,148,349,844,644, 716,854,138,233,361,828,960,511,447,956,446,032,651,716,827,215,095,935,154, 153,441,110,856,101,744,352,164,373,613,197,028,232,835,861,029,841,684,916, 510,121,425,661,069,559,803,995,624,491,413,788,116,579,533,162,616,336,501, 884,784,016,387,459,044,845,148,003,648,821,904,802,568,374,834,712,878,758, 780,521,164,822,713,595,284,891,184,873,191,411,354,382,778,797,995,365,327, 094,129,600,239,310,925,594,189,969,101,042,888,105,382,995,303,336,067,497, 511,425,772,578,719,825,963,661,423,438,104,848,728,687,664,163,581,288,292, 862,484,684,883,088,396,787,380,788,032,608,292,834,695,826,193,918,589,269, 990,965,379,452,994,357,308,549,988,159,295,490,936,011,489,050,116,051,643, 447,533,770,862,264,037,097,884,466,093,102,000,890,664,443,815,954,990,379, 746,853,899,420,671,956,903,602,000,842,038,523,434,854,440,405,816,158,369, 110,932,307,803,744,205,707,822,431,835,789,064,642,147,176,219,717,523,748, 778,154,948,312,500,658,313,979,746,905,368,115,233,734,080,459,259,431,864, 470,024,709,828,245,112,395,218,884,380,696,199,993,928,255,840,696,671,228, 776,728,153,290,013,379,696,580,479,247,566,659,587,647,640,195,882,062,169, 688,752,851,175,891,000,915,840,626,902,222,380,785,175,242,919,129,486,204, 943,459,554,889,076,504,633,676,510,554,111,575,529,175,355,746,515,617,203, 433,653,286,628,026,740,317,141,554,140,495,783,505,361,746,059,822,474,315, 991,591,328,530,543,678,185,984,240,160,438,431,152,139,010,344,885,530,679, 038,825,480,866,887,411,902,934,643,764,750,982,984,599,905,775,635,709,603, 794,481,931,483,338,991,546,634,477,372,731,695,870,963,343,468,999,920,939, 171,782,257,299,631,842,990,101,358,054,078,366,854,730,785,625,588,210,035, 746,384,912,032,628,057,266,809,485,370,054,781,011,965,604,413,269,354,136, 132,714,051,422,316,079,019,756,178,796,201,005,758,360,844,998,354,717,499, 507,125,045,538,379,469,522,353,711,976,934,426,639,730,666,071,688,498,927, 365,149,207,328,261,248,957,412,323,336,176,128,814,522,766,751,911,987,185, 386,667,429,427,831,201,638,155,309,340,508,606,548,102,390,642,740,168,962, 744,373,521,084,387,613,580,687,235,215,967,483,230,688,458,659,124,263,612, 653,934,107,460,391,319,517,418,116,350,743,293,634,816,149,413,795,943,187, 352,734,955,737,842,603,170,385,658,672,079,263,009,256,112,171,880,867,555, 632,194,355,880,247,503,904,446,820,998,155,978,627,089,844,014,792,504,240, 196,322,647,715,573,623,938,141,087,194,060,809,096,114,986,977,390,282,841, 784,436,476,021,517,615,285,971,525,541,470,749,068,947,223,548,662,132,059, 198,718,228,526,547,449,227,310,104,884,218,409,295,936,926,483,066,377,057, 177,389,760,198,482,626,066,641,500,731,143,777,285,014,898,220,269,357,724, 748,140,243,667,834,044,802,663,332,935,076,291,844,217,508,636,888,550,998, 565,180,269,284,602,505,627,461,129,756,131,254,599,968,135,177,122,393,618, 929,782,654,461,346,606,319,584,000,598,768,744,968,623,353,828,477,662,182, 272,700,660,512,820,434,314,199,297,355,809,080,108,981,989,724,180,590,601, 449,957,504,515,932,830,274,055,119,339,721,859,774,220,182,262,560,061,852, 847,513,382,907,329,096,494,729,347,782,142,106,178,350,142,929,680,957,172, 203,419,118,236,754,119,114,163,217,893,925,314,354,033,165,884,071,147,461, 181,955,871,923,611,624,836,820,993,090,426,690,297,939,736,220,381,133,000, 407,973,448,213,978,983,774,378,357,148,841,196,185,035,568,331,140,513,920, 719,612,394,028,107,680,764,431,984,764,684,951,559,537,432,859,098,527,829, 122,685,228,136,302,916,599,378,844,821,514,101,173,091,555,559,450,856,438, 783,427,141,286,324,326,915,957,880,860,619,783,883,481,155,148,331,349,069, 135,712,388,394,711,651,299,676,460,103,377,506,805,638,419,760,279,770,365, 156,507,785,421,161,264,113,994,701,703,847,879,884,126,469,294,023,922,987, 996,204,117,731,181,059,640,052,435,590,236,991,279,461,452,618,660,338,003, 748,996,419,471,480,188,159,846,425,531,695,691,606,092,015,279,465,464,004, 403,479,801,589,875,730,260,618,241,154,752,017,529,380,116,853,672,410,721, 156,709,929,835,899,128,744,025,466,247,703,464,996,370,116,484,522,977,794, 117,273,230,100,506,468,420,203,484,998,481,553,691,375,852,352,071,833,480, 512,725,322,420,825,737,589,929,639,596,246,724,205,285,717,517,715,494,235, 499,188,540,418,886,624,789,291,665,934,241,378,736,833,572,969,703,352,365, 709,422,519,875,776,583,398,059,793,935,885,436,699,539,750,990,281,172,806, 180,022,782,094,678,625,155,831,175,334,332,731,173,598,145,904,032,067,100, 220,301,479,482,540,527,439,652,173,298,579,921,537,590,285,056,449,711,228, 871,625,721,178,367,964,279,681,883,894,135,349,720,115,801,290,421,074,416, 915,081,134,141,477,219,588,619,468,069,751,758,647,521,269,502,656,446,615, 689,295,439,289,479,190,043,137,535,181,602,065,553,059,184,322,155,515,407, 689,101,183,609,399,903,318,935,245,243,445,110,962,022,914,690,937,582,581, 991,721,006,283,161,722,094,066,803,683,887,928,918,625,161,660,084,376,575, 676,649,179,301,398,709,181,673,160,360,197,477,009,779,902,612,346,211,171, 967,228,790,367,934,400,539,439,162,140,687,079,019,204,639,689,222,857,024, 368,928,962,181,596,362,108,936,105,114,055,901,801,542,015,829,511,342,771, 875,433,866,223,645,666,352,844,795,116,327,860,121,158,585,142,663,872,128, 078,250,202,995,218,597,735,953,769,953,508,345,430,953,468,022,579,172,665, 605,206,772,855,409,114,895,138,784,854,984,647,765,036,090,501,053,459,864, 408,239,815,239,486,364,871,120,484,573,981,051,075,755,255,469,124,916,288, 160,462,164,545,668,521,488,084,863,875,370,577,290,643,258,187,632,473,884, 781,062,221,262,728,746,540,465,237,354,306,074,820,162,258,486,501,137,617, 532,863,997,487,451,022,617,133,140,047,587,762,370,656,197,123,519,288,945, 873,495,311,464,939,533,502,707,049,137,344,350,156,187,254,962,040,898,855, 468,118,284,488,005,570,706,627,269,673,336,191,110,265,294,218,297,704,280, 897,036,259,195,300,521,854,703,862,876,949,163,699,777,080,042,482,905,694, 964,429,549,354,619,211,104,738,466,702,717,686,125,864,892,345,175,817,169, 544,743,364,478,425,439,731,973,443,905,293,247,837,357,085,547,936,096,908, 927,139,341,038,538,185,799,972,896,780,892,496,168,273,211,683,945,310,847, 392,567,400,815,234,887,868,996,590,932,602,892,595,422,453,423,065,482,818, 039,161,824,484,428,607,929,600,365,555,535,819,144,079,789,736,620,142,607, 163,359,712,307,669,534,603,692,143,725,537,059,730,319,578,385,418,464,081, 120,957,990,013,178,107,847,052,835,334,840,759,161,138,101,578,704,177,109, 900,998,759,164,410,583,865,679,960,861,630,631,723,862,045,903,639,902,387, 408,548,776,123,169,142,132,345,889,370,007,983,885,543,925,609,600,493,198, 444,732,528,856,892,844,438,642,916,883,633,614,911,779,029,236,196,117,851, 930,470,023,141,600,836,206,354,841,907,163,008,409,293,110,491,419,502,715, 018,773,972,527,234,837,166,191,379,192,691,769,362,387,814,167,640,303,278, 637,925,463,171,744,234,233,868,241,709,144,340,947,664,740,072,480,835,184, 540,513,204,991,791,140,999,922,993,480,855,758,079,793,928,644,416,590,474, 063,780,770,480,793,448,113,019,877,445,399,455,634,827,372,806,684,063,415, 912,872,002,714,526,191,034,537,922,716,603,361,290,341,867,291,509,486,833, 291,780,947,752,266,025,425,746,975,555,020,217,360,871,295,692,277,171,295, 612,093,361,932,561,849,403,605,536,536,070,757,593,782,759,560,541,690,491, 011,990,476,585,529,558,032,864,564,111,697,243,223,589,318,813,259,626,524, 174,971,301,395,063,167,576,013,722,493,720,250,137,007,746,338,318,249,574, 422,561,412,334,295,391,584,918,393,880,700,090,868,136,840,455,007,376,896, 985,626,113,529,114,205,416,360,799,456,676,072,650,420,546,146,780,251,594, 655,009,722,267,263,082,912,108,247,020,921,168,605,563,139,715,729,601,766, 133,525,669,543,188,140,580,330,841,438,308,329,101,544,566,983,338,887,169, 824,572,816,387,192,570,900,518,124,645,379,599,607,233,940,448,610,468,858, 172,812,811,078,971,452,258,163,428,288,710,047,454,782,431,935,402,878,640, 815,380,747,542,553,440,884,311,878,074,803,147,995,678,670,480,528,522,200, 968,291,025,259,632,329,755,938,982,283,125,596,658,867,022,843,579,432,605, 074,760,438,163,587,984,957,666,622,054,874,380,280,166,437,265,906,959,854, 023,498,228,976,003,309,419,897,991,415,568,961,950,027,863,097,377,222,877, 267,313,662,436,359,285,544,884,560,140,323,678,705,788,487,303,899,548,125, 106,339,455,368,834,745,013,368,848,788,958,222,250,736,311,943,429,038,192, 435,944,124,099,700,193,249,476,406,957,052,835,920,680,291,143,243,959,770, 270,434,476,440,135,131,449,527,822,291,527,758,478,559,370,518,226,814,179, 596,570,581,644,601,775,823,585,803,344,827,345,436,606,620,003,724,252,224, 178,050,055,730,505,139,408,850,315,507,770,544,149,521,380,589,542,360,552, 626,653,927,631,034,769,931,893,698,369,812,757,274,776,368,664,799,257,347, 193,516,932,876,694,542,343,446,719,067,315,260,340,516,711,191,113,098,522, 827,828,715,626,438,762,073,452,943,932,319,638,998,272,159,666,516,930,623, 636,183,414,130,052,741,910,509,668,194,113,895,836,881,085,320,925,373,004, 373,862,148,090,070,113,126,960,424,962,279,919,193,893,697,291,091,801,894, 539,744,809,464,106,296,693,633,704,247,934,110,564,201,188,947,696,377,294, 869,056,246,603,676,130,086,892,166,149,857,486,976,257,618,259,690,981,994, 379,009,878,478,378,846,012,708,737,593,280,253,443,071,414,121,213,630,327, 961,185,288,487,362,783,174,142,936,281,944,186,675,125,021,612,341,924,080, 217,904,846,666,671,386,383,559,932,303,472,402,266,559,514,258,229,428,381, 988,572,803,850,563,748,430,817,828,646,096,282,573,793,899,050,543,140,357, 878,212,755,367,292,182,149,316,324,523,300,793,051,988,201,742,929,264,614, 174,277,794,772,559,620,544,553,871,480,172,659,752,350,610,494,152,937,367, 655,210,246,681,774,276,561,218,710,630,359,304,712,354,196,930,471,028,221, 593,183,953,975,676,253,245,076,678,900,593,016,979,698,222,896,681,020,314, 120,386,941,990,566,028,775,328,857,929,882,402,152,605,014,681,337,337,200, 897,815,773,356,547,977,889,357,536,068,745,781,115,689,754,522,142,180,952, 011,873,811,460,263,987,418,719,067,447,298,789,028,237,613,482,283,186,683, 566,376,758,549,202,664,674,689,823,192,667,913,193,769,067,313,556,655,626, 136,753,245,485,831,288,071,874,471,245,275,538,103,642,618,619,861,713,860, 019,890,661,013,824,797,477,872,720,902,270,549,446,387,234,054,399,711,480, 412,856,117,079,518,925,267,179,994,218,788,886,897,385,216,917,483,144,129, 592,134,246,362,032,250,913,006,585,143,116,321,410,206,828,815,449,019,567, 649,304,330,232,147,164,433,562,623,756,394,407,681,302,081,775,149,953,019, 872,904,180,177,190,355,042,063,534,948,881,325,606,971,069,952,282,491,696, 673,255,867,160,446,450,163,079,262,615,689,061,584,135,197,460,160,440,885, 387,705,053,655,664,792,627,562,370,806,501,498,085,513,941,686,585,111,304, 085,499,552,844,535,636,889,734,548,950,798,133,015,609,897,655,763,417,416, 152,902,639,121,009,359,768,249,345,231,622,913,574,681,226,685,979,926,835, 515,037,896,574,669,079,303,833,390,069,010,072,679,760,138,232,636,873,665, 848,261,295,571,006,001,245,433,633,307,519,121,493,976,537,414,403,747,252, 258,105,734,750,075,500,025,214,635,011,772,784,423,663,108,169,951,264,158, 548,940,835,071,808,348,725,214,884,182,693,055,199,429,647,095,841,235,584, 990,288,854,904,659,509,205,310,180,305,144,977,825,440,764,406,728,588,149, 670,085,092,220,887,760,410,929,487,921,312,189,617,325,236,081,668,840,680, 869,256,557,234,349,541,587,216,420,377,143,510,476,508,597,762,891,627,271, 422,880,413,481,745,346,661,960,001,364,529,033,495,689,889,883,987,764,529, 486,733,679,174,322,869,507,670,109,534,144,259,586,098,761,277,900,209,888, 156,114,446,473,813,976,461,500,048,403,291,678,776,067,236,058,575,485,735, 752,274,665,112,589,368,948,470,425,264,927,853,735,648,219,182,753,494,585, 346,120,760,978,488,248,692,141,711,934,501,104,278,227,258,612,373,708,771, 503,163,644,329,471,247,586,558,875,387,034,938,530,442,758,130,199,436,448, 987,945,355,862,896,502,471,331,162,105,014,380,119,918,919,799,442,988,249, 619,229,609,752,608,411,194,092,697,495,642,341,513,804,999,996,200,982,695, 248,831,320,762,119,492,599,404,526,133,328,835,100,817,096,992,983,084,142, 943,091,449,279,828,111,819,665,287,040,207,475,436,676,985,301,534,383,733, 317,426,688,956,096,472,213,642,495,559,316,034,019,797,273,899,772,631,094, 020,341,193,598,907,214,084,376,797,153,793,694,263,336,320,381,345,839,462, 469,743,433,671,396,618,870,176,351,100,477,375,132,796,277,914,734,298,386, 185,623,559,662,766,063,308,968,657,688,272,167,754,977,030,757,875,133,195, 413,066,807,620,286,843,279,700,284,149,899,833,943,093,575,503,246,215,280, 747,169,250,221,288,208,995,528,191,719,399,965,459,101,670,970,869,687,724, 221,598,849,093,607,575,042,913,038,995,578,991,983,588,698,935,746,828,507, 754,017,183,827,081,302,014,925,395,010,545,093,518,504,726,628,996,865,354, 356,232,217,771,668,049,794,294,928,726,432,988,132,905,671,221,182,582,585, 158,419,335,242,433,961,845,493,676,079,867,674,867,704,321,599,188,037,132, 087,534,176,035,044,570,446,540,335,357,873,644,952,953,931,075,085,558,322, 813,222,703,526,875,693,779,098,230,302,721,063,044,016,405,965,240,044,073, 189,517,045,656,879,493,843,774,716,063,393,509,221,542,388,904,445,671,247, 892,468,136,779,095,513,457,199,940,369,529,796,072,394,323,693,702,408,802, 226,134,093,711,888,042,531,822,454,016,237,226,570,141,594,051,215,996,540, 378,618,083,319,291,883,890,660,964,497,318,038,200,699,780,448,202,934,939, 403,228,477,355,940,256,231,753,183,828,320,958,351,854,998,773,066,305,954, 721,718,585,895,089,633,552,462,469,111,944,935,094,312,739,469,582,725,847, 521,766,382,455,713,062,679,235,594,591,402,587,294,439,562,586,106,163,498, 668,855,842,957,774,566,390,583,201,258,687,804,641,120,158,512,573,904,914, 729,409,228,970,722,968,239,478,789,634,604,022,401,094,520,754,201,826,319, 546,651,140,251,812,123,113,818,506,533,741,003,164,880,390,869,961,128,184, 576,802,892,951,760,722,030,378,807,033,009,478,829,615,080,428,501,345,535, 034,546,457,117,078,052,370,536,438,967,486,234,448,042,944,400,315,747,927, 844,190,957,232,882,858,351,669,956,269,158,636,325,596,050,565,423,297,424, 804,420,271,567,075,456,203,360,522,867,251,292,295,066,075,158,778,240,631, 757,597,411,021,581,638,405,455,088,192,391,535,095,268,876,485,495,708,232, 169,101,991,140,596,580,162,987,441,959,917,843,590,889,983,399,297,435,741, 646,493,806,499,797,433,960,131,718,202,699,636,798,673,926,009,174,445,716, 326,905,249,145,466,128,523,785,382,607,473,927,776,881,298,465,095,586,516, 841,716,573,644,450,571,113,340,850,622,619,900,672,530,933,443,484,790,202, 566,658,641,826,119,249,819,267,912,065,204,942,746,069,637,215,382,678,079, 393,105,605,322,128,171,548,153,549,525,125,033,507,194,759,952,358,003,956, 099,264,451,284,722,450,508,086,074,077,067,809,332,125,542,704,713,991,429, 017,656,825,192,337,826,063,804,727,868,986,094,605,483,860,870,543,306,512, 441,639,807,552,925,017,197,084,867,410,689,520,667,168,813,579,820,666,506, 110,765,627,474,522,842,757,055,796,902,795,592,077,963,255,236,391,469,276, 724,828,593,089,224,433,914,765,648,475,128,904,152,402,327,756,958,286,800, 078,154,505,695,548,355,793,728,682,082,317,432,141,496,753,834,833,786,177, 076,022,740,792,380,960,095,128,358,283,632,528,906,749,953,793,545,236,932, 761,696,675,855,809,171,889,485,240,751,305,674,315,737,816,654,189,704,977, 538,110,772,103,809,728,466,180,458,501,380,941,573,255,243,118,126,396,800, 866,328,390,726,522,209,427,802,324,338,378,160,099,544,911,150,372,134,395, 037,864,734,127,411,651,536,062,397,987,842,898,608,979,732,093,255,534,396, 150,182,042,736,329,210,440,629,897,979,688,630,263,326,946,524,747,081,941, 760,892,670,036,245,722,664,225,999,466,692,278,308,981,626,785,723,109,715, 214,273,992,139,790,510,164,889,710,605,109,631,097,936,993,448,994,627,156, 677,506,792,633,551,279,807,286,071,686,937,200,952,470,605,099,806,819,745, 264,477,805,315,821,690,665,535,537,293,867,628,886,313,981,251,550,388,274, 066,616,413,904,392,460,473,526,364,779,819,283,959,533,376,023,131,785,282, 407,751,378,879,192,633,213,639,777,795,903,529,872,005,167,054,378,405,166, 766,513,102,267,003,586,801,055,561,240,278,199,509,874,380,990,746,976,434, 739,351,904,878,231,968,401,682,063,095,726,086,733,336,792,721,391,566,976, 547,407,030,992,562,807,304,481,103,569,516,764,619,735,085,409,431,615,311, 229,984,841,221,080,114,336,644,308,683,703,874,033,231,772,259,835,608,508, 879,495,279,929,927,054,234,301,583,919,716,030,576,802,075,616,216,965,100, 559,788,828,416,931,902,885,205,822,268,207,700,930,545,784,010,862,350,232, 264,268,085,308,120,030,563,410,401,400,435,664,727,510,082,831,556,412,555, 895,200,953,555,035,553,931,409,558,142,539,595,808,306,745,383,173,193,969, 800,621,041,394,971,882,213,685,094,379,816,801,857,211,297,948,207,192,958, 690,535,974,188,480,504,198,057,791,984,483,169,302,825,980,689,048,624,303, 691,440,967,168,370,193,076,500,570,921,331,889,243,688,046,454,113,338,250, 386,646,980,392,087,664,975,066,180,206,337,550,457,110,940,506,548,528,240, 785,578,504,704,650,316,782,799,211,006,011,480,477,895,982,017,725,404,531, 716,379,738,462,463,243,145,216,786,306,138,757,912,039,889,747,444,180,210, 605,113,016,913,599,846,227,263,875,659,519,110,167,665,561,337,467,710,814, 192,200,791,286,129,499,844,010,129,486,989,717,391,928,966,917,702,101,367, 144,535,735,693,862,741,286,764,926,698,502,793,001,371,609,336,862,453,986, 320,367,639,151,500,981,871,798,709,637,786,066,025,213,368,681,236,966,980, 100,839,423,027,132,782,940,150,100,189,578,795,795,916,275,187,176,184,457, 654,850,212,777,214,259,054,740,053,042,612,070,161,999,030,894,315,053,205, 101,037,609,445,348,244,474,201,238,427,069,462,406,306,520,975,228,876,160, 470,608,938,459,585,075,752,632,600,467,229,806,284,978,881,847,196,961,080, 958,115,043,400,570,992,084,461,764,633,141,040,844,427,439,207,537,581,829, 397,920,209,487,363,766,535,294,952,834,574,438,939,007,102,652,767,005,533, 920,829,125,326,946,729,804,522,524,371,856,140,968,660,284,680,300,736,932, 900,126,284,113,729,525,984,665,558,919,983,937,604,729,108,274,149,929,354, 097,131,396,902,520,708,832,917,557,191,608,826,182,901,965,190,685,827,524, 419,363,523,427,224,873,793,640,534,599,804,408,399,994,866,643,204,063,706, 581,871,422,552,438,784,810,304,862,322,996,485,214,263,806,070,726,893,332, 140,157,833,399,182,214,379,986,442,066,800,241,850,687,015,167,189,744,426, 187,886,959,064,005,760,052,971,695,008,051,416,270,964,587,051,852,528,706, 030,532,080,629,439,412,188,021,345,413,599,093,151,008,317,920,022,165,730, 953,000,836,082,037,099,113,229,059,376,709,895,089,922,893,209,124,653,116, 746,238,737,914,774,780,161,738,612,273,150,164,777,579,128,590,239,531,205, 068,072,664,349,717,376,055,867,556,416,700,973,789,306,200,059,221,849,460, 988,916,391,482,164,241,822,273,131,883,206,930,838,576,462,518,454,339,062, 995,734,021,481,706,395,776,798,393,835,449,714,476,968,834,175,168,124,076, 430,761,520,399,850,243,866,767,427,645,381,603,346,450,972,118,602,705,229, 091,173,182,402,263,229,540,106,667,211,116,681,407,516,270,597,858,858,892, 773,912,919,267,324,005,269,974,629,202,149,715,306,830,604,655,209,040,776, 880,014,865,251,603,124,565,339,863,461,972,878,756,945,714,216,410,972,957, 169,111,988,561,707,620,883,619,097,225,539,042,690,845,593,931,545,864,232, 065,329,447,619,387,055,142,611,714,353,754,852,144,614,672,505,825,316,894, 417,136,395,048,168,699,005,861,068,763,684,029,026,692,578,436,303,856,158, 242,621,917,035,604,578,121,625,982,941,379,896,836,744,981,403,453,273,650, 457,270,986,970,886,826,264,680,290,663,642,437,786,553,791,091,319,929,882, 956,011,515,526,388,431,384,609,209,017,911,109,595,980,642,036,457,061,090, 938,750,815,730,101,119,801,990,772,728,174,461,200,548,246,894,808,483,443, 201,354,793,090,876,964,170,049,127,240,017,529,253,554,455,004,751,127,833, 803,079,921,018,717,975,629,094,646,222,531,451,950,053,880,064,579,759,559, 127,169,907,009,689,824,098,093,115,454,176,961,757,332,671,324,587,600,247, 615,841,855,515,605,753,579,409,170,889,054,232,383,589,655,078,831,887,493, 323,308,841,819,447,898,169,178,772,881,722,946,514,650,746,291,291,111,521, 912,561,377,992,789,429,983,692,218,102,068,750,514,727,325,348,308,060,335, 967,921,285,171,543,697,684,265,924,919,506,222,196,293,712,656,197,581,616, 842,712,074,995,564,624,598,076,331,875,932,989,532,503,499,480,893,308,547, 148,052,508,275,787,124,512,881,313,706,261,378,079,482,190,307,593,461,897, 935,584,336,980,278,361,158,151,852,127,133,421,569,509,153,029,023,460,368, 397,956,352,927,349,244,887,482,680,110,622,307,346,298,445,762,156,965,583, 900,448,244,039,180,807,817,506,286,657,775,553,803,319,694,571,542,757,343, 907,649,644,636,771,827,534,892,557,208,036,455,056,917,806,651,757,495,648, 849,000,717,182,422,885,786,973,858,016,633,874,463,622,837,881,171,768,453, 916,889,981,438,015,047,988,667,786,225,821,762,545,569,880,252,762,951,809, 105,629,244,161,326,744,687,780,684,291,658,076,156,162,411,264,836,261,553, 034,708,495,390,252,129,263,676,068,919,465,923,792,032,424,435,609,270,232, 226,416,829,712,205,201,692,481,818,779,711,344,153,166,037,525,196,535,949, 532,938,316,808,490,977,245,275,414,008,796,288,793,280,388,645,692,363,562, 468,179,977,060,170,310,751,679,450,904,020,264,346,273,238,607,007,499,625, 825,748,957,331,650,646,746,946,493,553,965,516,945,550,114,579,540,952,681, 900,105,519,719,443,427,475,291,295,145,659,761,608,872,604,291,388,211,810, 308,156,921,178,657,035,865,345,580,640,633,496,622,832,697,855,308,026,346, 294,773,599,005,554,937,748,022,054,188,165,284,041,563,820,176,919,966,044, 419,462,294,279,004,106,630,453,289,037,416,821,401,546,464,909,547,059,334, 009,399,752,752,625,985,489,611,046,586,476,342,226,912,002,312,708,796,196, 507,675,236,600,530,567,289,748,666,068,710,232,780,505,923,154,582,873,954, 723,221,427,248,489,162,545,246,312,570,463,225,106,132,504,677,116,651,101, 068,979,170,690,090,359,898,596,835,764,941,806,634,813,904,898,062,695,399, 221,911,148,009,161,415,680,272,404,833,598,243,714,620,054,174,769,520,583, 333,194,438,678,115,379,870,155,120,796,762,723,254,744,225,595,754,303,049, 460,374,280,825,976,596,939,462,923,415,784,784,928,686,060,209,640,602,742, 330,914,342,773,687,826,838,307,185,072,035,561,746,842,366,783,157,858,186, 693,975,411,713,521,039,720,271,542,269,925,174,092,665,280,380,659,136,624, 733,063,012,838,153,147,265,795,708,846,013,693,652,470,092,688,517,195,204, 768,664,815,227,105,131,913,991,431,561,990,384,196,589,159,940,037,519,494, 893,536,186,453,252,249,246,915,909,574,952,311,362,043,706,434,241,815,617, 357,106,980,076,027,286,570,317,881,825,309,942,007,062,977,368,741,575,821, 819,583,437,327,539,779,802,252,377,731,416,011,781,457,484,310,468,196,140, 209,157,797,609,096,776,380,119,295,620,119,748,614,077,959,812,716,145,174, 898,911,554,826,519,958,714,903,547,433,209,506,574,653,232,088,854,393,466, 512,348,705,927,042,820,816,144,676,721,026,375,549,500,435,255,805,959,952, 053,828,563,406,557,508,092,953,317,494,533,049,713,318,845,675,291,844,268, 312,512,333,076,678,872,819,809,266,200,610,209,352,944,054,539,860,190,312, 924,042,899,736,341,332,851,793,160,676,143,543,763,782,727,328,141,059,548, 055,112,385,616,951,871,888,407,694,024,108,081,783,075,083,991,225,266,300, 696,130,025,757,678,376,634,086,921,721,807,304,315,325,342,903,318,246,052, 151,152,660,599,453,364,566,296,753,277,870,380,033,422,360,098,669,809,217, 316,879,457,478,263,276,589,744,315,705,989,794,209,130,744,721,349,921,756, 302,213,985,422,962,805,565,685,700,577,004,550,959,420,928,656,946,753,428, 015,620,297,942,761,226,730,086,062,179,485,102,790,841,512,704,683,937,802, 893,529,141,918,725,962,486,835,912,806,392,814,541,695,139,927,771,916,667, 991,540,273,143,055,974,728,908,383,065,235,558,894,095,683,003,406,663,762, 908,625,076,736,400,762,441,969,132,606,045,777,513,170,626,304,128,397,820, 109,296,931,878,985,651,889,034,947,419,741,140,935,183,041,074,743,653,458, 607,460,448,816,861,353,942,808,010,153,694,399,454,199,874,669,991,957,783, 567,743,336,274,600,628,356,524,764,997,205,850,828,270,699,750,033,769,969, 315,448,445,161,961,689,991,683,753,889,682,465,911,270,390,645,985,415,834, 074,603,728,757,978,366,109,961,828,206,372,337,630,068,353,859,499,266,318, 432,702,028,736,749,292,147,456,731,814,507,055,316,452,727,421,732,701,187, 186,262,473,760,763,459,135,896,392,628,598,674,273,838,357,020,314,459,290, 033,608,697,555,785,691,508,882,261,204,529,440,653,304,250,602,356,469,629, 544,705,689,724,122,811,180,925,463,601,303,625,195,672,981,861,168,745,336, 266,993,686,691,493,870,168,949,763,409,310,387,395,770,295,059,747,129,203, 949,171,211,057,848,950,175,039,707,492,728,315,036,138,186,467,022,249,394, 129,211,603,143,328,299,366,717,521,277,946,475,146,137,575,859,944,533,934, 408,510,053,831,476,174,222,963,415,975,580,562,867,590,786,103,656,535,600, 396,309,393,105,831,691,232,267,127,501,506,081,604,601,382,122,210,802,536, 394,295,865,631,246,515,733,572,323,082,259,028,283,818,250,158,362,346,245, 830,119,694,694,196,641,100,790,325,702,398,648,755,209,854,829,858,252,695, 208,932,990,807,963,433,249,729,114,734,585,210,411,777,329,293,141,605,083, 569,335,521,368,531,997,990,783,793,047,867,084,858,338,689,979,439,047,882, 433,156,917,078,502,897,069,440,307,582,846,505,626,534,496,150,073,284,744, 225,132,794,902,803,722,052,238,251,581,314,165,473,799,951,525,644,284,695, 214,364,518,049,919,059,289,656,172,083,619,092,950,720,941,013,222,749,956, 919,297,316,128,835,142,727,416,586,605,572,714,281,118,147,573,089,155,551, 741,513,709,023,662,990,497,318,530,752,595,112,980,156,707,195,786,340,957, 225,664,376,131,371,697,165,261,712,083,693,123,350,527,809,868,037,964,792, 273,717,169,277,634,677,321,953,431,814,748,291,744,623,131,041,896,782,618, 960,173,625,956,621,905,419,438,836,659,812,581,320,477,818,032,443,883,669, 312,385,486,691,059,787,618,326,070,847,239,292,718,025,488,920,926,515,964, 991,261,966,125,145,685,182,905,401,852,119,400,479,278,923,361,513,973,455, 054,501,043,457,755,374,435,494,104,986,705,391,197,901,442,829,619,985,165, 848,674,905,461,578,133,051,116,142,632,419,229,006,130,373,198,959,622,401, 041,516,284,280,102,158,049,330,392,066,193,285,026,137,092,825,036,362,394, 023,422,599,011,405,622,118,257,477,597,962,640,972,269,661,563,010,744,930, 085,549,869,666,211,675,203,564,906,944,694,908,441,829,007,521,746,315,748, 423,938,117,149,489,427,945,511,971,489,522,251,913,734,200,268,614,610,963, 903,239,675,575,709,597,059,729,949,046,060,324,949,786,518,273,169,389,011, 451,907,781,123,155,468,414,038,114,821,482,330,870,593,671,594,738,898,260, 423,657,005,835,626,901,629,740,614,642,606,962,345,079,455,502,701,112,411, 815,674,688,703,789,161,701,041,278,058,313,818,102,482,988,146,874,896,754, 585,656,741,324,351,819,089,568,213,254,207,524,507,755,664,175,933,161,267, 687,389,645,021,878,121,594,638,552,394,029,824,416,580,027,067,524,026,320, 232,878,474,645,467,130,780,239,183,083,672,025,917,463,547,563,943,356,760, 694,120,138,387,374,409,333,370,478,858,701,064,672,112,938,707,766,036,339, 732,255,161,656,195,956,269,000,168,192,969,636,468,431,817,192,762,233,290, 016,557,078,849,698,465,360,055,410,105,365,182,223,519,418,979,617,331,867, 475,800,301,117,126,950,081,656,599,573,061,794,926,499,771,666,341,768,715, 934,204,899,812,559,142,244,635,305,255,229,546,106,490,964,609,598,205,701, 631,631,489,294,364,708,084,267,014,156,094,811,585,170,169,364,517,288,422, 168,752,468,196,350,329,033,537,885,536,474,509,262,004,181,809,121,217,353, 104,818,523,513,403,121,114,512,601,645,956,640,061,244,973,516,485,950,386, 529,585,792,412,974,511,460,418,591,394,131,813,555,398,774,181,636,172,761, 812,389,275,503,152,304,292,888,702,769,176,716,672,411,447,092,081,485,989, 526,553,699,436,514,372,462,487,981,250,697,623,992,232,522,540,483,683,538, 533,816,494,010,362,364,762,219,391,708,345,686,537,220,530,288,933,918,816, 559,602,411,141,458,559,386,181,925,707,506,506,146,872,484,094,962,955,798, 563,294,125,011,468,255,343,571,701,454,250,440,469,711,723,730,926,299,926, 346,706,159,894,149,642,676,230,554,783,286,469,602,069,711,343,913,204,135, 570,297,861,311,300,743,602,178,112,372,823,281,315,824,680,394,638,059,488, 640,313,069,459,163,623,464,055,837,656,746,505,032,098,743,350,151,437,897, 130,006,848,036,295,622,456,703,611,219,768,663,207,547,649,609,769,756,083, 502,847,478,616,310,158,029,395,913,284,921,754,589,050,100,221,344,605,618, 138,607,552,823,213,257,755,620,309,437,410,273,177,682,948,938,137,429,530, 058,094,276,357,620,387,266,434,450,223,870,621,472,856,299,842,276,349,226, 248,683,005,214,843,784,113,426,644,398,580,903,065,057,237,389,509,174,649, 271,360,463,738,133,387,620,465,475,139,128,631,667,758,420,299,332,329,834, 457,369,176,849,561,865,464,334,619,517,582,976,844,829,221,445,667,950,729, 957,415,745,579,802,710,585,898,841,619,707,952,818,393,622,912,051,480,640, 841,516,112,957,875,022,059,377,398,846,909,084,340,889,211,118,120,557,488, 643,987,205,763,313,376,051,428,171,346,967,295,356,268,474,598,280,862,393, 378,418,081,140,071,430,645,932,370,819,916,582,360,561,966,185,690,277,192, 247,244,941,207,001,288,454,864,535,611,123,517,206,597,433,042,003,925,575, 884,513,605,445,648,865,345,293,766,086,584,440,985,567,255,068,708,507,988, 764,712,588,456,380,614,315,952,159,951,193,868,482,413,461,009,689,173,419, 960,597,283,875,844,200,330,970,863,866,012,515,032,482,842,997,621,012,118, 459,445,020,647,392,919,578,240,033,734,597,527,581,473,122,496,645,473,066, 757,556,783,720,881,674,857,984,552,308,318,840,905,040,705,916,254,294,299, 785,003,771,025,998,847,899,888,851,400,621,610,529,506,035,324,049,340,275, 091,713,187,611,671,005,867,393,565,874,750,696,423,127,765,462,809,343,300, 730,145,020,519,436,487,575,051,189,028,776,342,952,225,631,011,767,992,463, 451,190,098,162,022,008,482,116,161,908,007,681,478,047,654,936,528,987,644, 256,255,845,777,008,788,440,350,762,428,373,763,541,738,087,694,697,515,128, 195,680,503,323,993,116,675,989,511,417,707,744,191,649,774,211,957,914,461, 954,481,420,985,657,231,267,091,040,976,115,141,659,215,714,706,970,215,490, 986,006,798,284,280,343,149,955,272,511,961,489,381,949,354,774,577,714,815, 191,426,466,158,014,355,926,700,592,352,237,403,464,108,007,878,377,549,604, 445,549,506,599,536,109,845,699,904,382,317,866,508,195,743,723,801,589,730, 604,716,876,846,453,393,397,186,369,323,859,633,915,511,678,328,132,809,136, 342,844,105,055,654,108,287,993,968,704,232,981,040,522,217,226,165,780,352, 661,101,942,910,379,153,682,091,188,675,608,605,813,718,934,491,369,392,062, 735,041,325,501,262,649,517,931,068,622,498,982,534,867,189,813,129,389,597, 926,291,406,742,494,963,779,116,746,780,909,354,519,385,074,690,798,175,529, 112,008,348,677,796,819,905,798,054,004,747,870,295,873,585,929,595,583,192, 987,749,140,069,456,923,488,272,250,144,532,883,558,834,576,362,061,644,170, 997,602,672,023,339,795,098,549,443,588,815,882,918,112,369,139,462,780,139, 817,235,407,878,818,901,720,507,619,994,266,498,892,875,113,155,310,781,932, 567,928,323,387,670,096,698,840,903,938,381,476,345,054,685,562,898,516,682, 381,296,984,049,933,398,438,462,476,968,696,927,356,467,284,084,802,503,691, 301,336,841,835,711,503,545,868,387,040,637,572,109,118,556,085,242,930,188, 354,421,029,899,526,835,938,737,751,153,096,677,852,885,401,954,789,175,500, 435,123,070,067,718,263,711,159,460,334,325,607,280,385,081,807,431,147,962, 809,517,807,889,601,662,948,158,698,082,903,643,973,654,300,210,985,690,071, 459,514,374,843,729,013,051,045,636,813,963,158,185,128,884,080,985,263,133, 336,040,046,013,837,608,266,199,414,161,592,489,798,369,772,366,214,433,584, 905,906,447,798,907,468,769,988,894,167,594,817,777,344,226,802,760,193,107, 321,041,359,300,355,910,255,958,596,568,977,922,193,702,874,134,581,363,054, 335,994,430,241,790,965,493,194,952,073,806,065,758,350,257,077,757,961,040, 181,865,352,927,968,784,155,698,835,874,888,659,265,576,073,537,078,224,871, 417,512,645,351,634,020,929,944,500,860,695,526,544,545,030,451,040,413,850, 997,478,390,206,252,367,897,956,326,770,821,819,815,304,454,867,257,960,602, 891,538,832,790,987,459,284,981,690,431,071,728,184,188,565,870,676,523,911, 373,328,572,659,454,709,821,070,392,763,059,819,944,188,655,841,038,311,931, 430,428,429,868,925,724,932,555,364,859,650,208,258,962,838,231,825,127,825, 631,546,796,472,857,966,938,383,065,608,420,785,584,282,400,347,499,458,941, 125,573,100,425,950,863,514,253,986,669,222,120,654,406,171,912,198,172,299, 008,128,285,458,972,517,227,530,194,235,473,967,234,875,810,032,297,800,343, 640,651,921,928,486,635,313,833,088,943,241,476,912,401,264,042,346,166,823, 526,913,101,877,251,156,104,163,068,967,293,484,216,587,966,621,813,996,378, 864,521,047,630,215,574,492,048,258,596,562,731,927,590,758,139,330,729,054, 311,623,758,309,002,015,450,242,299,051,373,582,922,809,556,915,193,230,372, 372,000,937,532,017,319,078,052,886,674,345,704,496,411,391,851,040,048,050, 715,190,931,487,837,220,113,141,616,780,721,580,224,217,342,756,792,275,759, 174,086,117,205,887,175,340,017,003,708,509,247,449,136,262,429,993,229,273, 357,125,840,235,994,900,972,372,970,741,205,561,357,403,360,120,674,344,876, 130,975,565,185,587,543,551,458,117,922,570,512,556,693,074,903,207,992,787, 918,046,100,196,809,500,005,329,225,738,395,883,106,974,987,098,026,842,040, 277,244,723,409,795,200,530,285,054,230,724,364,215,897,731,364,583,560,279, 091,237,507,139,379,221,569,854,815,582,930,259,773,110,134,154,370,080,087, 363,094,536,505,265,447,382,277,764,501,482,851,819,217,877,931,893,014,327, 592,646,670,677,636,499,012,580,749,506,702,487,775,466,657,193,871,300,254, 560,555,053,660,404,261,090,801,716,277,913,971,561,280,287,797,404,908,670, 339,840,314,236,371,105,827,567,885,821,005,612,712,613,714,801,919,243,567, 915,137,499,603,251,400,692,003,748,456,560,956,778,918,492,750,637,332,181, 701,266,808,744,508,725,499,262,079,224,114,655,845,404,979,106,172,457,623, 409,155,833,604,644,281,269,143,060,782,527,386,654,884,533,692,117,579,537, 874,964,045,649,119,770,135,096,247,878,770,751,386,824,085,154,804,670,511, 042,833,272,802,820,959,065,609,197,691,024,238,511,810,414,681,500,938,867, 973,411,348,225,559,369,557,269,165,310,210,369,857,190,768,838,851,819,285, 301,193,869,033,704,720,263,257,226,747,511,158,855,345,174,868,837,104,034, 211,211,672,884,488,115,216,752,285,235,755,679,420,517,736,360,488,441,454, 646,775,330,197,551,638,044,506,919,436,999,406,616,363,140,311,532,831,025, 205,597,810,029,042,220,093,265,085,382,949,220,664,743,053,137,438,969,078, 407,599,952,469,919,231,686,892,074,218,200,395,572,762,547,198,659,306,358, 664,882,092,826,756,259,185,193,193,131,591,969,047,045,015,903,729,070,645, 941,409,760,947,441,374,838,583,471,113,949,997,369,753,277,704,236,604,966, 957,039,827,782,010,327,578,647,267,541,355,624,828,403,374,528,505,662,659, 608,098,593,715,829,440,930,112,958,695,329,152,164,315,198,373,234,175,093, 425,511,049,790,308,966,103,108,740,298,663,177,658,793,272,874,103,954,870, 030,074,183,698,921,768,399,868,056,934,891,622,227,518,990,929,407,220,162, 126,143,422,183,837,132,845,268,698,198,460,465,514,168,468,094,544,567,678, 996,020,213,335,157,768,945,003,771,415,128,189,497,661,766,976,544,031,646, 750,878,691,349,155,455,214,235,736,494,306,703,226,327,261,342,884,980,332, 860,908,146,239,473,342,713,325,227,859,518,997,410,913,616,577,843,971,194, 097,887,092,798,864,836,541,873,621,385,767,327,064,612,260,103,972,706,491, 696,736,366,379,091,780,236,911,624,270,861,965,688,170,108,345,075,666,230, 240,581,053,639,255,640,795,389,779,126,679,883,247,089,873,228,416,678,941, 978,401,709,610,247,560,192,529,515,876,065,133,249,309,524,048,046,759,148, 736,135,840,776,901,412,770,439,195,804,640,198,926,503,289,686,060,067,823, 706,805,780,896,923,631,351,746,347,088,193,817,460,672,492,180,446,434,770, 890,681,706,196,758,798,249,137,924,606,127,503,895,618,375,655,480,136,858, 236,033,712,365,313,496,022,882,953,589,657,043,684,519,750,681,345,417,523, 370,626,929,639,285,383,200,641,001,643,138,399,189,328,877,562,291,958,179, 635,254,210,426,608,016,658,339,557,030,824,034,908,201,290,367,120,352,596, 466,093,303,046,712,156,087,173,897,064,968,848,941,409,498,409,736,445,589, 974,609,183,947,900,248,940,852,107,877,663,854,915,311,343,605,349,405,067, 596,061,363,401,019,807,326,032,627,846,764,449,227,553,122,444,697,041,825, 215,452,805,662,254,599,638,963,609,259,055,717,474,828,862,656,533,875,429, 412,088,800,359,491,877,981,850,812,642,550,946,823,409,956,260,461,931,249, 272,921,917,817,170,610,084,791,117,196,874,744,706,572,431,549,461,656,451, 269,179,254,959,605,608,761,787,411,319,940,494,541,826,198,608,829,510,486, 189,103,113,337,265,682,022,035,768,287,406,381,297,484,506,127,051,518,893, 170,003,073,518,555,046,099,141,446,642,309,264,089,224,826,508,118,927,579, 339,436,218,163,400,930,036,359,130,405,624,612,863,782,778,879,150,990,110, 539,039,451,704,842,209,213,997,151,320,423,555,581,698,516,477,521,311,180, 612,832,785,825,298,729,102,562,589,861,872,837,451,901,699,543,059,962,560, 455,499,600,406,403,892,782,535,121,961,645,493,685,188,143,259,635,374,412, 488,928,100,668,899,457,325,693,020,156,868,013,461,813,198,340,451,244,520, 737,611,222,184,635,591,458,188,335,004,233,765,347,735,539,885,255,544,019, 430,564,696,850,166,340,037,918,832,467,847,223,982,771,620,400,418,777,863, 223,808,344,951,571,657,867,928,381,448,558,917,110,367,907,752,328,654,234, 805,976,233,612,186,024,499,235,966,183,551,519,432,650,506,802,758,184,312, 693,429,114,733,779,061,005,305,748,803,328,149,147,743,075,560,526,376,988, 990,172,606,014,805,992,957,125,124,365,435,136,682,314,083,165,716,016,423, 911,528,590,185,021,212,878,230,694,468,316,033,518,038,912,614,355,614,575, 684,485,948,358,167,130,076,817,599,277,351,047,903,161,393,412,248,097,395, 147,736,934,843,053,059,398,382,465,072,034,832,098,721,515,048,310,441,750, 712,767,387,043,066,119,619,464,522,680,534,140,704,786,700,904,857,561,136, 511,800,036,675,727,178,147,034,383,965,006,989,898,870,583,254,626,544,898, 350,720,296,203,128,925,993,126,847,918,194,705,133,163,478,137,709,721,431, 434,770,462,747,915,216,336,859,238,258,964,387,634,457,833,015,825,256,261, 486,039,880,315,945,788,055,484,031,195,689,942,412,801,794,760,868,338,393, 833,955,431,565,839,510,663,309,005,207,971,425,357,622,480,094,017,008,632, 417,754,089,728,784,748,416,297,691,861,997,509,231,832,475,511,991,697,444, 725,010,190,871,941,582,732,128,446,627,383,067,421,693,080,456,095,128,545, 591,945,057,091,289,814,274,721,506,005,872,826,522,625,855,402,626,145,771, 709,127,343,997,488,052,149,709,643,015,837,453,596,116,481,339,674,886,706, 328,719,982,848,727,165,746,390,032,534,688,670,155,547,917,858,119,987,403, 401,470,126,646,680,962,554,525,341,185,377,059,323,907,381,882,604,579,610, 938,618,338,434,594,388,260,560,556,697,932,128,091,028,516,980,365,791,396, 847,237,632,483,912,786,696,627,695,237,589,728,694,067,144,785,865,403,946, 837,929,078,214,190,223,745,635,355,461,421,737,587,758,497,441,544,743,934, 996,901,983,720,430,708,738,324,587,606,162,170,205,043,594,014,152,017,325, 694,068,970,944,861,263,878,951,191,988,500,770,439,973,064,545,919,517,732, 363,362,298,780,708,428,755,104,133,510,300,086,920,736,588,961,976,996,080, 801,601,357,751,642,589,338,176,147,821,193,684,941,345,387,214,912,343,154, 209,590,811,623,047,114,684,374,977,187,252,777,229,689,238,916,165,970,251, 682,441,933,476,445,965,935,473,992,340,557,982,958,125,730,023,063,219,858, 949,121,205,319,373,438,386,469,418,196,016,374,137,719,168,046,903,301,171, 212,466,079,879,440,483,838,245,317,697,471,758,015,420,690,932,049,599,400, 677,794,836,392,719,247,539,578,469,037,499,309,155,619,088,411,739,233,601, 207,152,186,296,339,923,467,287,836,248,079,038,564,246,760,966,573,604,121, 057,532,633,331,684,326,551,044,958,450,584,794,894,941,426,575,613,987,894, 587,271,392,175,867,354,989,020,259,571,953,229,343,313,279,295,038,112,161, 093,664,056,175,861,081,108,365,180,421,591,990,618,012,203,488,309,616,898, 372,304,193,698,461,892,841,680,544,005,137,144,554,728,194,370,461,107,855, 509,993,786,443,521,906,249,038,930,489,969,895,994,042,930,977,798,881,809, 940,603,615,543,900,560,895,521,390,668,552,386,695,794,535,427,865,046,534, 242,331,169,166,023,648,456,815,009,801,368,603,143,983,531,277,834,002,647, 048,150,342,138,675,402,214,364,960,283,837,995,338,007,244,344,431,093,736, 360,821,320,589,644,894,682,835,708,003,453,150,187,375,225,287,445,717,668, 416,219,588,889,565,138,401,632,414,346,253,745,642,999,528,292,515,038,738, 190,478,661,380,617,586,431,952,544,073,254,543,061,080,125,867,863,088,733, 242,781,787,513,137,087,199,940,832,790,438,279,080,284,278,016,713,837,293, 134,711,105,302,374,682,898,902,200,618,712,865,758,677,192,946,174,062,918, 693,634,318,115,107,875,045,750,519,722,184,205,428,507,513,820,593,863,601, 660,386,194,271,436,916,193,975,786,493,967,477,415,470,955,922,437,586,532, 677,053,839,917,390,748,007,064,540,777,179,128,437,248,805,195,329,057,899, 786,757,532,176,473,845,338,867,808,335,970,583,741,308,797,694,518,237,881, 034,000,571,386,937,611,613,269,860,627,340,299,117,104,770,750,498,232,222, 545,891,871,758,630,586,125,171,637,332,712,181,949,313,150,684,992,761,524, 014,518,118,993,235,429,040,859,412,432,943,150,609,086,605,971,263,951,037, 748,526,493,054,374,985,080,034,520,434,764,221,226,241,813,771,782,392,738, 003,290,987,384,176,361,704,849,053,526,905,342,476,792,039,107,902,328,423, 920,468,119,625,718,011,238,730,169,513,818,221,504,966,854,696,005,142,749, 760,472,817,890,046,970,882,074,708,190,686,991,644,881,988,869,486,154,278, 683,944,686,767,524,222,118,064,522,008,132,885,582,395,322,542,508,080,161, 670,470,105,697,768,364,698,874,706,040,749,435,878,944,835,642,708,677,637, 919,941,170,840,925,621,030,568,800,998,317,923,995,205,287,886,905,410,059, 605,166,106,853,108,276,252,146,478,237,547,765,230,573,087,191,489,447,374, 311,554,580,287,172,234,614,760,734,456,260,920,282,277,706,937,090,038,149, 598,271,559,395,164,053,647,711,778,713,190,413,650,548,661,689,358,619,830, 849,135,452,121,860,528,874,657,492,478,933,418,384,630,370,164,630,203,083, 338,841,696,540,714,863,817,420,652,129,066,997,594,962,023,319,575,276,254, 825,904,433,272,949,776,792,759,980,304,711,846,826,598,851,226,940,585,447, 389,178,183,871,010,836,223,437,082,117,168,884,959,005,616,768,082,532,213, 631,328,029,849,336,491,635,444,345,392,259,458,808,141,208,098,346,410,627, 578,105,741,579,278,143,707,638,039,729,267,009,865,626,826,937,106,733,087, 163,425,889,773,110,470,177,372,474,398,891,788,417,175,810,236,395,394,748, 118,091,004,660,402,623,749,911,534,980,684,447,698,615,962,654,141,748,360, 626,243,029,209,064,864,082,688,932,758,763,026,847,000,275,991,460,485,106, 894,759,233,655,975,093,579,472,259,723,053,777,925,543,866,057,173,281,660, 922,932,747,904,452,587,889,520,513,409,745,171,687,694,291,852,933,170,250, 985,852,725,378,599,893,394,810,680,060,917,269,881,756,988,801,963,878,456, 957,961,707,713,087,210,798,447,460,088,678,612,988,180,981,857,884,894,417, 090,051,029,522,051,988,397,420,469,100,940,084,514,785,514,555,165,627,157, 089,160,884,007,850,669,304,242,768,921,609,465,145,586,696,589,859,770,262, 453,020,530,712,706,690,524,375,351,149,199,713,503,925,952,949,534,615,388, 686,251,556,530,238,293,458,003,577,068,361,591,110,399,512,984,707,573,484, 325,055,690,564,815,852,318,912,689,579,260,490,966,486,108,362,358,966,244, 640,936,438,933,783,030,292,835,809,685,709,038,591,367,562,052,636,159,858, 759,842,557,980,293,610,487,704,974,451,851,856,783,033,744,764,776,885,275, 375,396,932,911,732,080,208,866,626,056,562,985,809,295,289,222,776,032,666, 452,914,443,397,505,877,622,671,077,114,036,607,845,011,432,733,304,142,727, 192,677,184,383,334,150,518,548,647,937,136,367,175,968,200,487,591,619,491, 703,712,631,306,439,411,423,706,523,749,610,325,999,605,083,484,068,593,919, 358,953,578,322,653,114,894,472,372,598,231,238,239,689,613,543,878,079,948, 467,197,397,987,990,055,068,727,899,387,966,662,020,130,724,446,554,713,960, 273,192,797,470,167,366,411,302,850,588,818,700,286,068,336,741,626,037,000, 123,255,265,445,296,293,274,942,414,485,637,919,865,361,444,375,140,350,770, 807,237,354,770,513,387,639,030,909,242,454,505,408,483,081,289,292,599,428, 892,991,970,849,228,512,824,924,619,283,019,959,221,269,675,489,480,478,133, 907,516,793,460,452,974,267,915,124,180,129,723,428,765,994,952,948,895,032, 968,082,978,106,179,983,536,029,399,643,260,953,132,130,073,362,451,616,574, 565,681,477,401,402,491,352,777,648,887,039,706,976,836,208,703,620,606,791, 528,547,675,704,023,782,118,539,711,851,718,707,164,578,857,155,741,846,636, 758,845,782,171,882,550,637,120,522,716,629,140,737,682,343,430,037,592,690, 448,815,890,530,960,035,792,734,320,973,649,297,331,165,212,734,239,717,117, 931,416,353,155,994,338,261,760,043,876,303,412,817,285,879,898,755,051,346, 997,442,218,127,278,816,725,618,432,241,346,306,741,173,168,378,466,246,357, 086,738,319,193,201,497,842,758,356,683,764,841,821,803,022,040,640,151,695, 979,339,230,128,042,946,451,066,810,038,287,828,776,844,691,596,694,291,247, 316,723,499,544,406,647,456,984,662,758,131,297,272,596,506,645,579,583,943, 069,679,992,142,864,784,071,970,342,431,859,154,287,778,613,253,431,614,586, 649,541,490,593,140,898,381,634,817,338,928,408,074,151,005,027,566,912,286, 868,130,172,921,871,978,877,083,718,629,414,709,530,778,739,843,267,531,622, 955,702,640,950,992,808,403,692,318,806,629,861,369,698,135,463,466,178,874, 269,933,747,230,479,417,086,681,728,043,325,244,604,501,935,931,607,322,308, 157,256,678,644,976,718,708,474,608,939,675,327,008,563,784,361,659,727,894, 321,391,296,588,125,475,770,875,198,274,336,115,128,536,291,932,430,109,313, 908,861,389,469,720,665,795,137,532,106,187,746,068,212,011,372,689,831,897, 489,322,444,709,236,768,068,230,697,818,442,925,160,201,154,041,028,641,418, 673,082,265,601,293,095,165,185,706,090,881,367,392,827,841,844,798,374,677, 743,567,734,595,980,790,286,670,479,487,267,065,532,875,898,638,760,190,543, 671,450,701,554,149,313,181,957,145,838,948,818,977,780,258,742,108,957,370, 485,572,295,419,586,408,534,133,880,145,300,237,148,690,300,498,168,071,228, 006,924,337,006,087,986,522,260,715,613,976,337,676,064,395,223,719,421,011, 737,827,775,039,497,573,396,064,695,963,430,272,911,910,807,661,882,996,669, 701,292,933,594,678,774,507,386,960,043,093,733,007,115,219,499,707,343,896, 553,189,491,159,865,313,808,064,053,690,957,583,147,148,158,224,891,236,661, 795,806,517,294,935,346,279,712,231,165,901,784,984,586,736,218,582,769,466, 437,885,815,731,537,826,941,040,710,403,968,658,628,021,297,725,523,745,259, 104,758,563,775,283,504,955,841,174,771,118,839,979,818,818,191,097,778,581, 772,793,183,063,488,054,998,738,870,769,217,596,486,998,912,466,383,773,787, 512,171,287,073,189,304,066,098,172,385,006,004,253,757,548,280,019,244,653, 489,219,058,011,200,654,150,625,561,434,107,990,462,044,105,223,146,952,373, 053,723,960,893,343,673,870,906,551,236,049,441,924,885,840,858,723,045,735, 141,587,262,092,126,474,702,659,059,771,540,833,252,504,499,844,016,993,084, 628,459,845,005,892,109,868,033,828,233,704,397,427,391,228,701,808,933,432, 081,012,483,190,197,180,229,458,578,427,365,483,426,498,598,605,357,107,631, 406,418,029,108,025,319,007,375,435,099,991,085,786,503,031,308,580,295,889, 403,177,078,040,270,436,749,727,260,744,197,625,432,952,912,402,872,249,471, 407,566,388,581,109,646,449,107,382,916,068,394,267,801,623,981,806,021,557, 468,293,051,640,642,771,287,735,840,284,898,082,378,029,025,213,580,849,015, 991,192,133,737,114,856,310,681,648,452,549,402,509,620,728,801,696,138,491, 183,730,330,665,407,177,117,030,436,894,473,033,015,450,740,422,812,555,232, 463,118,954,439,221,033,154,198,189,514,222,938,249,916,925,320,963,455,930, 395,461,099,400,650,220,760,725,839,596,538,536,261,312,372,127,147,061,335, 135,572,403,179,439,845,967,702,346,570,580,700,850,858,124,151,259,445,468, 513,594,915,797,267,597,797,650,655,584,783,521,966,674,722,325,601,433,019, 604,989,746,697,925,332,020,112,233,105,713,243,872,630,172,638,838,112,287, 894,197,974,392,620,042,824,339,646,406,784,005,731,613,519,340,190,954,446, 673,274,793,320,492,251,361,436,838,491,951,596,004,094,618,616,416,891,183, 442,380,640,434,582,029,341,180,773,964,530,401,685,118,349,411,098,805,636, 946,692,574,391,561,719,298,633,077,242,806,917,242,296,869,058,470,284,143, 134,015,591,553,868,829,995,260,981,842,775,459,028,680,146,419,717,406,145, 323,817,679,823,378,736,814,340,989,728,840,194,436,412,943,787,341,303,614, 198,311,735,773,298,570,635,643,739,265,365,971,435,967,475,338,652,144,055, 335,615,870,199,882,826,376,965,040,989,973,293,069,614,525,124,222,735,454, 550,607,632,061,059,580,408,930,918,790,195,616,594,846,970,272,246,773,915, 101,925,534,986,735,443,236,819,623,097,940,088,738,533,853,183,220,689,216, 213,296,814,882,502,837,849,593,365,240,536,441,340,141,484,069,125,926,524, 738,927,035,094,491,740,787,588,814,226,074,678,442,819,027,561,858,677,162, 708,511,000,071,194,396,323,795,784,580,038,831,635,273,993,292,275,332,636, 147,437,922,642,471,671,539,751,112,748,619,598,597,697,917,345,426,087,753, 626,503,960,163,131,315,091,490,373,847,402,504,597,174,874,520,493,116,804, 912,435,714,540,599,070,297,306,099,704,427,515,430,450,992,230,171,156,773, 464,868,824,053,722,332,818,655,896,645,897,253,845,565,735,723,572,657,793, 539,294,226,493,590,283,880,483,188,440,510,629,591,824,163,877,107,340,117, 218,115,370,746,387,854,061,359,037,521,377,522,752,864,640,698,203,266,879, 409,295,921,831,473,329,720,351,200,354,254,051,437,393,249,387,195,704,771, 973,130,888,672,923,129,845,930,915,407,816,483,605,278,944,346,090,060,459, 294,383,954,947,390,094,189,963,747,317,379,749,175,774,265,368,417,667,636, 641,111,920,459,289,333,574,201,421,732,072,823,153,147,032,111,909,467,053, 009,170,763,703,303,840,848,967,752,028,985,911,813,434,591,566,268,148,075, 750,749,301,658,019,286,710,924,286,709,180,682,768,654,782,337,108,623,514, 301,592,723,057,895,759,057,591,549,321,100,889,819,623,999,735,593,010,544, 961,755,921,990,209,673,935,034,789,296,150,531,708,272,330,901,311,128,652, 924,335,043,904,651,532,952,505,446,051,889,826,487,973,545,917,092,494,130, 255,894,534,722,464,703,186,328,496,013,190,506,254,175,754,136,747,459,193, 588,141,781,432,561,014,634,813,475,938,106,494,030,721,992,255,883,847,825, 975,401,927,294,035,189,721,052,426,147,763,793,377,178,770,024,454,059,045, 649,241,787,193,663,262,535,478,522,358,903,250,163,899,420,554,352,425,686, 807,286,999,387,673,783,424,815,855,796,058,553,254,481,739,210,397,162,110, 880,198,071,554,728,783,423,885,715,970,857,391,979,112,352,481,292,644,170, 354,657,334,811,615,767,823,884,270,008,735,365,529,926,070,410,308,721,607, 086,583,622,594,790,340,673,439,708,825,845,784,098,339,453,897,291,067,404, 040,975,017,160,387,413,223,877,731,767,956,016,139,345,817,943,929,380,572, 780,918,384,675,748,983,353,386,187,085,181,782,257,587,895,328,872,623,604, 845,371,272,930,433,625,550,437,690,436,647,080,263,066,229,079,840,459,561, 560,002,386,146,775,235,581,359,949,626,179,530,471,589,161,716,476,913,372, 630,831,173,516,900,198,576,663,549,335,064,155,454,115,025,826,966,888,027, 535,536,493,299,836,275,922,930,511,299,628,997,250,919,737,691,576,151,027, 364,367,269,944,574,196,426,111,718,599,031,272,494,077,464,303,621,286,066, 479,295,518,592,641,842,044,692,988,647,549,443,438,128,453,902,213,023,782, 705,334,679,062,466,364,433,865,548,827,976,106,416,041,142,228,897,048,550, 398,762,457,978,864,067,694,570,054,351,506,263,481,801,863,928,017,302,402, 373,381,710,268,142,974,890,038,225,434,845,135,757,401,976,434,601,736,948, 889,435,356,343,798,491,402,159,730,859,459,217,081,923,064,782,431,409,962, 577,833,857,136,906,013,737,444,489,758,936,800,289,111,694,196,949,519,648, 350,240,922,389,442,036,914,157,331,772,705,742,196,626,006,875,054,970,050, 707,126,512,886,747,712,415,996,940,286,891,614,659,024,727,173,969,173,334, 590,403,636,647,614,189,052,054,644,394,093,406,680,505,575,347,136,871,428, 243,101,439,485,976,908,008,926,330,086,871,093,340,931,453,354,384,141,144, 541,709,310,076,793,635,233,886,242,445,140,631,229,096,590,985,352,422,365, 024,649,166,432,313,649,971,999,536,238,915,357,073,933,117,063,457,444,930, 575,113,754,523,511,628,847,789,212,585,649,386,493,378,428,947,561,414,814, 818,885,282,146,366,219,897,876,753,633,660,617,261,066,196,685,799,683,534, 146,279,268,049,337,386,035,284,879,610,439,466,505,293,146,897,909,538,538, 663,198,872,135,066,047,227,114,755,922,602,191,631,201,355,502,899,157,853, 071,927,307,516,683,316,512,395,503,298,987,138,367,780,675,848,583,949,085, 428,581,483,912,589,683,453,522,277,138,066,681,269,670,464,846,410,039,737, 586,083,648,725,046,643,364,305,621,031,768,344,658,396,864,989,028,154,545, 919,357,357,152,739,767,939,764,096,114,792,624,384,623,072,701,244,420,147, 994,369,387,893,919,526,016,380,189,996,442,934,901,447,635,720,559,602,043, 953,256,275,948,018,835,608,646,211,265,993,257,920,184,716,490,968,605,333, 328,506,753,341,879,622,327,054,358,208,054,174,133,572,627,914,136,911,511, 713,748,150,501,813,141,589,127,789,172,962,238,622,848,235,945,775,972,159, 019,442,842,311,126,874,230,040,891,604,942,507,467,014,086,981,915,506,866, 144,989,186,665,221,496,647,314,276,577,056,171,576,972,347,017,255,531,670, 576,510,401,415,393,039,823,748,928,310,410,300,827,232,708,358,473,371,388, 674,709,506,051,155,379,165,225,465,281,525,345,870,104,984,375,175,706,691, 418,947,655,178,730,739,782,056,410,990,232,400,877,767,729,780,221,254,119, 965,149,329,783,300,553,596,920,487,382,862,502,690,127,249,637,059,430,584, 878,267,446,111,803,728,205,579,283,316,132,359,066,249,538,869,873,134,347, 303,440,350,397,770,063,957,211,432,756,996,999,512,541,229,945,452,033,354, 922,249,809,876,643,840,730,469,857,568,122,338,541,564,887,778,275,014,598, 814,615,232,729,897,873,908,852,227,305,628,752,987,893,294,693,341,756,102, 720,058,368,976,033,537,026,547,621,764,266,641,428,198,717,982,244,715,215, 224,602,100,495,921,443,236,447,459,081,170,889,244,340,360,243,293,754,439, 411,376,118,201,077,642,309,022,454,165,035,166,682,775,627,787,998,388,982, 230,511,371,168,887,753,128,146,940,104,777,800,650,015,061,016,975,755,680, 801,257,414,582,878,071,236,070,711,605,009,065,277,070,006,157,691,031,801, 595,545,419,487,478,938,930,234,698,539,198,306,277,980,603,699,703,221,452, 128,416,183,816,323,869,484,750,085,780,892,772,089,135,484,477,509,540,813, 305,792,755,774,384,818,435,240,810,171,616,751,671,682,559,078,668,857,250, 842,015,732,242,386,383,761,122,554,988,854,029,957,693,260,312,105,768,343, 292,795,165,489,555,315,550,761,184,566,846,103,579,799,931,040,862,373,277, 967,161,403,797,012,587,345,285,916,215,732,596,998,439,272,928,836,895,525, 469,118,963,062,527,316,990,897,562,270,445,435,797,756,652,403,262,745,041, 496,527,276,021,568,611,853,912,985,053,754,662,992,720,663,149,535,981,689, 299,927,887,942,364,076,817,276,943,937,757,859,233,462,858,659,472,138,069, 112,159,054,160,088,027,937,225,870,393,298,749,626,710,256,456,284,504,377, 957,620,722,455,434,375,185,886,904,015,035,643,318,300,076,598,384,172,637, 183,937,680,700,804,461,366,932,511,022,479,511,287,497,999,581,879,920,517, 663,202,142,144,768,138,682,143,180,445,884,210,725,025,408,457,066,469,904, 477,054,929,823,008,744,730,363,661,623,467,149,326,717,309,543,594,138,753, 720,525,266,514,300,535,254,277,998,042,775,891,120,907,016,513,440,416,824, 882,690,328,703,324,912,390,906,214,937,424,751,808,137,721,844,876,010,422, 944,555,580,382,396,051,450,722,422,512,973,286,049,006,862,643,098,003,310, 182,110,997,491,287,330,862,375,134,463,092,661,955,814,534,185,420,735,846, 236,657,224,070,153,573,704,979,528,540,173,029,748,743,730,822,537,714,641, 164,237,540,039,770,438,935,528,373,995,326,135,181,541,131,081,805,700,003, 121,092,956,250,287,279,026,132,675,113,697,487,576,895,573,519,908,703,506, 882,593,891,739,457,576,564,295,662,803,276,563,377,716,357,878,128,589,222, 906,691,824,204,060,642,660,395,902,590,262,553,151,514,821,272,862,191,158, 444,860,401,731,816,185,518,035,429,417,928,543,741,202,326,797,785,596,437, 189,054,847,491,465,947,297,158,775,570,444,441,312,052,370,625,966,267,577, 312,998,422,535,477,510,118,496,200,528,006,028,865,683,072,022,785,989,950, 752,970,366,155,168,829,109,944,443,711,455,439,155,585,856,842,704,138,215, 889,917,672,351,559,215,010,970,588,287,657,708,399,024,421,831,200,371,004, 701,818,303,550,040,232,339,798,630,927,189,624,546,220,073,801,291,626,455, 075,405,227,092,577,035,244,174,143,951,598,865,378,135,960,063,054,453,612, 645,978,500,981,627,716,628,577,885,699,120,325,428,300,671,426,028,965,926, 924,775,287,420,198,335,841,599,542,912,045,430,597,210,076,408,635,946,707, 523,806,786,037,116,217,309,378,531,417,810,884,953,194,433,340,623,067,600, 111,487,513,422,032,653,327,702,083,773,985,358,264,951,059,466,264,075,345, 030,222,153,503,378,830,914,897,645,581,435,407,830,025,073,717,811,871,882, 208,234,748,350,146,601,261,153,947,017,514,129,953,035,111,505,149,010,166, 049,760,961,732,226,866,153,777,553,582,759,880,832,181,606,621,608,385,717, 692,475,168,007,564,423,253,839,709,520,243,064,028,432,900,667,739,392,217, 176,734,901,224,085,723,797,064,550,649,527,365,834,680,727,728,128,725,333, 981,703,259,966,207,892,165,558,733,172,125,663,772,461,693,657,789,626,467, 905,503,077,203,013,430,387,356,089,890,556,889,153,811,997,037,179,739,589, 473,780,639,208,100,013,869,128,870,227,089,226,758,650,983,323,970,569,208, 037,376,309,316,708,825,485,118,254,506,485,073,479,567,993,485,132,287,335, 770,000,861,617,465,972,187,182,317,039,755,776,335,895,439,267,945,617,562, 551,434,393,657,345,840,479,560,511,758,578,918,125,442,575,688,658,755,446, 905,913,361,040,280,804,802,289,162,130,574,758,920,977,657,476,236,717,978, 544,999,243,551,471,225,376,681,918,472,451,216,676,242,130,617,684,295,300, 252,845,200,328,774,330,861,732,591,141,647,350,989,382,226,362,421,417,542, 092,819,502,200,739,229,935,760,626,888,356,454,258,744,348,358,276,761,988, 701,132,567,879,137,475,733,381,482,744,339,372,676,752,479,708,637,179,277, 516,427,423,432,658,391,320,806,785,827,562,562,570,132,289,842,756,453,900, 013,858,941,573,585,590,148,792,365,719,316,072,416,596,593,437,387,420,502, 194,941,388,937,459,736,830,489,759,724,471,796,008,747,321,379,255,827,556, 615,160,445,102,432,910,155,645,931,942,353,137,681,523,040,218,802,312,310, 416,543,849,251,563,520,850,030,977,665,583,592,121,292,397,672,291,413,866, 807,892,250,912,614,390,218,099,868,715,055,521,602,930,151,563,759,072,984, 941,008,761,415,603,142,020,306,327,045,694,655,040,061,050,519,667,566,849, 844,448,595,614,314,143,956,200,401,090,982,343,312,565,932,886,804,602,210, 904,963,900,677,807,819,504,406,108,956,931,857,648,447,754,823,800,625,073, 338,616,403,352,154,366,745,902,622,151,601,063,868,578,954,213,966,536,324, 020,617,952,901,578,665,676,728,338,753,229,599,399,769,817,541,508,582,377, 231,801,065,451,909,511,738,028,977,414,131,555,021,860,756,469,105,986,416, 359,130,113,306,280,099,441,196,119,818,108,743,248,525,077,731,905,803,596, 628,877,897,311,685,352,917,279,590,401,688,101,201,104,962,859,992,875,052, 092,216,262,951,467,058,819,795,404,911,195,022,765,423,928,200,205,238,440, 090,869,197,872,667,671,095,581,431,872,692,660,156,011,731,600,861,216,831, 761,571,186,291,382,872,852,037,265,114,164,742,245,740,416,437,709,256,171, 125,147,656,017,397,252,280,456,816,360,467,581,358,808,605,364,073,967,409, 981,777,433,697,258,932,693,836,474,898,418,468,028,491,632,954,780,430,533, 780,082,483,702,924,330,947,255,930,848,772,224,750,191,650,204,414,203,637, 754,486,652,087,100,426,599,913,656,355,255,993,778,440,058,723,640,224,242, 280,343,739,651,878,097,034,731,191,981,017,104,762,376,549,486,531,329,569, 279,342,902,922,918,114,921,700,008,619,388,020,159,968,511,092,297,521,819, 056,404,172,758,517,926,724,646,640,736,295,947,163,206,947,025,005,320,525, 008,504,035,050,657,700,012,944,529,990,863,403,763,143,665,145,279,167,197, 399,992,479,279,554,901,169,567,950,247,581,480,412,627,730,976,259,442,878, 548,960,067,373,394,748,731,150,577,755,571,701,317,038,680,827,382,529,716, 219,342,228,115,082,284,145,282,462,704,059,597,805,324,898,021,516,810,883, 262,800,277,712,495,470,597,540,896,141,192,038,054,536,429,367,285,615,440, 919,173,069,961,424,596,907,129,735,354,824,504,599,615,384,825,828,701,703, 676,101,717,591,703,231,670,135,284,481,505,668,137,427,939,334,430,607,622, 689,537,967,113,180,442,335,722,052,145,007,968,358,873,614,153,582,818,435, 799,133,158,339,790,583,286,766,617,042,476,292,625,344,746,013,930,461,465, 596,172,629,964,663,244,580,257,892,912,828,522,437,148,463,817,249,098,906, 678,793,356,090,974,696,171,529,789,928,408,054,618,633,962,155,755,190,607, 708,736,220,295,436,199,330,544,393,855,812,065,820,241,134,012,304,274,957, 724,023,650,283,534,588,603,446,585,842,042,000,907,506,666,696,414,759,075, 123,695,983,301,983,519,960,550,420,445,940,771,094,186,117,059,961,626,198, 035,285,651,140,812,070,747,213,703,256,843,927,782,234,265,220,663,166,727, 477,790,327,096,099,797,917,509,078,307,164,200,190,220,956,013,443,551,253, 290,105,219,267,950,318,582,925,970,366,071,244,265,620,647,265,982,711,075, 448,044,506,300,570,886,863,838,100,080,813,159,331,397,371,972,971,264,900, 644,094,767,376,864,888,295,294,936,834,503,943,176,822,461,911,701,959,885, 782,058,057,954,048,581,058,684,619,227,967,369,615,911,837,120,276,173,828, 537,603,084,845,412,002,283,656,917,614,270,272,064,783,614,960,085,570,593, 014,831,284,692,325,428,431,518,073,674,873,548,779,928,287,977,656,561,543, 785,985,528,720,534,529,875,159,289,587,439,260,773,793,384,129,560,800,229, 726,619,078,236,586,090,533,233,011,781,182,600,729,757,858,820,550,677,721, 072,151,798,010,023,523,663,488,230,888,987,673,643,912,221,795,392,250,755, 105,580,322,113,557,971,732,778,468,853,544,995,159,510,677,849,274,368,349, 883,321,130,614,158,445,792,934,348,169,459,714,399,503,365,779,656,908,339, 827,452,473,607,213,306,435,128,436,254,320,751,156,278,865,588,109,089,702, 443,810,297,375,691,798,370,876,373,761,055,270,997,564,965,807,515,914,965, 390,821,831,361,398,925,299,565,161,280,733,074,355,685,235,298,788,073,969, 654,087,662,617,455,993,028,203,684,527,861,393,954,235,475,295,761,027,193, 348,489,980,690,096,071,627,299,007,583,828,670,955,977,514,791,570,807,648, 161,298,314,375,165,839,467,150,972,225,743,465,279,314,540,697,167,960,618, 229,535,593,837,383,266,035,087,952,816,534,743,425,145,543,528,613,354,895, 533,458,126,997,168,341,556,911,116,183,347,104,530,760,857,761,154,741,679, 657,500,319,980,576,363,860,777,971,021,620,386,933,754,164,988,592,600,059, 098,258,785,734,597,180,325,115,983,662,006,105,403,761,133,503,934,353,322, 302,465,644,799,455,917,646,377,470,169,479,362,721,206,956,036,256,837,121, 533,481,369,775,562,414,780,013,959,635,287,680,151,848,043,347,487,511,412, 156,168,351,251,314,072,455,710,826,916,702,688,834,219,999,823,403,955,560, 042,572,734,265,087,368,972,031,294,814,376,783,962,038,971,554,216,033,857, 996,614,719,094,375,417,516,912,468,476,075,233,372,107,593,631,482,367,149, 688,302,115,837,510,478,534,403,731,775,051,364,150,218,813,615,179,083,317, 284,082,216,915,156,040,610,506,474,123,732,494,505,718,475,319,349,292,370, 237,827,745,679,416,947,879,039,243,668,820,425,534,571,898,258,421,255,540, 365,052,920,119,425,013,571,496,076,373,249,292,820,697,604,316,410,763,161, 665,862,225,928,391,220,978,835,957,157,660,386,042,904,323,809,039,558,762, 026,359,127,670,983,955,142,909,928,676,430,449,569,873,237,428,024,701,537, 368,374,488,774,998,673,385,813,613,595,507,122,697,671,530,423,055,865,239, 166,955,392,269,448,333,842,698,984,076,127,357,396,854,383,406,000,754,611, 105,250,710,418,048,578,907,612,753,110,021,617,202,110,126,671,624,788,489, 988,060,553,202,060,844,622,559,890,582,108,940,972,443,136,869,632,203,745, 319,162,642,647,518,455,625,688,737,351,871,574,141,238,522,155,457,064,356, 816,988,434,934,400,378,228,384,319,166,149,568,125,043,620,195,320,675,935, 632,531,670,247,405,514,899,416,944,624,227,061,978,480,453,090,423,711,763, 379,227,278,689,185,277,782,536,911,724,843,479,147,199,478,817,728,978,275, 007,651,084,705,955,969,484,302,193,597,304,219,960,454,379,408,516,384,829, 772,775,539,320,124,525,318,257,357,103,078,126,721,457,973,902,784,813,493, 929,032,034,227,193,622,183,078,498,098,556,390,044,525,385,533,099,337,468, 712,540,908,253,116,011,709,061,804,641,741,519,923,623,816,263,677,282,948, 980,518,821,811,236,864,325,040,170,209,263,932,362,701,871,922,312,380,913, 863,472,727,072,966,159,584,690,057,632,977,211,855,565,144,334,392,404,099, 813,108,896,998,259,513,093,406,076,689,378,995,215,693,282,027,767,835,557, 305,665,642,815,322,952,539,215,331,179,107,064,414,431,055,621,774,562,522, 550,536,339,555,470,545,874,585,132,882,725,305,965,325,404,944,270,324,140, 733,751,233,334,716,826,469,343,543,183,028,905,329,251,883,277,910,266,148, 736,417,653,957,738,220,931,014,319,268,949,475,362,695,045,648,313,690,454, 461,016,600,675,406,769,655,558,089,623,265,031,818,717,269,160,569,494,669, 683,155,470,315,987,871,315,874,983,621,369,558,160,703,191,311,260,667,908, 413,509,285,500,365,792,934,549,390,507,911,516,537,418,043,228,249,976,355, 910,961,906,296,470,706,535,402,635,858,995,227,789,713,408,947,612,665,735, 662,394,992,619,272,348,845,157,867,368,349,321,218,531,092,009,408,296,493, 806,536,298,594,690,819,696,094,758,004,690,799,578,438,389,855,969,790,022, 378,991,048,287,810,132,236,253,117,640,056,954,290,063,793,524,348,460,814, 230,436,303,842,228,392,789,366,184,478,170,412,025,207,910,448,326,275,650, 406,133,980,216,100,184,024,310,128,595,283,556,891,673,678,536,169,714,842, 603,066,616,559,563,225,729,594,297,811,125,705,818,615,373,802,940,189,254, 191,318,354,341,269,677,369,900,714,054,714,149,154,744,476,562,817,343,136, 999,576,230,845,812,740,685,353,584,683,911,789,076,447,475,176,863,900,401, 560,707,541,989,677,539,456,356,134,675,457,377,912,721,342,066,887,782,117, 850,859,552,527,086,774,926,017,793,314,121,333,071,079,662,851,973,128,562, 744,234,271,013,362,745,064,063,105,068,157,157,626,440,213,617,474,388,707, 705,346,263,369,081,872,564,314,509,538,983,666,952,539,075,197,951,248,084, 090,761,616,856,449,510,356,817,410,078,724,178,240,524,955,139,823,239,784, 480,365,250,811,177,001,454,464,363,283,797,807,113,622,933,245,978,018,112, 285,736,005,556,787,577,151,745,449,503,402,675,927,663,485,763,372,015,277, 770,041,658,040,284,649,889,778,416,761,289,490,136,548,607,967,218,803,155, 570,661,690,735,892,313,664,448,733,159,987,865,338,338,652,110,388,418,432, 760,752,425,621,491,505,522,297,812,043,546,937,769,696,401,035,150,801,112, 683,501,591,790,008,700,298,686,096,987,049,618,479,826,939,526,870,940,899, 460,383,278,948,218,975,972,014,735,972,590,636,556,438,919,315,805,971,661, 933,183,523,822,531,162,500,541,565,492,553,737,454,039,850,396,866,213,657, 246,887,338,352,602,443,976,748,710,363,690,690,475,248,620,033,398,236,748, 878,095,459,226,263,157,275,221,574,920,740,634,997,756,222,243,386,566,147, 772,972,106,299,988,072,049,857,574,693,805,465,146,353,595,053,176,148,629, 908,284,269,147,497,387,366,035,620,384,251,774,809,320,819,786,499,875,216, 142,360,787,792,087,976,714,676,218,494,915,185,925,610,150,495,579,971,469, 104,332,989,346,263,745,102,734,844,727,224,198,656,064,790,060,361,053,501, 713,608,458,087,648,283,231,354,326,252,876,689,629,442,572,620,152,952,147, 922,428,993,513,598,938,924,148,393,358,677,191,353,169,323,603,553,398,745, 148,312,245,169,947,295,798,620,975,286,775,983,500,372,798,995,686,633,999, 561,204,301,411,974,888,332,330,507,097,748,892,978,671,407,724,725,785,193, 300,029,580,151,543,060,235,834,462,917,005,060,226,506,653,082,102,470,907, 750,105,107,116,029,393,647,686,103,855,713,503,481,719,452,056,180,649,850, 685,390,697,260,063,572,340,582,727,487,720,368,853,681,824,168,138,453,814, 822,361,712,411,372,537,941,392,479,397,204,591,743,268,032,191,074,708,770, 835,057,375,888,988,894,098,393,666,399,073,925,652,471,524,469,941,406,907, 564,574,544,691,171,818,108,456,431,018,664,242,624,684,573,685,475,298,474, 627,049,617,180,659,166,335,546,191,860,845,059,052,500,599,147,816,731,849, 598,399,202,191,805,545,940,937,990,401,411,030,910,787,451,163,123,370,866, 194,850,402,010,218,200,715,813,587,031,942,480,954,934,163,164,220,187,486, 224,736,660,820,898,415,198,490,545,491,083,483,406,314,534,297,186,975,486, 648,628,283,783,033,526,195,140,741,976,272,411,052,256,805,204,520,721,083, 884,221,937,665,633,694,656,653,861,764,616,354,653,399,728,507,064,586,277, 100,755,470,358,023,688,983,312,022,091,960,502,465,439,557,348,576,930,399, 844,334,156,094,059,959,967,393,586,103,028,354,409,383,520,400,123,349,183, 607,181,998,475,075,919,591,379,912,714,479,759,187,905,147,750,296,154,560, 549,031,204,285,000,874,481,280,348,680,093,555,817,626,342,704,641,345,139, 173,307,229,202,429,883,800,037,995,347,212,692,200,637,211,480,467,854,952, 768,407,477,679,731,458,814,309,044,268,822,502,839,247,050,466,568,356,620, 918,015,354,633,403,642,190,768,494,790,573,976,907,615,469,208,247,900,030, 896,549,324,141,014,065,161,238,309,947,423,860,057,543,431,899,213,665,319, 205,899,860,086,532,623,220,531,091,145,122,118,854,867,439,760,276,031,747, 296,145,179,655,238,325,600,396,090,451,506,607,592,674,927,415,850,315,079, 683,552,390,223,354,056,339,052,219,150,520,173,710,731,072,010,766,315,408, 648,315,647,044,345,411,174,626,631,556,799,452,132,680,410,804,079,050,686, 761,014,241,398,841,574,046,555,882,877,691,168,136,498,069,707,354,421,778, 910,734,636,458,564,976,591,384,029,640,489,899,386,424,671,567,817,117,538, 053,874,233,729,088,342,103,831,460,176,673,680,393,261,335,780,346,694,250, 576,106,978,440,450,449,264,518,819,250,064,579,691,953,545,667,500,680,288, 591,283,926,369,488,955,864,251,598,221,238,190,660,601,633,326,489,679,992, 609,714,411,532,061,985,915,716,867,327,526,047,000,105,625,403,930,144,418, 076,516,535,251,184,537,516,698,901,396,176,087,150,740,963,056,487,142,441, 845,482,351,893,450,975,760,546,122,299,807,507,785,748,199,198,187,591,155, 076,923,286,704,654,462,785,459,132,523,213,249,322,392,243,206,523,863,164, 791,598,815,572,634,535,091,500,057,255,647,337,489,286,587,605,658,963,816, 648,445,039,740,770,454,811,333,029,503,502,448,729,048,746,373,788,582,646, 234,187,859,124,309,317,680,108,715,106,023,151,650,785,317,200,134,855,680, 546,799,092,019,135,833,536,321,816,502,261,062,418,495,692,504,523,636,703, 987,369,868,812,949,314,657,370,444,496,071,608,357,330,140,414,898,261,525, 291,398,572,603,744,331,424,101,884,754,939,038,472,940,140,316,995,046,985, 860,266,634,382,733,076,721,642,918,622,664,144,919,786,164,953,630,268,393, 821,508,659,827,383,493,886,264,097,697,502,031,482,640,704,235,080,043,568, 553,167,124,142,496,151,231,416,830,491,526,749,556,586,735,102,532,944,558, 389,567,764,619,772,156,275,552,876,213,246,521,282,000,189,999,032,571,436, 836,376,114,030,508,918,107,576,821,367,093,765,778,471,100,224,142,390,975, 035,062,522,319,404,679,518,017,462,820,142,389,348,815,567,240,061,961,431, 017,392,375,974,890,645,203,617,778,273,504,709,076,880,519,204,875,694,348, 525,991,985,019,855,837,895,797,480,623,399,743,596,919,976,158,593,532,905, 008,832,988,121,529,403,546,814,946,079,700,983,219,719,862,730,932,927,809, 031,379,750,366,606,958,360,726,496,266,124,590,928,461,091,081,285,787,293, 179,336,754,447,675,323,218,116,561,518,533,828,581,371,771,523,379,518,549, 244,323,876,463,570,005,713,313,895,229,790,299,388,452,586,300,946,281,923, 470,791,980,004,682,733,715,548,552,023,897,224,541,827,413,145,764,941,495, 592,315,598,164,546,064,783,960,966,816,006,779,656,739,019,658,489,378,887, 913,097,204,469,009,756,444,891,901,749,714,822,638,255,348,706,792,848,526, 826,982,575,998,340,333,314,830,429,389,750,043,347,320,493,097,346,949,218, 507,315,206,144,275,692,360,157,516,193,711,811,847,196,623,384,751,795,786, 469,153,015,100,830,018,967,964,569,203,713,831,938,850,100,698,154,178,352, 104,020,776,271,218,033,010,054,560,821,615,078,616,488,177,804,886,648,644, 060,058,629,137,477,429,677,331,958,391,755,190,741,237,750,884,397,936,449, 606,089,098,713,968,642,186,770,613,074,429,816,459,902,616,676,654,909,796, 290,940,529,331,062,627,761,793,016,390,217,317,700,845,953,236,588,093,542, 748,932,408,654,223,076,351,958,047,448,676,107,841,780,475,029,808,208,831, 451,527,078,498,586,886,188,921,289,114,688,987,574,207,009,202,254,673,260, 825,026,514,644,288,959,575,033,211,369,145,189,215,616,827,415,196,079,209, 493,869,600,708,011,887,804,857,051,126,581,637,232,463,557,468,754,164,504, 532,135,495,354,005,945,669,831,674,460,407,519,319,114,988,273,612,969,338, 408,911,158,047,487,219,366,887,026,636,841,526,904,265,479,590,202,276,751, 704,747,136,834,018,645,986,865,217,316,674,365,149,425,707,426,273,710,099, 868,737,172,098,930,609,323,015,174,884,551,291,842,515,296,906,576,512,041, 053,582,248,118,741,586,083,600,520,712,057,325,687,156,486,020,746,541,212, 571,932,089,396,023,557,425,451,131,870,256,051,457,367,329,867,722,059,102, 396,979,620,555,094,312,825,756,724,795,995,732,551,716,869,038,000,029,399, 846,183,348,449,175,207,067,473,990,310,852,107,954,043,608,242,275,822,476, 390,492,577,806,711,466,233,570,527,400,127,858,414,554,871,561,753,779,549, 869,780,862,200,779,864,309,367,927,742,247,300,298,040,750,093,600,186,104, 249,778,614,498,982,975,707,776,758,297,128,286,949,478,851,499,643,752,880, 856,824,311,990,735,020,461,442,700,262,506,426,393,660,976,519,617,283,841, 682,357,108,802,239,848,005,896,965,059,749,953,401,490,924,695,630,397,878, 758,043,721,493,631,988,840,755,762,256,497,644,237,927,496,890,150,230,753, 658,221,612,619,546,117,977,564,100,840,377,453,237,937,612,620,707,200,150, 009,456,239,593,678,902,261,227,293,724,079,635,008,400,090,239,117,841,886, 847,810,871,961,296,097,024,827,332,341,938,163,451,601,176,504,310,362,811, 864,092,727,418,084,734,897,017,690,766,370,987,856,430,219,963,453,071,427, 369,030,623,204,575,442,552,091,509,550,197,492,978,883,032,467,649,606,094, 420,294,014,359,837,779,638,067,168,338,560,599,746,541,642,631,469,834,556, 124,564,909,577,780,717,325,890,999,013,783,621,145,220,535,413,536,132,226, 217,948,643,513,567,941,323,701,788,848,723,336,059,565,949,633,111,314,037, 089,391,087,719,972,762,707,096,314,574,242,896,564,419,163,676,993,576,708, 611,914,493,520,207,907,325,411,628,670,304,506,718,341,389,682,260,068,000, 681,718,284,634,517,726,308,246,084,063,754,344,444,019,401,648,710,584,672, 972,104,835,992,907,521,843,115,486,417,702,863,083,421,003,597,850,135,765, 393,299,921,430,386,830,546,344,968,760,700,394,671,641,113,160,107,210,379, 023,133,702,841,145,025,151,434,005,245,894,193,817,383,605,646,545,146,987, 671,565,115,152,929,369,746,044,801,998,057,348,633,462,547,728,890,612,179, 152,492,373,009,571,613,096,008,058,528,288,709,382,404,400,772,323,261,561, 341,252,432,017,980,319,562,252,795,383,278,848,687,286,445,412,405,892,482, 651,735,453,416,636,297,407,590,049,765,611,510,847,826,580,790,103,296,559, 450,966,574,998,627,406,135,543,435,554,892,741,747,320,065,609,713,744,071, 713,604,665,944,437,435,679,021,320,872,377,478,336,121,632,116,425,723,472, 675,380,624,162,209,770,785,144,084,176,686,109,258,187,775,677,424,465,408, 995,087,575,213,557,980,796,829,628,172,626,372,332,998,163,710,577,142,300, 197,391,488,154,514,009,645,932,479,595,326,457,806,252,604,351,681,809,277, 239,039,847,852,697,935,498,404,602,926,662,351,874,085,811,178,473,437,165, 206,355,945,847,690,935,843,159,532,373,401,219,194,511,860,316,868,755,666, 009,994,042,568,632,782,446,365,172,536,159,649,869,705,341,333,334,159,740, 975,909,017,154,687,956,424,681,324,366,231,495,529,465,485,664,432,520,645, 369,340,495,607,548,844,841,433,093,897,497,559,562,781,216,343,333,915,087, 280,973,516,001,546,697,629,918,022,235,004,048,296,340,719,285,431,523,343, 327,287,461,038,569,658,253,849,779,318,697,732,741,445,401,135,338,605,001, 115,443,239,602,556,488,767,798,959,547,355,150,379,352,715,080,493,917,937, 171,093,947,017,790,892,208,349,339,361,034,043,406,793,939,472,510,718,031, 727,735,458,890,121,718,322,671,014,772,848,015,741,776,051,625,170,959,704, 549,935,662,598,452,504,519,702,519,457,871,968,203,322,494,852,950,203,422, 512,659,182,914,855,462,911,470,480,010,899,628,450,830,587,425,609,404,067, 786,483,865,657,340,622,280,759,002,412,231,000,681,703,347,310,473,405,836, 091,593,782,715,154,610,919,808,116,291,542,210,913,174,725,707,343,460,473, 837,824,421,584,211,803,708,372,753,371,224,247,322,943,367,404,590,780,779, 016,901,583,117,547,170,156,771,845,907,724,489,862,364,077,308,124,779,777, 159,526,574,601,914,320,824,262,183,217,025,079,128,205,380,470,198,039,706, 081,162,867,239,889,827,478,227,348,890,498,552,400,884,531,211,578,065,261, 623,763,226,773,689,199,817,224,637,646,843,972,797,432,352,163,214,352,309, 158,474,460,844,250,243,389,150,388,471,861,004,436,613,691,788,917,727,677, 705,519,312,754,607,739,003,500,277,264,684,802,485,472,471,811,718,076,189, 586,076,525,977,997,946,135,864,261,852,922,881,561,773,702,798,076,405,519, 890,004,653,159,379,340,400,558,655,627,806,255,288,495,096,463,411,103,479, 767,977,537,965,748,758,797,431,076,708,058,749,224,753,810,212,740,621,701, 003,226,814,968,051,225,993,103,778,157,363,207,910,386,778,984,473,160,464, 028,862,132,519,071,850,683,919,527,665,866,010,762,929,924,080,016,609,410, 717,682,897,577,548,921,952,989,544,362,985,394,136,212,970,877,281,083,249, 631,667,406,487,577,055,644,712,203,881,429,995,583,707,118,612,105,656,512, 164,871,575,678,192,587,526,792,028,540,086,839,174,794,394,209,388,215,796, 365,113,091,409,833,863,412,398,239,702,089,270,338,091,555,301,717,185,133, 965,349,446,531,864,073,819,952,214,452,390,231,830,866,333,054,823,269,051, 828,760,018,487,903,992,983,096,019,264,196,109,617,573,433,682,143,052,896, 589,110,081,608,886,932,448,854,902,086,483,296,834,339,709,416,069,756,549, 556,381,881,907,870,143,385,929,904,301,349,360,073,890,243,188,862,056,745, 875,847,387,128,235,098,729,452,983,472,703,781,423,211,295,240,617,626,925, 380,795,469,956,039,657,354,828,448,926,885,738,662,290,707,953,242,780,055, 195,460,085,035,932,987,753,725,303,877,907,085,003,773,640,498,283,195,578, 626,543,045,224,239,824,455,670,723,378,282,708,705,531,833,509,344,046,938, 536,199,549,831,825,984,852,753,662,020,700,074,247,719,691,978,619,072,540, 218,735,114,926,992,603,161,403,652,942,439,633,391,075,294,582,436,960,532, 216,179,970,642,250,773,196,000,340,316,198,955,456,955,055,335,972,033,303, 169,761,686,486,762,718,982,781,385,086,784,813,220,196,661,377,261,522,827, 853,190,017,417,975,541,364,947,211,316,820,802,331,119,939,192,536,792,603, 134,088,813,612,397,816,993,884,070,309,229,257,642,363,837,586,346,791,777, 819,323,073,676,631,675,127,876,771,167,790,137,718,575,065,329,270,830,844, 086,866,926,922,965,833,993,329,218,747,763,674,869,277,058,416,942,763,064, 152,137,655,837,393,446,905,415,750,229,573,492,039,357,221,058,937,816,827, 257,754,379,320,898,724,712,999,307,933,485,792,212,339,800,185,242,471,494, 286,144,458,911,672,372,391,877,459,038,900,103,993,089,395,637,717,452,474, 756,921,092,072,374,901,665,423,024,858,577,152,176,100,718,476,400,232,884, 541,146,486,288,252,710,837,100,832,863,776,278,656,360,689,276,082,647,855, 978,357,550,871,452,976,406,156,022,668,476,669,790,302,096,546,963,800,803, 169,224,107,251,980,132,141,154,511,685,027,849,319,213,075,851,743,249,538, 588,785,111,300,040,362,062,401,099,929,931,529,238,340,304,614,253,069,254, 276,596,144,010,905,450,655,770,455,043,850,208,170,103,740,734,028,988,454, 960,909,672,579,648,644,659,264,654,868,369,208,012,502,271,257,423,270,510, 154,782,558,759,865,743,468,854,850,220,662,057,609,175,900,881,029,663,712, 663,870,463,763,829,780,091,786,728,685,823,726,832,669,308,282,046,470,646, 451,423,819,693,838,914,372,831,613,803,123,800,078,501,190,081,336,487,215, 030,119,357,378,770,764,037,924,731,139,665,438,925,586,567,582,357,599,220, 033,626,848,251,914,671,499,175,207,771,819,604,529,601,747,224,177,929,764, 924,481,592,273,784,807,432,331,955,240,230,499,096,279,134,050,971,635,811, 728,804,903,584,636,971,582,070,223,283,699,519,978,209,504,781,117,056,557, 697,982,099,247,865,521,502,309,484,130,864,920,285,924,998,525,459,464,345, 549,460,280,866,952,165,380,763,648,185,467,391,222,635,223,726,214,785,756, 085,085,509,000,259,316,328,078,773,763,227,929,180,074,962,191,929,372,063, 113,358,878,834,261,295,516,870,084,258,413,700,494,071,906,649,311,279,835, 314,207,256,388,176,977,665,028,534,882,533,725,653,393,945,797,067,588,027, 932,760,176,680,650,311,328,109,134,735,357,208,293,516,632,208,814,333,417, 348,723,616,308,952,569,704,446,203,995,976,673,844,771,286,105,802,182,413, 036,634,908,985,906,005,294,249,297,358,980,249,736,940,706,135,840,149,676, 357,461,438,977,665,560,016,372,706,793,707,457,795,335,011,893,146,109,290, 517,397,471,982,131,838,061,651,275,473,990,081,793,406,960,296,690,587,785, 680,403,465,106,161,842,544,564,689,284,359,652,037,713,931,159,905,090,162, 828,243,262,646,909,916,009,210,894,307,776,075,003,022,656,007,438,930,553, 869,268,814,991,804,286,873,911,920,764,201,045,089,055,849,895,584,836,375, 880,513,120,057,782,534,858,474,357,461,576,354,210,273,458,381,661,979,419, 539,749,924,829,086,131,958,410,374,934,794,997,751,999,730,544,939,938,216, 352,136,446,401,410,221,682,234,300,576,185,326,800,962,583,456,180,467,967, 036,218,207,617,383,111,317,090,172,629,610,317,768,707,255,436,210,114,148, 382,706,127,698,145,968,017,401,760,416,030,209,094,319,255,788,470,237,221, 421,456,912,519,912,484,914,803,141,365,599,014,442,499,630,272,910,020,684, 770,814,483,027,963,951,640,538,675,805,560,095,219,021,137,819,363,163,995, 953,725,543,677,101,405,180,461,028,631,240,672,699,977,092,242,863,830,532, 286,516,169,088,262,363,201,410,877,282,985,283,843,708,935,297,445,056,934, 915,829,132,947,497,134,871,425,417,498,238,780,955,983,254,442,022,454,871, 553,479,366,575,406,136,685,776,362,236,112,206,834,016,669,003,026,441,224, 278,715,831,625,232,102,129,850,857,351,839,952,976,334,919,293,172,839,534, 561,026,895,485,942,281,089,748,547,866,533,804,246,694,156,736,940,177,723, 951,117,275,485,772,768,496,847,201,450,956,333,535,777,496,615,723,484,796, 355,716,074,652,920,849,003,866,345,548,721,226,211,371,018,309,880,955,262, 948,459,897,639,786,412,223,615,066,785,976,089,751,979,929,548,519,292,321, 369,492,938,018,723,309,032,037,175,937,999,342,226,247,938,673,539,287,248, 437,241,008,848,655,463,181,142,057,691,583,292,121,795,348,806,690,909,182, 868,937,901,785,120,413,795,219,651,248,776,230,957,421,914,021,952,477,759, 562,523,604,117,983,906,871,726,887,528,189,380,714,122,197,550,134,547,934, 426,568,011,056,671,991,906,445,274,231,051,477,344,448,741,970,470,682,863, 290,875,616,253,556,272,419,249,491,306,497,824,285,174,236,051,368,170,955, 529,260,245,500,330,437,835,808,214,254,453,753,698,694,432,299,627,215,718, 413,188,430,146,144,299,320,168,746,498,064,102,964,368,376,102,793,527,674, 724,826,151,830,911,212,380,894,513,743,485,055,278,310,378,454,836,548,437, 824,074,602,743,107,558,687,279,279,908,162,985,137,121,095,575,873,208,126, 613,224,455,796,440,760,493,672,794,350,271,678,681,732,738,830,818,964,438, 123,263,689,624,775,149,475,492,229,938,812,683,256,864,384,729,965,543,299, 064,525,596,500,498,147,826,299,878,999,769,267,452,741,002,841,427,796,698, 586,217,627,529,791,867,020,225,507,836,156,854,215,457,851,817,411,014,648, 148,513,709,673,746,446,390,590,078,529,616,568,115,409,188,021,251,090,544, 938,658,293,893,538,058,972,379,104,535,252,577,090,657,346,308,701,062,863, 710,059,380,612,642,403,069,441,258,951,855,979,931,431,176,662,549,841,869, 628,573,655,036,647,844,461,295,999,908,110,227,656,470,317,302,921,488,134, 492,061,868,500,680,842,267,670,419,948,786,707,238,433,403,007,595,801,441, 224,215,419,081,972,347,546,021,688,058,284,331,707,278,343,534,992,559,104, 558,268,923,782,558,100,306,961,972,265,078,588,209,897,243,753,967,204,766, 364,814,016,759,482,075,608,759,417,833,446,048,186,951,361,535,148,010,616, 308,306,631,432,819,327,468,903,246,692,833,773,930,125,564,919,800,827,452, 357,007,037,142,267,224,392,522,416,651,979,756,866,349,360,303,719,274,586, 682,830,391,980,945,349,294,115,042,619,929,169,159,477,451,704,161,148,575, 825,421,110,988,057,374,600,032,152,227,029,206,579,223,010,082,912,497,602, 940,735,071,176,965,000,209,370,946,773,178,296,348,522,215,522,807,382,931, 250,556,694,384,972,015,034,431,609,675,769,587,120,731,701,955,801,962,161, 155,671,041,856,369,713,533,944,466,370,913,464,777,879,162,890,381,116,215, 523,403,859,264,063,405,629,228,992,653,248,919,475,268,538,102,479,542,961, 922,644,755,208,893,561,179,484,835,034,593,015,789,460,225,074,049,270,801, 880,374,846,164,819,805,233,007,040,634,475,562,251,481,790,686,610,697,917, 631,682,018,563,638,211,836,020,280,850,168,778,993,383,859,431,273,056,959, 656,750,389,089,749,612,588,617,182,674,773,228,943,438,442,664,591,155,983, 757,266,616,759,442,942,136,908,116,848,984,069,250,677,377,047,314,777,781, 521,154,420,934,871,669,355,813,551,711,071,254,565,600,871,214,445,281,351, 825,717,260,160,328,268,976,892,171,512,194,844,203,752,749,500,277,298,679, 885,271,745,727,721,968,674,167,634,696,501,418,168,914,684,084,901,460,039, 906,923,777,273,670,818,093,678,193,103,780,230,481,997,322,489,538,152,006, 924,126,448,893,439,531,402,084,003,215,902,748,952,166,118,575,285,211,998, 735,463,929,835,339,880,051,093,834,923,376,599,483,941,467,623,394,690,767, 786,874,350,427,577,057,193,249,531,031,270,708,329,663,236,684,552,340,904, 312,324,389,778,639,335,948,361,149,615,103,433,609,453,654,838,808,136,497, 873,048,148,842,652,415,208,255,354,387,197,958,945,163,591,656,097,288,008, 532,772,906,150,228,260,089,279,134,916,357,409,209,591,084,485,181,906,321, 837,614,128,536,081,983,623,154,976,831,678,181,752,664,130,284,077,091,766, 608,574,620,148,533,158,968,389,277,007,866,305,749,125,773,992,535,048,005, 461,462,467,895,079,483,879,328,679,915,371,889,566,312,755,254,530,326,331, 278,498,679,987,384,738,246,712,549,852,957,211,848,441,111,239,140,735,373, 890,345,871,545,820,447,771,865,113,558,729,454,293,992,969,492,050,081,392, 811,885,714,179,998,030,689,977,656,529,837,616,489,491,185,309,945,852,243, 940,962,859,046,404,721,826,299,938,904,619,934,555,490,601,209,801,338,960, 288,381,684,064,268,759,900,591,735,555,570,081,035,651,530,529,516,834,995, 972,486,537,702,390,966,822,257,993,862,975,139,810,846,586,524,108,390,018, 056,982,131,928,315,243,219,644,659,295,124,921,973,654,417,957,182,471,666, 992,240,790,151,289,204,091,036,992,768,778,371,050,046,748,954,268,540,089, 154,290,040,873,438,143,462,624,537,628,034,541,589,386,374,411,366,618,251, 954,888,920,840,923,883,262,307,700,361,848,779,241,610,356,628,381,424,887, 964,968,374,413,345,902,155,294,526,758,112,317,695,281,657,497,733,856,091, 759,778,229,722,781,984,201,974,125,777,549,911,843,012,766,485,619,528,327, 348,422,886,405,551,067,072,648,812,861,947,125,908,246,025,401,977,258,792, 453,727,950,907,781,385,828,011,288,468,757,405,560,900,289,540,312,276,757, 114,481,538,419,801,362,512,698,217,225,063,382,693,646,385,517,345,325,585, 169,405,954,822,485,104,341,005,807,296,092,825,821,652,962,181,826,667,919, 682,980,439,716,216,638,033,157,439,190,121,977,766,233,758,500,177,853,313, 613,372,527,414,162,026,220,785,888,586,368,772,374,032,995,056,336,239,717, 736,856,695,225,350,047,075,448,918,862,262,560,439,511,647,569,060,436,026, 708,243,609,293,131,537,995,049,411,335,874,417,905,744,503,798,889,741,920, 805,098,662,459,944,362,861,501,221,096,854,623,507,075,878,022,280,515,692, 644,584,737,464,003,240,830,506,017,467,743,273,125,840,712,563,421,485,850, 573,052,735,731,462,081,885,757,401,495,208,372,465,503,642,820,791,036,708, 911,235,528,419,595,936,652,731,089,874,680,404,603,857,688,367,134,817,420, 007,146,243,418,169,098,185,645,487,713,271,782,842,133,087,813,637,882,369, 891,993,204,869,227,164,735,382,637,735,423,411,607,362,348,771,497,875,651, 362,463,193,997,524,311,434,379,690,088,810,046,359,039,872,387,282,026,925, 292,554,014,914,541,727,102,534,026,110,013,570,354,287,517,008,147,098,406, 241,330,381,526,123,788,327,543,674,004,339,523,734,998,427,547,521,352,869, 662,989,843,743,709,085,009,280,970,245,465,786,469,533,166,083,911,289,603, 979,877,281,564,028,776,307,304,467,614,701,410,480,489,288,383,227,727,517, 292,782,464,473,114,885,344,991,557,754,903,167,102,360,075,265,369,179,015, 654,592,391,884,977,522,312,604,063,046,355,520,133,944,693,071,585,457,526, 142,854,427,727,203,882,152,665,153,867,592,246,645,134,293,692,208,950,008, 875,631,737,809,276,449,451,256,893,461,508,243,303,520,468,061,255,849,942, 518,231,261,083,279,223,917,816,183,376,239,198,682,862,657,715,033,645,697, 233,555,676,412,951,771,761,118,071,697,321,152,009,747,179,442,723,223,683, 012,893,970,358,415,806,153,173,817,207,641,301,050,669,678,737,082,934,719, 007,188,774,170,369,967,390,091,438,341,979,811,012,937,164,738,419,268,335, 820,065,426,696,574,549,792,848,398,084,158,949,069,279,329,718,654,871,560, 982,926,259,319,081,710,142,804,156,491,714,025,021,387,756,892,670,056,923, 500,947,832,349,223,004,603,441,436,642,333,018,295,699,740,682,629,086,287, 778,860,533,818,319,974,290,055,046,007,269,489,983,178,769,831,891,011,821, 756,439,218,828,899,137,090,788,805,189,956,446,370,440,287,407,345,117,419, 699,334,894,116,306,875,138,035,292,377,478,015,010,339,032,197,581,322,799, 770,365,341,211,758,569,088,350,341,400,975,478,090,579,118,127,445,737,473, 954,075,757,498,382,160,838,225,543,339,398,885,156,964,875,762,365,722,154, 220,573,644,334,855,507,844,546,375,633,424,079,052,589,623,348,528,351,094, 999,417,211,398,450,283,543,452,359,769,079,782,189,815,287,903,033,712,746, 709,940,760,406,478,077,040,385,417,302,791,296,609,376,851,809,077,355,696, 763,529,112,138,974,953,589,845,225,721,982,618,224,558,442,724,234,309,388, 552,950,891,675,961,214,346,273,063,064,262,315,204,608,589,384,291,600,815, 048,564,335,729,465,874,926,819,258,341,007,324,434,669,439,308,681,249,050, 688,149,985,778,639,457,432,593,468,606,392,833,783,325,643,424,287,875,555, 950,576,492,737,079,868,693,794,091,113,431,434,986,431,993,643,726,070,136, 154,337,220,338,860,831,791,467,884,912,668,418,454,126,103,879,422,497,753, 350,204,325,074,130,480,367,113,881,666,795,739,889,921,751,665,508,982,267, 674,476,551,283,465,003,146,390,366,098,461,665,174,710,249,629,645,403,650, 496,266,699,860,953,963,803,977,478,184,615,947,398,626,306,239,812,059,858, 906,500,598,268,907,258,339,610,973,624,907,726,149,040,352,462,668,805,245, 255,074,911,415,544,330,721,353,463,301,637,778,154,510,545,181,139,813,034, 941,747,259,615,990,340,507,418,929,493,902,752,293,641,575,618,473,045,764, 785,196,769,511,051,705,936,507,980,698,906,618,356,956,861,860,699,075,480, 823,617,251,686,743,711,094,837,761,755,835,700,312,597,394,897,310,725,893, 207,997,512,156,872,656,988,121,564,005,165,957,964,408,812,114,339,610,115, 693,799,623,008,749,067,508,131,334,349,794,815,563,619,518,276,344,990,029, 671,536,078,185,150,152,255,770,794,148,856,829,998,939,677,171,369,457,148, 957,351,726,437,733,199,238,594,923,124,421,908,446,429,148,835,581,598,045, 325,909,737,957,394,790,382,286,381,749,557,679,867,723,763,250,026,231,515, 111,683,847,303,688,086,082,828,150,800,847,302,810,186,423,888,400,422,849, 432,418,961,788,390,968,318,480,039,106,210,128,462,380,700,389,761,524,801, 223,446,780,196,369,541,225,158,262,087,706,480,654,982,367,376,267,860,587, 913,555,287,660,362,954,676,651,404,788,092,166,604,048,127,708,112,883,518, 167,026,416,868,921,117,898,955,264,316,671,536,856,446,219,212,771,766,561, 002,910,559,461,416,524,556,491,459,158,666,125,770,730,991,587,248,652,840, 704,875,598,230,416,198,328,849,991,842,848,421,447,121,355,459,391,577,613, 112,449,484,735,590,468,825,152,133,614,329,731,526,504,559,068,169,462,549, 918,353,783,531,609,728,841,688,261,524,466,586,827,808,872,025,133,549,933, 272,290,332,152,848,848,016,778,417,143,620,930,157,603,882,207,575,400,793, 976,757,480,133,127,474,641,430,293,153,844,591,451,261,506,507,792,182,185, 529,045,589,445,890,822,937,363,754,470,354,231,949,074,914,728,723,357,445, 155,998,030,408,244,591,647,095,269,521,948,392,788,634,802,483,730,361,551, 870,138,434,080,162,573,969,425,486,751,304,580,258,949,690,024,379,689,196, 694,163,007,463,456,016,834,616,050,345,938,345,724,920,334,438,470,985,473, 171,364,111,790,854,530,859,956,792,801,193,246,840,285,433,521,852,294,585, 934,069,042,156,416,511,122,387,565,555,948,982,987,698,838,707,062,173,985, 997,114,287,756,822,345,634,991,165,425,824,354,904,742,351,572,385,753,342, 214,907,754,756,510,952,084,995,732,427,674,093,362,832,294,158,720,699,605, 656,399,673,528,739,763,806,180,670,238,693,989,204,814,382,606,571,408,154, 578,696,716,176,489,861,626,646,467,080,694,435,470,660,607,861,943,080,683, 062,648,588,798,170,878,300,968,349,891,955,020,582,962,731,478,786,809,732, 471,826,923,956,278,569,850,780,440,020,983,170,111,044,170,512,298,875,865, 373,199,266,096,653,244,222,249,018,953,999,399,607,118,315,539,297,901,210, 625,734,046,519,390,571,184,612,066,000,520,244,714,308,726,802,241,645,173, 428,862,827,032,757,164,158,065,661,167,452,782,950,244,443,094,290,411,338, 174,268,679,784,765,015,610,328,896,514,496,511,249,157,799,582,256,377,020, 777,546,909,351,402,533,455,862,873,137,740,017,557,724,471,084,584,392,499, 043,891,446,105,124,915,057,426,983,597,108,665,454,534,293,238,812,220,446, 707,793,952,317,870,492,473,818,911,283,082,617,301,485,168,555,536,951,641, 667,981,480,173,370,623,765,060,744,322,962,199,666,043,517,182,600,902,520, 720,329,889,702,355,167,538,675,472,617,841,748,298,066,818,456,432,391,238, 576,951,009,736,719,668,480,362,367,603,773,275,772,940,445,513,839,548,822, 973,151,473,627,684,457,284,199,431,850,279,580,511,184,148,342,711,381,073, 923,206,709,453,881,838,448,069,627,201,055,800,681,667,237,715,593,864,308, 794,226,267,222,025,452,721,688,340,137,814,745,023,209,433,165,222,592,493, 942,355,287,505,939,765,086,729,386,008,232,690,326,545,067,814,294,888,079, 319,752,570,601,654,163,901,653,787,856,840,751,106,821,523,812,031,394,453, 849,604,786,010,637,681,126,586,528,419,944,802,919,263,635,414,399,816,702, 029,855,414,212,666,765,696,990,434,736,886,226,358,585,563,089,514,883,308, 521,454,385,012,202,213,382,603,324,639,424,993,884,217,346,323,624,570,035, 432,275,255,160,498,895,543,722,674,388,868,281,112,136,176,973,153,236,819, 935,632,792,246,632,024,468,352,618,939,344,933,740,395,342,269,530,171,441, 140,332,422,226,727,958,972,160,997,698,620,304,601,321,509,635,633,847,818, 174,785,011,956,966,114,915,653,982,409,222,037,940,977,233,765,020,680,028, 241,279,474,563,756,276,906,262,307,147,137,115,160,766,603,407,368,960,172, 312,577,924,734,591,161,562,711,640,220,711,703,401,526,174,732,523,091,108, 349,728,149,109,479,005,156,524,348,430,987,026,779,029,194,568,771,689,981, 758,233,813,727,343,482,742,006,623,988,492,119,108,306,046,953,408,548,969, 619,113,774,232,116,031,385,134,332,338,332,791,817,095,344,543,552,576,405, 052,779,374,903,643,424,444,866,938,049,868,771,647,856,104,785,141,068,820, 144,996,146,900,363,634,629,848,981,861,470,676,342,319,142,899,607,383,530, 770,157,317,365,042,860,132,931,396,517,326,117,451,788,477,574,961,889,188, 125,782,019,552,582,707,179,112,045,785,679,624,410,765,729,284,977,658,396, 113,262,117,346,559,007,848,959,882,145,232,703,325,119,599,304,625,421,535, 734,069,111,916,276,276,350,735,948,848,429,002,243,408,380,669,186,868,017, 044,372,088,078,494,152,247,690,360,582,225,449,075,890,773,915,865,844,049, 422,349,358,591,394,260,811,205,310,386,613,975,087,688,227,174,866,108,817, 394,579,617,856,762,726,165,208,372,969,073,199,244,672,295,087,839,876,273, 445,283,526,741,397,665,166,463,762,314,176,606,945,231,736,901,795,563,828, 854,913,682,724,318,222,277,849,570,842,293,709,242,949,445,649,073,946,603, 932,731,901,205,855,047,034,709,027,306,982,180,585,594,171,086,850,162,911, 402,859,016,541,184,991,056,172,516,108,507,457,584,718,821,646,258,286,777, 527,643,162,474,466,749,486,944,400,481,871,626,939,405,722,969,299,390,648, 702,343,136,360,814,421,152,990,046,666,036,190,034,543,545,960,443,664,296, 003,081,762,164,531,259,867,235,776,412,109,255,460,018,265,634,923,615,216, 172,556,698,069,327,978,624,272,145,855,858,867,551,809,813,887,121,194,294, 601,602,540,209,518,112,319,337,091,577,232,192,260,615,755,544,429,289,035, 854,833,201,488,169,898,118,959,471,198,934,882,553,960,442,179,839,863,739, 657,106,882,258,821,660,090,655,406,974,806,274,956,940,565,720,978,342,944, 435,929,902,971,956,710,790,630,368,291,522,177,577,264,187,891,955,313,121, 248,809,927,705,595,599,163,536,747,587,915,370,431,220,586,776,934,361,454, 365,355,094,379,390,941,347,966,239,464,054,975,958,998,655,013,002,370,318, 432,930,482,335,813,348,532,963,956,594,983,581,028,689,905,581,612,856,961, 776,645,823,910,023,067,437,106,877,904,440,217,482,882,933,685,763,298,292, 742,999,277,956,920,073,912,702,924,512,866,605,251,211,996,950,674,314,238, 159,003,868,133,259,034,419,287,082,723,813,282,178,062,325,337,042,927,860, 403,264,526,384,376,572,974,287,129,964,758,488,345,131,860,370,638,037,774, 327,005,643,848,909,747,018,663,585,416,616,872,126,388,173,807,359,060,253, 634,968,646,137,852,036,936,061,187,473,520,328,338,342,327,554,913,143,262, 014,067,778,996,258,398,326,901,719,241,401,931,851,044,779,182,007,693,860, 222,773,634,782,548,086,373,982,001,807,484,033,573,786,850,336,421,254,912, 658,896,567,683,214,291,230,170,990,353,202,102,049,124,635,641,210,786,216, 380,943,291,927,968,885,043,432,527,466,777,956,991,346,658,678,114,913,668, 715,846,611,837,540,001,429,086,930,764,618,140,211,813,717,993,426,755,081, 602,801,661,801,230,539,632,499,982,114,928,801,473,228,603,290,684,113,584, 251,214,188,526,595,955,738,824,209,376,013,920,159,745,068,892,775,660,937, 852,475,353,246,162,008,772,656,033,014,541,502,738,253,244,226,681,136,145, 123,704,544,906,230,037,762,499,003,222,544,574,011,994,252,189,671,433,104, 638,584,862,538,709,591,496,734,090,297,712,576,590,261,451,870,925,527,563, 349,899,650,979,162,715,325,132,449,153,068,170,693,363,236,479,949,145,398, 155,934,790,862,040,979,121,017,749,085,535,239,227,260,827,071,150,786,837, 883,206,914,640,258,913,456,705,636,688,661,814,652,206,867,554,446,119,832, 970,201,930,895,322,964,918,738,595,331,405,778,209,506,225,936,335,687,098, 744,240,837,543,436,605,235,548,890,393,868,452,120,498,749,718,807,856,778, 661,136,887,654,458,507,598,771,511,306,995,787,675,413,600,045,222,668,444, 417,489,936,480,659,435,143,317,298,718,599,324,486,736,269,262,179,567,241, 651,899,228,414,755,079,013,194,495,892,719,621,947,097,664,317,837,988,962, 743,111,015,180,860,085,565,471,396,908,307,747,573,605,138,650,660,027,921, 801,657,054,768,953,806,992,613,862,629,937,115,425,060,996,305,278,192,248, 167,886,778,871,679,890,701,620,400,625,106,254,832,013,899,810,362,678,121, 549,650,002,736,935,186,413,821,724,785,072,939,790,450,663,843,950,766,860, 860,272,657,183,770,180,139,826,184,935,856,973,718,288,281,855,538,907,629, 922,395,740,635,678,674,191,289,297,121,578,305,598,619,397,080,385,244,837, 158,457,202,597,081,913,565,106,808,115,727,041,838,779,386,862,900,472,266, 628,365,651,600,759,327,284,477,149,475,818,625,578,327,629,527,556,424,545, 495,835,305,846,499,060,078,184,831,574,277,487,037,966,800,673,363,394,369, 338,956,395,125,847,340,704,055,943,612,481,336,420,630,747,103,316,292,676, 673,265,381,824,119,409,094,768,849,485,574,464,449,503,230,099,402,888,106, 341,133,130,396,252,576,626,348,222,678,789,898,168,607,793,521,042,446,192, 862,420,121,958,465,533,270,888,655,868,175,198,252,949,354,019,026,959,614, 099,645,537,168,068,624,469,045,157,727,201,869,007,303,627,390,179,208,578, 902,000,461,748,784,282,809,160,045,206,853,743,869,474,424,892,094,652,016, 541,607,753,629,641,881,627,944,306,764,944,600,029,017,122,911,659,463,775, 624,516,333,475,017,542,890,375,510,774,795,149,815,930,763,985,042,419,183, 250,480,823,460,627,246,368,976,351,000,194,087,855,151,366,374,970,090,004, 150,950,125,940,030,150,685,749,418,619,512,980,431,169,547,657,454,236,961, 607,261,503,412,858,580,009,919,503,915,496,917,469,279,053,315,427,725,954, 635,893,301,350,875,893,423,097,174,794,441,397,771,902,267,547,072,281,513, 893,682,924,118,560,903,725,207,867,379,397,619,710,760,013,650,225,244,491, 687,066,348,696,044,244,849,757,933,944,083,178,669,031,995,806,074,208,942, 410,956,085,485,146,697,590,301,889,590,816,847,831,461,462,894,200,881,834, 251,091,948,919,624,580,262,643,097,915,335,224,057,731,838,689,217,414,273, 673,137,216,896,440,722,672,064,841,311,618,984,997,517,145,154,009,993,598, 156,950,218,904,671,451,015,811,137,735,961,212,851,893,005,346,982,904,190, 963,629,277,739,159,480,196,672,017,475,179,043,477,939,788,749,699,013,930, 881,534,917,675,309,092,461,228,330,394,192,453,067,366,464,784,241,928,524, 679,335,512,928,449,963,873,715,682,240,211,969,755,943,328,818,986,957,734, 844,375,294,635,155,753,546,854,867,941,603,404,734,327,422,399,066,867,484, 205,147,076,989,528,872,422,290,190,068,836,608,081,965,178,877,715,083,047, 142,268,898,378,757,190,106,564,095,953,002,335,482,940,152,191,431,467,489, 205,681,352,476,199,935,178,642,011,769,885,301,440,596,019,839,010,832,134, 113,499,737,065,203,029,429,111,338,364,179,858,589,228,854,854,586,702,694, 588,581,086,859,985,713,637,110,271,034,775,771,462,180,527,404,364,097,465, 911,503,551,464,619,465,201,597,554,816,620,081,926,596,651,200,031,595,220, 895,556,871,422,198,931,629,388,998,205,398,477,154,759,094,765,960,431,559, 270,510,030,118,630,082,090,066,496,314,526,612,875,074,340,215,729,667,577, 682,692,161,813,113,743,908,488,255,744,181,303,030,699,052,290,281,249,088, 755,888,102,107,872,057,770,436,807,889,094,171,447,203,968,737,823,692,347, 086,757,742,523,848,900,276,331,872,830,167,758,442,047,233,953,418,595,959, 802,632,731,710,998,738,616,069,351,349,250,199,530,333,641,826,701,602,100, 047,429,567,512,504,386,014,306,895,204,939,277,628,014,731,491,497,545,320, 999,923,751,035,584,894,090,011,534,844,441,123,573,112,065,927,424,980,806, 318,344,454,212,915,064,578,629,696,690,865,890,151,376,713,271,918,740,266, 520,115,957,325,143,337,177,429,740,000,570,843,763,267,160,080,478,758,870, 909,141,273,150,285,429,780,830,773,660,267,357,414,721,525,594,130,151,737, 907,623,802,414,354,580,157,000,500,796,653,434,735,817,273,254,692,930,689, 989,609,492,315,516,268,027,564,414,639,600,031,670,441,649,458,545,685,360, 155,706,820,179,697,058,041,008,886,433,530,195,848,434,317,549,189,538,734, 060,957,285,363,778,033,903,198,419,232,220,771,725,488,044,156,776,642,108, 966,702,271,362,528,840,945,267,468,291,000,454,576,523,429,202,669,487,314, 209,078,258,911,100,395,338,703,749,326,700,874,467,968,052,726,631,186,705, 538,840,881,018,659,936,767,477,962,516,245,408,875,436,255,389,670,434,794, 979,758,138,495,104,603,822,157,248,313,525,161,951,174,148,551,621,724,127, 240,383,730,925,295,793,512,151,319,433,536,492,985,477,340,692,188,258,036, 987,573,542,691,089,622,850,689,298,420,589,297,310,304,700,574,504,278,626, 675,639,323,660,475,741,769,117,682,427,401,892,831,773,581,449,487,853,484, 788,014,965,025,630,198,572,511,160,973,933,805,411,015,762,000,240,435,260, 400,815,175,896,962,862,102,463,790,077,149,046,430,555,980,835,837,946,063, 785,887,827,535,238,938,664,342,225,083,804,755,676,111,774,416,918,369,099, 156,927,367,363,393,677,039,977,597,382,762,004,276,650,414,247,646,933,911, 224,950,073,677,593,932,510,969,150,189,556,039,475,112,655,353,626,744,008, 680,288,571,489,877,275,440,970,523,444,077,869,924,014,770,243,727,819,248, 488,515,054,775,115,506,466,780,119,673,286,755,939,595,329,896,891,361,378, 432,130,503,868,813,924,699,459,578,816,187,605,899,264,543,753,241,561,980, 432,508,012,593,535,272,334,284,216,909,616,849,758,528,421,770,153,384,464, 629,450,182,304,467,316,933,697,918,025,259,685,628,316,262,811,651,589,934, 797,969,716,618,439,801,052,135,468,978,721,642,775,355,160,880,862,084,538, 882,602,566,804,209,954,563,482,003,286,161,132,135,596,852,357,549,077,825, 589,136,316,632,645,074,550,258,525,718,362,794,346,670,506,452,226,355,044, 758,883,597,053,534,551,864,831,795,224,321,243,695,597,516,119,672,201,779, 236,070,282,089,105,449,354,284,613,708,622,785,373,910,413,599,223,457,910, 939,951,813,527,841,319,790,503,557,439,300,918,136,543,437,496,633,877,990, 141,781,128,555,908,702,415,076,467,650,362,321,258,483,263,483,617,740,923, 577,134,094,861,147,931,187,360,959,338,260,025,180,324,108,671,463,955,406, 810,230,833,751,547,390,734,348,650,227,397,668,577,667,640,824,373,933,444, 332,055,909,860,988,305,025,831,185,410,233,423,717,547,085,155,526,794,641, 246,371,159,944,659,857,474,206,135,089,501,787,325,576,600,369,090,621,752, 874,419,717,018,090,302,802,537,359,722,465,713,742,793,505,773,471,109,596, 378,703,099,593,047,156,872,085,647,097,434,732,493,590,185,252,689,905,782, 592,679,533,929,271,661,501,930,424,104,644,630,471,563,929,204,953,557,731, 975,035,863,540,481,956,647,184,912,637,129,595,406,162,287,874,077,868,889, 021,093,838,541,583,123,509,575,153,291,055,449,733,731,237,706,109,533,709, 771,526,472,587,386,343,392,856,143,118,209,253,518,689,243,143,814,081,283, 832,038,414,373,417,227,461,672,795,823,521,840,028,492,714,575,396,068,870, 790,507,624,528,761,213,295,893,022,713,471,441,617,468,775,282,205,769,620, 717,115,202,463,319,674,406,871,047,734,569,248,433,186,774,808,302,290,454, 660,747,626,749,463,207,512,008,140,733,906,612,203,355,913,959,472,613,709, 754,923,717,199,210,996,600,921,308,534,637,632,559,437,525,249,898,431,317, 008,003,633,241,127,111,251,701,623,414,601,347,218,987,954,812,349,489,493, 398,758,681,446,216,024,245,100,200,082,586,183,074,946,953,765,482,811,110, 515,568,590,933,414,221,134,081,576,794,216,097,745,252,834,218,891,147,614, 722,194,792,495,340,047,231,088,075,260,859,364,153,042,614,132,037,787,674, 327,432,575,862,839,614,442,000,944,499,824,507,358,590,960,418,941,360,766, 345,950,048,876,625,568,000,911,215,587,517,679,470,467,745,545,914,972,136, 912,128,195,036,840,614,934,100,164,572,091,230,211,251,937,796,198,347,396, 392,488,999,276,542,136,415,972,763,154,788,698,164,613,160,017,699,995,128, 137,071,395,987,687,994,171,200,486,262,733,440,817,325,755,420,448,568,714, 627,360,216,844,595,574,639,087,747,282,303,530,165,548,488,475,438,825,963, 110,956,295,912,892,175,660,517,331,066,337,930,189,041,336,327,264,782,207, 199,823,195,760,594,482,518,440,260,837,490,409,604,349,124,524,208,896,798, 160,599,653,083,464,740,872,351,467,924,510,606,884,542,023,641,998,976,033, 768,765,983,058,904,515,255,988,613,444,056,175,826,621,306,052,717,280,340, 425,344,306,996,082,070,416,536,490,638,086,308,428,692,603,498,207,464,966, 176,045,303,789,884,096,648,118,720,875,472,652,135,892,752,222,520,631,196, 506,069,871,506,609,097,522,117,105,950,965,916,633,982,108,101,912,954,750, 077,264,435,693,331,044,322,269,707,108,896,530,192,448,689,854,021,129,694, 285,134,612,857,829,882,189,893,961,538,237,839,700,238,596,073,681,349,100, 165,291,633,125,870,506,470,313,353,849,227,854,910,186,303,066,165,259,829, 121,102,224,768,653,872,857,688,810,946,137,746,894,823,703,718,614,142,444, 937,695,868,112,907,970,960,881,064,340,482,529,073,202,424,946,712,838,228, 929,772,637,053,539,728,325,371,568,908,174,712,900,592,319,194,094,030,618, 003,888,954,776,311,466,868,341,399,303,471,955,743,491,957,224,083,345,779, 861,800,845,038,634,261,217,080,936,778,404,006,608,515,858,502,482,727,820, 280,023,403,680,647,812,638,254,945,787,899,203,301,553,875,118,522,971,419, 657,462,555,401,704,979,245,731,105,065,643,369,061,489,417,138,738,367,834, 782,144,872,966,356,533,320,242,441,933,080,773,114,489,958,220,138,425,685, 024,093,953,918,207,317,081,310,730,570,501,033,368,628,096,550,686,682,335, 471,746,613,057,447,547,763,735,685,517,239,234,296,225,951,822,261,009,593, 069,003,854,005,792,495,538,192,250,108,485,440,434,576,980,395,939,430,765, 882,600,751,831,502,544,558,874,285,092,570,558,238,682,130,155,912,161,627, 660,381,662,619,658,920,434,149,609,181,512,301,842,213,628,270,222,725,587, 421,472,722,348,411,987,362,034,828,597,783,829,509,987,407,661,803,450,208, 915,544,378,457,783,712,046,692,795,828,293,553,036,735,387,714,510,685,996, 090,231,008,763,245,037,720,897,392,317,056,294,471,753,722,754,683,900,186, 497,741,318,007,957,487,995,847,114,543,053,250,390,376,713,732,867,217,801, 014,521,170,998,166,180,110,152,957,854,591,406,834,675,021,549,273,521,371, 155,594,226,718,030,682,729,129,045,119,393,908,091,466,654,918,422,082,005, 862,946,333,545,969,409,894,250,075,125,637,132,355,311,304,453,768,865,114, 077,060,015,669,189,845,228,494,372,936,279,441,944,402,007,347,846,383,280, 383,288,791,615,710,085,600,237,860,076,111,533,286,254,117,582,312,219,951, 698,997,416,776,377,414,160,770,333,481,087,515,412,724,561,169,258,534,092, 947,497,767,843,824,415,477,769,948,853,938,599,643,260,618,462,122,710,349, 521,559,613,522,489,175,169,666,636,423,672,044,275,457,831,839,707,693,989, 753,597,726,318,579,932,130,598,948,772,809,632,253,286,228,628,978,901,837, 261,980,314,896,500,205,365,228,903,378,978,658,904,030,023,364,878,891,308, 882,104,170,664,687,794,928,611,482,571,028,615,855,240,771,525,875,418,092, 419,573,390,415,935,259,446,907,026,017,198,481,194,480,728,607,018,239,293, 187,365,967,753,569,456,732,886,714,732,282,435,910,122,465,468,778,567,970, 255,942,125,719,843,745,512,304,698,651,189,378,371,408,705,472,484,045,434, 805,934,830,150,431,407,218,480,111,061,397,703,796,745,923,266,588,476,697, 465,822,525,473,375,440,837,928,497,499,153,318,221,517,775,873,510,470,447, 551,023,296,777,216,263,808,467,427,664,702,142,525,425,148,807,317,844,395, 191,556,833,850,593,000,723,812,917,681,631,274,420,460,819,235,921,516,546, 826,272,575,284,514,401,767,984,599,023,798,326,575,837,964,042,158,681,045, 404,397,898,897,591,166,736,699,101,444,418,483,507,101,383,657,080,579,099, 826,480,839,362,078,281,481,202,469,532,537,055,277,055,195,120,019,044,566, 542,636,452,242,616,111,684,549,324,417,075,784,916,707,493,326,116,779,310, 434,978,540,206,576,253,472,018,011,509,169,932,207,578,862,497,283,065,612, 863,755,559,127,326,990,199,181,349,751,657,839,440,476,956,843,223,807,261, 862,592,527,040,664,817,010,426,055,552,728,635,940,415,704,181,684,695,871, 877,515,763,310,161,981,373,213,762,404,463,307,623,966,346,312,382,526,312, 393,353,838,421,327,655,057,553,780,851,807,504,836,039,298,280,707,899,962, 862,218,388,384,431,888,542,652,565,929,049,337,042,683,856,606,550,517,410, 677,074,683,399,275,589,008,349,649,015,616,062,523,666,594,925,984,715,806, 195,819,197,715,945,723,224,531,912,644,530,147,140,854,534,421,508,473,729, 579,557,244,155,561,562,024,702,561,702,478,848,492,691,012,478,566,387,246, 278,330,128,032,693,992,077,502,129,786,605,293,879,879,364,672,530,486,497, 780,822,223,657,147,291,883,205,742,030,583,399,807,103,913,952,825,409,016, 096,099,990,507,945,677,161,804,110,407,231,056,820,991,709,397,469,112,223, 406,964,206,830,476,467,603,472,853,663,171,068,342,402,020,381,231,183,985, 818,312,984,011,142,709,297,595,408,044,822,495,615,598,063,103,996,879,212, 663,963,617,181,982,743,692,262,416,771,263,300,681,303,306,197,742,892,041, 428,700,245,097,969,993,289,449,562,479,772,882,792,990,319,702,462,815,183, 272,099,854,883,293,256,652,983,148,441,495,255,297,306,757,682,912,857,479, 465,857,483,642,766,595,707,064,364,404,000,297,415,102,973,906,823,746,315, 398,387,254,854,261,810,017,421,887,862,292,914,546,181,540,094,916,509,240, 943,495,534,719,015,156,694,147,743,803,275,444,250,581,504,870,714,546,709, 384,724,538,015,468,278,585,158,834,554,695,453,023,226,244,512,057,746,831, 071,072,256,452,430,342,005,741,208,998,406,881,569,287,737,493,861,306,998, 414,437,525,729,858,249,526,463,727,792,678,533,612,923,390,567,827,244,688, 412,967,010,072,623,739,195,661,137,635,174,358,785,784,793,523,948,252,636, 019,526,668,582,938,711,523,542,037,430,082,251,349,977,219,281,743,201,835, 429,103,991,129,801,188,624,869,298,737,733,991,812,029,065,924,040,243,318, 934,789,477,750,955,641,724,096,641,580,017,438,460,429,729,370,656,263,185, 830,520,541,288,138,348,773,561,903,648,213,388,452,332,727,541,270,602,032, 759,214,454,744,209,079,903,056,169,832,551,656,892,086,836,865,361,251,481, 397,574,893,659,533,603,360,065,994,113,867,018,874,200,846,986,015,116,404, 885,014,592,103,074,000,513,153,858,318,691,420,570,006,277,573,553,936,566, 784,401,722,032,675,117,298,881,952,126,069,756,058,075,426,105,774,383,718, 172,121,574,011,707,730,387,879,622,857,475,661,594,033,033,330,182,045,362, 060,496,784,514,207,202,532,869,732,007,263,994,288,835,490,143,350,729,612, 141,950,742,230,578,476,070,179,114,408,093,320,901,345,753,597,011,223,191, 866,209,619,534,880,168,719,313,275,892,090,943,603,074,425,600,477,833,998, 948,017,613,432,089,967,183,330,711,167,059,854,366,394,240,763,858,088,266, 349,247,090,334,762,742,886,011,653,403,768,162,863,419,969,741,825,247,308, 794,780,178,000,389,454,904,367,914,406,523,833,354,155,621,512,799,429,862, 035,016,630,073,829,920,573,584,546,661,276,057,224,583,612,327,061,881,414, 164,443,887,580,648,247,129,136,560,631,693,027,162,036,085,337,280,499,661, 425,994,226,807,105,254,665,032,164,324,499,200,233,725,217,907,419,009,813, 925,778,147,126,448,214,252,533,952,360,434,537,605,324,273,770,326,536,099, 680,549,409,636,484,443,475,147,556,337,707,356,566,002,356,914,225,557,393, 208,993,278,709,053,626,516,620,690,378,885,061,982,974,719,448,834,664,051, 378,371,167,316,765,398,690,257,114,554,068,041,021,052,368,786,965,466,331, 580,789,565,755,497,566,984,717,661,024,079,761,295,756,924,140,088,083,742, 032,970,449,651,755,901,184,956,650,630,357,557,061,488,636,875,977,912,059, 455,255,357,864,113,720,183,478,065,511,708,777,835,202,483,804,793,338,415, 193,417,781,460,699,631,923,820,816,618,539,882,523,895,135,058,103,357,263, 523,478,710,242,582,446,535,396,573,419,165,721,980,114,586,581,656,204,665, 449,476,865,649,188,004,000,910,112,063,573,017,542,364,422,259,889,588,254, 660,001,158,537,740,889,992,554,524,226,937,449,468,574,870,636,869,179,621, 245,993,887,083,683,349,457,694,393,535,495,038,282,881,569,883,707,488,067, 356,094,436,041,252,230,709,275,942,144,901,310,758,223,959,301,505,165,432, 595,472,004,413,509,175,489,019,935,709,953,691,868,366,362,095,177,048,346, 487,336,003,227,265,943,016,629,885,387,962,206,002,457,912,868,159,025,859, 476,199,855,229,040,230,141,974,677,737,892,110,747,534,031,236,359,914,567, 357,827,817,041,673,025,067,613,814,754,994,030,921,559,347,995,139,286,752, 202,419,717,784,237,260,011,967,649,373,275,304,414,434,093,866,321,809,486, 523,089,433,594,551,184,591,651,851,639,442,228,559,279,709,183,393,085,884, 352,601,092,082,259,644,093,562,046,265,897,304,402,740,843,486,747,133,083, 328,429,411,706,305,089,655,200,781,507,407,197,832,426,627,503,972,370,023, 539,706,407,351,787,781,294,834,101,697,752,259,746,014,237,778,845,510,186, 198,106,260,014,121,359,843,263,469,597,591,410,250,854,998,778,597,393,019, 162,090,680,797,524,154,121,842,279,257,864,516,228,255,630,098,974,684,259, 712,131,152,826,339,344,887,156,020,464,761,862,246,704,404,613,588,469,982, 543,221,838,903,177,277,753,075,487,609,545,818,981,940,908,773,859,662,498, 008,008,272,137,281,106,205,433,668,771,769,771,295,230,772,372,952,086,802, 345,710,666,565,259,806,567,132,085,212,475,224,362,375,289,515,516,101,019, 615,814,523,199,079,335,331,119,822,116,392,989,450,613,161,281,317,494,239, 186,920,230,026,555,535,572,510,776,006,098,936,661,745,513,389,157,698,593, 421,809,207,247,015,191,662,164,184,886,545,485,615,823,993,713,844,221,680, 075,493,411,117,336,525,048,268,974,961,475,242,500,361,107,474,311,735,422, 238,597,157,837,952,418,790,152,530,183,777,075,899,229,044,192,385,171,434, 070,805,068,806,598,314,879,920,098,534,384,209,036,109,842,061,543,014,354, 031,445,581,931,221,276,127,820,438,061,138,606,928,070,936,896,709,883,913, 124,794,402,935,022,942,029,296,788,045,333,706,492,540,712,839,396,269,819, 729,067,292,688,834,523,745,954,411,245,087,484,617,793,285,595,779,444,234, 350,297,067,405,797,663,988,434,171,313,161,054,584,781,069,615,012,760,301, 679,102,580,275,629,066,776,631,917,367,824,410,337,994,457,452,660,395,201, 684,717,211,421,418,766,358,757,799,382,128,540,625,347,654,956,806,785,646, 903,209,522,731,342,006,949,515,706,375,012,321,814,145,776,528,166,296,585, 261,807,976,841,998,374,781,363,551,768,454,549,651,508,082,925,323,125,340, 588,717,468,216,051,453,813,407,671,942,671,054,511,544,546,473,438,330,468, 647,631,605,419,858,386,164,605,818,034,585,845,647,649,601,650,460,817,702, 048,393,366,066,007,156,764,512,110,922,507,613,155,880,501,247,496,393,831, 236,268,649,904,896,435,186,209,978,159,322,501,450,052,586,465,240,889,518, 777,692,800,482,555,333,482,276,812,089,033,435,109,675,685,722,392,428,072, 248,938,406,577,953,469,892,549,695,329,086,249,214,268,207,287,367,176,210, 708,804,166,248,438,271,231,088,423,603,568,915,580,780,861,999,211,454,415, 714,375,283,516,750,499,926,349,134,467,693,846,119,021,248,841,795,205,749, 262,021,122,462,976,398,901,950,657,576,056,752,723,591,764,981,748,377,503, 535,090,648,568,192,572,988,759,353,152,625,060,045,376,028,096,967,030,830, 125,755,509,805,455,448,604,515,259,062,492,680,806,770,547,877,778,654,581, 387,918,664,154,470,621,209,786,269,414,457,770,749,758,717,097,224,714,422, 651,463,425,423,975,203,722,991,581,344,066,293,200,933,088,437,741,756,375, 595,041,682,056,252,664,900,317,255,697,164,184,219,516,315,840,114,666,735, 505,240,199,064,723,350,693,510,985,812,977,599,677,006,970,466,500,537,274, 775,460,108,519,198,859,634,966,004,243,320,199,179,561,707,804,064,779,855, 360,970,827,117,747,219,995,320,361,369,852,722,552,587,983,830,631,158,085, 054,068,630,173,450,433,871,227,512,681,458,429,126,275,677,592,473,722,216, 106,565,780,981,755,547,582,612,668,800,088,720,993,564,767,274,543,168,589, 760,187,957,291,616,692,156,268,505,033,562,048,585,282,122,116,413,571,280, 402,776,596,094,322,621,161,754,860,348,463,697,241,778,159,112,974,726,704, 318,057,211,086,607,070,584,747,439,510,498,509,587,724,038,465,577,498,985, 084,083,848,587,299,699,712,507,002,158,070,220,356,169,840,423,729,042,617, 563,984,324,005,438,465,966,234,274,779,137,256,746,392,546,982,150,565,217, 437,821,953,665,261,635,595,876,046,448,500,140,288,653,126,093,946,043,263, 019,881,690,482,052,817,106,855,783,274,773,465,034,454,173,572,888,784,148, 674,724,385,899,193,712,399,837,004,441,321,050,812,044,670,035,798,156,562, 378,767,324,766,354,604,093,703,911,557,673,175,462,952,435,883,122,411,549, 878,127,168,263,656,290,507,269,169,849,853,263,355,532,446,634,095,782,897, 960,843,314,931,374,081,109,576,487,006,953,548,598,055,706,343,225,030,792, 916,399,613,652,595,123,016,447,558,316,269,102,947,110,892,979,474,519,232, 895,380,175,723,501,560,166,517,327,978,143,982,098,767,860,601,838,603,553, 531,260,494,561,721,326,791,499,978,160,385,095,356,411,385,155,080,479,783, 327,763,493,384,117,157,210,047,724,768,976,138,874,989,736,364,607,003,935, 120,903,794,415,807,908,526,173,274,445,147,603,990,149,650,572,095,910,409, 836,471,140,354,560,677,889,352,785,355,201,761,903,040,053,808,571,319,214, 763,239,614,525,530,236,035,359,713,156,905,751,934,203,658,144,519,334,498, 168,332,334,911,141,564,814,727,723,228,881,337,129,260,225,278,469,703,871, 733,439,507,974,600,536,441,794,348,533,882,688,071,805,555,117,919,749,958, 138,599,303,284,484,357,446,098,205,987,249,294,647,995,632,875,829,998,929, 520,409,585,607,009,538,866,429,912,169,923,818,475,465,204,306,690,341,626, 726,819,470,240,521,448,381,235,929,388,630,474,534,294,066,576,066,331,808, 887,047,752,744,969,767,496,907,633,800,493,131,961,832,502,768,359,592,437, 565,377,510,944,366,737,682,778,467,979,036,262,844,533,899,512,293,146,304, 944,474,345,107,921,453,725,928,295,717,836,525,139,416,131,894,445,333,772, 411,756,758,368,934,907,048,099,032,762,551,770,219,826,690,453,495,962,843, 931,109,099,830,817,228,582,457,710,287,835,248,792,790,748,893,506,356,697, 142,042,620,257,252,259,041,819,185,564,354,640,989,645,193,857,448,882,499, 279,105,628,458,362,641,392,414,492,228,790,409,598,551,377,685,825,464,356, 399,408,121,418,536,777,838,216,278,986,653,571,884,686,066,223,740,032,694, 870,902,992,529,415,606,894,055,486,498,901,868,738,247,694,071,386,581,028, 784,296,942,402,585,693,606,973,573,185,335,391,824,934,039,600,413,016,206, 563,966,199,056,847,441,870,412,103,132,416,672,082,019,702,086,924,398,808, 531,081,651,990,485,585,118,218,759,660,258,278,940,478,584,449,505,293,720, 623,429,296,766,117,330,398,612,575,269,640,715,431,228,856,800,168,384,792, 152,832,589,944,802,872,002,578,594,534,060,003,197,344,919,479,270,308,851, 240,154,226,842,592,174,538,152,492,564,120,909,841,188,384,763,206,430,909, 825,921,588,077,764,097,868,170,494,944,677,198,619,836,407,527,012,133,866, 854,084,969,753,812,815,467,630,777,475,187,713,351,178,372,156,539,292,842, 070,385,755,579,257,684,992,472,415,428,509,036,558,932,875,809,274,330,487, 530,511,009,557,662,957,581,766,391,015,182,134,217,363,636,604,688,060,909, 942,476,571,939,737,743,309,281,649,675,288,654,679,908,164,154,166,939,066, 174,722,239,638,463,078,746,342,443,105,083,937,078,635,655,226,618,642,248, 186,455,436,058,366,820,022,821,845,581,715,782,176,392,892,197,447,348,145, 820,426,715,670,007,328,482,586,824,445,584,282,672,374,712,999,145,704,260, 392,318,763,623,521,117,287,083,817,742,304,283,225,244,473,796,106,277,979, 731,828,976,421,544,639,457,462,152,791,468,594,145,365,023,671,687,355,403, 126,945,982,287,058,582,201,184,195,626,109,435,915,364,180,814,640,243,330, 797,313,676,109,700,285,622,066,081,855,477,644,398,995,954,399,927,065,414, 305,370,246,735,158,741,229,397,218,100,447,143,578,403,084,340,347,557,527, 924,794,392,362,903,580,680,985,400,899,620,271,159,677,584,075,589,781,779, 138,714,095,288,536,876,457,060,405,225,137,989,654,969,651,429,470,781,023, 151,061,179,786,627,396,807,781,306,603,501,007,515,115,491,390,024,033,018, 125,209,614,354,704,530,977,103,551,291,004,346,217,373,592,567,857,280,622, 071,329,640,344,263,277,650,974,725,133,004,376,807,833,583,848,632,808,019, 030,455,398,066,078,514,927,096,246,061,788,398,901,036,072,255,513,761,115, 233,541,215,349,293,312,494,493,127,223,914,654,944,759,728,783,069,941,131, 125,961,979,717,759,487,349,701,134,763,757,025,600,972,802,857,817,637,784, 010,057,349,694,218,594,157,031,756,000,738,773,284,097,598,914,862,365,908, 582,190,114,231,893,656,303,610,188,153,782,142,305,066,017,446,158,815,738, 403,561,114,696,724,522,729,846,303,433,908,604,838,882,562,773,315,234,459, 271,424,494,823,168,958,292,551,938,716,857,722,292,600,391,665,472,779,613, 824,530,279,570,264,250,961,287,229,626,322,261,220,819,184,274,102,159,812, 780,499,267,130,232,727,520,820,617,548,647,830,989,767,616,406,019,019,167, 304,094,759,372,751,115,746,854,918,092,453,342,127,388,786,414,565,058,947, 438,315,844,979,609,354,181,234,724,374,267,901,153,694,858,973,472,229,026, 189,184,213,900,794,123,799,716,418,773,971,548,098,719,608,532,392,800,907, 045,714,030,002,350,024,156,236,199,960,159,575,439,285,843,395,010,834,646, 154,305,084,391,300,794,357,499,187,839,191,742,662,715,054,630,071,949,198, 616,448,335,134,371,566,695,069,500,259,399,677,053,495,536,480,529,911,425, 745,448,558,915,655,311,576,287,904,517,670,592,165,059,610,194,652,688,039, 335,614,127,748,519,995,141,048,200,620,264,644,059,655,790,338,796,596,643, 110,268,750,342,759,000,132,927,445,928,715,047,201,507,273,939,435,910,685, 374,921,416,309,677,460,240,612,951,629,598,103,241,016,632,481,645,219,465, 110,954,651,212,301,439,618,132,012,264,588,514,208,098,439,932,853,949,949, 633,623,762,527,820,412,791,158,544,574,476,956,549,649,735,450,349,468,322, 858,435,484,523,236,700,067,115,415,234,342,374,162,084,389,179,676,844,965, 590,743,827,780,089,273,296,677,160,436,432,060,864,940,019,603,157,493,838, 487,351,827,560,887,346,795,031,780,366,887,089,792,378,414,942,399,824,825, 175,890,980,625,105,484,229,691,953,971,813,467,564,104,073,142,496,193,753, 449,287,593,644,264,811,128,461,248,886,571,944,272,867,241,372,377,726,824, 375,883,984,338,079,489,612,783,248,178,073,242,480,713,448,828,041,207,700, 104,937,102,213,127,751,213,599,580,341,055,678,259,372,617,192,591,836,366, 386,528,237,534,203,723,700,140,850,883,939,346,831,355,419,166,407,429,674, 356,920,065,410,195,817,700,444,983,175,970,958,330,642,193,252,130,941,149, 185,903,527,091,061,861,442,879,782,774,541,582,982,346,902,545,976,758,054, 979,450,108,100,915,724,112,538,825,431,308,355,966,057,588,139,604,224,444, 337,021,604,803,624,437,358,867,291,532,610,237,375,141,753,768,400,185,138, 426,326,047,202,237,834,369,135,778,397,811,425,339,941,519,289,882,547,814, 308,064,490,094,392,946,495,151,481,539,557,431,128,499,084,507,155,807,192, 730,872,302,884,639,307,292,742,020,536,051,551,883,425,517,569,591,850,272, 663,287,967,370,482,194,171,225,786,671,169,573,574,611,067,978,041,331,123, 896,471,575,756,088,704,105,174,312,744,097,041,878,299,654,257,487,876,649, 473,545,504,319,256,048,533,654,517,492,176,291,607,300,272,524,673,313,918, 969,169,112,314,638,326,793,525,719,565,488,630,769,109,694,223,004,530,430, 581,759,348,774,614,531,881,229,093,461,238,858,447,228,071,043,100,264,809, 749,223,740,970,432,378,371,557,112,072,887,263,093,970,075,157,452,374,579, 446,760,906,202,771,289,069,045,485,571,501,415,242,803,495,159,581,027,231, 096,969,906,935,516,089,123,524,712,790,908,149,692,515,189,206,240,170,737, 401,542,302,690,211,100,045,896,372,351,870,729,176,164,992,735,160,867,918, 724,784,619,168,872,535,914,659,915,270,452,244,762,024,484,546,890,978,224, 448,450,091,751,635,674,389,308,255,596,087,485,137,782,538,217,051,582,976, 735,126,169,052,571,313,636,656,507,399,806,927,285,162,326,928,117,899,193, 956,497,136,367,315,034,977,311,918,200,601,839,516,894,488,946,782,604,786, 101,836,093,523,683,906,406,828,280,022,612,283,381,883,159,874,811,609,313, 589,126,327,441,201,956,626,777,615,574,421,011,766,837,137,474,308,018,936, 000,519,242,194,688,320,539,253,558,107,943,650,452,652,832,837,153,745,313, 588,649,553,004,211,756,487,368,594,996,036,746,679,821,801,301,094,528,966, 155,558,472,771,256,686,441,975,914,731,177,210,854,513,747,122,901,386,439, 687,965,363,796,517,196,218,613,502,546,726,115,771,391,426,176,135,589,891, 217,101,877,824,476,067,995,604,850,196,404,548,296,856,398,643,467,792,090, 832,729,780,726,004,577,301,329,959,904,687,104,827,509,433,472,140,398,033, 936,511,400,343,929,458,800,558,020,173,741,019,094,144,761,389,298,841,086, 008,723,853,498,243,143,922,220,473,794,008,594,408,276,144,698,055,581,500, 130,217,503,086,824,134,580,660,913,720,227,013,114,833,608,077,264,593,539, 734,200,417,360,468,898,948,335,895,600,845,468,261,318,337,162,309,168,285, 315,885,767,050,002,686,403,997,793,183,874,685,675,397,813,633,261,897,337, 492,563,355,251,663,281,317,246,653,261,256,740,121,536,317,262,435,860,492, 851,840,096,624,547,217,753,791,368,437,232,160,609,360,369,895,051,692,947, 372,093,633,147,322,800,367,227,419,584,947,465,798,391,034,478,237,028,701, 541,538,134,763,421,218,527,656,431,250,450,455,845,052,069,245,338,171,338, 095,557,765,145,821,470,577,284,457,400,040,724,190,198,201,982,629,761,916, 734,301,256,024,172,304,079,406,966,585,980,299,175,179,628,978,915,960,765, 750,844,932,217,140,620,535,591,478,803,679,361,921,347,616,645,028,158,615, 429,810,087,638,917,706,087,206,458,762,306,384,677,471,113,012,333,243,017, 967,905,342,301,350,359,153,530,717,676,450,107,886,641,797,727,144,710,739, 140,384,984,352,000,275,077,599,559,056,945,744,106,147,292,453,982,457,758, 888,778,724,730,457,371,381,333,429,995,293,563,371,852,187,953,321,486,008, 176,096,510,657,111,101,430,434,502,180,862,194,211,215,264,498,406,716,804, 856,409,843,432,265,982,366,347,507,328,273,732,933,899,908,346,264,604,973, 802,890,846,877,859,139,695,177,934,033,655,196,157,354,289,903,252,682,242, 477,782,679,150,705,981,832,233,821,273,176,104,213,489,371,883,324,930,058, 852,359,446,806,735,395,385,311,346,493,418,412,936,881,520,233,687,292,853, 208,480,243,307,209,585,156,694,863,547,176,624,766,780,712,270,129,433,269, 433,353,430,220,345,950,999,890,678,668,090,253,045,822,147,587,219,503,821, 287,730,522,762,082,622,196,620,543,731,848,438,985,038,265,752,007,905,544, 151,120,916,655,450,885,155,631,048,572,391,817,340,523,455,983,993,073,517, 101,692,591,391,388,596,432,881,278,180,460,455,953,219,161,485,211,342,731, 410,165,021,896,253,637,961,863,406,265,826,603,255,481,956,963,489,088,841, 526,954,469,455,869,458,609,227,680,604,539,442,703,013,819,197,983,830,024, 018,312,127,422,596,028,589,793,454,558,040,674,173,194,908,506,809,949,282, 763,509,549,177,661,201,440,501,466,689,462,199,357,690,009,297,175,377,376, 745,927,702,179,902,889,002,062,242,048,478,628,624,505,275,538,450,726,090, 022,935,678,574,962,918,129,648,397,058,510,370,750,273,948,299,648,256,976, 600,242,197,225,559,390,454,833,409,559,018,568,228,359,810,682,421,753,532, 451,413,731,737,487,680,502,191,158,036,407,965,911,648,315,224,295,968,241, 319,007,703,398,261,560,254,610,982,905,342,861,021,615,360,510,903,155,743, 663,046,860,218,588,826,660,259,266,398,417,028,645,423,654,445,641,330,412, 298,088,449,274,745,829,405,473,388,636,418,342,663,432,115,264,651,101,082, 212,014,911,946,363,623,936,810,927,262,041,637,952,643,589,609,219,055,149, 256,054,274,726,851,226,355,836,436,818,237,825,738,082,766,921,714,370,777, 006,065,017,442,777,435,052,232,423,661,189,376,412,258,984,034,221,975,007, 484,093,146,669,889,591,977,700,093,946,263,558,307,387,720,965,619,061,405, 090,555,680,608,386,411,525,623,611,916,563,030,181,811,332,690,225,193,272, 134,478,189,814,609,229,805,204,751,815,789,068,445,639,535,693,547,259,564, 083,690,596,493,278,722,463,090,009,815,673,284,900,520,839,278,563,837,121, 186,469,069,234,041,034,824,966,438,611,187,781,528,616,447,165,434,932,886, 630,085,424,041,158,937,434,589,838,994,251,689,490,258,041,154,132,400,299, 098,236,484,818,194,859,517,925,354,526,486,208,171,341,108,713,990,937,552, 741,465,780,031,654,113,712,130,411,673,116,766,072,942,821,272,843,201,903, 428,001,406,244,762,711,226,870,373,692,285,863,123,937,594,725,787,052,433, 242,371,523,097,589,218,654,008,728,657,035,325,487,073,630,452,151,615,350, 855,747,273,973,560,411,130,094,512,754,174,944,505,964,577,862,675,121,969, 911,925,044,104,133,880,107,666,478,817,565,187,130,583,476,011,951,598,498, 858,147,490,064,412,883,024,085,379,785,586,996,573,003,014,072,823,077,650, 633,390,451,101,809,670,189,491,999,542,395,395,272,967,163,091,061,393,603, 629,513,217,701,354,820,698,376,367,978,606,962,769,532,351,421,012,248,951, 738,741,473,641,939,067,946,058,078,811,606,927,809,232,729,716,405,650,030, 189,120,784,516,028,777,908,035,653,100,211,637,741,137,879,598,227,619,420, 382,149,145,665,216,399,848,510,388,855,493,370,092,165,042,132,420,165,084, 096,550,073,938,241,408,185,967,015,736,568,873,105,926,364,877,227,845,550, 429,115,351,923,271,348,789,140,610,433,499,850,225,355,488,812,272,645,632, 516,194,572,485,566,407,038,208,543,683,789,079,719,974,733,414,690,477,600, 540,548,661,856,443,690,259,790,939,937,115,757,806,442,345,788,810,062,470, 219,516,099,267,390,021,956,228,387,771,284,331,199,486,282,865,608,494,650, 504,412,363,915,740,960,380,705,700,843,953,531,181,810,245,526,614,034,122, 898,704,092,921,698,834,228,489,930,156,058,468,266,377,335,754,120,130,603, 158,807,695,343,592,805,906,535,931,653,641,482,275,854,720,123,580,778,563, 187,613,546,525,144,970,788,846,698,829,121,605,308,121,968,130,239,757,605, 271,822,235,257,858,250,880,381,267,426,495,612,795,550,298,847,112,181,977, 314,029,980,679,136,664,240,472,867,297,169,658,207,410,697,074,675,225,650, 677,269,395,481,413,431,084,784,983,003,109,353,186,436,881,751,793,411,267, 635,802,985,107,155,257,957,919,098,369,344,004,879,470,877,872,595,874,170, 704,437,875,754,397,572,551,180,869,487,386,553,109,791,896,398,770,369,826, 178,709,605,093,491,490,350,422,310,721,754,782,220,193,021,206,101,750,794, 963,394,699,137,306,354,710,412,250,177,752,759,958,750,919,630,029,059,319, 047,186,874,009,259,050,735,480,482,875,442,089,151,961,595,395,112,065,566, 758,275,740,176,918,888,202,533,956,521,153,193,770,872,391,458,657,110,813, 192,685,870,727,413,623,133,970,198,803,105,256,830,923,554,077,087,096,283, 333,634,742,016,679,000,349,987,019,886,339,660,669,274,481,986,952,208,003, 022,168,567,131,351,495,418,938,899,921,082,161,323,130,509,494,182,999,454, 065,206,986,283,387,675,816,079,983,994,464,987,467,428,955,177,703,512,701, 749,121,971,808,752,524,319,250,285,036,179,472,595,387,463,024,763,478,151, 284,515,598,663,800,903,715,507,878,524,848,056,718,078,259,018,426,246,024, 784,454,133,702,157,210,034,204,904,105,835,815,512,737,187,871,355,483,244, 095,532,879,043,256,952,366,794,845,385,692,768,879,394,251,123,014,070,194, 364,180,435,444,956,156,002,955,902,835,780,179,834,834,776,689,513,438,932, 770,372,156,425,296,526,818,452,472,951,434,502,088,469,696,887,573,266,374, 102,443,153,279,124,054,660,173,782,043,804,754,842,694,668,516,894,960,907, 364,248,206,902,873,880,300,323,721,769,871,277,773,611,649,689,649,762,433, 589,246,375,801,145,023,213,507,250,444,030,162,650,156,167,363,797,336,021, 367,492,660,693,694,188,937,797,828,350,097,837,075,477,028,410,780,652,960, 616,955,110,575,559,099,037,319,307,150,481,907,242,909,998,710,501,684,010, 691,650,461,648,856,640,965,990,723,318,643,800,869,828,645,497,492,034,212, 051,336,866,115,340,042,335,757,127,425,431,253,830,456,393,298,818,734,051, 858,156,201,086,431,275,822,944,833,790,537,818,421,855,146,868,897,847,801, 459,649,816,914,367,744,251,736,223,873,016,915,135,262,219,465,867,893,794, 816,599,662,078,036,232,118,363,349,414,011,403,940,067,204,665,921,321,730, 581,094,434,144,286,937,919,543,293,080,937,171,645,752,294,260,763,934,630, 556,027,236,235,748,735,179,334,492,575,030,571,215,141,040,722,460,134,142, 024,156,287,960,258,571,836,111,745,403,648,082,035,141,668,874,208,460,230, 736,594,669,121,470,489,906,240,768,183,412,198,666,785,405,261,872,892,559, 667,934,385,671,213,708,431,003,537,164,819,032,839,944,334,008,179,066,467, 910,450,673,463,765,530,148,261,314,826,681,562,760,053,400,546,873,794,083, 312,305,190,832,942,764,758,454,854,976,108,253,882,871,843,592,464,311,636, 191,035,674,832,393,947,899,778,069,264,534,853,267,308,105,237,729,061,259, 631,769,250,192,567,700,883,125,747,746,366,784,935,134,384,217,279,560,591, 793,002,773,191,012,435,070,089,591,367,415,483,105,648,902,263,928,960,322, 309,064,067,065,502,406,950,110,672,963,749,138,600,960,834,726,829,503,524, 197,079,466,672,192,204,241,129,316,802,338,208,976,526,388,867,082,847,593, 819,967,740,562,000,464,585,805,045,091,553,076,221,816,870,258,816,662,191, 363,887,618,036,957,975,854,452,765,061,992,752,086,068,420,081,430,928,099, 295,118,210,606,384,158,109,288,529,522,760,072,733,267,555,793,459,161,935, 504,998,134,088,630,817,062,172,484,590,316,208,420,439,372,711,252,992,932, 005,308,612,148,900,945,353,953,194,404,617,469,888,198,806,871,288,127,589, 645,188,483,149,156,291,727,065,772,556,841,915,758,176,831,527,625,850,595, 124,736,397,104,194,693,094,760,704,739,956,722,866,349,508,199,245,859,390, 623,580,527,331,107,219,653,400,330,783,268,534,645,451,093,138,669,263,329, 971,312,227,663,775,635,553,057,907,410,400,299,457,849,303,857,827,229,151, 504,398,226,233,241,797,587,571,205,647,137,347,671,621,051,287,622,275,347, 503,760,479,751,853,297,569,723,953,283,967,536,407,572,318,933,574,208,946, 346,550,767,411,934,333,641,805,474,797,987,429,842,147,310,323,253,134,368, 080,946,307,414,511,859,235,459,671,583,233,280,924,050,200,079,071,493,455, 403,881,542,496,099,460,713,466,160,255,130,871,368,018,881,647,047,635,302, 252,260,098,599,951,493,102,401,428,401,411,856,520,877,740,953,249,390,747, 151,927,397,487,421,798,220,978,577,726,357,139,826,054,447,664,257,999,475, 110,667,826,495,450,428,899,431,900,600,937,469,962,398,448,238,185,631,987, 586,314,482,045,472,933,188,198,798,207,934,960,069,244,781,907,094,481,586, 965,739,571,960,565,548,645,447,085,601,369,085,249,453,693,729,310,382,695, 945,719,389,183,481,460,559,628,817,081,393,056,969,088,335,942,940,365,112, 410,437,065,059,031,919,981,058,989,988,975,378,420,384,364,545,118,579,768, 909,698,659,338,272,337,030,254,061,317,992,643,705,610,712,794,620,985,057, 032,852,981,776,413,026,165,888,306,852,660,443,666,208,176,561,211,439,315, 923,599,091,718,304,031,323,858,434,222,216,523,516,153,040,079,863,676,660, 913,419,175,331,787,214,742,124,230,978,049,651,702,853,271,182,099,890,015, 931,183,863,237,370,677,729,745,008,079,466,846,851,619,803,179,099,607,571, 275,041,546,265,249,834,644,163,340,576,435,344,474,743,064,628,105,881,422, 054,623,218,611,868,645,804,910,816,551,367,138,024,851,617,248,634,125,760, 644,630,685,125,794,217,900,804,362,268,928,129,222,082,525,693,358,096,239, 442,328,136,001,209,339,672,509,045,330,295,450,623,758,590,508,629,957,452, 911,070,780,437,138,242,319,276,522,378,322,387,531,074,698,729,640,609,739, 493,651,036,371,886,668,695,948,665,562,643,588,430,330,373,207,263,043,235, 939,581,084,657,458,507,316,630,152,313,648,670,916,752,159,768,477,309,817, 960,700,680,692,182,248,915,316,576,860,592,561,263,631,271,401,012,794,289, 300,272,865,083,133,175,330,063,662,708,829,022,438,488,561,081,596,496,458, 322,180,682,031,530,353,483,517,318,171,685,150,390,906,268,783,828,576,162, 180,034,294,007,618,674,477,287,670,818,631,903,097,336,914,580,388,245,849, 604,354,008,716,550,647,498,991,217,180,818,639,763,201,662,552,162,748,976, 443,975,930,831,493,618,106,181,556,567,802,666,190,542,482,427,207,873,973, 904,202,098,313,719,617,312,771,660,530,320,849,022,762,432,909,196,906,969, 633,052,662,024,444,596,580,119,390,008,822,326,684,385,339,217,918,434,735, 687,270,144,372,755,813,068,727,383,839,647,084,669,376,774,774,218,453,040, 247,482,272,760,240,164,955,758,702,771,216,321,049,740,729,280,947,816,488, 610,758,778,399,762,823,565,914,057,742,711,939,358,017,046,350,007,826,560, 726,923,527,090,962,525,078,708,444,541,387,913,173,679,942,688,335,871,604, 175,412,413,860,635,843,885,211,317,919,629,381,121,715,159,075,254,480,671, 782,154,988,947,035,089,615,303,941,145,446,977,008,110,666,870,679,288,930, 637,668,420,160,569,852,371,422,055,502,026,904,154,194,810,179,999,659,395, 958,113,872,500,986,920,117,356,836,543,512,542,083,231,984,528,515,477,586, 138,233,405,891,119,669,231,568,379,027,520,042,240,405,639,036,468,128,230, 762,760,258,043,765,671,677,087,569,801,432,849,189,109,390,014,491,195,091, 031,609,837,191,997,083,222,397,023,259,289,699,139,548,586,355,276,870,610, 353,245,951,258,239,271,090,843,763,050,294,446,070,334,808,364,180,826,391, 644,811,593,722,267,921,202,975,340,975,998,240,926,826,051,567,836,025,357, 087,511,160,381,153,241,571,724,854,971,821,597,459,740,938,503,466,477,451, 496,131,242,116,816,586,339,142,873,359,573,460,455,936,961,176,560,905,264, 656,431,803,517,350,592,651,793,468,099,545,498,554,963,331,981,139,878,162, 363,732,885,399,081,094,503,700,675,173,657,637,402,276,866,310,154,193,734, 370,364,081,486,522,718,008,031,997,456,269,925,423,881,649,198,843,748,432, 734,243,915,685,938,115,366,402,226,880,959,790,232,511,013,785,805,690,366, 826,400,342,508,690,531,339,678,356,840,766,280,376,877,285,652,443,156,051, 435,679,820,131,490,718,550,187,755,601,780,621,850,647,671,925,840,268,506, 508,941,747,912,441,124,971,099,869,434,282,251,941,914,243,104,541,168,177, 225,903,519,562,087,377,279,761,688,206,472,775,294,507,430,465,689,005,165, 725,841,679,252,947,620,317,607,193,645,088,555,742,723,669,593,695,731,163, 213,738,764,337,341,301,042,741,700,781,146,275,710,997,332,638,786,428,844, 182,393,100,494,607,189,840,619,277,329,272,151,768,444,437,393,003,463,497, 691,612,368,963,693,343,577,623,582,019,291,363,008,329,573,001,386,786,781, 320,510,500,468,324,340,212,108,093,175,225,372,158,859,769,670,975,234,825, 260,769,519,086,748,471,632,971,553,345,439,529,773,729,320,413,771,804,231, 828,145,201,266,820,218,490,102,760,799,088,877,933,005,364,011,059,065,837, 015,245,210,213,600,168,087,213,644,171,376,836,258,748,528,890,421,964,659, 775,590,921,991,009,020,559,382,270,148,063,601,618,567,250,603,535,901,249, 216,325,963,899,936,985,367,793,387,874,535,794,299,522,722,472,406,811,507, 733,635,241,860,227,857,962,021,743,335,247,709,982,751,998,500,698,273,638, 230,929,421,912,394,387,665,804,411,057,054,630,274,883,919,726,910,884,145, 299,858,665,262,690,628,396,698,301,329,500,333,911,887,847,515,967,641,114, 871,367,602,636,095,079,300,161,219,492,508,227,493,529,138,126,562,864,579, 906,401,962,351,464,329,292,810,308,546,437,832,482,646,025,825,421,639,149, 008,632,794,468,535,233,270,803,194,082,255,855,272,202,260,307,827,660,354, 697,669,050,644,420,738,448,149,374,631,006,200,716,126,804,610,811,327,089, 841,215,890,550,107,817,272,173,622,153,451,158,656,442,636,262,523,417,394, 721,186,659,873,138,502,646,482,728,892,624,757,135,330,636,590,203,369,506, 269,112,093,453,514,141,749,071,974,227,470,939,967,932,267,997,264,416,644, 589,821,086,166,446,154,339,739,857,652,856,101,465,395,257,929,845,601,619, 101,272,802,097,357,802,779,417,929,612,169,522,872,670,542,207,691,050,289, 101,239,906,093,324,147,370,319,198,122,525,834,950,388,586,235,086,967,668, 624,223,236,251,527,513,997,230,565,801,800,652,290,149,004,378,748,763,624, 616,795,674,861,816,502,182,267,174,585,863,792,295,970,151,265,560,496,115, 772,292,430,948,471,272,922,639,729,235,171,605,922,716,499,942,477,656,126, 017,197,729,704,239,241,100,550,352,535,746,609,808,342,333,308,889,807,957, 266,475,806,433,532,644,290,105,937,307,199,233,429,611,173,997,279,142,736, 589,369,595,176,712,039,235,736,260,059,857,006,031,439,359,185,773,797,105, 036,797,114,783,877,591,203,065,101,797,315,765,578,303,354,045,964,918,280, 777,762,318,892,184,282,064,683,432,867,768,058,689,115,315,853,718,190,310, 371,989,866,508,783,800,794,864,143,937,624,928,131,792,950,349,155,467,642, 223,725,380,002,598,822,432,068,542,655,320,067,109,074,764,058,082,049,896, 555,128,286,166,435,113,541,461,166,229,486,122,312,545,332,437,237,850,288, 697,788,763,898,109,932,219,635,501,033,171,581,155,811,057,938,226,356,351, 118,572,638,620,616,336,142,768,372,032,175,137,771,532,260,974,635,183,567, 965,123,310,240,087,506,063,500,266,936,953,636,622,274,490,802,463,202,061, 661,455,441,876,511,668,017,214,967,534,792,812,749,278,914,310,494,482,143, 543,815,717,181,285,878,599,846,633,640,197,197,019,630,938,316,084,028,514, 997,232,144,611,756,590,133,741,659,266,454,096,614,886,315,113,279,312,846, 428,728,677,834,968,866,344,853,374,802,708,515,512,757,438,069,320,383,966, 852,167,515,989,425,475,866,342,804,714,940,843,902,855,997,660,281,599,289, 587,570,424,876,967,682,501,188,146,381,570,204,688,155,791,698,892,666,834, 829,113,928,621,807,949,181,061,503,806,667,528,333,651,792,805,503,343,968, 149,428,506,532,158,608,876,199,380,557,051,642,755,452,701,434,745,841,528, 124,588,251,547,778,500,254,906,774,531,795,078,826,204,876,009,914,424,235, 399,380,347,933,405,929,578,230,352,795,328,537,469,902,953,197,100,105,831, 164,032,717,250,200,110,523,287,024,346,576,310,604,393,767,682,338,268,758, 934,748,971,946,458,774,538,187,250,564,867,525,904,313,385,095,093,295,903, 569,670,559,450,442,115,547,375,330,862,998,788,786,520,986,455,521,934,544, 612,297,578,135,417,665,061,323,956,867,853,877,268,436,435,357,217,195,827, 908,608,566,451,178,717,608,950,715,954,885,418,473,424,323,298,850,851,258, 790,781,631,092,936,917,270,032,137,088,164,669,185,213,934,617,554,755,491, 738,351,721,482,904,320,972,448,346,422,728,505,474,301,145,111,631,014,425, 651,493,448,039,851,431,621,830,124,554,043,739,103,054,730,233,424,622,203, 044,140,752,398,193,521,966,137,833,239,041,092,760,825,961,900,083,671,219, 934,830,085,171,560,917,893,579,995,871,350,820,069,076,294,358,543,160,307, 758,523,621,435,185,272,358,998,219,360,257,382,755,061,879,661,833,267,199, 044,452,134,485,502,016,118,315,013,874,710,413,424,037,238,530,258,203,221, 685,231,122,956,325,970,994,929,998,098,196,641,452,130,176,507,461,718,052, 443,838,834,034,124,617,577,864,477,869,748,819,098,965,094,907,658,851,079, 240,856,049,353,284,087,349,710,424,706,368,365,368,553,740,050,888,842,188, 921,317,235,227,196,756,008,569,571,394,347,407,000,736,228,361,306,728,838, 998,458,050,444,116,983,830,367,375,947,788,613,619,407,291,321,905,296,705, 571,640,275,858,204,606,334,585,848,949,892,822,737,830,116,843,620,444,469, 962,746,666,507,021,417,587,237,002,310,530,033,091,077,276,266,654,053,823, 823,440,985,065,510,114,915,641,370,432,702,572,492,376,592,411,955,532,121, 401,640,078,137,341,139,516,382,439,995,232,604,343,415,820,404,988,282,096, 136,511,994,147,672,763,558,037,987,935,707,257,795,157,081,421,693,725,316, 813,763,108,224,966,781,209,491,503,423,401,487,251,127,725,469,980,872,429, 678,414,473,717,502,743,358,341,353,969,302,198,508,597,019,454,314,978,943, 888,269,669,627,246,322,288,876,328,963,233,798,475,050,101,848,335,241,358, 922,294,096,998,210,651,161,434,451,125,958,272,288,773,699,737,654,499,556, 843,713,048,868,346,450,616,286,573,880,896,798,474,559,731,263,423,519,642, 071,101,102,689,804,100,333,110,371,462,852,403,075,482,787,586,450,883,032, 524,348,340,629,291,896,620,753,694,543,321,014,663,385,690,828,306,353,137, 420,759,600,026,268,079,860,214,644,856,504,053,599,432,245,577,151,923,360, 230,794,009,248,898,874,025,876,292,265,302,769,475,815,849,011,284,613,441, 952,357,285,523,707,390,329,050,062,827,181,227,834,349,530,434,869,483,508, 146,467,153,946,469,684,490,337,767,945,754,979,614,703,203,176,753,631,394, 023,065,367,265,239,543,848,544,550,507,834,625,063,405,199,119,894,108,578, 467,111,963,142,294,925,748,805,624,246,845,288,016,703,408,443,674,038,092, 661,977,697,007,795,248,802,635,636,570,215,431,932,300,038,738,299,362,759, 869,302,838,200,912,276,654,281,789,909,160,469,063,263,067,957,824,928,665, 550,696,016,246,422,565,797,582,664,669,067,424,247,923,845,919,470,828,938, 892,584,130,799,449,738,581,567,056,654,122,959,837,986,395,444,866,034,940, 912,442,390,321,396,442,549,495,890,578,616,351,980,565,781,706,565,496,185, 854,520,036,118,208,800,268,339,429,026,549,970,002,018,913,504,577,888,939, 709,975,478,203,199,515,154,800,320,127,916,646,860,017,269,716,253,927,384, 405,710,607,806,649,168,931,928,422,935,048,465,831,990,449,529,436,741,274, 352,691,799,725,366,442,763,729,897,412,433,444,807,040,148,397,999,439,135, 205,251,726,982,259,808,383,033,068,939,907,567,387,241,438,726,049,684,036, 833,372,893,615,581,723,481,500,326,617,562,376,496,450,154,188,786,790,615, 057,904,506,931,759,740,810,522,720,495,478,801,353,972,856,270,920,721,532, 862,641,562,800,507,727,865,465,927,714,424,184,353,009,281,270,510,650,367, 387,120,804,927,095,754,066,576,342,070,440,266,092,270,448,633,128,487,025, 709,453,394,404,984,811,570,657,266,275,992,833,756,759,894,672,697,020,985, 229,772,835,297,626,768,267,513,810,926,044,711,915,321,695,657,525,944,963, 011,924,717,623,686,649,920,998,828,118,565,646,698,489,718,849,001,239,159, 855,967,233,374,879,964,602,553,512,807,404,082,320,986,898,285,300,867,789, 617,132,484,229,489,760,978,463,101,239,155,707,389,973,813,918,038,814,496, 647,252,816,467,727,111,453,481,250,852,987,260,095,493,930,055,704,969,589, 031,123,609,418,440,318,515,917,228,725,735,359,005,523,738,965,376,055,093, 126,060,078,282,554,470,275,989,958,188,675,719,672,102,789,016,046,181,029, 120,689,016,781,699,355,601,117,007,115,469,487,437,853,359,027,461,813,209, 025,738,147,583,242,667,289,035,274,942,461,914,595,386,402,695,371,070,127, 106,991,710,891,383,348,608,431,566,387,512,576,435,030,594,746,963,904,706, 499,634,157,352,028,510,154,793,634,923,685,273,139,151,573,398,257,191,374, 489,632,776,223,729,638,429,457,687,489,341,244,538,962,708,441,326,475,544, 249,580,342,037,575,525,896,519,196,335,848,123,512,914,755,151,067,032,621, 076,416,440,967,589,926,320,906,552,776,244,933,344,653,179,298,430,844,508, 514,042,832,406,794,051,563,047,368,583,180,006,666,448,150,000,033,171,550, 398,574,146,292,076,959,267,403,948,040,671,349,654,186,900,639,590,401,214, 231,397,716,036,283,975,026,089,331,634,315,995,972,373,109,542,284,695,820, 867,914,412,817,102,430,186,709,271,457,690,983,392,211,290,488,974,705,362, 838,438,260,707,845,679,572,855,655,767,856,228,698,208,548,889,938,296,976, 231,891,128,904,760,324,826,527,493,885,483,852,425,722,165,203,719,959,578, 593,586,921,980,228,211,190,845,770,317,262,883,424,307,836,294,103,438,409, 251,119,445,892,573,597,337,834,286,817,828,024,434,883,139,346,187,843,259, 791,103,547,166,460,362,209,725,591,409,372,296,128,150,929,125,699,916,370, 694,628,191,505,004,251,269,872,371,591,862,903,658,678,271,452,449,854,594, 757,652,334,853,287,590,619,427,161,523,168,866,014,475,482,282,513,919,642, 509,763,994,453,120,118,628,802,579,308,581,394,071,564,454,398,900,773,081, 296,455,635,515,369,137,401,121,891,162,533,179,377,348,409,884,449,892,249, 420,404,673,389,531,217,077,200,573,452,937,072,129,595,908,209,169,760,813, 837,746,467,980,930,258,266,907,329,742,531,330,644,036,457,107,023,347,842, 504,515,583,616,112,595,082,345,057,628,205,712,144,552,066,600,687,262,521, 209,060,711,492,327,019,654,191,164,326,954,442,758,899,263,384,089,750,831, 247,353,813,727,743,901,922,051,306,869,661,051,789,799,112,626,269,953,918, 120,141,416,026,435,700,173,797,716,488,540,360,668,281,844,921,004,688,396, 022,894,996,917,737,999,433,650,609,637,908,870,543,112,352,904,392,421,835, 599,160,922,518,388,661,748,320,547,283,742,105,668,741,952,606,839,444,739, 368,132,916,361,481,177,490,969,790,982,422,523,434,390,971,161,041,858,774, 422,739,174,592,794,193,754,325,790,830,130,875,109,041,518,390,613,318,735, 766,343,229,364,097,576,226,074,366,378,342,284,227,655,934,834,620,204,060, 999,027,456,770,464,190,803,054,070,759,022,724,189,377,453,703,392,911,542, 239,884,037,411,557,585,352,577,570,917,581,950,602,408,928,050,172,811,837, 767,286,723,804,035,269,336,127,070,187,178,896,726,188,636,602,106,399,891, 300,842,431,494,772,387,067,739,632,928,019,395,726,227,534,694,634,816,949, 502,151,279,715,171,575,707,913,918,777,025,068,768,358,072,745,361,214,612, 018,455,895,335,100,234,577,365,523,756,046,995,778,404,330,549,633,899,856, 888,732,117,659,054,082,499,966,624,096,683,804,655,354,749,716,174,988,545, 972,706,091,665,457,907,875,351,431,186,083,131,750,236,364,826,999,047,646, 781,813,063,470,561,828,977,760,560,759,781,027,696,937,941,840,859,026,394, 076,183,505,737,034,905,526,405,775,184,835,021,807,916,189,611,141,221,053, 615,876,721,122,041,081,804,567,907,000,123,492,738,684,038,036,266,185,805, 820,695,975,752,788,194,224,628,386,692,687,777,026,792,739,503,488,504,881, 858,853,974,000,328,685,491,734,907,353,274,034,508,561,281,471,625,950,141, 751,605,128,781,867,300,313,584,304,569,123,951,952,191,447,828,750,334,427, 345,370,071,009,400,927,018,195,220,451,266,615,053,250,561,627,573,755,048, 628,141,452,037,073,100,956,735,168,083,992,779,855,759,110,151,766,573,793, 626,845,684,276,862,818,996,293,409,994,405,092,018,831,640,257,463,029,653, 307,353,651,440,512,835,127,481,061,423,865,896,121,273,981,588,661,663,103, 827,530,163,698,214,241,173,908,540,896,394,628,811,575,598,900,543,396,038, 980,839,399,444,287,604,310,899,283,643,093,424,126,150,325,425,501,918,205, 058,913,548,612,887,923,982,768,231,251,227,353,487,924,755,852,064,689,713, 960,726,198,159,372,315,505,778,057,768,303,782,327,960,172,342,591,865,873, 129,066,207,315,082,712,290,252,674,887,484,337,761,408,370,198,282,268,077, 298,956,447,940,284,257,880,962,560,724,750,603,155,093,287,014,099,993,851, 745,278,305,344,568,901,387,222,608,134,879,377,360,987,933,133,538,562,589, 105,133,774,845,823,685,402,378,517,248,670,349,388,205,191,771,955,046,325, 585,388,218,498,325,522,613,907,361,803,749,427,390,904,230,112,198,456,215, 968,147,068,629,959,044,155,898,495,114,704,000,387,819,150,645,575,446,048, 973,078,602,067,389,013,872,448,829,844,848,385,051,956,895,653,021,269,570, 946,190,445,299,497,833,907,552,217,676,245,118,318,854,223,740,076,447,206, 004,155,724,036,996,917,031,849,502,745,259,334,661,265,533,224,805,251,409, 475,278,187,656,852,633,886,346,738,715,330,586,693,193,855,985,699,541,026, 750,789,966,283,827,632,388,909,787,416,754,032,330,385,871,463,119,291,358, 587,681,342,600,027,582,490,925,914,758,901,937,501,569,437,113,480,748,899, 456,511,270,399,167,513,327,406,796,699,234,168,512,103,078,318,931,088,158, 007,592,531,125,198,588,239,474,691,992,806,937,853,417,704,445,629,201,712, 502,498,312,924,143,305,091,994,632,312,580,040,309,519,627,567,843,301,026, 638,592,740,320,859,504,961,744,869,935,445,330,538,645,488,623,048,536,987, 998,631,971,924,765,135,408,892,723,655,261,114,214,375,031,716,031,253,108, 196,668,335,554,138,886,856,914,894,471,814,890,764,130,076,101,492,820,373, 350,131,256,523,682,625,155,497,503,766,435,923,914,681,554,062,595,112,730, 460,542,817,627,731,684,236,912,297,656,492,798,573,928,197,004,423,885,083, 867,709,825,103,312,783,768,145,910,779,709,342,100,394,484,857,044,529,355, 816,337,678,454,346,603,166,082,401,643,783,456,226,506,514,275,645,182,854, 804,221,658,809,961,787,296,873,179,807,190,243,171,615,219,030,920,875,498, 098,560,827,107,637,681,713,243,574,817,845,336,408,400,580,677,370,651,213, 993,847,534,845,682,548,292,314,074,018,878,674,282,865,299,528,607,982,679, 913,780,364,241,581,879,200,832,645,945,604,802,609,230,465,373,992,079,970, 397,746,453,101,399,085,666,304,397,379,983,102,039,229,683,332,617,761,197, 519,198,821,857,175,131,282,944,745,484,832,696,927,247,701,433,667,124,318, 395,705,677,961,813,239,515,074,418,939,727,477,439,848,189,158,225,046,265, 960,796,467,424,461,767,580,032,015,664,595,519,980,858,997,555,240,458,697, 361,421,910,347,508,362,045,962,383,921,197,877,668,427,095,146,962,476,399, 897,247,570,522,277,667,390,082,011,353,939,094,617,907,640,958,635,987,854, 253,633,259,696,178,858,792,240,673,954,429,695,776,086,680,931,735,685,377, 622,461,119,900,981,915,241,942,963,873,646,527,487,354,059,645,644,554,491, 959,348,844,648,284,884,509,273,019,721,256,057,845,050,876,294,360,775,538, 855,392,773,760,427,094,670,150,254,248,809,386,973,076,077,967,649,316,692, 708,174,417,730,545,159,893,743,966,972,296,480,215,999,481,878,500,947,676, 115,581,079,141,311,425,068,387,766,783,187,629,621,267,120,966,097,055,209, 829,530,696,965,727,233,667,500,037,423,626,687,034,408,797,351,907,325,328, 831,667,931,650,389,057,577,508,677,312,280,887,701,455,871,977,429,551,083, 403,445,685,939,636,892,530,778,288,012,545,502,990,676,919,918,619,410,259, 884,373,938,123,988,243,771,869,319,468,576,478,621,847,634,952,502,905,150, 490,445,399,209,862,693,365,998,007,940,941,004,255,262,155,372,572,563,235, 532,364,748,789,354,115,414,876,796,389,437,591,445,574,817,454,696,329,161, 126,948,147,156,280,809,186,390,103,159,333,629,662,061,792,819,896,119,777, 178,832,502,860,653,860,389,573,568,484,098,271,189,778,824,964,004,828,633, 788,720,289,125,407,658,041,555,053,336,973,926,588,108,245,400,372,105,426, 728,158,067,937,435,754,049,365,629,510,813,445,178,975,845,979,218,668,918, 305,276,904,194,603,432,784,067,189,070,042,060,091,089,888,924,347,508,075, 670,627,504,771,678,481,664,364,053,757,964,833,007,123,691,387,559,666,841, 018,573,217,936,203,886,105,074,888,584,433,588,779,228,531,393,773,238,318, 659,723,013,956,429,496,076,693,123,402,869,799,778,648,127,199,495,376,957, 556,583,916,443,021,835,917,662,828,065,226,850,850,080,582,068,135,156,848, 721,062,004,040,240,526,525,904,752,593,931,334,072,183,239,230,324,011,459, 496,566,555,932,323,461,520,955,907,409,392,977,409,671,554,070,047,203,079, 348,250,906,482,109,439,887,421,728,963,063,270,669,770,710,131,139,559,235, 209,745,842,676,627,104,139,474,299,572,274,145,269,021,586,038,614,187,080, 178,356,172,893,372,513,248,177,223,389,523,657,027,844,730,094,632,606,695, 241,989,135,827,289,744,493,213,984,133,081,726,317,192,683,697,493,022,120, 568,816,007,337,209,583,024,547,137,932,744,125,097,265,585,624,707,590,511, 652,026,853,823,439,799,272,107,168,570,734,619,701,472,076,485,487,567,785, 181,747,570,701,611,531,109,613,310,648,164,522,783,091,300,798,819,170,652, 863,943,961,855,999,415,884,471,596,524,310,304,994,473,065,402,801,826,127, 989,196,313,734,999,508,273,256,566,873,600,610,986,792,480,829,888,792,891, 501,817,375,757,592,710,486,625,834,662,446,299,413,909,547,949,076,353,979, 846,364,567,008,558,336,525,218,108,211,768,514,583,957,020,411,295,791,718, 887,536,111,966,543,553,413,845,029,308,338,769,870,953,662,461,913,622,808, 216,078,057,443,008,115,848,002,118,798,900,670,068,667,925,350,321,447,552, 532,588,076,210,154,880,576,957,514,845,774,315,208,376,388,678,494,158,686, 360,865,676,028,864,802,126,582,214,213,095,201,545,470,048,370,793,312,217, 300,180,760,929,255,574,177,063,685,468,216,762,896,159,001,103,498,658,424, 553,571,886,383,817,100,265,794,305,646,693,284,619,088,197,132,776,180,428, 741,342,444,163,075,284,707,190,453,131,914,731,697,372,475,625,433,235,094, 380,030,002,110,922,444,676,464,320,447,497,595,111,512,376,227,019,591,824, 791,574,667,923,325,307,940,120,926,412,821,690,466,130,606,334,445,153,043, 460,117,011,556,615,414,627,936,575,591,938,597,580,925,270,847,451,406,883, 370,435,969,626,192,386,491,480,165,772,217,080,601,965,988,383,977,390,372, 677,349,337,379,929,551,263,687,405,381,455,994,798,566,960,819,857,509,679, 530,708,418,378,346,925,225,245,598,564,474,354,861,372,188,566,835,234,402, 075,064,019,287,582,000,022,597,947,967,742,766,515,051,526,510,959,712,437, 601,374,216,030,242,817,474,601,631,765,112,307,753,121,241,849,617,795,079, 889,439,616,863,190,138,729,487,896,650,454,724,611,594,845,000,683,655,119, 343,868,009,015,183,681,738,408,620,293,756,285,371,977,869,093,269,004,264, 117,808,185,238,351,141,250,920,050,372,638,043,490,342,994,634,229,597,946, 557,255,377,575,363,666,979,867,824,651,621,525,110,769,170,728,956,762,653, 558,615,545,535,756,168,116,623,601,486,677,985,729,520,738,946,237,078,705, 718,581,528,055,194,945,803,545,080,468,550,576,343,146,283,246,504,518,901, 842,424,502,242,079,560,990,346,956,789,615,814,451,110,031,207,376,822,448, 797,558,426,317,019,849,000,819,148,742,632,762,715,047,730,533,832,231,794, 389,287,296,138,893,543,643,787,177,738,125,143,963,734,153,221,873,998,098, 126,443,130,646,606,591,271,366,493,610,992,943,924,701,430,823,412,166,047, 987,996,968,512,569,316,500,433,179,883,770,124,589,243,897,858,607,799,235, 045,615,914,538,961,030,987,392,155,703,269,058,636,897,017,734,957,016,240, 155,018,753,642,475,171,578,120,363,487,673,015,319,286,498,782,389,295,649, 251,800,757,637,861,909,673,786,570,277,640,588,140,783,737,875,645,965,011, 540,506,091,050,450,872,800,941,287,278,379,563,066,382,561,369,813,658,584, 501,499,283,110,609,994,035,992,851,175,945,119,995,316,246,880,377,950,839, 658,670,237,164,600,638,214,067,851,259,715,869,674,819,616,452,482,758,389, 417,964,870,891,433,020,149,563,149,417,524,493,388,857,463,594,695,986,144, 458,288,448,272,661,559,627,620,899,525,561,248,171,577,607,163,445,137,493, 355,979,008,215,751,362,447,107,967,152,497,250,470,917,521,861,889,743,606, 716,790,160,614,400,736,563,810,436,049,794,685,334,627,640,658,648,443,301, 467,229,747,748,988,571,926,320,174,984,769,294,482,330,093,696,226,364,982, 348,957,338,960,215,110,753,173,458,165,461,439,174,273,123,044,053,603,314, 702,803,067,685,844,736,072,168,113,547,270,945,920,349,911,519,558,561,361, 148,733,749,461,263,373,555,120,309,748,951,574,549,079,127,344,351,317,785, 006,508,889,511,285,940,521,298,539,413,088,847,530,886,939,531,020,937,441, 544,770,975,602,713,767,359,571,520,476,843,936,738,816,928,715,254,908,513, 440,313,621,082,061,306,890,489,052,241,979,758,121,621,318,987,733,842,115, 769,952,961,902,064,197,483,020,435,405,370,290,187,262,701,730,304,789,475, 269,370,176,322,577,874,585,272,981,757,890,544,353,785,261,482,519,977,154, 604,662,962,425,858,263,995,064,469,484,222,706,038,973,030,710,414,629,099, 656,193,326,127,972,606,784,224,274,404,597,507,083,663,537,975,397,721,911, 661,352,468,708,401,719,190,735,303,264,521,028,860,631,726,582,767,452,814, 359,323,704,087,590,075,595,546,341,371,367,721,351,417,808,663,290,426,560, 271,287,862,417,450,400,955,977,728,610,910,057,148,370,162,969,107,237,762, 106,631,305,706,713,587,857,746,076,005,642,713,288,137,803,918,642,176,237, 138,831,888,934,321,485,873,304,819,806,001,931,658,959,452,249,136,793,654, 219,448,649,336,006,740,029,037,243,663,422,871,113,496,730,428,492,796,048, 810,991,824,239,081,604,010,424,541,857,306,539,079,369,471,326,827,067,684, 479,707,178,695,355,520,245,446,055,456,139,342,854,339,667,315,941,071,493, 517,811,045,776,523,087,460,797,019,463,366,096,278,255,515,495,551,218,009, 242,183,528,961,994,021,725,596,677,106,492,999,454,483,832,136,738,912,101, 464,926,075,270,176,221,598,546,703,589,670,976,316,963,577,982,737,619,870, 272,682,065,055,160,317,995,067,980,822,515,373,658,909,592,282,053,502,932, 366,705,684,837,825,964,327,379,571,189,562,466,907,926,516,343,602,514,486, 577,687,486,597,327,891,176,241,995,623,846,552,569,182,871,872,915,649,308, 358,293,827,330,216,557,849,422,045,260,602,735,009,342,070,800,119,653,286, 474,017,790,894,256,930,012,437,408,271,478,620,446,798,880,482,320,410,631, 051,885,777,902,160,380,399,099,708,773,601,994,551,566,730,630,225,874,173, 709,229,124,632,374,554,331,781,524,361,456,671,271,225,209,062,657,268,092, 360,756,437,244,706,725,994,447,167,537,465,188,258,017,039,351,902,989,224, 027,126,421,402,782,950,736,774,450,155,866,860,716,558,722,957,746,183,297, 434,690,237,689,829,395,781,477,252,635,783,821,257,142,356,159,841,281,256, 937,801,239,461,199,859,607,013,173,409,863,237,663,025,458,303,145,039,418, 602,733,262,375,278,817,241,958,919,441,313,819,143,411,511,574,387,572,253, 480,135,764,240,525,038,027,251,132,890,192,472,103,808,918,690,471,295,783, 947,627,280,851,689,804,871,214,799,579,810,137,658,795,549,734,981,951,487, 086,876,610,903,863,742,995,226,199,255,010,914,632,965,573,065,158,127,440, 910,890,133,454,694,311,076,999,882,073,498,965,887,523,745,268,514,196,690, 090,002,007,246,116,688,167,436,511,227,988,642,198,700,874,310,153,615,342, 400,858,386,621,371,435,676,618,154,510,371,949,782,405,446,819,334,684,996, 090,417,123,649,641,212,774,683,495,049,572,135,522,873,233,669,400,951,790, 404,149,891,134,050,872,478,944,433,120,956,534,499,622,277,375,152,464,414, 531,147,285,603,825,269,881,123,615,504,943,055,865,763,556,265,213,671,510, 934,914,960,590,707,638,997,152,993,932,319,574,061,990,046,348,886,924,186, 466,900,763,817,382,955,835,069,856,605,498,442,497,880,033,094,441,814,070, 634,396,871,472,658,424,556,939,148,812,333,924,630,181,826,911,322,690,363, 853,343,582,555,318,720,725,138,686,724,101,710,880,026,296,278,768,144,376, 781,308,811,788,534,854,922,779,896,551,656,826,459,527,769,220,694,595,667, 984,474,810,442,968,102,089,483,541,696,823,752,370,718,114,319,797,781,408, 436,020,794,485,046,101,951,383,992,641,331,153,365,169,785,951,215,489,691, 552,938,446,570,382,086,378,383,379,350,769,492,165,311,774,075,579,354,293, 794,016,397,029,510,818,007,267,816,258,599,169,749,574,784,437,953,938,557, 754,536,777,911,811,911,052,261,859,660,278,588,587,823,605,872,878,868,688, 095,692,708,908,763,701,340,540,012,547,042,529,096,620,729,137,632,435,902, 096,165,021,524,440,054,708,040,290,914,075,726,077,697,864,517,713,326,207, 856,027,581,446,764,672,199,955,112,948,457,167,682,494,758,078,335,594,139, 776,577,215,205,021,241,835,574,210,473,714,020,835,829,936,946,194,067,966, 031,883,991,819,371,142,526,269,442,963,915,096,841,248,633,803,476,015,865, 377,861,709,315,343,852,971,596,292,966,726,039,197,964,413,167,002,579,975, 940,856,827,513,425,578,772,628,734,251,636,103,101,714,416,507,751,212,578, 920,752,479,427,124,563,136,939,343,429,862,834,770,455,345,941,955,629,540, 248,818,083,182,904,355,653,511,734,452,363,278,228,518,144,059,828,973,422, 505,143,804,485,597,967,349,574,013,878,422,988,059,806,462,085,225,728,607, 681,419,508,634,463,081,405,014,759,069,672,715,009,115,303,782,085,890,120, 060,796,827,226,011,298,867,684,148,453,865,166,568,018,941,068,924,414,314, 099,722,743,951,144,091,429,321,335,353,582,292,944,042,093,418,281,936,795, 931,070,967,506,182,712,591,692,114,216,385,763,821,770,161,592,054,471,862, 621,658,553,962,822,566,456,863,016,243,285,501,962,983,335,945,759,627,920, 077,857,071,420,692,875,764,302,831,886,890,149,463,490,906,928,948,112,249, 031,443,378,999,122,436,949,525,895,734,787,287,955,380,337,854,468,418,913, 872,142,325,367,293,958,667,786,007,463,293,879,616,890,174,329,215,653,362, 847,669,024,733,950,098,530,571,609,198,861,644,006,116,917,832,780,570,903, 799,066,723,295,227,528,617,503,260,576,908,286,671,486,026,765,327,488,373, 925,691,321,111,797,679,018,961,359,715,649,365,883,910,774,943,532,281,748, 028,322,875,860,357,447,553,561,919,708,723,442,670,957,435,805,713,171,016, 163,583,232,062,872,883,688,960,802,813,014,590,015,873,198,403,101,565,032, 840,357,018,328,416,175,173,963,257,636,377,512,524,186,989,102,461,331,815, 251,977,847,521,469,150,484,110,517,870,333,254,604,892,523,050,650,169,200, 600,956,618,441,495,997,383,510,996,113,940,766,711,419,531,669,918,313,995, 655,209,306,101,197,143,265,931,313,803,374,605,968,945,130,906,110,851,471, 782,937,696,897,894,074,935,644,648,925,335,617,530,670,089,147,817,359,031, 692,600,599,395,009,871,761,131,676,647,618,768,091,189,965,534,896,833,894, 874,743,665,372,916,527,434,169,620,291,447,127,341,758,039,467,254,278,756, 505,177,966,865,562,881,206,203,923,203,033,014,169,503,694,080,539,069,682, 278,734,040,315,424,273,726,451,981,661,648,135,059,583,824,411,205,233,703, 619,540,554,124,531,348,194,457,563,010,826,095,120,638,080,667,371,328,970, 533,372,019,975,627,932,519,363,109,313,556,925,987,844,555,730,614,674,111, 844,082,605,874,665,472,884,546,996,980,514,819,559,351,397,796,585,729,008, 482,949,667,941,633,022,359,230,281,413,589,924,225,042,614,001,394,190,609, 108,293,961,950,004,864,191,694,420,433,005,650,299,180,154,490,018,109,703, 204,123,389,230,838,536,134,668,343,264,376,428,457,563,527,267,558,774,345, 647,948,538,025,805,577,499,890,929,678,532,398,475,870,378,521,997,416,039, 393,259,026,446,881,825,959,642,744,138,041,037,328,400,702,178,147,112,675, 418,522,765,321,470,746,270,821,639,758,208,391,392,268,829,415,447,448,567, 661,781,484,178,005,773,710,913,434,056,367,745,886,715,556,376,540,844,595, 128,619,555,930,309,393,915,718,042,898,034,314,068,773,419,237,237,567,971, 567,961,752,120,812,951,261,225,256,950,170,620,359,185,194,637,841,911,270, 052,074,066,035,042,075,466,191,917,510,165,050,509,979,089,056,342,547,808, 533,334,614,962,456,187,521,647,834,761,564,334,381,871,167,247,818,011,289, 856,822,507,274,675,647,277,765,947,189,157,458,227,010,135,524,566,811,521, 082,296,011,794,231,762,361,434,044,812,908,173,011,833,870,725,449,110,664, 294,948,749,612,107,318,677,989,121,952,790,281,692,115,011,916,210,933,130, 554,389,789,436,590,240,616,169,325,988,229,488,653,853,409,879,938,508,358, 260,750,906,925,433,816,164,470,028,011,491,472,757,046,233,598,267,031,305, 317,743,977,526,918,467,130,320,844,729,210,502,404,262,700,051,771,104,479, 245,002,068,599,545,786,193,189,532,915,749,883,643,516,520,676,164,090,575, 869,601,435,609,338,507,831,664,948,902,141,824,904,917,065,341,174,074,614, 159,126,890,355,507,327,237,335,888,915,374,171,964,640,528,676,999,680,885, 687,731,955,314,291,211,715,368,884,095,871,530,494,944,388,965,446,603,080, 060,369,778,547,399,814,014,193,133,835,109,291,096,655,267,894,938,347,304, 514,345,977,364,291,107,689,873,519,015,499,264,046,185,968,307,943,467,976, 849,469,711,087,978,684,256,465,652,266,438,222,852,338,261,956,624,947,509, 112,067,309,387,007,942,131,635,471,404,086,324,412,460,398,635,813,281,120, 535,884,297,931,802,238,822,514,956,319,994,831,280,322,418,613,109,658,971, 092,480,167,143,799,677,097,393,162,355,531,164,867,343,164,101,228,573,209, 750,885,268,848,582,482,393,746,108,270,797,879,094,628,546,659,234,306,428, 178,179,114,348,614,323,217,315,859,536,621,045,762,827,821,690,960,222,537, 118,070,510,531,617,809,041,866,791,414,478,568,855,931,293,052,396,854,619, 426,248,253,789,151,387,254,521,713,839,871,781,589,276,490,378,495,481,883, 888,988,624,360,951,992,601,092,371,670,173,699,750,195,878,354,129,598,211, 983,529,050,582,237,820,017,277,649,715,739,631,770,946,666,459,700,100,058, 486,457,793,165,820,991,178,897,347,224,880,121,442,371,465,928,474,114,872, 139,511,498,235,941,084,250,219,776,330,159,690,692,420,041,205,945,923,173, 929,273,559,024,608,430,049,187,543,616,732,862,723,309,192,680,647,925,159, 980,612,662,290,280,657,647,975,165,938,780,744,998,306,761,628,545,413,854, 115,437,629,266,610,595,379,579,041,778,282,923,599,126,239,855,263,755,745, 995,626,821,586,232,598,700,976,614,616,505,024,189,666,636,322,008,116,606, 824,660,779,208,949,794,252,216,021,016,881,714,856,458,328,380,107,381,293, 192,208,671,454,812,113,732,260,920,989,167,453,327,262,117,642,444,215,384, 086,072,621,019,778,378,914,398,321,195,085,302,989,929,245,090,656,482,985, 344,277,835,806,059,494,074,259,470,111,670,561,086,879,559,214,555,593,324, 142,550,880,273,539,451,446,750,498,050,791,724,671,346,411,292,073,657,336, 045,021,521,410,818,727,003,072,218,749,516,381,635,517,681,842,603,600,148, 882,349,230,702,732,093,692,186,270,701,467,392,298,642,318,033,408,912,914, 490,708,705,945,303,155,322,138,767,027,216,531,218,174,840,201,816,945,748, 587,187,271,126,540,896,632,561,460,510,227,178,380,731,227,066,197,981,224, 911,688,346,021,464,734,426,508,288,812,247,562,593,760,045,747,360,800,607, 204,838,263,484,153,526,679,158,860,064,679,211,179,186,119,684,848,933,488, 509,300,133,805,625,418,771,168,407,972,382,521,151,651,800,247,801,396,411, 387,116,668,539,097,015,733,033,466,420,757,055,468,008,243,602,742,147,169, 810,815,872,510,288,661,446,382,920,894,548,060,268,511,498,781,911,435,046, 280,820,201,424,767,683,374,474,064,591,268,791,044,383,400,307,222,028,160, 643,628,429,514,854,157,013,842,894,272,841,081,954,183,823,781,879,425,632, 314,847,129,692,367,978,721,855,097,498,700,098,839,276,276,951,794,580,517, 650,945,527,707,699,423,257,380,222,782,743,257,100,042,771,588,303,886,301, 291,394,217,567,257,392,843,564,390,792,243,224,093,678,197,141,670,245,506, 219,393,006,652,796,572,024,259,986,461,765,365,487,117,347,971,668,084,862, 017,091,714,493,522,262,892,466,177,618,798,903,224,683,675,602,910,903,973, 779,798,597,956,360,336,207,439,287,690,630,012,884,892,392,365,500,058,139, 748,940,292,954,885,367,075,673,601,945,234,467,888,335,743,779,142,820,681, 176,506,471,139,630,418,502,268,040,570,429,429,149,825,883,825,714,584,397, 903,899,771,965,842,881,075,192,868,729,545,285,480,432,212,099,318,151,249, 974,011,106,413,973,298,635,905,198,810,390,232,345,775,621,136,830,911,136, 581,941,449,133,726,326,873,594,242,174,652,492,878,588,305,701,345,685,260, 163,238,662,387,666,556,454,738,486,134,313,714,196,577,287,243,685,957,781, 825,963,624,940,671,570,330,734,269,433,514,094,655,763,922,593,278,363,842, 906,176,079,765,671,876,272,234,858,914,637,321,381,366,903,380,793,478,157, 604,751,815,203,227,955,005,974,764,014,582,334,458,929,061,592,067,909,750, 706,843,677,688,269,967,202,581,634,344,055,696,540,223,242,107,053,510,166, 062,154,252,785,275,778,786,119,359,714,367,206,315,581,113,916,634,350,988, 064,224,418,109,520,605,442,239,503,599,145,259,027,436,497,122,875,694,467, 501,576,696,572,805,423,084,842,790,320,842,893,878,068,327,701,240,108,953, 867,624,853,577,660,031,047,722,825,878,128,958,508,313,375,950,603,066,447, 348,875,938,011,399,938,516,221,634,416,737,106,186,288,749,131,191,645,613, 109,038,811,490,818,661,251,438,633,299,512,477,751,850,265,290,600,328,926, 839,753,862,755,821,396,815,261,453,212,485,678,368,223,052,678,899,627,367, 576,938,903,186,632,314,621,428,657,465,759,567,540,990,054,854,276,470,883, 956,668,981,107,325,529,437,296,837,053,771,677,655,783,077,527,348,509,860, 591,813,050,227,439,505,330,296,574,760,098,451,671,037,660,691,192,487,781, 031,572,530,165,660,255,345,098,017,428,887,970,565,059,503,717,730,689,295, 316,375,637,209,702,685,014,767,465,469,889,683,830,919,556,911,378,727,159, 111,571,811,476,924,439,562,006,830,802,785,180,732,987,471,914,144,332,458, 878,802,145,977,363,380,935,172,989,739,566,771,265,142,439,631,462,962,828, 245,372,617,600,485,729,775,795,947,536,447,412,862,275,930,250,992,554,777, 591,959,965,634,119,243,910,192,344,251,251,036,358,897,986,882,117,366,686, 553,259,264,696,338,539,348,664,365,247,137,025,976,985,990,257,354,725,564, 137,393,425,456,838,469,109,215,079,826,211,325,184,986,617,796,134,974,149, 159,542,950,703,983,094,105,458,929,334,812,320,102,250,556,637,308,812,499, 614,658,275,025,905,157,429,328,228,742,385,883,860,126,748,107,258,825,594, 736,635,123,901,221,472,166,885,563,661,305,254,967,341,748,225,181,319,160, 245,858,684,185,927,153,782,413,904,422,226,437,752,074,345,516,715,234,442, 126,708,901,076,435,323,168,599,199,828,004,111,086,866,346,374,374,304,927, 892,149,898,205,337,839,407,186,392,372,382,611,122,100,206,790,123,286,235, 936,246,519,021,553,821,223,279,437,930,138,651,160,350,451,163,589,546,846, 629,323,671,012,961,757,175,273,190,035,648,939,825,087,312,798,970,860,598, 492,909,647,666,406,523,135,207,582,427,966,027,621,218,223,885,358,509,376, 637,037,703,131,955,146,903,050,268,196,938,078,203,607,299,267,528,342,500, 959,704,036,258,663,621,136,868,786,406,946,706,154,607,999,626,677,456,083, 026,100,786,571,035,585,004,084,027,248,663,854,513,532,769,833,421,195,311, 505,413,938,945,391,097,855,094,049,840,184,436,248,204,452,617,043,445,000, 220,844,790,692,806,471,732,618,717,007,569,458,884,301,839,390,044,482,211, 208,235,291,719,338,811,122,042,404,569,045,021,718,675,115,036,328,901,215, 365,098,497,006,845,252,091,359,832,272,552,494,503,671,934,162,853,252,372, 606,745,330,128,833,350,753,913,582,794,262,207,502,987,961,880,647,706,378, 628,336,028,918,646,748,682,740,590,939,938,756,358,418,272,905,031,514,184, 421,209,014,937,137,569,568,370,814,076,889,777,403,734,520,393,779,399,076, 112,443,001,690,736,058,303,615,459,065,832,063,131,118,167,336,713,113,812, 832,210,213,368,665,363,989,597,749,859,436,713,845,584,141,292,475,664,461, 197,309,730,688,225,303,610,479,834,455,587,284,745,941,879,738,276,999,054, 406,965,355,963,748,982,956,913,387,094,700,784,735,734,220,145,739,673,176, 677,386,201,864,350,271,365,278,793,872,202,254,706,483,383,672,914,232,014, 400,108,954,411,922,071,707,744,362,421,212,203,177,840,095,256,857,372,248, 735,714,097,306,787,621,111,433,946,908,388,405,267,889,192,031,186,218,627, 664,748,846,670,594,970,803,683,137,658,112,985,079,912,136,579,618,681,960, 839,467,486,773,269,115,895,817,213,065,028,645,028,947,374,533,519,845,274, 462,702,103,897,423,971,606,616,774,529,239,142,321,432,546,325,531,356,301, 077,218,981,259,079,016,250,215,087,998,274,778,081,521,243,453,965,513,499, 154,455,218,252,886,405,586,517,471,746,286,478,054,492,898,864,768,138,590, 614,847,071,300,997,010,701,353,945,056,966,864,169,959,850,599,784,233,741, 248,241,253,077,462,805,577,685,945,042,739,795,755,493,450,904,209,988,807, 507,812,805,106,666,977,329,875,027,006,544,805,039,396,340,434,205,886,209, 507,388,358,057,125,074,930,624,743,343,271,973,134,293,455,288,598,286,754, 510,250,597,108,012,018,705,208,907,007,174,938,858,410,928,378,114,825,576, 073,389,624,460,978,728,405,048,721,121,412,537,921,812,686,921,844,905,166, 714,798,086,160,957,364,287,819,230,356,962,487,166,578,407,723,996,496,097, 823,009,878,232,614,323,658,923,411,450,184,328,851,603,011,990,440,890,200, 430,745,343,077,929,400,613,164,145,819,136,350,409,809,114,710,171,184,530, 827,662,272,943,638,358,658,165,046,985,479,212,095,337,112,740,302,630,710, 882,515,481,475,013,637,488,042,055,273,980,166,751,938,697,062,429,776,131, 141,555,649,256,624,236,390,098,379,094,031,898,859,979,263,839,432,317,293, 724,022,630,327,758,118,615,566,853,291,836,329,495,469,715,840,423,330,344, 818,984,905,264,020,136,401,540,354,552,104,396,498,529,269,671,828,971,566, 284,146,296,884,079,713,378,246,920,298,843,173,407,283,133,292,128,688,843, 089,595,835,909,524,844,036,285,078,052,167,153,629,937,923,122,269,882,458, 460,361,877,638,905,024,555,622,253,280,076,890,102,022,377,855,749,502,673, 915,878,842,014,735,303,030,342,735,241,768,288,036,826,649,433,781,285,016, 825,284,522,139,374,039,797,820,279,412,586,544,536,885,683,197,229,840,979, 917,782,763,945,709,005,322,314,349,366,534,094,942,057,110,571,348,193,064, 593,843,469,647,406,140,918,684,695,261,828,475,070,911,495,409,983,566,232, 475,418,226,485,662,638,432,141,860,699,828,374,600,132,503,617,832,241,231, 891,325,164,667,490,898,187,412,082,684,971,550,537,197,307,522,307,867,764, 092,105,496,254,311,951,120,119,152,193,619,640,285,397,556,247,852,784,858, 228,614,589,656,871,614,928,554,323,707,343,279,690,328,272,018,907,599,307, 030,548,358,546,928,908,886,714,838,932,632,276,343,370,838,451,673,224,698, 550,277,711,050,765,178,975,157,325,829,221,620,850,719,193,899,699,540,571, 432,742,644,861,048,389,407,650,090,040,645,361,888,670,408,235,845,171,118, 285,334,930,664,352,540,559,847,030,963,577,884,304,709,508,585,699,949,455, 245,805,404,548,348,260,313,269,291,342,093,421,357,562,750,054,464,388,586, 731,510,336,570,581,874,885,409,116,729,916,780,110,175,003,431,059,416,715, 866,212,463,089,464,884,353,512,345,114,096,918,953,153,685,247,655,044,189, 850,050,451,067,583,067,067,599,804,753,611,130,846,866,544,448,318,204,378, 233,170,021,618,217,834,521,726,918,150,741,186,046,496,519,810,433,081,257, 605,903,808,723,479,594,518,195,763,477,215,378,782,422,097,546,307,019,304, 315,428,515,152,523,179,122,753,010,093,217,176,792,596,629,948,798,039,615, 047,152,911,218,800,060,509,907,943,564,065,228,829,399,620,776,669,270,574, 262,474,602,187,808,222,506,254,495,622,743,891,236,594,009,450,240,839,652, 857,516,053,585,924,132,327,030,583,232,745,548,289,023,943,728,309,842,892, 242,266,998,798,617,495,264,968,615,746,811,449,558,486,330,226,788,195,860, 550,117,773,131,823,857,759,057,718,156,067,446,362,656,805,580,872,341,955, 345,280,105,405,764,721,321,245,896,247,480,587,085,185,040,971,165,267,262, 507,404,292,877,754,597,116,905,359,422,167,713,624,114,081,623,404,307,104, 462,541,792,237,446,359,970,927,142,431,610,025,964,064,678,991,300,664,983, 963,426,004,991,095,591,174,392,563,667,779,322,584,069,294,891,430,067,696, 200,857,756,255,056,111,505,688,765,038,304,315,296,233,783,384,552,023,842, 436,654,011,817,642,928,005,001,175,849,323,373,082,705,784,344,956,030,890, 398,213,272,362,491,269,178,365,241,852,638,114,563,607,699,295,579,183,605, 146,198,377,280,047,110,835,406,466,364,222,733,729,291,156,311,894,189,925, 018,598,799,588,252,814,941,091,594,618,573,731,945,796,520,068,708,787,916, 985,334,395,218,136,233,522,463,106,036,559,880,558,784,171,852,341,980,919, 073,237,669,140,898,974,416,489,618,445,598,183,568,832,026,641,030,931,206, 168,433,493,595,090,648,283,484,216,875,473,811,953,852,923,403,262,570,132, 474,362,459,597,416,808,916,003,495,777,270,441,018,676,980,019,786,544,769, 239,693,222,580,440,648,210,273,742,165,243,152,692,207,596,076,292,757,938, 038,827,329,943,932,381,147,778,654,500,085,730,106,769,079,179,175,322,085, 943,260,574,077,376,888,220,814,122,295,646,798,103,669,931,957,451,459,108, 300,979,854,606,540,039,330,493,979,166,882,507,030,713,939,357,602,111,925, 890,726,901,442,375,286,089,941,098,250,398,105,403,196,552,241,789,804,506, 878,118,759,547,406,308,699,227,592,513,807,658,939,710,799,593,060,619,729, 603,656,142,933,106,882,414,140,094,818,837,252,718,705,472,142,585,308,044, 075,877,352,229,208,633,902,490,626,191,562,952,578,011,555,527,107,280,600, 388,405,147,220,791,474,542,287,303,910,922,073,692,264,745,842,815,191,834, 996,041,724,884,135,253,089,258,124,394,785,143,454,485,593,064,075,459,453, 219,224,446,330,549,771,234,852,179,018,087,109,252,264,537,034,490,834,735, 420,835,009,498,322,805,504,418,133,301,132,109,624,119,536,050,466,693,384, 515,233,888,522,944,079,492,914,060,888,832,669,899,173,172,874,237,645,051, 349,346,685,994,463,854,698,302,087,868,886,352,604,172,973,338,761,538,824, 569,532,724,042,381,220,183,027,495,740,748,583,275,401,949,727,076,223,175, 257,033,931,320,388,405,356,929,788,744,211,986,238,966,636,743,310,299,222, 831,842,320,004,003,350,886,121,246,339,688,684,868,037,286,066,724,871,067, 709,099,597,625,232,897,886,173,404,141,498,688,521,711,228,779,426,568,183, 255,326,222,435,802,665,000,276,748,629,433,762,463,173,454,225,140,853,618, 746,364,873,143,935,177,529,624,041,505,949,833,902,342,940,416,958,377,107, 394,169,028,911,952,127,124,928,664,993,963,739,643,490,748,628,539,415,018, 402,380,299,880,321,223,205,058,108,241,012,929,921,237,337,571,439,053,572, 876,977,889,501,195,691,843,569,414,832,168,176,969,320,013,194,404,431,887, 510,636,883,570,971,119,413,736,296,475,283,581,051,642,631,717,297,666,225, 633,279,463,643,898,877,636,022,196,356,475,468,948,325,357,128,420,534,318, 543,569,142,491,051,532,956,598,882,473,679,114,689,736,790,387,137,790,755, 941,152,664,073,532,508,532,746,894,477,825,127,766,832,977,951,235,105,874, 367,282,563,354,675,080,160,502,964,251,748,869,974,572,435,877,979,732,808, 364,361,889,111,171,496,950,686,152,580,275,026,609,728,399,451,446,526,123, 866,508,537,188,967,168,974,539,021,707,748,258,465,431,045,317,690,106,425, 089,322,273,692,528,084,684,337,402,464,390,945,093,573,498,819,803,030,331, 128,900,860,887,639,986,049,393,965,905,974,460,076,198,023,512,842,414,412, 599,248,591,874,033,291,366,648,784,307,139,259,404,770,581,687,738,097,194, 224,960,544,997,001,234,917,563,228,668,719,849,402,820,348,463,817,032,266, 041,185,120,240,182,494,947,759,008,602,644,372,556,573,656,019,319,723,166, 574,803,809,925,754,926,572,675,689,767,324,036,857,192,996,823,953,986,910, 307,444,479,477,905,522,482,404,660,611,825,028,814,005,797,679,401,305,228, 594,916,646,316,040,114,261,632,671,573,635,253,811,995,509,690,649,496,259, 985,902,100,905,801,769,594,202,187,310,496,981,848,977,544,007,432,158,285, 368,371,097,182,070,616,030,388,132,769,924,045,113,079,940,047,189,163,496, 618,233,329,322,190,778,634,084,105,287,609,931,173,053,990,930,001,179,886, 682,376,691,050,614,892,047,091,053,314,667,185,761,942,955,208,071,072,602, 380,437,581,692,762,769,023,578,015,981,410,021,154,768,462,296,828,415,174, 187,955,711,291,655,949,309,052,955,782,364,761,535,562,413,367,364,195,961, 617,493,835,558,511,207,173,947,376,459,491,529,141,130,943,748,438,409,066, 854,480,065,377,214,530,420,881,174,587,425,964,592,989,138,381,790,534,572, 505,282,868,162,150,600,240,830,443,699,862,500,258,298,633,470,126,621,100, 909,257,978,153,530,251,682,827,331,676,123,996,954,205,205,780,412,457,612, 818,463,201,512,489,908,293,256,166,214,437,402,125,228,048,885,755,632,836, 442,346,685,675,758,988,084,764,829,519,991,387,287,405,335,919,754,825,027, 994,557,724,765,088,094,094,990,090,164,950,700,904,170,276,574,498,016,224, 842,614,733,909,666,622,246,242,234,744,494,044,518,057,831,807,770,089,417, 222,062,997,099,855,771,049,262,780,225,247,285,341,128,686,734,278,582,802, 531,829,728,131,214,211,918,994,147,436,831,611,801,199,413,206,539,821,401, 766,552,862,486,894,179,994,136,962,719,112,737,984,168,593,607,950,636,672, 297,722,776,111,355,092,977,670,210,606,811,860,011,456,049,839,928,774,537, 221,965,756,422,080,669,096,984,633,228,840,353,789,305,489,599,138,996,161, 013,896,598,465,622,839,857,337,025,123,640,705,197,252,662,430,894,494,287, 508,617,101,327,991,799,900,962,914,082,664,276,511,389,775,109,277,316,704, 425,578,907,662,498,120,020,181,118,489,789,194,530,472,776,973,169,381,609, 248,301,614,391,855,227,776,914,870,062,534,672,487,659,834,558,245,564,277, 979,852,331,857,334,572,050,683,135,803,904,833,379,775,735,865,307,798,175, 909,008,114,345,904,828,239,622,833,788,874,834,496,663,995,793,278,698,614, 097,971,820,190,418,128,616,589,753,807,861,838,086,551,671,320,093,344,270, 443,958,234,531,385,409,380,286,017,153,604,914,249,400,542,662,469,886,886, 854,711,568,904,976,330,958,194,232,430,522,882,191,294,971,104,116,686,182, 803,275,904,635,350,153,819,611,388,205,401,260,959,559,676,438,921,982,655, 160,494,142,357,616,500,672,821,418,171,877,171,140,133,259,993,239,659,681, 450,458,611,104,344,883,210,760,966,000,937,528,628,692,044,098,407,771,638, 310,073,039,951,781,722,212,362,910,322,200,253,868,738,584,533,747,541,412, 584,439,199,582,056,663,297,669,229,101,827,475,173,831,942,626,404,875,675, 881,321,925,894,025,091,308,783,381,748,572,957,950,689,227,982,770,229,027, 380,549,887,059,581,571,815,767,535,783,487,643,336,848,073,799,610,627,654, 940,020,718,764,768,751,653,959,865,001,596,407,980,609,337,390,297,245,718, 379,469,213,153,421,195,328,907,740,760,168,214,827,848,477,400,218,388,685, 589,818,653,076,792,678,407,231,049,421,701,617,925,048,792,937,310,463,457, 059,770,582,299,775,629,577,531,676,595,926,372,673,988,574,602,102,346,308, 443,710,972,480,338,776,017,385,313,420,743,498,359,900,670,712,807,967,726, 766,109,111,408,461,551,292,409,763,729,164,630,463,611,937,335,652,749,127, 269,177,592,726,657,594,259,269,577,411,575,751,352,656,443,976,876,325,184, 651,311,125,975,158,379,957,491,349,580,873,847,024,014,289,292,745,626,759, 765,920,813,303,568,048,766,156,994,212,921,552,160,461,417,857,024,296,993, 077,113,216,104,774,260,244,613,717,388,023,733,874,447,865,510,301,642,026, 729,231,556,356,514,219,989,721,512,905,198,788,174,404,263,673,163,804,180, 412,647,851,328,952,913,847,484,718,793,735,436,329,936,026,328,623,851,574, 947,373,211,133,739,866,840,660,071,819,018,843,008,532,155,659,489,988,669, 191,036,159,706,297,093,271,337,701,838,330,359,071,353,408,526,627,422,641, 347,413,656,299,355,987,381,920,468,132,310,984,567,010,523,464,145,565,430, 325,618,757,005,865,854,792,113,721,979,282,527,810,524,955,455,481,734,448, 328,597,379,074,607,268,163,333,997,967,720,287,044,025,920,044,660,782,568, 429,572,328,179,148,771,363,342,874,755,850,984,064,955,216,645,623,865,610, 049,911,823,006,964,999,099,207,295,487,243,638,066,941,699,798,778,073,549, 536,551,631,815,990,352,484,755,473,890,968,542,068,766,627,024,628,326,042, 265,332,147,938,948,889,955,974,518,069,072,977,584,162,277,303,076,362,226, 432,341,076,909,605,131,423,290,972,685,554,779,613,075,891,932,499,010,014, 492,628,323,343,350,050,291,643,896,022,356,002,206,961,424,000,579,866,298, 870,830,983,939,351,931,816,575,711,424,474,397,801,770,813,646,752,704,005, 195,047,367,216,346,748,697,473,923,927,077,457,121,040,167,744,212,657,308, 089,488,824,406,812,634,690,213,625,987,832,323,538,046,362,158,592,454,776, 899,503,239,667,544,271,918,508,549,782,938,724,834,697,822,319,531,753,194, 196,699,468,112,269,667,373,662,199,708,223,440,399,793,256,014,265,812,605, 188,011,284,758,885,032,813,234,662,280,646,688,120,747,449,616,545,556,100, 667,519,830,764,848,786,197,563,364,775,277,912,824,527,046,629,515,804,357, 001,730,933,878,646,371,789,219,970,421,218,468,445,577,928,265,259,745,674, 849,293,713,086,733,753,756,158,954,908,270,891,776,150,626,036,270,816,967, 983,409,222,637,591,918,353,629,060,469,488,279,722,979,617,594,525,260,095, 639,561,050,290,179,828,183,097,058,906,648,101,782,968,136,773,551,196,856, 693,318,916,793,420,063,486,608,975,908,623,342,748,915,276,745,295,994,606, 705,257,699,145,851,977,678,268,710,541,035,991,148,698,265,710,157,197,002, 136,072,392,028,787,101,170,869,384,987,615,285,560,086,711,840,174,340,829, 746,388,650,205,652,356,984,310,291,900,433,913,109,419,443,464,148,492,524, 875,843,681,685,445,777,808,679,706,376,965,045,195,442,026,779,199,389,547, 786,069,773,144,686,629,825,492,295,632,592,637,845,383,197,927,160,859,216, 322,578,898,280,835,236,375,716,694,576,797,281,530,722,168,649,009,080,756, 087,406,361,548,616,551,840,853,335,058,310,523,318,353,415,735,414,547,400, 784,511,799,851,409,925,075,484,645,158,983,972,043,097,732,538,526,327,731, 742,045,007,713,987,074,204,090,711,446,369,993,276,329,967,898,728,919,946, 762,385,004,484,088,135,714,352,679,958,671,725,252,065,937,658,165,279,115, 710,933,786,182,717,482,966,355,750,732,221,960,604,947,245,129,137,503,979, 433,256,309,053,513,756,404,061,684,484,696,070,653,348,996,043,662,160,702, 863,203,775,470,462,713,801,733,415,575,015,908,987,024,595,408,702,180,834, 037,012,056,670,774,660,328,525,127,106,683,295,692,349,175,023,643,388,674, 756,124,240,852,005,878,107,299,977,854,656,622,005,138,383,099,397,428,094, 131,914,946,849,581,494,313,308,589,528,193,262,221,263,677,346,465,213,353, 194,040,688,880,853,082,220,107,367,691,824,332,658,894,026,957,211,188,430, 610,225,125,655,711,388,218,221,674,246,210,215,153,583,722,654,143,663,017, 404,433,522,231,758,413,883,946,853,377,946,664,654,120,841,359,467,507,215, 767,652,430,212,337,627,720,815,995,479,334,571,746,652,043,845,021,978,329, 410,192,333,662,559,684,090,950,630,070,963,791,873,084,788,455,047,516,952, 317,490,842,943,288,910,979,670,389,497,432,477,097,080,584,890,470,882,662, 874,757,003,484,410,756,135,655,977,645,627,892,011,782,206,813,600,386,664, 330,002,824,994,714,697,343,703,095,748,695,403,367,074,787,073,107,848,694, 917,302,634,573,423,100,545,691,812,034,261,755,154,283,091,821,388,961,806, 164,177,939,666,450,323,451,042,494,165,565,327,306,066,463,133,415,506,558, 272,164,347,225,643,292,912,058,589,246,548,802,573,959,733,885,851,242,471, 480,860,640,945,173,679,729,876,131,855,498,654,602,138,069,691,783,796,249, 234,740,906,441,162,422,890,864,938,998,457,090,449,972,215,491,221,809,172, 329,811,160,229,183,750,010,974,011,681,825,047,181,119,197,473,413,642,800, 321,575,504,618,697,168,061,970,299,353,144,704,298,763,706,377,386,472,847, 842,261,790,743,297,910,940,532,066,329,324,931,233,042,499,208,386,115,729, 081,330,348,336,386,988,737,418,248,561,708,617,276,159,618,783,948,682,688, 289,721,660,894,947,354,878,487,659,423,233,621,628,397,279,034,929,636,209, 847,323,692,150,536,440,979,402,204,540,002,006,149,623,261,387,216,434,424, 464,334,329,568,762,709,002,856,588,219,772,584,735,130,178,766,992,945,073, 576,551,861,620,504,215,803,032,584,411,179,280,826,579,491,960,230,076,471, 876,398,246,118,834,710,783,072,983,222,194,965,813,933,433,282,778,590,559, 787,086,242,685,900,948,661,875,401,551,240,941,381,640,390,243,137,762,093, 837,569,157,817,871,145,384,470,202,252,308,646,126,612,909,355,048,621,090, 062,459,614,305,832,162,288,709,597,892,870,131,804,090,342,868,187,874,967, 689,870,004,564,820,200,519,682,963,996,116,050,214,183,898,223,837,216,099, 212,374,916,376,155,975,224,371,293,151,580,292,143,518,841,214,982,914,582, 909,242,333,827,281,786,978,303,787,048,514,711,485,089,225,863,931,479,351, 487,304,665,866,136,784,949,647,660,480,196,256,568,102,373,274,297,448,813, 888,749,947,541,269,623,320,868,708,804,122,521,713,740,955,254,925,962,030, 457,391,540,285,456,710,831,964,395,405,123,097,774,802,764,118,065,690,614, 116,262,929,358,603,041,667,958,292,667,642,573,832,013,721,505,110,506,025, 137,954,545,814,108,590,821,298,053,873,826,411,841,932,243,855,126,587,359, 494,086,886,356,089,794,817,751,861,345,895,960,133,639,418,621,963,331,547, 649,373,123,768,678,787,375,917,004,112,048,752,851,482,303,772,314,040,715, 435,037,766,317,021,785,676,738,628,422,260,323,866,532,064,232,652,127,986, 584,274,289,935,659,914,110,794,710,482,068,551,200,308,877,357,808,163,847, 760,622,511,444,747,748,867,116,707,480,276,047,240,287,552,389,216,659,950, 284,216,833,138,246,896,762,011,372,526,318,913,542,821,958,717,771,901,454, 697,050,362,345,825,237,295,982,774,230,851,865,157,490,225,218,544,099,113, 101,220,195,696,826,623,074,877,050,201,150,290,420,451,503,788,320,293,401, 645,182,206,486,726,571,542,586,672,765,295,698,901,191,663,318,760,451,086, 534,218,320,019,738,492,815,520,931,065,110,802,188,284,229,532,491,258,984, 205,288,422,551,840,063,128,523,105,487,191,198,941,157,019,028,940,284,839, 323,236,788,155,994,879,262,534,938,976,321,421,833,770,822,670,815,807,818, 221,479,711,711,119,526,152,507,618,851,321,437,232,517,786,833,352,857,939, 037,593,333,323,262,450,983,028,187,262,940,524,042,196,124,065,369,545,287, 687,491,322,203,919,845,939,022,783,559,147,506,383,542,511,153,909,279,263, 978,523,180,242,905,054,845,378,160,571,184,725,978,432,323,289,084,249,113, 777,632,396,215,241,000,596,860,525,574,892,445,241,056,390,413,197,991,999, 228,066,914,284,469,367,399,262,243,447,299,012,717,869,245,777,996,396,510, 221,445,343,734,778,245,104,387,240,463,526,225,197,334,264,602,353,844,504, 500,331,232,291,824,718,425,587,141,636,669,068,799,596,970,136,324,334,436, 564,751,167,672,612,426,446,808,436,818,221,030,028,106,565,334,913,867,130, 123,344,810,806,561,196,915,147,391,826,703,553,340,701,658,247,575,323,781, 418,368,845,587,025,619,725,670,558,858,911,398,711,230,947,516,544,793,555, 493,311,914,972,447,638,748,314,037,095,970,302,224,668,210,258,779,492,982, 893,682,772,860,818,598,585,232,340,380,598,747,614,889,651,359,565,841,759, 168,698,952,074,991,215,871,720,730,059,985,518,680,285,384,177,424,831,541, 324,689,243,086,902,343,225,212,568,851,257,538,247,557,840,294,445,718,952, 375,410,193,854,652,027,573,579,174,396,142,765,766,167,937,762,548,631,610, 190,520,669,616,795,028,499,221,030,446,505,826,528,975,614,767,053,371,306, 935,861,057,669,741,846,552,629,623,179,861,769,588,664,795,829,729,845,891, 496,832,686,044,976,029,082,590,626,635,757,657,055,215,783,233,175,923,076, 446,818,801,386,501,894,693,629,972,847,259,125,951,309,896,727,786,680,095, 219,363,064,316,778,061,560,504,819,414,584,900,628,143,214,302,397,890,561, 599,825,190,351,098,708,594,438,736,916,386,892,361,925,536,245,636,401,182, 060,627,854,677,876,606,321,750,966,458,722,570,844,467,564,293,253,850,758, 302,273,750,070,262,079,779,539,819,273,421,420,164,992,675,353,651,090,182, 087,238,757,219,482,170,272,731,044,261,938,420,103,695,604,382,579,933,491, 439,911,997,179,168,100,826,411,926,350,046,497,306,181,250,716,769,989,521, 956,953,909,558,273,601,822,115,624,289,330,488,039,724,282,773,973,121,015, 819,911,834,024,567,440,199,423,952,323,310,466,022,306,988,751,150,139,038, 021,906,134,601,490,028,285,697,504,986,940,905,519,444,345,338,574,560,755, 251,455,083,256,357,737,219,676,158,489,725,177,309,486,335,537,906,273,558, 043,249,319,193,203,760,303,797,748,561,114,667,213,605,554,106,943,086,918, 867,316,741,813,829,015,947,845,867,366,902,506,099,102,726,235,300,678,075, 509,188,483,191,501,318,574,524,632,998,888,566,354,509,986,569,340,843,481, 860,844,411,601,060,531,119,275,254,535,219,092,664,214,620,709,711,654,522, 331,659,674,691,925,243,056,662,098,629,678,986,859,469,625,848,932,442,047, 678,356,763,813,692,195,172,953,039,598,252,957,121,590,801,667,599,167,678, 720,435,406,258,174,198,251,857,899,910,211,224,855,406,566,652,437,317,022, 958,005,941,306,636,205,811,393,810,514,115,298,680,888,648,067,805,426,368, 977,877,295,507,901,293,474,258,641,467,762,705,077,340,112,265,763,582,835, 020,114,063,600,557,397,103,553,270,997,248,510,071,366,453,816,256,998,687, 469,445,170,087,184,454,734,505,664,406,936,600,672,930,303,833,104,324,944, 914,870,858,757,546,667,421,965,697,973,198,049,004,254,238,357,798,019,048, 963,347,277,775,020,811,845,110,257,459,156,763,387,240,555,110,866,401,985, 025,153,187,327,350,791,732,813,308,403,189,165,614,089,337,606,805,889,180, 786,960,337,360,275,853,030,429,773,901,901,966,533,196,295,722,977,330,119, 133,843,322,645,962,001,468,224,928,141,677,158,090,870,896,090,460,602,800, 070,634,927,931,044,812,831,887,420,618,870,938,109,333,846,914,408,251,851, 155,750,625,585,988,451,847,866,903,261,124,301,987,775,447,929,806,662,690, 977,345,190,291,571,181,289,137,401,005,181,274,586,558,022,254,950,608,965, 275,423,177,206,428,909,621,896,329,059,901,683,126,993,869,603,461,288,101, 379,619,308,009,078,375,224,161,997,514,627,702,085,052,458,891,436,189,746, 670,418,603,706,014,744,449,716,556,239,624,418,569,333,593,232,142,114,728, 205,182,034,920,940,663,385,538,362,303,646,066,185,895,743,902,992,500,653, 891,512,463,879,939,069,982,394,550,134,355,961,360,622,863,031,796,979,559, 384,886,055,534,483,504,678,661,320,629,147,846,192,706,504,229,636,797,267, 585,237,023,706,718,361,474,142,308,607,799,770,246,577,875,679,902,316,142, 343,738,206,772,028,370,053,463,389,931,324,841,948,693,961,514,937,321,308, 941,817,043,123,149,907,931,301,530,297,413,514,110,135,371,617,579,394,197, 759,196,407,809,447,429,015,192,652,400,786,409,090,712,888,177,191,112,726, 673,544,631,082,889,678,617,976,119,709,210,528,549,067,974,723,503,988,079, 288,506,395,021,775,979,293,193,355,573,864,232,682,818,708,348,377,296,392, 466,350,770,659,821,483,943,010,985,442,705,112,221,552,410,118,748,776,000, 937,054,274,888,462,882,904,486,018,368,363,479,215,986,198,266,401,771,562, 315,085,193,008,358,873,029,960,379,533,212,472,100,707,893,617,880,831,258, 463,456,357,349,668,329,743,223,508,412,321,367,298,302,033,999,191,451,845, 952,724,804,399,195,118,124,226,391,291,292,054,114,978,419,359,171,003,811, 416,059,596,825,487,764,225,193,593,139,494,561,862,087,997,009,467,193,530, 497,557,166,399,941,122,553,122,361,160,814,206,221,860,841,742,866,511,169, 267,067,221,340,628,813,345,068,511,747,285,088,471,590,850,866,178,931,335, 036,736,059,614,544,573,620,136,286,515,923,334,989,283,385,567,151,837,851, 969,465,044,844,829,957,852,716,678,507,938,740,358,112,148,896,586,897,033, 973,013,878,611,571,516,819,290,458,349,385,492,872,248,838,551,699,351,093, 742,252,891,280,956,514,214,711,990,367,155,842,087,749,332,517,537,115,647, 239,111,476,512,224,793,074,322,852,530,363,246,284,154,737,192,551,120,975, 471,291,772,708,568,285,711,661,837,171,765,036,574,966,880,989,300,421,564, 737,090,387,523,681,077,737,572,263,465,956,746,106,861,102,924,937,696,352, 492,566,682,985,954,417,159,239,486,173,285,667,840,318,507,329,630,788,906, 849,301,167,988,110,947,362,656,483,643,900,397,009,416,713,981,362,272,153, 202,773,487,884,692,533,788,711,276,315,737,278,413,228,144,747,943,112,150, 648,922,609,045,740,136,931,888,109,178,126,122,478,725,185,421,811,814,241, 262,144,855,592,125,928,767,288,994,032,756,400,802,154,917,666,797,678,483, 171,059,553,997,585,405,803,480,624,812,447,494,855,136,394,336,963,053,392, 115,204,875,140,937,472,763,287,350,315,231,546,487,887,568,333,798,987,333, 487,198,721,044,436,140,421,304,638,031,494,802,018,717,958,892,570,542,709, 400,461,438,323,939,872,338,952,611,462,715,310,420,184,220,278,850,043,960, 967,850,549,191,440,096,933,309,168,484,742,763,601,081,216,179,162,112,107, 701,921,957,610,551,479,596,433,384,738,990,637,628,208,846,968,081,586,437, 641,769,848,983,189,959,206,436,721,856,368,688,717,306,714,200,870,825,193, 725,458,904,296,190,920,045,119,660,228,697,238,813,668,314,753,850,996,316, 507,318,789,325,598,330,229,787,698,679,571,449,620,910,464,827,437,945,028, 036,807,613,519,331,417,644,949,606,227,294,986,678,114,887,393,505,951,495, 089,668,817,052,065,079,214,801,257,934,227,931,426,484,678,075,827,856,726, 842,000,140,340,611,407,243,535,921,078,208,074,129,884,546,742,879,888,112, 689,784,812,593,094,517,115,747,340,795,300,754,810,809,605,874,248,229,397, 121,648,874,723,891,860,609,492,465,017,249,861,530,999,181,182,696,756,416, 607,897,904,085,961,520,664,166,980,030,128,965,995,202,838,018,175,250,417, 740,140,959,622,506,098,572,965,716,230,898,098,049,381,921,298,392,727,629, 271,899,728,687,439,209,989,848,350,189,009,049,354,134,296,060,275,046,121, 032,174,170,124,363,367,608,112,097,731,893,704,335,869,858,058,058,968,633, 674,669,707,045,790,998,939,543,651,458,401,505,449,622,202,851,200,169,377, 862,923,021,248,336,177,283,338,961,515,133,987,155,928,164,604,414,058,110, 724,573,825,777,394,039,451,553,145,303,557,890,992,736,244,546,368,840,738, 019,543,149,690,149,492,179,304,450,822,826,368,986,297,635,852,026,761,945, 017,711,078,284,568,138,461,774,310,538,552,369,349,028,457,064,783,410,107, 842,974,038,185,075,828,794,064,934,220,182,402,856,790,388,051,785,229,163, 450,940,614,430,208,572,936,019,603,332,341,301,230,149,034,207,548,617,964, 245,997,341,976,176,127,358,124,299,962,921,733,332,820,611,608,826,527,548, 234,816,636,633,251,560,266,778,893,095,753,620,953,634,000,991,506,486,147, 433,344,197,807,881,084,008,013,948,803,499,900,447,763,013,366,772,400,818, 801,375,944,653,850,961,334,229,794,477,465,920,628,005,454,705,386,248,679, 287,943,458,502,130,055,781,659,300,979,062,268,883,385,235,963,351,700,873, 754,399,312,877,021,524,160,882,789,026,018,923,770,446,525,096,600,553,507, 635,321,941,745,288,914,527,732,556,561,214,592,773,647,900,836,200,483,224, 863,326,139,185,774,818,434,340,167,624,345,467,489,019,002,046,008,590,662, 258,924,006,305,764,099,677,556,944,310,930,296,490,617,900,413,678,682,716, 047,981,204,237,374,870,840,056,039,648,125,008,278,098,254,582,608,759,030, 095,424,169,173,753,111,211,053,573,584,942,800,594,170,261,393,872,212,643, 496,793,019,325,494,474,232,628,136,672,623,772,638,916,945,862,092,981,129, 923,101,161,845,165,211,390,977,308,771,197,800,233,913,547,450,877,468,086, 677,907,765,784,214,359,483,671,154,972,527,482,095,308,497,747,457,908,840, 399,118,314,585,480,740,602,968,734,257,675,476,948,527,887,827,403,370,469, 698,991,210,015,407,011,873,534,246,650,580,087,833,763,302,088,822,218,152, 410,798,400,377,027,507,431,985,132,113,663,429,786,198,476,786,129,327,605, 317,890,763,514,862,212,679,679,017,815,655,105,060,494,038,157,847,584,000, 156,483,547,615,144,098,704,660,398,795,913,212,791,900,416,473,247,527,452, 990,512,841,631,866,382,624,213,419,271,312,149,138,397,406,596,639,131,981, 726,643,832,845,234,110,026,050,265,563,218,769,896,785,334,752,863,849,396, 262,366,739,229,943,433,848,015,122,509,203,545,324,144,031,403,915,953,409, 838,268,040,968,825,591,161,846,157,259,011,807,618,239,797,863,936,225,291, 762,643,294,714,694,124,334,863,133,600,376,837,997,928,648,322,811,327,462, 453,712,642,403,578,842,694,807,479,667,517,896,650,266,160,079,108,117,432, 424,640,551,232,550,210,916,909,319,258,678,162,762,457,478,560,923,440,941, 026,247,151,740,539,660,782,026,523,657,469,778,046,060,462,717,822,583,425, 547,018,397,865,456,025,001,146,466,304,744,451,450,161,332,495,008,150,497, 831,921,162,221,039,873,027,286,656,597,145,944,902,047,172,591,978,590,282, 580,955,294,070,858,200,807,749,916,286,088,409,362,400,153,169,067,255,645, 598,632,885,892,387,482,001,195,206,377,628,630,911,005,865,707,047,247,975, 080,016,032,149,133,713,407,061,618,858,702,873,801,307,138,445,937,068,017, 783,552,340,890,539,463,096,951,989,644,152,895,958,355,014,219,981,794,013, 578,664,996,768,987,687,133,051,199,547,185,068,322,210,566,643,114,209,914, 092,442,642,300,008,027,256,223,045,278,804,775,439,458,878,251,541,337,987, 773,529,049,162,622,881,464,651,156,299,192,421,719,525,942,242,853,877,112, 026,850,398,552,121,009,720,559,162,057,493,316,225,581,939,044,467,510,465, 539,561,276,542,423,879,006,017,484,222,901,218,237,889,925,451,101,237,975, 662,848,795,925,535,700,205,991,798,734,486,631,890,504,427,636,638,731,614, 729,721,004,708,926,319,735,202,415,667,356,839,204,873,750,393,186,062,986, 199,703,239,634,097,883,461,438,562,281,517,883,683,689,272,578,161,925,865, 260,484,010,803,195,678,392,029,608,646,250,955,842,322,670,291,618,070,880, 432,571,552,238,476,411,746,026,927,253,886,609,003,272,559,511,245,046,794, 994,639,656,954,183,413,854,568,410,415,280,947,275,254,748,794,350,120,136, 231,617,934,609,275,765,032,145,465,833,668,777,852,965,740,301,303,877,541, 051,341,863,994,858,033,265,010,294,405,647,818,607,540,129,406,961,527,488, 229,093,796,313,115,775,070,217,560,594,613,713,544,779,250,002,896,196,867, 272,863,853,580,934,948,415,280,395,908,867,113,388,319,955,323,580,749,147, 088,650,443,679,682,024,719,021,854,800,168,076,908,687,433,776,727,501,334, 126,956,360,075,302,681,578,499,633,194,640,498,386,448,698,462,512,621,560, 291,063,444,932,897,658,610,616,173,063,579,262,716,063,929,861,726,655,030, 314,870,673,550,046,891,072,728,830,113,157,455,323,169,730,326,727,205,914, 644,584,387,084,582,851,174,220,438,607,285,084,118,704,594,838,991,874,493, 031,161,459,704,059,118,535,244,865,937,933,146,059,886,882,511,008,744,170, 069,958,885,141,784,813,192,627,905,615,853,193,918,589,227,166,849,468,670, 810,077,185,131,503,046,741,662,307,476,282,756,226,008,933,980,331,781,436, 196,158,710,415,376,318,094,170,960,655,648,126,756,963,325,744,562,097,013, 638,437,969,397,256,027,219,461,513,321,385,774,009,515,609,564,604,189,597, 692,402,024,978,193,672,766,370,408,006,129,571,904,208,912,289,885,407,869, 895,198,949,793,018,726,005,719,101,605,886,719,956,467,162,906,168,089,280, 315,239,706,433,386,584,204,606,426,823,181,597,219,776,472,335,137,115,983, 028,333,963,595,309,119,539,174,536,938,016,843,805,893,534,700,292,379,614, 110,712,747,646,422,527,247,814,774,790,633,760,392,408,796,880,913,889,870, 592,946,887,585,352,715,073,670,814,132,776,700,853,256,066,860,497,739,484, 602,191,869,767,635,901,615,959,517,421,728,676,131,919,068,602,702,406,668, 790,857,824,035,026,652,761,573,884,852,207,103,883,146,652,606,420,070,244, 983,549,360,744,582,800,265,128,631,106,747,801,037,565,618,513,212,210,668, 507,322,511,828,371,440,365,702,699,676,214,756,118,888,697,932,061,713,365, 942,643,674,803,800,934,698,694,100,013,922,389,825,935,553,615,513,244,786, 719,742,107,672,353,205,351,501,386,876,583,535,594,401,843,744,833,129,588, 820,121,866,575,166,073,410,069,170,988,439,462,776,249,282,513,751,896,806, 794,974,375,784,640,538,378,623,378,449,806,178,655,175,285,453,688,362,187, 172,607,045,415,973,907,646,400,675,913,809,918,431,916,008,989,796,187,772, 005,157,124,673,887,432,729,483,377,245,474,920,016,041,727,833,705,814,914, 752,333,944,690,405,757,101,404,083,097,444,039,299,503,384,529,545,465,775, 693,105,857,875,098,171,310,417,681,950,545,251,920,020,444,860,860,391,553, 052,667,168,054,234,771,964,945,074,750,321,031,164,595,460,254,207,397,914, 645,114,401,573,608,165,993,284,595,243,715,362,526,684,496,949,455,926,688, 684,118,137,460,027,444,749,431,433,828,288,319,407,000,121,212,886,212,300, 319,215,965,713,171,368,784,472,509,789,914,198,619,426,484,208,878,050,546, 707,993,819,981,782,669,076,033,636,589,650,202,907,092,594,821,569,106,422, 637,659,159,145,465,300,080,004,227,216,243,193,359,569,577,971,932,311,197, 117,087,672,557,831,418,662,125,858,895,819,415,750,976,033,311,166,977,126, 984,772,566,419,140,650,446,598,500,331,005,450,343,341,328,287,983,777,709, 427,441,269,275,111,358,656,508,310,999,625,940,157,689,237,787,013,898,340, 546,599,678,624,559,120,416,415,204,704,300,682,957,941,177,896,204,990,182, 763,936,393,299,235,312,855,430,146,457,589,834,325,151,262,221,937,252,087, 346,043,174,851,661,615,918,700,968,628,896,973,143,330,315,677,506,040,778, 962,321,622,602,025,941,847,728,598,886,374,928,074,011,174,845,900,065,352, 661,027,646,727,851,159,944,526,007,745,277,294,511,790,124,049,278,117,141, 535,872,551,471,619,947,290,126,501,073,184,375,365,756,600,664,802,757,715, 764,881,859,625,428,529,889,248,206,208,627,141,147,049,466,920,741,030,596, 804,504,361,751,863,379,669,886,077,970,808,642,593,474,815,644,618,641,605, 873,238,967,435,814,032,412,019,795,599,170,577,467,839,125,254,717,271,651, 207,196,573,189,877,124,895,999,675,983,130,240,295,331,937,315,708,019,945, 574,949,512,285,556,307,343,216,345,630,230,359,738,075,949,029,223,015,397, 809,629,299,048,266,572,979,722,432,517,055,502,089,730,122,622,342,653,284, 724,182,006,323,121,612,681,821,791,568,254,302,874,637,720,457,887,469,005, 289,384,990,355,396,890,402,902,138,374,763,569,217,881,806,594,188,450,783, 554,801,259,523,597,868,489,218,218,174,302,214,378,291,551,393,836,905,334, 737,266,479,221,718,909,882,844,849,441,279,155,048,009,286,198,209,547,787, 079,284,197,859,407,529,074,990,805,175,703,901,214,791,096,334,992,019,809, 031,141,792,195,652,956,241,509,828,115,503,025,353,207,209,450,647,431,233, 977,585,343,075,761,488,993,475,352,776,830,922,000,448,957,636,381,739,855, 754,357,922,526,334,873,625,728,455,857,327,410,334,499,877,516,222,213,335, 316,522,569,433,515,520,801,103,196,243,993,843,847,685,697,280,279,454,272, 936,932,345,163,273,789,283,002,243,978,419,284,769,355,081,701,147,315,646, 209,215,677,037,268,815,472,448,283,646,643,620,153,384,954,939,164,583,319, 410,925,749,807,680,016,921,249,550,674,485,239,734,066,763,550,251,077,143, 512,671,952,854,529,122,593,447,006,763,945,177,106,138,170,997,521,477,340, 408,893,112,939,869,560,629,860,293,561,554,934,406,154,764,163,138,403,060, 305,399,184,494,408,164,257,150,252,490,591,683,192,374,166,287,500,780,183, 300,730,695,386,153,786,995,719,460,067,505,990,879,913,326,535,087,362,540, 310,435,017,487,987,106,194,904,852,368,551,222,376,097,168,550,494,481,921, 243,858,043,072,182,376,174,660,650,284,849,988,415,092,558,132,836,859,133, 055,959,574,654,284,647,295,883,815,316,038,575,157,998,032,539,428,315,261, 053,183,449,062,072,977,258,915,218,246,064,351,135,382,448,237,050,294,367, 537,676,632,518,714,470,690,141,988,249,441,841,525,702,954,540,247,485,492, 714,683,432,763,264,440,851,426,191,149,982,376,627,698,214,134,411,756,873, 265,523,369,494,067,274,460,425,120,499,037,580,890,682,748,570,464,285,617, 174,142,559,365,670,230,800,086,794,346,413,408,326,957,166,741,336,855,957, 012,832,639,148,271,105,974,018,063,904,869,526,207,449,564,667,176,446,240, 402,349,812,478,760,872,515,289,417,566,174,785,229,281,813,342,115,423,342, 937,769,416,840,544,217,656,118,390,548,939,139,313,188,772,194,998,796,751, 663,062,962,534,981,123,306,819,142,894,603,620,468,314,028,386,575,290,056, 214,105,189,042,943,179,638,255,030,877,213,671,688,869,407,363,335,223,113, 827,025,931,573,603,765,989,139,250,043,508,373,124,777,398,203,703,405,142, 496,601,095,582,604,737,799,311,874,260,944,454,327,087,813,942,865,540,701, 521,375,680,154,465,947,667,532,156,538,938,008,303,713,179,640,985,734,901, 869,885,433,720,332,971,910,885,097,659,917,240,427,854,552,041,840,596,592, 622,447,384,927,491,831,765,779,376,186,616,653,220,480,244,357,223,389,198, 431,775,488,035,267,850,227,809,115,958,859,727,685,142,107,697,208,850,370, 649,242,156,978,056,373,015,436,657,975,400,988,014,915,790,285,047,073,736, 713,365,589,589,708,962,161,460,855,928,144,180,036,848,374,600,161,165,025, 512,649,841,346,202,856,185,634,035,707,996,667,022,569,757,803,346,565,658, 367,326,862,404,987,437,275,105,770,260,267,167,840,702,951,034,926,644,938, 520,387,344,916,061,681,558,430,058,212,664,599,818,665,801,589,337,239,512, 548,697,986,356,832,730,325,194,461,815,505,290,420,605,799,272,912,342,265, 758,618,264,595,349,586,749,627,062,034,393,385,965,950,892,477,668,098,409, 825,373,698,328,388,842,499,953,817,501,014,578,083,452,472,895,075,153,992, 494,294,079,585,082,806,635,087,359,885,290,648,253,893,376,102,915,552,364, 078,258,851,861,275,328,265,856,689,979,568,456,541,030,180,000,485,511,227, 930,894,204,766,494,838,893,319,388,913,820,197,632,098,797,833,088,868,408, 673,354,074,931,184,512,856,321,168,596,846,757,139,503,074,665,131,584,250, 620,560,009,079,821,676,896,983,427,198,344,445,606,371,991,172,130,888,523, 849,621,007,827,338,891,691,667,266,886,047,301,869,754,200,976,726,679,226, 715,819,578,024,393,190,374,359,507,298,700,260,094,320,915,696,383,262,012, 939,740,878,516,702,535,886,911,211,066,459,395,696,979,320,720,033,303,254, 780,264,338,255,497,653,960,405,523,899,078,609,725,626,847,693,239,825,038, 077,837,732,271,547,737,903,604,759,803,198,605,427,222,605,128,200,102,113, 541,529,082,941,661,651,452,802,318,185,596,966,498,115,490,078,255,696,709, 074,873,708,574,538,372,968,500,597,601,532,074,820,043,454,441,447,417,745, 011,195,313,669,679,658,092,323,068,747,631,559,296,375,251,626,619,374,441, 837,502,613,253,571,015,686,470,150,477,608,021,296,767,994,347,278,068,179, 172,467,728,287,688,231,251,634,640,409,010,812,521,236,800,492,428,038,155, 403,343,726,266,299,387,530,214,988,573,272,977,395,259,392,314,674,674,793, 036,546,621,013,417,064,429,794,797,682,428,708,927,334,935,624,603,787,151, 384,055,234,968,618,633,334,353,839,373,181,292,883,071,585,000,054,590,783, 969,250,118,711,140,333,070,748,494,346,111,136,828,442,173,486,423,887,431, 295,585,504,786,665,964,559,682,977,716,403,283,459,331,268,304,055,376,816, 612,423,685,596,938,428,087,146,061,207,244,987,055,938,502,037,798,142,423, 434,032,521,946,267,736,176,210,535,633,544,966,395,595,709,553,506,601,070, 548,238,999,758,324,853,151,433,197,360,000,425,500,916,225,589,843,707,447, 678,737,386,216,647,020,437,765,352,241,164,993,621,227,839,625,472,943,686, 261,142,961,460,334,695,788,245,489,666,835,029,466,040,009,692,886,729,182, 693,677,137,752,815,197,121,342,507,529,463,872,870,801,982,769,533,730,391, 505,917,911,426,307,570,670,558,076,282,699,578,373,691,886,711,795,553,646, 358,166,203,191,752,374,996,622,675,152,264,159,030,156,269,354,341,615,402, 598,107,342,112,031,611,941,026,899,828,475,518,636,619,658,796,325,705,098, 866,721,977,569,053,799,310,895,786,536,071,668,165,531,158,834,381,163,925, 998,382,654,235,415,089,526,564,936,730,346,334,058,983,587,194,526,119,860, 559,594,009,563,450,530,277,573,527,554,611,991,358,634,631,491,755,813,631, 447,226,539,203,037,341,848,122,089,470,991,294,077,787,271,233,518,268,943, 669,725,911,597,752,880,442,773,362,944,443,809,564,850,947,935,371,486,937, 179,843,086,102,201,722,524,620,931,587,164,278,857,874,221,384,372,829,409, 954,686,111,897,208,264,059,413,293,938,411,046,920,326,726,796,905,403,315, 150,040,691,163,830,956,258,737,359,605,293,725,624,158,109,320,716,469,229, 217,890,149,724,295,913,109,093,035,452,207,746,248,350,502,187,851,193,093, 448,033,719,890,908,268,054,433,367,657,806,325,936,437,542,534,512,987,418, 027,038,822,093,917,728,792,236,161,239,594,452,842,848,071,612,601,293,740, 563,577,705,126,165,372,235,942,895,639,732,801,231,572,667,904,524,986,049, 031,822,432,156,316,026,745,200,320,350,939,362,749,930,558,639,824,503,395, 199,114,689,411,680,487,723,794,487,641,744,885,057,306,353,402,058,368,740, 096,231,096,412,317,147,484,046,948,826,625,283,468,057,816,469,058,819,203, 559,316,626,905,859,302,545,038,278,998,480,882,574,523,580,117,011,796,363, 961,356,506,034,809,035,826,383,988,602,831,141,905,407,543,027,228,594,015, 649,042,184,841,390,271,169,094,270,292,785,331,375,264,011,120,801,628,852, 426,268,959,244,784,796,491,375,029,371,369,387,125,253,239,027,346,262,897, 779,439,885,369,219,805,440,642,839,153,406,829,622,925,411,200,962,204,626, 803,858,434,875,534,636,831,286,408,614,592,335,567,083,937,868,506,609,062, 849,191,414,326,135,854,929,144,527,723,299,211,422,558,153,004,560,176,067, 836,015,010,672,492,205,898,001,082,700,137,039,076,302,597,012,438,898,801, 661,371,597,681,520,984,907,204,511,923,457,491,058,709,046,672,685,655,825, 084,187,881,364,262,328,737,485,024,352,223,652,218,332,767,277,813,725,566, 287,629,365,777,931,945,791,102,888,718,318,561,949,007,872,472,827,384,628, 936,721,876,524,248,512,644,165,786,585,451,490,182,646,638,902,739,675,959, 958,956,797,633,326,320,162,534,418,983,509,936,398,643,516,390,906,624,408, 734,683,298,570,465,654,021,803,887,991,058,037,947,857,677,506,155,921,067, 102,264,322,611,345,555,905,940,524,776,030,818,127,341,380,904,107,399,555, 784,781,262,694,339,145,993,874,715,580,472,019,657,007,686,784,558,593,829, 798,774,865,111,515,344,783,337,706,452,263,510,929,223,834,109,267,797,117, 447,615,769,992,100,225,643,015,760,093,186,400,580,671,847,553,762,447,011, 204,349,621,886,461,933,266,237,575,692,420,551,916,671,473,425,949,105,772, 140,162,221,105,035,313,461,694,237,316,584,444,918,795,472,926,904,709,259, 774,643,992,751,409,191,186,089,854,391,503,007,462,579,327,287,115,776,144, 246,104,438,228,409,008,098,541,179,549,068,134,888,598,884,775,154,376,868, 846,504,637,118,546,657,364,247,023,165,731,901,193,386,700,780,709,818,817, 688,698,052,103,305,827,358,462,824,116,013,272,256,559,141,022,923,637,763, 378,233,644,391,425,249,636,543,794,834,069,171,013,822,924,584,801,168,277, 571,935,388,074,975,847,156,145,499,745,137,336,278,754,664,320,102,236,800, 487,724,159,694,443,994,734,929,642,988,516,924,328,338,722,801,492,786,798, 072,112,504,212,083,708,169,474,897,118,194,339,396,068,291,059,178,738,749, 867,258,080,544,905,975,416,901,031,876,171,645,151,866,744,835,930,237,874, 408,199,460,928,738,222,615,310,420,628,757,307,058,011,553,947,251,925,812, 490,614,634,835,472,720,158,468,711,892,828,790,753,187,088,539,460,114,259, 232,375,892,687,220,872,865,075,933,429,464,177,807,430,327,286,189,289,099, 899,797,599,901,698,650,196,707,799,719,451,881,761,187,808,603,642,848,515, 887,536,448,124,702,907,721,405,398,417,025,873,744,456,742,444,244,945,226, 247,002,955,213,338,565,245,294,251,470,317,688,568,069,845,718,216,283,743, 480,959,701,693,935,329,618,683,974,874,705,946,305,233,058,805,903,196,192, 032,585,848,073,187,518,267,504,113,658,831,926,807,779,705,524,344,696,742, 787,065,329,773,378,140,701,569,469,085,261,449,962,611,541,808,741,623,959, 497,601,662,849,475,886,613,603,281,585,312,154,765,082,547,932,186,787,169, 197,517,327,216,023,954,122,461,717,324,964,906,780,253,467,998,120,051,932, 602,524,179,555,148,874,599,792,838,401,465,036,054,770,190,160,181,469,513, 876,470,200,249,106,800,989,368,918,705,812,705,578,366,465,682,268,319,122, 224,508,050,150,359,528,542,102,406,605,641,585,745,772,162,123,760,717,551, 521,702,779,676,409,858,071,183,179,840,003,678,890,166,425,122,557,457,387, 102,993,152,913,956,797,553,944,979,942,281,861,650,468,816,928,691,471,527, 719,059,808,423,890,338,312,124,614,158,648,173,832,351,269,403,114,363,016, 497,407,314,218,801,144,188,065,796,890,702,028,162,481,869,146,086,467,968, 598,989,551,176,046,830,654,862,550,370,784,595,730,962,796,405,905,204,277, 383,568,141,608,007,475,819,670,710,459,017,961,586,913,492,838,172,634,138, 619,143,367,987,118,393,426,886,550,821,910,431,382,529,471,558,949,536,712, 142,814,692,815,016,463,742,588,085,868,013,733,439,955,658,486,369,618,381, 239,754,950,642,045,985,005,990,406,433,444,438,505,103,459,825,666,134,805, 892,560,515,461,336,181,575,973,073,555,285,422,493,875,581,760,702,692,352, 317,781,146,835,567,037,254,004,005,268,931,384,825,155,623,615,828,272,292, 588,599,783,650,728,630,421,202,445,282,831,027,056,485,331,838,707,653,362, 808,628,944,704,854,229,982,041,519,900,569,925,631,480,100,515,588,078,852, 205,124,568,804,473,497,025,717,850,665,716,612,065,968,387,144,333,337,428, 313,927,933,205,878,492,577,393,621,855,627,580,165,868,914,875,489,624,104, 321,724,842,365,684,738,310,166,389,671,782,514,669,570,999,874,430,896,895, 906,886,367,658,801,844,607,427,880,139,131,600,467,286,162,857,934,249,653, 106,656,847,699,721,724,095,260,705,759,510,928,065,720,123,044,987,474,180, 511,170,616,274,693,196,571,936,612,521,387,770,596,531,359,542,148,652,584, 655,953,133,117,608,646,579,164,318,390,895,692,254,456,718,168,978,290,234, 741,227,816,460,155,649,538,581,612,017,468,420,718,499,522,764,926,549,441, 096,131,493,879,183,725,799,561,269,183,051,196,415,543,350,592,296,099,612, 569,732,003,550,849,362,715,274,862,835,360,367,459,907,814,777,190,926,236, 593,736,091,989,456,117,677,238,394,139,569,569,167,934,064,623,033,350,875, 033,808,448,750,670,454,561,499,833,756,350,526,758,401,644,090,830,894,253, 954,320,032,714,777,509,830,364,836,135,870,568,751,649,882,808,181,613,485, 867,957,552,675,286,561,631,362,417,220,853,691,404,519,623,636,229,344,101, 684,910,607,587,186,799,698,384,107,153,861,043,314,968,616,088,105,176,264, 144,575,452,844,611,531,657,825,381,558,529,560,113,046,318,836,181,160,690, 721,255,398,932,223,852,767,753,199,421,435,628,063,246,436,188,949,422,868, 779,098,299,081,453,060,298,307,937,437,679,635,424,043,132,538,488,434,446, 462,767,602,515,645,260,583,582,053,389,710,493,031,630,537,491,358,281,100, 723,158,154,922,708,116,279,201,171,683,983,136,068,953,332,721,042,937,156, 704,790,031,492,686,753,186,235,813,493,554,501,604,364,994,403,565,871,484, 494,629,961,736,488,336,827,728,221,783,920,778,218,612,414,629,469,654,801, 158,258,980,961,998,775,482,653,223,714,801,463,322,396,581,807,495,707,307, 814,584,731,002,326,766,164,833,901,200,975,700,273,624,012,347,184,156,950, 572,137,185,074,895,016,320,047,832,759,994,705,067,369,656,881,107,012,083, 699,361,998,436,477,807,490,274,893,254,479,799,145,823,854,191,081,923,271, 737,798,255,582,807,043,942,126,849,275,978,411,519,701,882,582,143,860,980, 356,021,196,335,471,096,624,603,198,360,238,963,889,726,730,658,377,976,476, 522,504,728,809,183,529,468,600,198,954,738,565,569,717,891,531,312,058,252, 645,272,914,041,797,188,180,621,208,506,673,426,291,360,756,912,988,163,929, 864,550,482,198,982,172,626,112,374,967,390,692,894,321,422,791,148,375,187, 886,152,055,999,058,650,900,266,292,483,333,555,677,549,866,059,133,493,993, 271,761,048,860,068,121,751,046,025,502,057,374,583,360,391,278,107,004,860, 845,520,841,913,405,576,696,321,810,995,931,311,804,064,546,159,624,017,394, 746,811,181,604,522,645,645,573,958,313,826,694,026,180,792,110,776,398,695, 209,954,024,111,989,930,980,726,984,877,679,485,266,152,474,423,022,589,287, 116,989,112,579,591,411,651,322,937,391,043,436,240,755,508,608,186,384,116, 903,800,831,260,353,090,179,670,637,469,635,089,758,213,142,377,806,236,814, 253,622,395,234,051,829,912,452,504,201,825,660,277,068,476,835,526,822,599, 454,878,922,027,406,340,838,766,834,887,465,755,475,798,444,158,181,450,489, 081,810,562,699,997,024,697,178,357,812,693,631,130,370,113,233,515,848,348, 139,926,304,868,416,870,566,628,927,528,967,357,372,665,504,763,118,243,453, 825,263,567,488,673,338,933,595,676,632,052,063,661,631,285,403,264,452,524, 574,642,266,421,164,038,423,436,497,859,982,264,306,892,715,260,228,716,157, 421,139,216,793,252,299,902,560,894,272,850,043,831,851,539,380,899,421,227, 844,691,400,471,809,658,379,397,968,673,584,647,020,704,558,512,798,615,649, 310,013,204,182,348,140,865,564,964,488,039,324,815,073,203,090,864,362,024, 704,330,415,441,670,513,729,569,663,827,681,471,048,779,637,054,497,953,763, 494,974,269,002,381,756,444,442,563,378,726,857,277,121,461,497,851,227,969, 393,968,059,190,896,879,713,822,724,939,910,605,025,397,621,009,041,298,958, 250,626,530,505,955,994,024,520,052,068,001,134,092,476,468,163,872,509,002, 674,458,460,654,373,076,177,536,630,586,688,234,467,645,197,206,369,027,078, 317,158,085,772,018,482,164,443,200,193,843,724,495,159,332,094,730,964,499, 427,002,129,502,845,477,094,296,232,973,290,829,191,651,900,588,590,224,837, 125,756,043,889,275,753,411,008,280,145,627,652,469,116,321,419,689,477,606, 872,400,477,842,697,230,866,856,194,424,838,999,521,742,134,006,435,098,816, 402,178,468,676,642,931,421,235,284,736,502,557,189,419,878,942,396,559,085, 167,915,094,958,405,277,437,075,113,345,404,987,847,206,418,433,283,201,064, 585,551,586,216,079,833,281,858,333,675,224,295,084,662,145,151,375,900,340, 981,346,209,510,105,549,433,557,464,404,406,319,792,070,953,677,120,940,710, 291,516,513,606,493,023,135,981,318,414,831,687,140,016,976,239,249,000,255, 174,517,165,444,480,881,981,867,292,942,887,833,179,519,670,057,159,336,662, 354,295,944,545,631,157,377,119,751,009,608,924,122,959,604,893,627,284,360, 077,471,752,608,525,497,817,490,555,778,954,426,089,731,829,687,633,486,248, 141,468,233,489,424,808,821,217,708,221,208,694,102,321,019,891,202,189,820, 948,618,767,677,677,347,829,910,814,464,636,121,106,805,393,775,560,913,819, 929,452,416,923,148,600,603,278,430,381,406,997,452,956,533,313,854,549,019, 923,985,353,056,145,462,465,097,362,417,118,360,977,882,058,839,508,466,178, 300,527,913,712,866,365,821,657,187,497,153,460,785,043,023,213,807,452,301, 219,523,961,275,139,572,375,998,936,360,976,871,607,601,763,634,531,912,136, 282,113,194,284,416,631,878,283,261,066,131,236,093,238,817,247,813,986,817, 922,722,402,649,557,761,232,179,498,305,475,953,672,910,971,010,559,593,498, 489,699,411,632,513,133,779,173,906,732,561,349,609,574,986,846,325,320,338, 295,825,847,788,469,105,549,920,002,015,923,222,385,347,338,493,145,547,392, 535,991,317,375,548,297,931,626,287,234,711,386,050,971,179,565,032,261,106, 193,359,134,796,045,133,618,819,304,025,097,853,297,411,491,937,250,719,930, 045,200,439,029,449,245,006,133,468,616,691,242,866,013,230,549,986,400,875, 673,990,332,912,656,790,967,385,939,670,827,398,751,635,892,706,087,756,913, 555,799,257,738,678,561,509,146,012,193,440,626,578,927,716,579,343,504,321, 526,321,380,334,313,305,052,777,083,362,884,844,106,904,685,884,374,566,355, 928,236,116,640,598,751,582,838,793,079,274,254,887,471,963,960,674,397,418, 039,255,558,052,212,711,958,906,063,943,279,664,488,687,786,269,873,368,478, 191,666,861,436,481,910,928,541,167,340,282,303,022,273,803,797,592,894,032, 806,035,367,112,968,568,105,149,659,706,096,041,830,963,531,786,159,977,669, 811,339,832,932,407,275,954,131,978,611,276,406,557,043,777,040,775,627,917, 513,248,421,332,079,533,571,038,146,208,563,284,801,031,395,655,143,183,385, 591,014,021,186,709,075,679,774,682,559,310,611,580,556,854,643,850,295,517, 424,353,474,585,033,594,694,079,705,749,393,582,530,790,513,501,380,244,302, 723,795,500,208,965,691,992,958,435,063,371,987,264,256,076,921,658,582,115, 813,889,815,682,728,049,267,840,663,869,960,747,524,500,088,800,683,026,730, 666,893,644,924,441,359,760,293,866,942,316,174,390,440,074,407,421,042,704, 003,391,153,891,164,314,813,736,938,417,504,764,737,385,235,645,612,138,888, 627,533,685,846,946,306,426,252,994,615,657,561,647,929,525,366,727,186,527, 219,660,792,143,051,050,478,726,259,141,074,645,586,827,899,037,355,241,571, 735,806,799,371,762,973,076,609,993,946,527,313,522,496,018,901,485,599,840, 853,746,648,400,821,707,488,541,776,169,155,138,890,128,973,418,158,670,074, 170,919,789,019,328,104,294,614,736,813,859,023,958,483,275,517,224,086,791, 488,732,194,996,033,981,281,325,582,071,350,661,791,525,983,211,299,697,892, 405,613,482,450,776,719,680,101,564,488,698,971,917,391,210,319,477,596,873, 356,450,091,951,784,517,683,679,614,590,553,005,736,540,296,280,621,353,701, 402,501,635,910,628,505,777,135,541,116,523,645,673,961,355,049,448,282,025, 276,896,997,901,050,236,100,816,321,892,230,238,244,959,856,990,908,199,818, 114,475,822,804,647,070,122,079,200,428,305,756,425,239,440,756,000,989,024, 091,268,536,703,122,403,286,617,048,816,010,276,488,198,603,749,657,341,236, 230,110,059,915,975,035,810,622,661,141,473,105,817,524,275,146,590,463,866, 811,648,390,787,794,300,838,285,249,990,628,457,906,748,656,351,742,502,605, 799,163,687,016,438,617,353,388,324,497,619,236,913,373,945,680,090,778,080, 478,796,905,935,679,622,190,925,664,695,587,830,731,596,562,798,428,909,494, 979,886,431,480,359,553,464,408,457,357,458,176,723,313,127,065,202,486,077, 096,921,097,268,345,995,044,706,547,314,465,828,124,821,676,213,931,735,628, 693,846,818,784,699,901,440,615,915,360,185,269,934,573,542,387,287,501,599, 160,064,518,018,760,572,087,727,789,351,871,129,013,590,168,775,794,539,109, 833,733,533,668,026,498,516,867,095,247,265,447,685,092,263,635,298,109,309, 925,854,939,162,191,894,845,073,462,940,635,398,213,272,429,203,299,102,698, 984,473,421,797,664,844,342,419,511,377,656,380,725,432,435,828,682,223,157, 689,360,818,598,866,280,132,994,745,639,475,013,864,605,881,069,241,335,555, 562,107,222,822,025,285,969,431,713,608,277,372,524,120,761,912,230,786,039, 102,508,268,562,255,255,124,774,310,235,687,544,377,702,246,674,628,080,274, 718,651,526,858,069,334,773,567,728,336,475,030,770,959,113,171,121,493,265, 824,409,944,280,424,907,537,637,596,981,975,276,130,874,192,326,133,599,003, 390,426,638,669,101,574,551,681,965,036,153,635,858,016,809,143,291,332,127, 497,904,032,181,039,735,939,516,925,183,872,738,753,789,536,425,813,103,600, 890,238,907,691,052,306,452,043,091,502,024,811,669,281,007,842,962,698,534, 441,918,946,139,467,322,414,491,430,479,669,453,867,433,072,304,715,366,065, 167,618,943,261,500,584,740,363,416,911,170,174,075,923,818,528,188,868,320, 273,536,506,543,800,334,984,511,306,165,586,695,341,130,641,371,137,129,234, 870,708,290,120,426,753,765,578,678,903,220,699,396,280,097,752,415,511,122, 181,172,959,955,200,984,970,484,519,145,252,608,014,101,583,655,742,942,297, 278,005,396,684,281,373,372,726,529,408,883,985,296,554,008,747,406,833,007, 997,641,994,742,697,466,523,870,000,265,998,117,505,656,817,432,903,886,883, 766,875,655,839,541,019,739,047,627,150,185,872,785,650,244,282,430,269,412, 366,854,924,903,095,950,402,267,920,797,325,592,065,372,112,440,421,397,722, 061,765,787,279,359,096,766,027,522,003,657,800,994,437,550,166,907,212,104, 666,925,046,152,710,674,914,401,568,858,727,910,547,375,833,689,454,694,403, 860,493,190,546,471,910,731,247,521,942,038,581,951,157,140,162,665,739,487, 569,287,549,492,755,413,111,486,331,695,393,458,206,879,419,292,777,137,649, 107,201,686,552,333,255,729,676,906,280,819,088,315,996,164,027,541,865,978, 404,737,216,268,571,336,208,046,853,617,989,166,000,521,280,576,950,784,333, 752,360,164,573,324,058,372,336,089,069,487,894,791,894,531,359,502,893,952, 923,461,849,457,505,196,107,652,757,429,988,946,769,334,234,144,336,779,730, 112,365,491,017,110,627,005,495,357,905,726,469,092,978,246,544,101,980,050, 702,420,209,564,604,435,976,704,422,957,325,142,047,017,591,962,120,185,323, 575,149,104,820,994,524,061,916,455,663,752,590,507,544,113,471,876,380,445, 880,127,129,019,331,756,915,497,840,876,776,499,656,503,205,466,853,900,717, 420,059,259,919,866,756,958,530,170,141,595,446,434,636,372,459,712,879,392, 811,169,018,250,721,833,616,179,337,982,013,142,132,405,698,335,616,267,430, 164,389,137,490,466,844,672,455,667,650,348,397,170,848,022,717,863,230,225, 771,324,653,800,549,932,886,207,803,558,441,207,838,320,384,502,279,967,498, 359,536,886,524,390,356,082,138,272,868,030,790,128,594,750,835,454,002,569, 036,239,580,752,282,084,992,814,274,596,587,196,056,326,254,428,261,849,831, 124,898,635,748,773,019,175,684,121,204,117,313,542,222,010,806,766,561,303, 733,145,838,142,152,176,693,534,057,241,540,371,542,066,878,063,341,937,248, 643,769,670,312,646,000,601,357,720,902,359,368,458,188,454,950,906,217,404, 219,726,199,205,307,829,975,956,719,988,636,907,652,573,528,654,657,519,939, 135,916,306,787,473,476,792,383,981,198,336,273,129,247,199,308,319,466,644, 051,524,713,833,984,126,698,064,928,133,724,126,530,835,039,626,338,196,380, 189,133,130,274,237,914,664,501,357,567,582,649,051,905,965,769,969,219,446, 386,607,094,796,521,360,574,321,661,354,272,093,162,797,490,837,777,736,664, 599,369,624,395,307,698,156,799,063,910,528,050,847,727,708,928,250,517,682, 836,365,736,299,729,968,371,028,352,370,828,669,858,301,499,021,531,471,627, 543,535,163,028,241,777,462,589,782,964,446,739,695,561,006,627,289,580,298, 238,175,157,325,855,299,127,039,399,400,082,561,824,693,340,320,925,177,102, 220,226,587,477,688,580,377,132,999,774,875,901,676,790,166,460,800,300,116, 767,591,286,990,471,549,142,326,554,891,349,811,387,627,811,810,365,512,079, 620,684,786,027,687,353,080,372,728,870,017,577,881,260,737,137,585,587,803, 192,992,688,582,023,329,396,636,936,151,804,548,176,983,409,319,287,887,448, 244,185,006,834,757,592,206,627,268,658,940,647,826,417,732,019,230,337,149, 097,565,820,341,421,697,923,849,503,970,989,804,600,350,351,278,445,397,702, 886,748,376,494,539,392,074,060,913,139,672,522,906,820,472,063,163,033,544, 525,224,970,138,596,513,656,777,247,091,869,786,256,174,460,958,241,939,713, 751,898,488,180,081,520,233,698,365,751,065,225,384,951,882,153,953,481,936, 584,776,326,196,221,447,028,571,854,049,768,154,344,286,479,776,799,637,847, 109,423,088,318,416,078,036,341,598,344,928,757,559,725,806,789,123,358,178, 523,989,101,989,967,726,717,693,531,977,253,727,894,422,254,541,233,964,876, 875,054,035,066,529,775,232,366,334,593,454,667,040,463,280,644,209,837,107, 036,712,375,974,105,875,447,300,264,742,873,942,985,458,792,855,558,345,448, 453,686,345,617,287,599,044,592,713,492,511,974,906,309,612,128,686,959,344, 685,322,176,801,414,653,381,844,303,866,083,337,637,152,419,337,005,366,367, 414,094,595,107,318,615,326,912,073,737,472,255,326,077,713,565,238,787,750, 789,261,461,680,524,331,221,146,516,044,433,265,443,431,054,987,899,806,773, 708,504,847,933,606,462,091,024,037,605,792,292,603,972,496,849,992,812,756, 976,939,757,771,884,702,732,477,369,554,459,511,491,909,241,172,151,172,282, 281,947,095,798,255,387,351,577,202,001,308,131,376,527,634,755,640,699,759, 329,359,251,078,081,303,466,193,532,197,339,749,151,020,075,803,509,370,191, 869,260,286,776,052,110,943,307,502,617,718,098,257,739,405,772,085,737,643, 362,797,159,767,631,542,257,086,750,212,250,578,954,471,318,193,169,006,873, 827,188,179,703,161,774,727,212,258,287,041,381,677,452,800,483,948,593,595, 958,248,894,799,226,850,358,737,136,298,782,810,421,818,404,261,307,357,491, 534,930,225,310,944,354,206,685,135,528,192,802,412,180,509,603,652,944,643, 025,453,581,020,840,810,643,415,396,800,208,678,032,211,870,560,597,569,844, 916,460,774,499,525,028,471,827,227,979,046,447,774,534,929,924,818,928,926, 967,388,935,974,883,820,595,317,097,707,463,306,977,136,682,134,531,734,177, 653,320,536,950,651,364,220,022,258,944,362,636,518,747,209,524,351,151,589, 360,835,973,074,948,643,149,622,301,330,457,051,239,531,030,574,492,301,213, 423,724,608,648,327,300,615,205,496,208,472,003,156,912,924,372,081,277,684, 401,384,188,048,921,099,065,062,234,321,828,967,689,293,368,729,489,772,224, 766,483,370,222,243,825,665,624,895,469,846,930,785,565,853,893,308,001,257, 865,278,672,317,369,507,244,235,750,496,598,950,299,356,962,797,093,236,060, 058,649,515,412,417,089,551,135,172,069,022,264,400,526,317,483,248,953,854, 715,755,621,835,625,196,634,490,843,214,962,624,722,736,388,345,456,522,083, 594,557,075,863,577,421,511,342,541,517,261,732,046,303,596,659,058,173,371, 014,929,856,208,241,755,932,741,550,402,481,602,280,939,207,508,711,837,871, 298,628,636,273,682,632,035,921,433,008,948,545,037,455,816,022,673,363,946, 090,003,650,301,085,952,698,717,365,531,416,497,943,975,390,908,332,627,731, 595,673,308,989,486,926,244,877,310,345,771,714,636,765,055,322,955,345,347, 346,311,134,171,140,230,745,515,610,012,210,653,529,946,124,797,886,404,083, 651,331,247,386,417,429,493,075,488,299,901,578,514,479,937,468,829,971,861, 059,673,669,011,090,565,278,323,016,335,636,022,420,445,461,029,532,209,391, 362,618,538,512,604,626,317,130,691,510,100,043,535,263,659,206,391,027,178, 976,885,518,670,238,843,396,237,294,967,103,019,713,390,362,804,756,100,130, 768,441,456,961,895,349,735,639,334,736,472,028,287,010,439,503,521,553,494, 701,809,130,572,217,044,698,192,643,551,382,854,952,319,585,361,290,201,691, 591,613,116,536,698,324,987,449,517,350,110,112,737,701,869,013,439,871,160, 240,716,457,969,946,583,387,350,899,930,911,732,399,120,419,382,529,698,396, 848,272,769,373,442,967,285,224,725,463,008,621,793,682,468,169,243,591,677, 195,288,524,087,243,516,563,675,085,804,897,015,155,792,211,504,387,503,336, 796,235,014,881,288,899,912,535,130,529,277,304,513,406,856,068,880,329,259, 915,980,373,624,769,914,337,545,773,133,559,166,292,966,320,213,595,986,276, 523,974,012,687,486,656,835,099,416,703,120,604,505,082,060,259,077,634,109, 573,223,235,306,525,818,134,072,810,072,074,972,849,610,501,573,427,580,473, 616,593,522,010,563,377,829,290,710,690,478,589,769,121,147,971,810,279,356, 722,383,791,943,547,347,794,752,507,509,864,767,402,391,613,061,039,783,114, 283,213,364,320,521,702,212,505,716,921,632,695,862,364,072,343,861,500,420, 049,100,953,977,861,870,771,443,979,873,545,640,620,984,174,197,797,853,854, 407,167,155,104,031,610,894,171,067,218,261,943,247,173,990,852,140,545,539, 626,024,263,864,019,207,796,368,483,319,392,487,005,403,861,161,815,740,877, 781,473,185,700,519,873,702,922,651,867,981,023,312,486,570,081,612,564,279, 978,318,848,015,656,993,212,895,955,148,610,195,227,290,406,664,306,829,893, 220,443,457,107,560,541,644,697,800,092,921,530,646,196,811,604,782,976,347, 368,644,582,735,499,558,075,792,871,453,500,001,314,332,239,172,116,778,152, 627,785,307,915,859,096,473,288,044,950,607,504,238,333,269,453,049,179,261, 408,545,372,527,161,522,744,103,611,243,660,579,296,584,698,461,018,990,848, 369,221,645,348,889,289,600,831,681,688,156,039,766,118,499,208,875,790,441, 723,650,395,453,993,590,766,527,439,359,613,008,723,201,098,860,591,609,359, 526,468,615,099,472,557,470,262,138,621,881,227,200,574,000,474,827,131,432, 226,610,228,555,763,759,485,779,894,039,066,540,654,231,845,785,909,307,196, 712,791,575,338,179,880,186,092,227,898,897,721,246,700,939,904,554,944,532, 784,601,681,834,898,001,295,470,486,056,448,759,756,063,600,996,051,678,732, 073,883,332,841,648,369,446,143,244,233,892,514,882,483,748,006,750,962,602, 796,698,341,861,083,295,097,939,888,314,600,970,283,163,687,082,756,403,713, 678,201,553,516,029,054,167,596,760,879,912,858,525,942,448,447,639,832,597, 172,212,408,512,339,444,004,803,805,821,540,226,341,132,370,157,685,601,639, 914,932,111,594,493,147,460,059,663,143,383,248,857,817,999,413,111,475,651, 783,569,607,552,879,195,714,175,664,011,242,021,320,864,622,966,888,973,454, 010,128,628,713,270,382,003,884,683,070,800,464,479,420,697,764,456,182,068, 285,905,303,232,856,154,184,919,982,586,870,996,995,737,995,576,069,862,734, 010,373,095,115,066,034,151,682,695,580,758,430,324,088,842,541,375,488,909, 525,930,201,209,954,545,604,821,208,465,423,806,558,170,420,063,853,744,530, 130,675,273,219,023,793,302,392,757,437,126,151,261,223,509,642,462,752,000, 131,327,445,893,190,124,864,982,938,169,177,468,015,629,630,106,155,231,644, 593,340,354,244,356,054,605,423,685,631,082,733,828,733,148,734,770,776,700, 113,511,896,609,573,423,366,638,860,688,169,897,922,853,368,902,576,767,546, 186,332,458,438,804,150,981,566,101,131,442,449,069,185,817,227,956,139,575, 805,446,979,128,265,400,007,937,176,576,847,903,622,001,464,421,943,266,165, 490,429,464,997,006,195,993,825,577,797,418,760,007,147,589,879,040,414,347, 236,849,521,605,415,139,322,899,980,846,174,084,051,369,585,610,418,496,347, 221,046,777,043,550,873,040,420,136,626,076,215,131,561,622,548,100,287,393, 804,092,988,437,971,007,134,954,899,785,655,211,851,997,380,374,320,344,050, 922,617,361,239,663,179,160,714,799,000,677,483,249,429,633,007,304,625,808, 813,048,393,325,351,547,733,978,527,040,718,235,100,942,775,733,735,965,821, 542,878,466,537,275,999,071,528,446,957,217,763,671,424,303,529,142,469,803, 446,274,282,093,428,863,549,880,306,870,608,946,147,324,840,165,277,820,239, 361,452,781,836,614,405,147,920,517,876,841,744,877,826,867,537,861,665,157, 359,623,378,845,094,303,939,593,323,557,757,226,579,275,293,768,564,306,315, 043,576,172,955,655,321,657,273,756,128,941,816,557,958,615,976,841,447,664, 890,018,474,758,268,439,781,822,713,491,533,970,483,177,406,941,198,721,718, 894,414,655,060,291,055,235,531,876,750,815,693,066,148,617,162,304,364,328, 395,279,982,169,927,537,834,597,751,378,818,662,086,139,865,334,997,237,070, 789,061,620,980,892,285,285,127,797,514,645,641,363,930,857,074,720,251,635, 083,721,258,050,365,351,478,834,243,884,041,560,540,342,184,145,767,251,072, 803,613,320,493,216,580,643,967,224,283,234,045,478,594,960,449,637,818,989, 106,553,375,501,334,076,627,779,745,834,370,907,923,556,902,301,374,616,429, 046,356,866,752,356,766,214,969,286,576,288,506,909,395,930,921,292,685,219, 553,048,936,351,732,135,908,452,640,118,363,261,516,642,310,632,556,330,712, 138,286,474,440,234,222,270,689,784,064,174,611,295,695,062,139,039,690,498, 304,427,027,656,084,406,874,906,852,560,918,304,445,741,060,554,963,672,200, 881,518,207,340,576,781,909,014,335,715,757,944,806,363,919,430,800,996,933, 869,661,566,631,658,938,096,988,889,672,882,568,944,695,159,718,854,351,741, 878,727,020,850,924,530,929,750,397,587,572,890,963,439,612,740,100,280,889, 072,314,934,285,523,381,685,434,792,594,153,133,832,681,572,260,569,029,834, 876,187,897,203,055,702,360,944,862,830,820,868,728,836,416,862,942,007,386, 291,648,182,832,364,111,532,236,914,550,639,464,071,843,296,143,333,269,808, 555,806,003,158,691,037,267,707,886,395,131,321,685,433,874,201,917,558,126, 729,760,381,461,785,180,649,615,545,157,035,642,815,873,158,606,845,900,922, 823,191,049,232,085,405,451,944,458,322,973,443,628,161,752,015,018,108,992, 969,212,495,690,312,662,980,903,831,729,166,088,945,925,109,668,499,762,191, 708,004,704,520,781,335,472,062,932,533,016,528,450,725,179,032,879,322,760, 923,830,146,771,310,428,951,525,162,258,962,125,736,083,667,944,630,315,115, 679,392,224,843,863,011,414,580,519,440,088,019,300,519,269,397,002,918,724, 200,751,554,790,226,871,086,775,929,928,011,738,181,965,845,161,026,697,091, 816,099,645,638,789,450,830,388,089,384,879,917,738,094,232,269,835,428,800, 401,233,900,821,600,888,189,065,066,026,048,498,135,614,016,725,967,589,430, 653,989,276,564,785,943,383,393,944,945,097,748,532,086,284,103,718,150,095, 464,882,421,509,442,465,895,725,905,409,670,200,552,452,776,639,152,494,017, 250,387,380,951,258,032,201,880,637,129,652,440,741,278,757,921,011,583,528, 287,205,700,471,146,942,958,340,030,567,809,113,102,636,827,051,666,665,371, 748,511,153,991,816,187,044,759,593,170,068,174,674,887,899,856,171,401,318, 268,786,875,776,982,216,715,982,752,432,572,352,518,280,126,188,960,001,728, 340,334,853,538,497,433,832,214,019,693,160,424,598,128,547,151,616,860,762, 724,479,626,734,948,302,393,769,688,485,302,839,754,597,997,331,975,900,966, 438,289,470,928,377,959,215,499,978,658,716,838,208,738,160,180,974,261,384, 612,546,043,992,736,499,208,334,009,979,819,681,260,580,981,760,637,488,619, 521,712,030,096,827,924,388,596,575,403,278,122,043,465,024,446,460,892,202, 261,063,026,808,322,838,101,575,049,790,783,714,399,336,631,896,593,981,495, 428,759,379,870,766,230,577,327,558,224,807,118,459,883,792,935,453,908,150, 136,540,063,537,222,026,559,656,741,185,238,814,509,012,806,839,811,140,647, 327,329,924,008,816,807,962,758,241,033,175,369,561,780,772,258,429,722,423, 225,926,643,812,727,989,147,815,268,499,646,313,715,795,299,051,224,378,255, 446,753,161,240,610,661,260,823,224,018,666,759,688,949,350,182,571,634,257, 082,392,238,754,102,004,166,987,895,371,073,191,119,188,597,239,670,940,706, 299,437,550,016,366,344,397,310,094,849,672,087,522,977,297,442,552,870,526, 877,046,264,163,671,239,742,178,066,686,988,407,555,642,459,883,306,171,482, 859,904,984,293,618,147,912,868,016,095,970,420,815,915,835,630,799,790,570, 366,087,849,561,188,499,569,435,993,816,572,830,142,113,481,188,898,012,744, 773,073,967,013,565,952,639,990,378,561,466,872,122,722,455,367,193,974,424, 720,709,682,640,679,410,546,763,284,973,071,327,984,677,849,396,303,792,153, 330,428,874,274,169,537,184,104,654,689,372,512,195,846,321,282,932,563,218, 247,070,086,976,479,084,819,175,268,297,954,257,041,711,303,229,038,959,879, 997,495,505,820,131,279,384,727,362,137,744,660,537,710,797,666,587,238,229, 969,695,421,754,418,525,897,558,544,389,172,722,808,878,844,499,296,114,706, 457,745,793,150,770,824,496,662,468,079,009,857,631,844,333,131,056,293,979, 572,078,053,754,205,106,578,931,643,662,759,997,265,791,988,262,880,905,562, 979,756,269,178,340,111,225,328,954,221,662,541,493,828,930,851,379,123,156, 346,183,025,290,262,739,722,341,997,295,578,253,006,427,917,596,871,654,741, 189,442,454,038,632,024,239,779,927,806,543,470,877,565,114,122,775,331,453, 248,608,110,898,232,577,518,913,243,366,463,747,894,454,454,932,023,138,192, 570,486,694,543,835,441,499,332,075,773,202,550,875,463,862,884,143,055,655, 589,138,971,356,350,514,880,443,491,268,292,831,505,773,433,440,461,631,868, 783,857,075,878,154,945,677,640,492,303,565,172,521,799,997,120,755,393,034, 040,510,207,828,154,018,391,865,385,002,360,295,266,814,517,114,994,567,271, 289,508,729,159,209,455,155,228,618,588,041,943,376,970,540,003,692,814,151, 778,572,053,271,237,414,369,358,474,579,753,697,356,722,224,719,532,351,758, 755,535,319,498,045,676,229,363,697,291,130,856,303,258,197,966,178,285,357, 796,984,802,002,689,720,578,469,917,181,707,519,176,993,099,096,231,425,735, 366,111,585,650,183,198,404,688,663,156,065,531,092,631,886,722,447,087,538, 594,987,467,468,627,584,588,829,352,833,246,161,928,560,185,900,585,637,508, 167,582,874,497,917,009,554,995,280,751,851,338,281,812,564,526,699,817,324, 554,480,405,042,345,587,653,973,040,708,219,609,918,000,966,307,643,137,966, 776,502,580,843,008,049,512,878,359,675,533,193,198,353,507,433,026,648,093, 758,611,647,670,385,073,125,183,852,734,953,665,069,066,090,760,186,028,549, 707,814,045,868,397,022,586,716,337,521,081,474,631,399,325,573,311,672,265, 712,407,684,840,577,929,598,456,482,699,340,587,331,081,079,889,116,780,252, 649,871,434,563,930,748,787,560,838,247,382,218,753,041,560,798,290,717,119, 992,578,419,309,760,724,156,961,914,606,868,833,122,364,344,258,800,361,665, 553,863,299,210,649,908,393,043,018,843,776,103,025,559,008,507,976,605,157, 156,366,209,388,944,354,410,958,344,019,615,455,151,211,522,963,833,971,792, 735,216,554,832,286,367,571,214,848,862,257,371,780,938,284,172,292,372,521, 620,791,271,398,165,585,610,400,872,056,023,592,101,840,311,406,879,855,149, 973,971,208,437,572,324,884,728,587,678,549,075,792,340,450,480,137,267,192, 035,596,180,670,360,554,439,883,714,676,541,952,415,642,573,815,073,083,151, 876,055,827,995,474,126,376,991,281,658,283,411,838,189,989,801,484,398,318, 355,872,291,570,186,140,233,841,243,592,129,037,139,189,540,578,216,438,196, 455,182,578,530,279,923,257,889,691,437,083,412,427,508,730,654,615,029,628, 246,706,636,011,473,293,763,024,316,003,442,782,013,536,137,415,786,297,559, 069,920,292,006,564,516,397,228,393,698,039,435,475,749,450,147,370,963,233, 203,407,754,216,187,623,193,879,072,756,222,502,115,688,353,338,283,148,903, 694,900,801,106,599,236,027,643,683,499,960,180,229,070,263,634,712,049,342, 752,243,228,027,413,270,837,732,221,210,660,908,010,606,627,797,971,923,178, 674,969,564,748,590,162,521,878,213,307,373,274,424,764,831,228,060,253,180, 906,480,602,577,316,604,326,275,053,507,943,636,675,736,195,125,508,227,057, 592,302,879,736,031,893,972,413,700,916,417,476,100,142,466,887,803,923,878, 763,906,292,544,040,189,757,657,479,762,273,432,210,280,311,552,090,380,685, 423,181,265,761,043,457,303,524,738,804,323,520,083,953,111,679,119,709,500, 976,368,233,766,637,456,225,728,984,984,363,913,209,913,507,847,268,808,218, 527,564,501,282,215,613,638,357,932,885,429,705,336,886,674,829,205,223,054, 052,509,686,397,667,272,508,649,270,517,374,663,606,949,889,579,970,367,541, 401,586,170,631,269,697,788,634,325,928,940,102,042,223,966,683,856,595,432, 716,499,876,488,122,857,767,472,685,581,403,578,957,426,817,966,168,923,987, 335,516,127,741,222,813,699,323,633,157,472,191,308,101,133,696,957,227,847, 262,705,288,395,731,484,859,506,757,023,198,711,393,344,761,813,429,853,477, 138,547,278,701,941,692,404,555,616,506,089,255,411,673,205,742,782,884,183, 857,042,824,112,035,929,349,880,012,633,934,496,067,045,792,312,133,954,291, 760,717,159,587,971,578,919,899,647,348,837,554,223,301,282,960,289,082,993, 408,446,325,977,778,187,153,516,954,736,217,410,018,329,954,619,066,821,448, 525,531,766,373,745,081,522,622,015,990,291,975,580,634,936,727,232,452,887, 429,306,853,076,837,545,118,768,040,738,865,495,022,645,322,339,622,716,676, 917,268,765,699,537,931,790,943,688,543,647,861,622,514,602,696,837,852,742, 952,157,162,107,305,545,775,457,064,893,725,345,351,827,597,079,335,365,269, 787,262,925,837,881,480,553,670,240,348,791,102,548,287,587,930,925,457,213, 707,088,578,117,764,308,868,475,386,006,265,875,927,399,038,553,748,709,978, 612,210,008,251,805,325,168,167,091,311,299,574,630,683,823,791,877,011,533, 026,325,602,809,271,667,837,220,982,865,718,428,225,470,117,604,160,590,532, 733,148,206,239,795,118,808,437,726,279,367,511,471,977,252,255,963,785,533, 004,572,835,625,392,025,518,345,366,983,510,700,561,908,221,205,884,966,701, 160,854,107,560,075,129,279,918,970,882,844,211,607,459,789,182,465,792,347, 694,297,561,392,943,180,194,042,894,906,150,464,001,827,882,810,375,413,866, 373,455,371,824,937,661,823,125,774,968,380,837,203,317,337,780,924,768,380, 855,959,273,354,342,859,256,579,819,755,427,320,886,680,580,851,578,892,949, 153,269,565,549,023,791,814,182,593,015,652,784,987,804,702,216,612,885,402, 107,892,503,720,198,129,238,658,982,112,398,076,711,620,520,211,517,555,537, 678,221,419,923,371,848,386,375,148,623,786,492,408,497,792,582,152,641,181, 341,927,974,182,325,242,504,348,457,412,350,398,922,006,205,637,748,831,370, 825,345,051,885,187,758,525,159,860,323,819,733,376,001,196,183,667,512,917, 586,623,762,809,150,283,178,386,890,819,277,859,645,419,137,819,934,349,364, 918,126,768,215,553,090,021,555,501,491,418,026,115,932,936,108,887,196,841, 868,515,900,905,780,753,179,157,172,053,237,140,892,170,236,453,502,146,465, 773,547,518,405,042,839,266,792,696,380,415,083,085,789,890,232,761,252,182, 386,445,387,533,528,426,253,974,215,313,423,054,370,577,094,392,746,846,983, 641,249,178,340,774,974,740,662,507,321,136,378,801,235,004,247,295,517,277, 349,458,055,768,463,988,944,885,382,949,114,476,299,441,253,766,517,896,806, 007,998,650,853,322,671,362,209,323,360,000,547,271,092,605,752,063,625,446, 602,980,891,975,837,340,528,430,330,567,047,987,215,301,848,759,260,475,039, 362,721,269,360,915,093,797,908,385,942,928,117,137,756,956,944,061,965,651, 640,456,070,037,632,708,869,980,425,424,366,872,684,655,056,745,247,566,542, 867,378,341,176,437,465,404,615,910,296,669,754,935,305,799,185,426,943,000, 587,124,823,501,435,191,881,760,133,591,063,162,073,986,107,082,339,274,707, 382,789,759,718,860,661,217,460,241,180,591,491,574,089,367,802,330,218,189, 503,918,557,722,017,581,346,915,222,919,158,244,433,272,954,606,682,985,760, 445,101,007,556,519,447,227,798,225,201,076,588,830,974,360,194,978,240,198, 284,446,551,175,833,127,930,303,607,422,859,522,652,911,649,394,530,416,704, 158,718,037,872,460,147,857,043,929,747,219,759,251,633,183,223,575,236,671, 314,364,761,363,390,698,732,204,040,244,415,571,529,157,038,095,968,964,886, 737,543,994,630,412,282,573,861,954,555,956,553,463,476,760,776,931,550,306, 600,113,312,622,205,402,460,070,448,793,791,469,422,486,760,932,272,850,074, 271,534,228,175,629,357,838,817,611,502,326,311,647,795,485,828,009,427,224, 069,728,720,111,996,830,234,453,481,162,804,512,425,417,768,460,897,134,994, 829,465,141,783,930,400,448,088,987,213,464,330,786,139,038,785,742,921,235, 702,032,735,241,358,474,152,475,275,234,573,965,295,530,792,940,446,413,339, 389,406,405,797,618,762,657,906,971,799,195,366,917,133,283,358,341,168,385, 850,802,896,194,741,035,275,508,489,749,325,935,579,745,223,776,814,194,001, 946,417,167,896,843,984,915,712,447,579,473,341,683,492,994,004,251,649,137, 823,963,036,849,767,361,096,968,828,704,718,310,681,749,031,761,281,174,016, 181,288,506,036,039,839,255,396,080,057,285,147,035,312,990,730,349,548,040, 844,315,462,968,572,577,317,037,834,714,174,642,147,618,090,334,813,017,268, 888,193,767,483,820,524,914,409,207,840,323,181,145,972,915,212,198,654,745, 172,166,326,175,967,951,103,677,711,060,412,192,443,414,310,543,350,864,680, 597,113,488,131,463,050,897,777,823,202,440,373,226,635,682,353,070,608,073, 594,878,028,935,926,485,537,117,338,622,828,053,408,360,519,035,684,590,482, 500,067,818,616,477,525,904,775,253,357,896,585,196,273,738,422,063,932,897, 923,469,003,752,814,752,560,617,975,180,416,900,988,785,190,036,930,682,291, 103,381,180,184,129,733,685,426,266,394,667,404,082,212,136,067,017,315,788, 499,456,001,113,760,261,828,230,549,799,414,717,307,832,511,836,262,027,000, 656,364,118,600,372,458,864,629,257,368,325,212,259,985,659,510,094,484,935, 249,368,454,900,865,682,730,298,689,001,731,444,991,298,458,465,989,750,287, 199,040,165,931,346,072,766,494,337,035,907,091,251,543,828,003,024,298,434, 229,315,839,647,245,808,219,692,132,168,515,967,462,955,784,919,358,153,466, 541,225,886,656,503,667,593,685,666,630,733,858,509,132,436,045,280,052,327, 452,008,821,874,921,625,528,668,169,617,553,715,166,767,220,797,656,419,434, 721,647,203,722,939,099,348,809,201,419,088,159,942,683,424,389,043,657,156, 642,190,526,140,519,439,251,007,313,465,447,164,131,258,593,195,942,993,806, 458,698,168,899,734,597,194,402,913,292,047,532,428,219,232,987,744,799,072, 076,738,661,784,322,342,314,651,329,759,380,051,362,193,842,030,099,931,922, 846,862,630,671,615,255,324,796,294,093,028,184,275,980,670,636,969,011,702, 523,145,096,456,624,321,199,880,543,152,389,282,441,726,365,888,467,320,350, 690,090,135,363,777,782,503,066,701,323,569,526,327,772,981,040,808,075,452, 125,872,731,767,057,634,716,669,262,621,113,568,463,284,891,255,207,497,074, 739,268,688,861,152,639,916,201,712,620,955,014,679,908,866,589,127,213,442, 593,089,198,128,771,675,221,815,091,051,619,493,372,911,728,687,152,092,763, 967,877,580,580,030,488,067,903,236,707,083,148,177,411,887,806,119,050,433, 245,558,869,628,554,568,010,235,463,004,079,660,215,915,208,953,508,090,005, 943,750,318,127,626,633,172,263,388,417,593,842,586,478,185,083,716,480,494, 577,951,344,791,028,908,695,249,139,783,037,863,442,009,107,367,809,073,118, 242,746,913,972,632,322,139,307,818,055,594,105,515,384,176,146,695,302,531, 644,305,836,115,990,931,068,891,747,501,379,463,317,123,657,096,278,224,513, 344,356,543,842,653,388,610,234,195,219,255,444,849,862,967,370,959,946,731, 373,702,125,858,002,114,854,393,519,632,708,955,670,318,037,696,571,398,488, 671,522,379,998,240,273,695,408,854,771,710,027,819,052,964,854,433,864,687, 268,691,466,143,310,683,584,956,657,284,932,035,901,280,435,933,505,277,744, 883,148,992,544,867,557,956,463,654,251,102,710,469,884,590,012,764,805,736, 020,253,892,213,107,073,415,742,095,305,394,270,566,549,152,231,897,498,221, 493,107,360,746,637,329,348,175,550,992,141,901,486,245,954,336,153,031,809, 476,588,962,476,586,394,690,592,648,744,125,832,528,757,936,092,334,703,086, 192,913,766,884,847,923,844,595,090,472,305,669,916,339,713,295,548,355,938, 128,480,232,786,427,550,011,843,385,715,997,616,661,484,381,883,588,377,152, 988,733,516,912,069,977,655,811,970,146,798,400,646,497,955,017,670,217,046, 702,392,449,877,452,023,938,713,191,989,378,367,319,814,794,188,879,441,045, 599,582,837,291,317,815,401,999,137,338,439,411,798,907,429,167,280,438,608, 581,039,142,022,209,447,978,000,795,129,462,459,725,508,046,154,058,198,632, 989,670,473,433,133,539,059,719,427,844,666,859,891,324,836,287,160,220,347, 737,168,972,810,001,054,107,584,014,889,798,947,505,521,967,426,238,666,868, 807,579,833,996,170,729,738,940,593,301,696,687,089,155,936,288,694,826,913, 898,645,699,102,993,790,691,227,946,999,620,954,860,506,293,271,799,491,539, 439,403,592,624,201,362,519,545,915,541,034,578,848,331,117,745,997,486,745, 369,104,317,152,864,685,730,489,574,128,564,644,477,431,697,679,667,886,165, 575,495,987,109,565,042,967,818,343,223,601,496,891,907,117,206,607,965,815, 002,829,805,841,072,538,391,401,386,760,887,598,511,788,221,214,663,959,562, 432,015,361,806,730,172,964,210,822,644,694,549,683,384,692,136,250,419,080, 561,529,370,317,370,176,968,636,619,848,039,619,995,677,756,578,215,321,354, 977,595,628,619,315,499,617,636,153,985,482,313,560,388,215,151,323,302,420, 994,380,492,638,126,704,486,083,743,230,981,938,406,978,222,330,217,283,153, 834,158,857,081,111,305,530,921,077,488,480,691,384,256,950,675,883,930,558, 760,306,374,502,106,329,727,522,706,963,250,540,406,555,429,712,907,289,878, 378,060,678,539,633,546,377,516,196,982,371,865,373,948,565,862,370,934,282, 725,277,687,768,346,829,460,279,826,627,449,402,196,206,386,560,543,551,622, 587,937,804,303,574,856,803,333,779,160,923,482,108,573,056,810,798,954,442, 536,685,440,333,095,019,965,112,803,600,815,993,472,153,286,884,793,448,384, 919,031,850,568,563,882,044,220,038,558,512,925,203,171,111,569,383,434,627, 248,646,516,857,853,990,421,932,782,274,111,194,558,999,685,999,087,553,349, 499,854,921,392,703,760,377,308,675,094,553,492,203,449,408,853,480,317,046, 768,413,984,597,312,580,008,721,124,097,140,622,492,078,055,344,456,786,942, 928,435,717,970,719,419,289,088,537,986,809,418,661,339,148,976,823,034,338, 226,119,734,380,301,654,381,320,812,695,610,433,009,551,438,045,354,516,724, 587,587,736,476,969,386,243,724,589,505,116,437,024,299,015,594,624,561,065, 949,696,522,329,582,667,088,014,433,276,540,774,065,751,385,616,243,166,218, 474,456,948,096,828,513,725,741,435,116,897,399,916,559,405,973,101,522,137, 651,930,702,686,951,957,661,255,964,145,601,136,388,703,015,534,658,272,844, 082,612,435,977,806,691,667,295,120,689,656,418,869,652,979,530,884,917,414, 605,804,563,310,618,580,353,992,337,258,779,577,445,507,563,093,548,710,645, 736,969,717,650,147,183,669,323,420,062,878,813,891,158,952,369,628,711,542, 290,075,833,422,692,963,252,644,532,984,751,503,440,767,535,923,388,369,861, 933,170,439,834,726,841,697,561,312,142,493,919,923,830,047,655,978,772,863, 476,053,057,938,435,147,188,485,862,459,340,662,407,531,748,649,861,725,393, 737,577,395,335,191,973,777,116,705,115,447,029,247,076,104,835,235,312,424, 176,202,507,896,731,589,103,972,415,658,708,229,082,965,453,949,461,336,402, 464,305,347,201,845,321,295,813,674,515,211,872,355,803,245,252,233,781,149, 869,452,974,145,631,938,548,815,203,438,960,936,368,290,474,593,713,009,562, 306,008,382,676,351,782,652,100,840,146,972,879,007,615,723,364,420,591,458, 949,681,957,062,971,714,855,435,495,225,574,012,305,362,543,238,090,879,301, 432,900,697,773,122,666,516,749,597,124,461,335,788,674,775,303,751,648,826, 540,571,642,532,913,785,509,056,424,646,209,937,206,439,795,867,745,768,626, 933,110,889,739,588,488,250,714,380,006,682,417,257,315,611,073,173,178,424, 289,745,283,262,525,051,692,753,043,841,194,131,248,427,024,266,443,057,517, 268,831,252,312,946,367,928,490,265,083,622,031,235,594,976,520,058,131,873, 669,426,867,345,021,689,881,570,732,538,125,014,078,631,082,919,274,168,483, 361,503,168,643,277,534,766,720,386,716,701,255,374,104,445,367,750,370,457, 265,019,636,277,510,881,013,769,014,650,561,443,080,432,759,658,339,680,225, 066,150,464,573,704,131,766,617,778,880,827,313,020,630,864,879,888,190,770, 135,489,441,287,896,422,728,615,956,890,905,891,834,391,879,504,595,657,101, 391,001,949,809,082,377,836,384,169,372,906,171,432,032,091,277,016,588,911, 939,376,539,605,810,031,409,419,611,523,374,958,670,339,576,436,270,809,698, 593,480,704,230,749,600,926,959,174,435,592,272,193,482,322,565,492,793,618, 994,840,462,025,718,263,017,483,225,357,012,913,547,386,171,091,476,292,425, 107,387,516,940,256,988,282,522,350,565,352,063,752,917,126,877,859,781,664, 109,641,356,984,385,998,907,135,413,041,137,707,463,646,579,726,797,474,100, 274,549,136,300,377,378,916,858,949,212,842,780,495,750,136,163,805,438,001, 235,676,324,510,450,549,889,475,977,825,484,486,466,765,553,725,214,725,367, 270,869,753,193,336,427,800,402,244,956,259,129,151,568,262,061,854,076,186, 490,149,172,707,109,802,692,060,905,121,521,469,516,721,347,596,366,366,112, 528,349,515,090,180,551,387,371,795,910,869,582,617,291,094,183,812,934,419, 120,269,148,185,751,842,380,057,904,724,404,621,477,070,711,187,196,643,183, 185,889,097,167,008,265,066,037,659,055,365,464,445,197,963,507,666,054,909, 441,233,593,001,968,172,660,958,083,574,067,128,013,011,417,516,945,857,435, 404,080,323,124,623,361,282,054,691,327,621,390,991,067,319,115,524,295,699, 534,993,751,909,474,995,618,248,927,431,063,887,307,266,791,989,794,512,651, 072,235,509,120,038,350,312,308,882,910,790,133,819,159,796,053,738,104,488, 283,140,819,303,033,530,272,492,000,144,161,188,576,653,426,007,053,544,896, 540,088,741,627,216,495,697,254,883,106,906,802,988,634,899,072,740,615,038, 757,406,702,589,402,496,912,854,095,656,135,946,033,403,836,756,398,084,860, 931,429,619,000,441,684,792,752,676,473,637,545,682,443,974,902,785,773,980, 071,573,094,864,234,160,955,497,520,834,367,715,755,486,590,065,321,814,443, 913,182,814,284,574,360,896,373,965,654,164,326,447,424,693,613,339,121,247, 498,525,689,484,246,464,343,461,276,071,216,710,381,784,163,138,713,092,991, 029,195,624,975,921,667,474,846,893,793,291,408,362,764,581,961,353,901,943, 125,907,929,242,651,322,543,615,751,107,280,513,264,450,507,706,022,807,680, 048,841,288,209,407,484,380,686,470,534,418,380,652,904,635,359,732,112,238, 561,061,275,943,701,849,181,685,320,978,967,273,792,464,804,364,039,288,977, 738,431,129,126,466,215,805,006,934,393,826,261,837,076,826,273,245,631,492, 991,452,042,969,152,290,712,842,263,985,606,025,110,838,621,747,485,881,894, 779,759,698,632,064,321,982,537,003,514,943,706,971,402,640,784,009,024,446, 050,653,946,522,461,282,445,046,220,664,174,935,105,304,489,155,922,835,323, 835,088,288,357,879,729,395,634,024,827,468,154,398,984,664,356,259,019,101, 984,246,512,993,179,630,430,271,253,669,474,156,677,815,723,528,134,735,119, 843,441,392,362,569,243,215,164,421,723,714,791,826,423,704,518,751,210,653, 710,400,486,367,757,221,759,132,788,004,377,448,503,960,653,282,835,447,615, 162,459,054,888,222,955,718,650,732,378,523,622,339,689,145,148,330,347,117, 687,269,091,474,589,909,285,511,109,818,997,279,607,053,499,513,688,481,154, 256,862,792,821,293,773,050,115,588,189,515,350,604,004,737,564,543,530,373, 993,862,338,655,316,099,955,442,193,279,669,325,259,255,758,386,128,698,968, 058,778,336,803,154,580,790,867,489,715,135,474,900,314,889,409,391,654,009, 510,467,743,663,138,955,345,394,296,598,399,296,442,329,669,919,039,143,726, 826,546,192,249,164,665,303,375,826,366,925,090,804,050,831,705,788,102,718, 445,556,739,048,774,809,053,519,745,634,627,531,485,231,782,263,539,965,763, 272,106,765,466,762,003,282,953,253,549,794,455,846,899,639,435,627,564,078, 314,496,836,785,049,699,402,686,992,841,670,050,118,041,245,764,250,157,518, 647,657,493,672,792,483,339,741,522,734,940,738,218,043,833,969,708,298,632, 061,721,452,378,996,173,819,261,668,977,634,179,632,607,415,371,771,968,773, 451,735,094,220,066,049,480,910,205,196,739,724,815,148,468,263,245,525,240, 289,979,394,195,452,162,021,359,722,597,783,176,161,542,100,506,339,284,408, 030,745,393,760,702,999,301,308,127,886,534,501,548,245,397,438,546,290,168, 992,362,975,363,393,808,080,258,657,384,475,505,716,958,228,074,609,770,058, 854,589,725,753,047,366,216,671,786,076,199,849,205,172,091,520,859,426,225, 065,841,959,150,390,065,214,194,188,078,270,828,160,292,032,872,783,162,302, 978,106,931,450,665,729,779,795,221,337,954,916,452,893,071,582,254,096,254, 437,248,181,029,030,706,548,993,546,592,419,177,160,866,422,783,010,392,473, 145,957,209,593,715,047,034,096,148,251,710,644,718,744,207,955,041,124,069, 000,810,135,350,593,552,753,619,630,286,345,536,647,019,523,962,720,363,118, 860,791,364,448,532,179,313,689,814,579,852,584,861,245,962,254,228,591,132, 183,316,726,230,051,216,040,189,986,458,723,324,958,253,334,142,143,255,869, 210,847,746,983,386,816,204,943,865,551,694,383,679,825,794,319,013,305,027, 496,659,637,964,621,395,850,953,782,471,554,033,869,114,052,417,955,882,510, 892,948,459,276,464,178,244,221,359,705,743,867,309,893,270,612,630,819,872, 998,884,413,899,031,366,304,310,092,272,096,091,437,137,592,852,597,227,024, 300,173,184,905,353,550,244,348,986,791,778,793,309,861,122,663,275,408,335, 379,307,581,199,948,017,301,531,532,485,715,524,129,120,669,138,327,580,156, 772,380,637,635,092,620,919,448,069,140,506,344,363,545,590,649,266,583,907, 232,095,904,459,977,282,496,176,934,182,431,220,527,186,454,144,990,162,784, 001,503,806,656,084,170,973,615,236,285,917,051,680,848,137,843,046,749,958, 577,559,972,893,796,603,347,403,785,561,818,986,124,751,336,544,852,345,576, 171,949,205,080,544,797,546,935,183,513,762,405,074,160,454,977,967,382,071, 802,128,459,349,368,946,825,475,323,366,294,195,799,230,418,332,660,127,014, 694,190,189,679,542,620,258,650,956,582,809,495,230,706,745,204,717,944,943, 722,940,845,316,946,048,405,009,102,439,074,862,014,844,255,865,268,969,435, 677,993,589,592,283,833,503,076,458,456,355,370,206,218,904,498,805,966,213, 022,303,237,960,856,540,045,917,473,658,849,999,703,790,617,779,234,754,990, 024,154,491,794,516,352,485,571,778,312,202,557,455,199,400,315,791,279,516, 543,694,970,769,500,926,561,727,204,399,088,793,429,295,318,106,575,916,803, 573,430,101,715,987,972,133,388,179,156,992,531,742,867,273,853,253,846,138, 924,753,126,412,200,220,351,798,498,728,245,675,518,948,190,571,678,000,314, 537,033,274,234,962,800,661,723,203,779,806,786,444,311,771,355,762,785,900, 453,059,611,915,375,630,588,627,708,560,736,967,106,538,311,423,001,654,236, 361,279,229,051,515,632,256,970,839,179,230,811,087,634,581,343,248,531,731, 804,637,747,922,614,410,207,205,642,237,238,862,715,805,897,024,712,640,661, 459,877,929,033,749,236,911,631,581,778,611,040,629,696,820,751,993,782,365, 345,574,198,846,191,960,005,753,933,462,962,277,356,157,431,613,905,003,512, 232,734,425,060,963,198,324,787,859,396,141,461,227,379,175,259,426,454,883, 092,920,990,144,951,044,856,073,934,173,333,484,941,477,915,479,743,752,239, 993,288,916,956,655,230,535,916,097,154,803,979,453,892,503,446,565,266,641, 881,677,756,826,572,223,430,817,417,144,498,406,202,336,333,947,734,735,395, 903,663,197,255,309,729,433,812,608,271,963,455,947,834,467,660,413,284,000, 207,800,860,843,506,071,217,259,992,229,530,218,093,180,519,967,013,865,741, 363,742,494,471,978,050,949,568,269,020,071,144,402,531,459,666,228,837,322, 434,391,731,430,120,208,109,646,121,676,077,001,491,569,220,865,189,813,085, 347,773,581,897,359,543,694,125,031,952,811,345,467,613,129,372,521,274,992, 238,099,570,356,729,173,412,216,841,858,757,926,165,331,865,005,511,103,130, 911,936,565,074,247,750,620,365,067,475,621,469,477,242,112,910,975,348,148, 652,908,308,333,889,560,420,455,040,052,181,983,973,668,662,754,898,645,529, 506,565,026,605,351,110,437,227,220,220,539,100,778,530,622,016,966,371,655, 188,579,646,372,762,353,005,965,877,548,234,227,364,236,724,278,293,960,723, 519,096,731,909,925,643,045,199,208,491,333,828,382,869,404,022,885,958,293, 690,840,286,805,414,961,505,352,625,229,478,651,362,745,041,355,784,622,275, 728,229,678,536,548,667,905,729,041,018,956,822,191,889,280,950,500,517,069, 623,771,259,780,576,357,673,566,108,897,450,881,868,786,417,351,582,753,966, 146,964,708,588,339,546,929,448,840,131,079,553,579,754,448,271,531,663,274, 766,761,054,013,633,927,476,957,833,081,017,884,820,708,084,581,918,008,786, 274,660,700,102,063,951,120,329,986,366,528,691,959,490,730,139,704,091,716, 518,020,794,716,201,357,396,815,379,618,099,530,305,744,419,688,230,525,983, 297,078,068,852,580,289,451,606,383,587,017,635,566,489,929,622,998,218,445, 197,872,745,673,396,393,545,441,494,040,284,779,173,886,284,064,099,388,601, 627,129,749,677,848,496,046,109,162,068,006,450,211,048,970,861,498,597,254, 563,374,807,376,260,880,857,220,639,782,318,171,999,279,592,285,420,532,471, 307,858,504,213,881,965,126,733,936,480,772,857,209,523,612,181,223,673,232, 557,811,703,844,276,682,956,702,183,222,783,992,519,885,970,924,414,614,564, 990,361,331,217,316,713,802,048,820,255,965,212,698,540,308,503,297,656,441, 446,398,506,743,936,404,482,377,674,947,163,247,871,365,266,930,585,239,458, 145,784,772,412,363,679,217,471,581,018,312,482,175,954,914,194,795,103,189, 169,073,621,384,113,421,006,803,249,491,053,686,559,433,901,387,162,287,230, 563,671,402,008,097,225,009,495,448,621,505,660,739,720,887,325,938,887,227, 844,260,977,050,535,373,227,392,487,906,365,365,067,385,305,037,024,955,359, 210,083,379,296,753,824,748,018,043,983,402,076,969,696,641,266,207,559,891, 822,314,006,658,178,111,157,121,115,960,477,370,605,206,092,673,186,941,226, 843,544,213,948,206,132,688,198,392,311,166,765,496,119,000,163,604,735,675, 676,893,352,532,756,883,668,690,752,050,497,184,539,601,485,128,172,131,223, 308,028,708,979,671,482,037,046,519,037,699,036,458,714,818,684,913,029,069, 886,110,145,175,157,727,718,108,043,010,889,423,946,470,616,265,863,242,843, 101,031,346,044,093,351,492,792,205,961,838,626,292,042,950,138,617,831,776, 610,559,108,108,633,554,430,245,279,495,993,583,506,500,653,708,236,255,827, 768,988,209,931,883,364,703,729,552,248,603,880,943,320,850,900,158,285,519, 304,116,861,095,189,264,543,191,561,737,200,038,801,785,285,756,907,109,948, 493,756,538,489,874,431,724,055,435,552,286,561,387,875,476,186,632,791,316, 070,665,529,869,503,263,704,051,462,712,549,260,468,675,703,988,175,218,079, 263,428,483,366,708,779,860,295,025,185,884,706,520,311,038,751,463,303,753, 415,214,112,107,423,798,055,872,554,404,348,563,579,909,758,440,716,761,334, 635,979,132,605,294,435,934,475,958,850,297,401,340,757,130,215,428,275,162, 997,634,242,844,861,496,690,928,404,888,934,286,743,355,327,683,295,447,814, 555,439,091,441,217,041,382,216,045,749,195,215,744,688,586,349,820,164,839, 205,782,971,823,958,120,182,559,358,445,697,068,572,456,298,086,181,044,673, 357,833,807,670,616,996,286,498,555,488,840,554,067,450,695,795,494,594,924, 656,322,683,972,202,199,140,091,440,194,670,506,107,286,496,460,116,687,142, 253,492,921,564,790,816,398,128,474,014,940,190,461,565,902,852,877,967,086, 571,922,794,704,528,786,675,546,237,197,663,344,416,960,485,210,072,745,347, 010,420,426,418,946,026,773,646,854,931,563,594,164,473,333,070,108,476,695, 904,319,332,155,849,396,074,859,203,152,831,318,049,816,604,814,609,683,987, 684,567,884,172,197,868,670,596,022,213,031,979,922,627,659,303,217,621,422, 744,620,435,345,722,034,678,641,730,548,031,604,183,338,696,751,132,426,916, 316,277,791,329,886,430,384,905,822,257,334,943,115,168,431,412,254,990,031, 732,710,654,042,194,993,701,261,999,313,574,200,211,079,607,785,004,889,811, 544,399,316,287,813,403,644,243,786,182,642,549,797,276,802,029,743,045,939, 604,777,194,002,348,032,846,939,645,924,159,310,637,610,272,815,182,586,948, 938,335,643,783,403,274,527,266,194,365,479,332,853,466,924,913,935,574,061, 803,740,442,789,359,364,296,536,063,688,621,440,192,286,983,895,059,081,190, 953,339,602,848,446,453,143,145,333,103,864,587,678,413,158,452,038,105,212, 538,640,806,268,364,709,034,968,686,015,484,318,257,912,685,450,514,393,896, 467,540,763,250,772,971,631,636,021,377,393,508,402,191,779,639,713,819,166, 864,828,591,881,789,669,990,520,933,784,035,783,859,650,449,364,036,802,368, 375,251,703,353,972,303,905,605,291,171,286,588,696,966,588,662,326,661,191, 060,893,934,923,839,159,218,452,353,210,651,867,124,930,521,718,007,568,007, 815,709,064,401,998,156,467,958,646,413,492,318,960,289,804,362,373,329,715, 645,340,645,669,860,139,652,007,777,758,163,853,559,390,400,570,526,931,061, 845,102,650,619,688,905,309,910,816,283,522,164,989,854,540,544,891,302,557, 989,650,915,496,266,490,165,880,598,803,446,704,013,468,476,197,400,142,639, 542,558,876,874,596,314,502,684,269,261,942,668,861,496,800,818,751,622,372, 950,216,575,876,465,011,573,275,974,763,777,119,154,073,712,707,608,399,211, 639,852,173,484,201,660,278,025,633,147,975,510,646,980,182,664,565,875,586, 983,284,809,115,173,009,100,250,921,127,744,303,917,714,213,532,494,302,176, 677,126,721,209,637,410,799,285,404,592,682,272,067,662,047,606,416,461,969, 583,597,978,032,379,398,146,578,064,218,993,868,935,882,942,224,813,761,272, 791,576,995,547,772,736,921,970,127,602,774,758,539,147,419,536,951,356,310, 549,653,408,854,613,978,795,350,718,280,787,255,098,354,517,209,649,399,576, 663,101,365,475,174,675,818,070,064,831,050,954,183,631,284,297,426,948,179, 887,470,218,330,467,899,184,715,605,685,815,587,560,220,809,225,345,490,598, 646,669,721,283,254,934,813,167,538,510,419,104,914,092,520,678,004,451,071, 870,642,830,423,656,924,054,958,187,415,695,436,566,081,566,853,576,016,182, 082,628,828,931,133,835,142,098,433,606,834,676,332,675,863,261,522,646,952, 779,989,833,603,128,744,794,532,510,031,167,695,329,921,209,707,050,193,340, 026,021,541,500,726,214,794,763,110,405,423,097,421,213,339,975,845,337,086, 765,305,371,069,434,105,108,656,980,558,234,107,732,906,535,388,129,746,186, 979,365,435,770,033,703,667,784,938,713,189,676,461,054,495,855,093,259,571, 363,031,244,439,877,183,347,052,957,578,365,944,933,795,664,755,206,902,180, 214,387,772,313,596,892,461,170,358,139,116,811,778,339,885,865,519,898,466, 813,840,870,010,857,254,326,132,708,270,142,262,699,471,378,534,152,898,144, 552,271,889,455,273,211,371,157,019,536,184,061,703,013,632,169,431,449,964, 442,256,125,296,632,929,464,132,496,940,770,371,168,541,595,981,565,346,813, 463,045,561,043,323,241,179,626,768,428,820,450,855,847,604,051,601,880,244, 932,665,033,019,573,065,147,650,104,893,984,204,864,008,598,411,628,216,638, 960,359,463,424,222,964,125,082,683,132,181,277,957,938,202,459,278,395,448, 681,529,556,056,083,707,122,506,776,773,090,824,521,927,985,852,990,508,445, 439,836,250,324,720,448,440,753,835,717,870,020,331,339,787,386,843,057,536, 427,559,096,194,900,251,148,912,595,452,979,277,263,963,414,667,506,161,088, 304,275,394,262,312,068,965,560,618,563,647,817,566,371,538,183,591,054,748, 828,536,250,051,240,846,413,471,466,524,817,961,758,922,940,810,220,813,075, 525,656,915,475,219,279,552,453,410,920,417,705,063,663,967,083,274,390,710, 201,223,001,835,191,193,494,127,483,500,040,774,817,568,291,977,620,124,336, 752,048,611,934,929,744,382,038,552,702,420,013,297,143,989,099,867,556,842, 406,615,280,337,970,899,750,460,777,028,322,551,671,944,529,673,851,678,212, 091,326,291,912,457,413,058,539,112,542,287,139,702,199,819,834,822,647,553, 909,628,192,865,167,790,755,561,170,198,927,334,991,752,695,096,728,177,030, 217,937,801,122,311,936,002,646,770,600,801,609,037,655,467,447,866,313,324, 473,067,257,173,272,360,930,317,874,213,430,789,432,726,381,441,836,632,209, 317,890,076,873,383,158,613,778,348,869,440,067,166,945,974,372,663,548,467, 942,381,977,243,627,784,357,530,173,014,572,544,852,650,202,676,244,258,493, 599,680,184,931,021,305,216,034,229,430,867,116,988,151,097,516,345,116,586, 287,869,171,297,392,493,138,341,818,274,568,690,793,631,032,593,511,275,631, 062,159,841,628,694,672,158,354,493,735,165,194,426,224,380,193,494,367,688, 203,057,186,617,633,093,235,465,406,027,614,299,354,613,063,587,554,854,402, 825,049,485,802,195,084,701,466,493,686,774,814,734,219,942,971,451,377,096, 198,773,783,182,466,942,652,918,858,471,250,874,865,540,862,155,514,495,207, 560,685,968,086,661,528,372,902,610,901,097,593,074,935,037,765,975,631,078, 995,759,517,605,654,751,989,068,576,559,383,498,736,986,617,024,269,352,875, 381,033,854,814,363,045,789,509,604,772,735,118,913,412,797,755,855,971,384, 930,563,633,575,864,196,704,241,930,116,729,988,584,131,063,720,575,299,622, 902,333,853,064,869,231,745,032,946,972,205,892,253,629,738,723,206,927,821, 341,553,653,045,960,875,277,441,545,488,786,414,241,796,924,406,508,728,847, 540,497,410,876,002,371,700,211,128,111,147,877,911,230,510,899,927,384,232, 031,720,134,007,493,013,526,321,440,655,706,585,324,724,792,403,264,614,189, 938,595,835,020,862,652,527,264,813,463,612,261,885,478,639,252,791,469,021, 096,676,890,389,978,825,967,069,930,242,710,856,588,061,369,506,170,901,556, 945,177,749,736,445,587,641,214,600,264,636,786,149,238,996,324,709,735,001, 117,869,288,397,585,053,413,866,027,229,683,562,576,736,237,145,443,777,251, 145,008,864,394,102,060,897,889,274,591,643,060,323,785,187,714,578,658,473, 721,249,977,942,806,916,592,136,196,119,039,789,115,203,843,428,771,432,424, 211,604,426,377,973,554,690,758,327,311,653,360,004,746,132,360,212,579,300, 756,124,091,943,920,350,203,085,038,665,646,191,308,108,116,609,482,885,253, 744,193,873,743,246,731,927,952,254,735,289,606,900,745,715,585,137,691,230, 852,491,216,617,769,643,709,243,298,415,709,359,471,037,418,287,287,193,320, 157,973,023,360,771,947,667,874,686,481,605,042,429,424,479,782,695,961,584, 621,647,109,616,577,618,081,827,715,802,872,462,895,805,694,502,654,399,147, 336,096,756,805,257,811,983,317,221,542,007,421,812,092,296,014,404,622,313, 755,210,746,741,842,268,539,184,453,773,127,693,877,573,235,465,112,347,027, 341,811,525,789,256,688,902,591,762,167,796,489,600,422,454,952,997,510,924, 206,966,240,358,837,564,279,866,577,944,570,696,407,969,221,643,584,838,775, 786,823,806,148,961,521,239,597,428,678,330,561,268,962,609,612,868,806,439, 036,429,978,246,440,261,836,475,953,155,569,831,743,255,033,985,483,769,126, 728,739,587,219,488,848,624,124,599,138,675,518,278,749,912,616,761,359,196, 992,200,683,904,674,850,572,560,323,280,891,402,780,123,898,453,952,557,747, 852,353,897,432,179,824,217,573,779,404,956,935,220,356,756,714,895,928,140, 226,138,676,421,337,996,268,854,257,265,313,173,177,138,128,605,671,109,514, 226,622,634,677,158,324,368,402,786,671,437,320,921,923,751,046,467,644,195, 962,606,616,678,585,177,440,820,203,517,234,873,211,616,061,634,642,822,737, 150,021,100,902,974,914,634,913,098,075,170,316,094,703,943,535,330,527,415, 779,248,407,436,079,375,823,458,956,262,885,877,033,289,540,799,091,427,228, 787,692,356,463,184,712,569,480,746,319,934,239,044,311,614,493,039,321,765, 397,350,508,742,125,333,667,367,221,710,213,061,090,739,030,475,756,771,792, 464,994,271,751,300,428,605,132,776,838,096,006,405,952,812,683,859,772,551, 781,434,200,667,504,986,231,075,834,890,671,029,016,685,834,189,527,079,672, 103,575,296,675,204,068,777,439,555,178,587,955,525,079,951,877,990,298,833, 409,751,216,327,693,478,723,693,893,895,023,982,758,728,668,242,203,952,974, 630,109,200,878,447,419,785,830,086,514,014,156,907,407,387,227,127,590,958, 617,136,539,355,442,362,419,859,232,580,793,292,433,817,656,679,895,617,896, 383,401,070,780,932,232,426,125,961,483,516,400,333,530,872,281,836,543,583, 005,576,189,663,249,116,548,337,744,124,859,167,472,466,006,378,968,112,328, 344,484,687,540,998,358,175,474,028,879,308,411,455,522,287,050,733,948,601, 278,973,290,792,812,288,877,143,418,433,785,338,592,859,453,573,780,101,535, 308,564,906,079,905,969,890,965,535,843,855,089,507,487,175,886,191,825,778, 780,285,886,232,647,582,144,976,937,816,547,889,988,964,852,844,556,758,564, 822,804,483,028,460,124,429,414,034,030,093,200,680,421,018,937,153,193,238, 668,761,687,020,512,845,110,440,339,423,546,822,269,980,277,418,725,218,685, 940,525,286,525,599,765,678,936,296,926,029,740,514,049,876,313,379,459,557, 390,229,671,283,178,038,292,768,994,821,030,297,850,674,277,041,574,947,509, 723,731,573,475,814,941,238,748,457,117,535,112,697,316,864,957,964,617,094, 696,667,682,852,103,763,105,209,340,811,338,002,665,451,204,614,069,137,057, 368,010,604,674,281,975,582,550,429,494,397,313,148,741,895,181,361,287,064, 674,242,028,841,108,872,759,411,552,865,902,414,167,294,714,220,650,121,117, 750,191,845,375,878,123,135,014,226,886,974,224,019,736,606,081,936,577,078, 749,196,794,120,169,869,016,228,343,932,628,287,978,217,573,307,077,179,907, 016,603,216,441,014,963,667,849,488,325,381,998,138,139,624,204,207,773,916, 157,517,014,094,667,398,583,030,784,675,948,041,496,527,268,522,981,468,179, 818,332,423,637,055,790,975,498,239,320,269,014,788,179,334,682,184,642,932, 490,587,254,419,338,750,915,131,331,097,060,229,360,631,915,764,387,421,632, 162,103,198,420,402,406,453,393,510,282,055,040,565,373,463,660,499,792,517, 458,960,380,567,519,176,100,716,662,170,573,167,484,094,890,511,909,744,609, 375,783,414,245,957,192,831,370,668,395,785,980,140,251,428,838,953,100,086, 390,495,501,886,308,719,075,457,172,412,263,675,932,520,272,548,253,035,860, 154,457,126,629,682,492,354,473,749,281,314,274,410,710,259,613,975,344,280, 365,834,807,639,565,052,920,013,019,253,754,105,359,493,987,276,872,746,963, 990,193,420,837,962,227,774,287,460,202,288,140,383,580,009,184,077,294,485, 104,183,908,801,647,320,256,410,403,660,348,717,060,258,700,844,216,728,030, 215,246,744,954,199,374,294,479,471,379,320,745,200,068,690,118,292,969,299, 328,500,903,538,024,965,890,023,978,100,061,237,461,532,432,821,194,793,589, 426,293,536,270,641,492,073,309,840,840,796,103,597,781,197,494,746,296,189, 661,820,907,708,543,206,003,958,610,316,712,343,550,146,415,292,354,008,466, 657,720,952,025,099,603,511,266,354,818,386,187,807,878,640,783,098,046,982, 346,406,687,081,736,268,258,710,702,468,441,236,018,357,618,128,314,893,885, 534,308,025,633,374,576,452,383,290,882,473,123,270,858,424,719,660,406,492, 671,743,189,154,581,159,131,556,565,167,660,906,130,177,096,368,388,139,150, 953,787,465,011,464,923,735,259,507,799,427,231,543,062,307,703,306,106,753, 168,017,085,450,534,884,055,194,921,418,817,836,416,986,626,809,084,365,663, 681,550,462,094,015,546,954,992,350,686,112,696,794,697,599,352,703,555,039, 434,650,381,454,339,320,305,312,049,453,018,168,677,725,509,741,588,551,243, 653,842,221,684,529,980,142,793,306,343,163,797,880,943,502,392,639,104,331, 222,719,866,586,084,259,627,963,978,177,303,371,404,765,497,477,763,325,860, 346,857,223,747,815,089,656,006,892,436,543,801,266,522,999,170,549,715,291, 907,649,685,891,876,336,129,452,024,862,521,094,231,037,299,540,196,130,736, 910,271,719,155,923,567,562,522,488,251,459,035,992,517,547,078,345,165,183, 838,347,056,667,548,192,878,696,695,738,178,376,112,087,023,801,378,824,942, 306,568,211,110,648,557,462,472,186,530,800,519,900,149,646,220,589,495,287, 729,786,598,095,894,363,724,239,470,894,612,252,179,111,090,012,946,026,148, 439,076,645,566,167,592,905,405,763,702,700,192,589,645,592,415,055,474,324, 749,911,629,988,286,907,429,375,014,512,353,371,601,926,076,755,711,610,292, 494,903,040,274,030,423,875,065,109,744,293,339,421,189,037,231,433,796,746, 558,796,707,346,046,015,562,246,643,480,401,679,925,547,526,923,422,617,938, 203,297,395,176,279,012,391,974,602,186,848,001,410,243,078,313,883,427,071, 799,329,894,494,868,017,975,269,558,310,218,646,663,279,737,495,631,816,583, 580,190,574,430,804,573,319,951,789,341,752,555,514,475,658,124,655,484,327, 001,732,634,781,554,989,536,691,883,301,348,665,105,630,301,404,061,322,319, 468,140,217,247,171,014,751,744,746,002,033,872,009,660,396,733,543,662,576, 234,955,342,047,634,513,298,924,723,237,069,645,685,102,492,199,167,871,100, 531,463,956,418,272,849,812,744,744,189,488,357,464,042,302,180,986,206,219, 723,968,277,456,467,639,337,490,293,359,598,111,758,264,740,718,475,425,775, 541,037,468,893,520,339,726,202,079,526,910,977,769,934,110,121,298,753,030, 935,564,148,273,820,070,746,989,966,854,854,853,761,328,169,103,180,277,535, 873,848,359,946,393,769,569,625,723,457,713,780,709,391,123,242,568,427,459, 263,067,099,219,847,521,567,852,154,789,701,167,483,640,611,733,859,307,712, 698,291,460,344,310,040,256,837,032,510,115,546,310,774,025,814,863,712,904, 668,087,301,814,669,149,375,582,920,468,792,827,070,356,295,146,593,008,491, 531,419,200,095,714,934,239,970,820,316,209,162,049,825,173,293,722,339,444, 672,484,946,980,122,159,211,551,315,165,806,613,328,361,110,380,152,007,471, 614,066,860,490,450,822,845,821,652,027,014,223,822,400,600,001,981,128,161, 553,686,906,819,058,692,618,841,914,207,057,856,934,903,029,974,392,438,462, 526,449,120,937,019,215,701,458,145,538,318,192,030,732,845,935,947,382,474, 719,370,280,661,142,120,132,220,055,810,222,439,500,750,958,396,036,470,242, 146,486,206,117,401,063,932,165,306,537,592,905,722,939,945,449,731,224,047, 696,226,844,655,929,815,604,384,144,324,046,198,222,580,407,643,027,641,474, 238,839,089,679,895,484,074,064,851,520,664,430,684,543,616,430,541,660,207, 389,310,491,334,753,356,748,258,635,395,977,333,026,335,823,675,671,195,143, 324,627,776,780,475,796,353,657,501,749,053,327,833,791,808,714,856,539,509, 778,210,781,796,600,087,385,716,237,665,603,382,819,159,375,354,029,082,075, 972,736,718,114,209,502,858,959,091,419,431,469,944,132,753,034,809,904,149, 331,268,772,310,330,149,242,760,021,344,956,661,159,573,017,732,351,338,309, 057,443,295,105,886,419,790,653,925,107,710,455,325,871,447,335,358,474,543, 797,030,489,257,389,311,445,066,190,036,907,062,114,292,507,225,937,723,491, 657,125,687,241,141,208,760,687,350,094,646,054,927,296,846,445,444,670,654, 992,965,364,753,178,637,808,522,934,897,493,578,489,145,037,278,656,761,582, 061,644,701,710,859,748,391,184,571,986,472,185,934,761,668,749,234,268,521, 303,890,754,351,390,233,241,706,651,550,133,914,212,367,357,676,374,959,365, 544,174,699,613,290,411,455,091,177,979,648,346,128,240,960,927,507,785,638, 269,879,731,541,597,879,237,485,811,401,115,694,251,382,624,289,645,269,841, 732,363,368,766,655,141,236,753,509,798,952,878,518,721,509,742,969,812,498, 319,133,146,238,857,048,109,305,770,494,298,931,547,395,250,187,544,618,803, 304,742,411,061,314,005,577,175,997,846,405,310,023,338,811,845,437,418,094, 354,492,757,752,219,277,650,304,953,416,959,630,611,063,342,379,703,310,379, 316,641,299,060,388,772,758,499,818,270,891,982,765,116,669,400,113,679,269, 491,012,597,668,689,070,439,422,121,033,590,062,777,286,476,889,274,952,659, 748,773,639,958,454,480,799,003,137,869,067,354,255,680,325,971,328,699,101, 099,613,689,809,090,051,816,752,190,894,796,292,668,220,728,968,305,101,228, 592,784,690,534,804,921,551,702,052,829,815,152,638,389,489,924,627,490,844, 804,625,346,965,721,999,857,601,229,559,876,339,701,209,129,299,867,864,349, 117,636,697,793,983,612,148,201,294,064,732,571,184,743,399,641,477,279,058, 062,708,279,880,686,773,737,479,536,673,370,048,110,702,001,307,293,922,100, 792,314,313,551,410,400,721,597,983,910,761,132,031,746,837,258,418,186,904, 180,400,709,125,843,544,321,473,062,528,172,175,225,450,494,715,900,275,554, 229,208,599,948,426,050,348,075,007,014,327,089,293,428,810,404,685,377,696, 847,851,426,565,221,869,587,571,315,089,607,112,647,316,810,489,500,461,834, 292,010,768,854,696,595,934,961,916,677,138,969,461,122,458,602,365,418,054, 094,020,361,654,153,314,350,892,334,291,603,723,586,727,508,650,679,260,147, 609,612,231,106,358,983,997,733,001,876,954,548,246,324,094,830,920,777,373, 891,855,731,383,363,509,954,531,158,092,930,296,428,074,391,663,730,501,606, 363,910,308,070,846,042,194,416,631,376,304,595,124,454,732,443,285,474,583, 374,963,079,925,564,072,073,260,104,886,258,495,623,497,476,990,103,749,801, 244,963,822,024,747,264,694,411,147,118,663,029,135,666,287,179,675,744,510, 660,686,119,091,002,597,764,016,777,259,985,435,758,537,604,657,587,066,334, 831,664,771,890,584,822,065,162,322,869,175,198,847,337,856,729,024,162,722, 834,382,333,913,957,730,892,571,048,199,967,907,853,519,468,908,133,276,496, 037,782,025,668,633,211,501,316,759,110,294,080,762,837,447,697,345,324,042, 829,471,806,625,144,736,531,255,813,968,565,001,287,855,776,013,542,111,645, 052,094,326,656,041,830,068,284,918,157,492,607,424,547,211,318,682,442,049, 395,350,320,788,337,342,280,863,997,439,861,372,830,585,693,530,925,118,179, 553,865,559,615,736,042,219,712,055,777,570,045,523,766,582,481,148,655,533, 003,901,278,027,257,869,491,838,665,691,506,393,111,936,684,405,535,444,739, 291,492,758,302,167,605,638,289,737,712,149,603,754,330,317,396,983,038,982, 627,253,926,831,777,971,598,146,756,477,616,222,924,409,428,530,782,529,705, 753,921,621,218,935,111,208,990,845,993,840,662,218,213,097,125,799,069,114, 888,046,633,344,078,129,032,589,499,978,098,623,899,313,778,271,970,084,125, 527,501,195,577,902,246,546,445,250,946,643,140,028,943,935,365,140,166,546, 794,562,476,443,425,943,259,697,027,148,480,844,441,483,690,163,927,781,689, 708,757,792,903,417,788,862,389,652,240,871,776,886,053,155,392,495,832,318, 743,393,331,212,580,782,697,315,456,603,297,531,388,672,269,101,623,308,227, 394,738,557,237,048,691,353,321,188,552,086,798,317,677,232,255,737,996,670, 229,450,053,113,398,179,930,904,908,162,678,464,370,410,635,212,019,562,273, 199,353,052,616,277,113,093,516,918,882,959,618,054,293,270,148,056,723,686, 086,249,428,586,411,577,520,608,636,754,170,795,836,797,952,205,387,417,917, 301,609,355,460,620,012,280,676,534,305,550,348,478,119,957,382,619,363,129, 062,063,996,187,073,287,293,864,500,156,555,468,333,386,339,126,715,325,906, 799,035,557,471,274,374,965,934,763,265,183,473,030,849,879,255,447,692,033, 979,402,412,371,001,906,434,234,544,804,995,955,002,678,287,706,390,009,780, 048,386,593,584,135,907,372,180,852,168,301,651,370,287,321,935,376,748,115, 652,151,007,108,709,926,947,637,344,131,310,907,807,248,374,349,310,076,444, 508,052,365,740,861,287,752,897,072,338,262,425,978,917,300,314,095,003,708, 490,560,356,094,661,917,042,046,032,078,540,730,922,067,341,525,955,096,346, 063,117,508,364,238,327,525,016,902,398,713,664,448,308,702,137,793,393,747, 045,795,225,058,253,176,538,094,020,914,527,096,468,809,181,165,611,234,583, 550,751,304,230,103,436,331,519,190,647,498,009,640,206,308,773,885,351,663, 908,130,844,827,249,404,961,484,737,766,088,709,696,923,755,031,262,134,360, 291,527,350,154,730,916,893,768,763,553,287,034,657,898,821,856,443,059,844, 624,826,568,867,631,225,842,738,748,572,742,505,626,356,290,527,357,359,660, 717,511,704,865,891,446,447,921,675,964,707,772,845,138,383,289,783,278,419, 066,198,184,055,171,002,558,105,421,207,890,182,668,351,537,019,795,859,295, 421,441,276,020,777,983,926,253,761,300,005,331,092,925,259,987,026,970,651, 753,639,268,786,608,909,102,266,229,329,108,188,701,012,235,784,159,056,480, 973,464,171,475,482,682,188,128,940,944,277,220,965,759,946,562,502,513,683, 671,659,387,639,884,666,184,541,753,317,642,255,366,796,644,956,618,965,928, 404,855,326,800,183,329,352,199,529,875,976,709,734,520,491,221,601,362,214, 884,732,309,298,172,322,381,573,893,573,403,331,717,481,459,688,824,133,957, 788,831,727,579,122,678,760,866,179,720,980,679,019,460,988,673,005,077,628, 139,053,150,585,308,843,081,799,528,306,431,700,021,537,376,921,877,406,617, 438,504,757,722,720,150,375,459,525,650,514,606,835,668,789,202,265,350,020, 399,486,690,613,295,555,422,661,702,595,543,208,304,355,299,641,788,137,825, 892,853,564,110,782,993,770,043,893,593,143,716,158,328,614,655,663,141,378, 201,681,724,441,610,709,345,986,623,433,617,260,443,151,876,886,441,637,463, 484,121,630,419,507,213,004,409,795,907,591,145,330,309,750,307,545,185,604, 912,679,621,943,846,590,247,374,437,827,832,658,783,774,955,785,423,365,044, 634,472,049,856,642,958,328,029,880,026,871,425,137,305,575,157,151,100,184, 552,164,111,603,637,656,262,228,522,319,966,888,732,330,757,743,534,079,807, 870,291,664,275,537,292,211,628,569,860,699,347,842,827,325,060,310,239,986, 114,639,248,923,881,991,124,093,769,159,564,401,965,468,849,854,642,332,533, 705,388,511,282,151,230,372,274,225,242,333,272,801,647,245,509,313,753,836, 654,204,869,174,227,548,723,606,705,371,182,334,479,436,694,579,870,533,039, 668,623,536,294,398,960,789,187,216,332,711,587,693,732,435,438,014,094,465, 695,760,942,074,158,321,279,935,645,267,125,857,605,095,904,302,292,744,541, 296,903,132,686,385,973,144,424,130,905,216,644,517,598,729,719,024,386,654, 736,199,908,338,062,013,848,808,305,802,175,928,198,662,224,046,162,849,667, 470,856,933,534,853,473,598,489,253,607,623,111,906,844,389,274,183,638,422, 850,222,197,074,765,707,034,399,124,552,985,544,962,594,207,683,565,393,522, 239,609,360,570,776,041,307,043,444,518,796,375,763,669,674,471,018,274,580, 162,427,080,301,212,685,563,026,320,217,391,524,044,542,533,115,079,631,916, 399,780,269,710,461,669,057,410,341,849,342,797,100,067,373,245,591,195,695, 569,319,709,872,550,193,165,285,605,514,004,925,699,145,075,568,541,550,217, 598,108,890,874,023,358,374,471,438,644,763,356,552,492,708,291,187,093,477, 652,832,391,966,330,531,209,072,745,154,170,529,038,732,667,679,369,745,865, 708,021,090,097,713,746,151,037,012,364,496,321,866,623,339,686,619,792,246, 347,143,029,614,456,685,996,122,527,752,893,742,224,640,494,690,839,493,493, 923,033,808,585,046,386,726,628,937,316,158,354,919,607,630,329,073,629,635, 262,906,116,198,287,798,682,422,225,435,879,365,427,203,945,637,645,658,328, 009,121,523,866,950,839,302,190,674,579,243,546,125,410,323,802,632,678,204, 994,631,342,630,167,835,248,506,141,019,650,876,248,937,596,717,461,456,337, 518,039,428,633,306,433,503,240,483,879,722,904,723,740,136,679,749,953,193, 551,700,037,459,796,382,498,670,975,907,006,770,885,638,060,342,651,178,160, 611,486,191,637,024,340,600,331,493,597,031,261,643,191,877,185,493,282,860, 414,268,923,977,246,121,472,630,439,616,031,577,631,102,777,923,692,528,027, 756,011,263,702,181,295,589,157,989,907,907,066,235,959,704,899,614,508,072, 677,432,320,892,358,064,881,079,112,882,459,493,065,617,177,656,077,089,023, 900,623,247,148,964,513,986,777,813,189,904,384,345,930,079,324,477,237,234, 751,421,892,527,122,681,364,496,535,373,140,012,159,577,416,978,909,360,590, 449,526,958,020,749,556,159,283,132,231,944,893,090,913,223,093,460,778,910, 566,743,453,616,860,131,675,211,346,755,053,069,349,947,359,670,774,644,702, 579,013,588,691,685,376,281,983,673,888,778,481,790,900,671,914,046,418,675, 606,963,862,530,685,673,216,344,679,097,126,366,118,644,937,787,886,380,520, 210,237,399,491,786,941,239,679,286,029,093,604,788,135,658,815,783,999,560, 000,217,048,137,215,646,721,952,086,954,388,635,028,753,646,428,399,598,917, 970,159,603,555,127,749,013,370,778,793,636,076,434,138,415,249,027,578,361, 529,583,859,435,322,588,780,304,173,844,734,354,860,639,559,350,922,333,284, 240,076,299,681,590,235,978,293,679,159,460,735,004,286,346,393,661,984,538, 761,976,857,906,607,961,166,050,839,388,749,877,511,205,751,874,824,251,095, 894,110,156,759,767,387,604,233,815,447,832,032,897,788,053,197,329,107,368, 936,483,765,819,422,482,273,769,282,618,544,915,274,926,556,774,199,317,976, 326,372,712,893,406,488,339,154,434,881,983,001,116,142,968,202,683,348,704, 483,853,499,929,465,792,792,249,830,747,637,712,490,273,990,257,506,681,751, 184,953,725,407,838,853,025,969,855,488,814,138,592,552,709,227,403,245,244, 649,086,159,780,378,249,581,405,143,253,231,150,432,300,404,626,450,335,075, 398,694,715,221,785,712,950,915,638,421,460,512,626,814,286,483,020,203,396, 344,915,944,409,224,357,922,425,749,665,926,009,012,520,457,577,504,486,977, 215,680,371,969,236,674,881,813,823,259,944,275,598,504,736,144,717,910,401, 035,863,676,203,568,277,308,135,755,469,458,141,974,208,568,126,353,540,512, 519,813,952,518,896,178,797,637,432,073,240,744,565,926,672,068,713,523,665, 209,586,153,069,448,024,277,226,474,547,900,527,823,541,324,239,700,463,058, 769,552,695,894,728,130,580,243,985,813,952,690,672,810,406,386,804,321,835, 097,214,880,777,335,029,613,048,229,955,006,740,542,461,015,749,999,273,083, 085,968,855,405,800,768,042,460,596,311,407,274,921,030,319,293,071,554,127, 386,340,901,992,938,582,108,256,346,403,510,187,666,480,426,804,228,332,379, 680,485,119,856,428,217,418,859,423,758,115,890,190,520,268,541,956,312,250, 762,125,677,106,298,407,487,194,796,881,390,109,264,315,314,337,798,600,842, 070,274,877,477,138,330,657,455,337,532,906,713,808,569,897,040,864,228,729, 736,181,652,349,810,323,256,095,256,705,289,441,794,776,239,938,714,922,237, 221,860,473,688,436,624,669,982,078,105,130,081,913,202,505,100,696,429,665, 811,913,976,539,822,857,694,179,007,404,850,241,538,169,973,035,126,752,885, 447,305,752,922,495,714,139,489,730,220,902,253,145,440,595,872,977,804,097, 839,865,290,255,390,671,574,380,631,056,858,027,708,825,086,866,796,998,827, 689,100,455,942,127,649,634,680,512,059,529,986,902,734,705,987,440,797,470, 357,073,645,791,768,224,882,722,820,733,975,226,365,069,539,056,341,616,675, 913,556,749,296,897,165,936,846,318,678,882,601,284,162,179,171,642,269,295, 343,925,575,633,085,239,511,463,711,106,234,001,740,993,469,065,676,584,456, 643,628,824,042,021,531,996,259,900,371,639,662,716,181,920,135,080,095,481, 765,885,091,565,104,859,118,058,998,270,467,212,174,937,392,532,774,237,910, 453,274,402,342,121,535,413,388,157,791,560,843,666,701,263,800,534,640,839, 397,103,162,057,918,629,454,970,488,322,302,639,450,418,623,221,603,933,316, 087,519,567,994,516,111,350,830,684,795,202,009,741,788,501,519,055,562,485, 717,521,796,300,468,304,404,910,719,647,536,437,581,265,616,202,488,086,517, 626,395,365,818,536,566,931,536,066,989,860,797,843,809,415,592,397,828,097, 949,526,089,003,805,726,333,661,381,985,131,764,147,367,743,244,490,078,031, 599,495,393,557,781,958,935,552,700,075,003,826,295,488,282,704,412,847,383, 834,239,226,288,655,478,017,681,777,301,978,823,158,625,563,883,865,552,277, 759,162,221,922,680,219,538,503,372,455,343,660,692,299,487,229,574,338,102, 184,413,623,227,462,637,944,030,691,798,209,681,243,515,291,530,208,513,609, 616,542,720,977,259,273,037,170,378,889,794,206,126,114,966,474,130,969,244, 229,827,822,907,077,484,361,646,672,634,703,124,632,629,156,532,519,322,607, 564,099,232,991,554,059,302,525,324,353,479,257,631,196,468,852,920,093,219, 866,624,031,266,462,440,410,781,942,000,068,075,763,603,471,922,580,740,430, 109,447,886,303,965,903,158,768,462,194,584,684,509,751,946,614,079,429,439, 213,774,172,590,003,910,607,319,602,037,192,602,718,974,714,253,765,178,506, 627,842,284,686,701,083,261,354,902,354,976,498,150,184,542,034,178,709,798, 248,710,118,197,181,449,241,949,400,665,312,134,069,326,165,567,906,745,930, 924,567,339,062,595,579,131,050,358,045,925,192,981,441,508,274,904,769,429, 708,578,423,552,680,848,931,950,077,827,881,248,575,002,281,920,342,695,707, 641,923,461,718,985,855,218,206,428,230,852,735,542,253,193,714,253,145,378, 251,702,057,960,424,731,007,510,998,334,162,405,974,084,377,499,595,851,738, 765,950,589,226,464,063,374,753,245,646,280,517,942,940,390,459,183,375,228, 894,067,729,978,986,466,602,578,609,316,396,590,279,847,823,179,171,217,360, 806,866,077,699,760,546,036,490,467,330,218,367,558,987,035,877,220,503,579, 924,353,933,109,677,450,745,917,637,208,854,815,032,652,230,512,552,583,008, 696,431,998,843,934,982,135,887,318,755,516,377,242,313,046,678,277,782,825, 170,167,795,875,702,223,651,435,282,743,860,090,304,745,784,397,739,233,498, 225,275,883,367,688,002,421,538,641,162,846,399,057,012,277,500,317,314,957, 021,809,046,723,295,302,362,800,236,441,476,897,556,963,524,927,765,403,320, 282,873,483,270,391,176,795,026,700,913,766,354,591,766,126,511,114,646,620, 742,419,411,112,959,086,055,796,351,779,479,738,084,121,385,500,572,034,737, 850,247,551,949,194,288,922,888,754,725,611,385,597,765,463,391,533,478,028, 801,508,322,201,549,161,349,246,085,052,676,454,879,691,678,923,901,734,692, 174,505,079,684,400,324,694,724,644,575,970,428,717,695,496,693,422,556,958, 184,843,738,617,805,389,735,458,065,779,656,290,021,931,369,674,358,935,377, 762,381,911,453,746,066,254,222,976,158,352,501,143,851,290,751,282,518,000, 209,691,748,180,548,216,663,156,242,572,853,702,730,522,941,182,929,961,359, 224,944,796,547,664,290,166,560,347,735,980,211,767,538,776,552,903,812,787, 338,555,561,571,210,886,995,748,958,325,951,043,181,007,998,767,061,517,510, 593,052,043,102,179,354,203,326,908,568,184,859,487,434,607,052,356,514,270, 246,962,936,135,839,351,126,757,778,313,926,661,500,193,131,502,656,744,557, 756,815,456,570,813,747,983,270,461,652,139,387,816,787,283,909,242,558,622, 561,399,742,207,074,918,186,876,613,775,316,431,670,833,578,067,138,667,743, 804,064,339,863,012,020,247,103,827,612,541,377,880,044,355,951,448,837,159, 095,162,856,960,560,118,710,139,285,703,078,699,610,771,679,447,231,702,965, 690,688,171,287,491,351,015,375,294,183,786,616,347,076,544,236,140,243,948, 537,045,698,733,671,197,746,701,580,384,465,003,154,804,204,697,918,764,300, 937,220,620,305,984,956,940,208,659,315,297,977,200,864,735,484,623,883,786, 131,737,153,344,684,134,518,088,765,045,145,477,885,134,413,384,595,543,648, 861,233,419,003,768,248,443,485,165,463,703,475,621,351,016,069,705,411,187, 882,052,874,542,073,086,560,985,384,663,712,483,586,462,986,449,785,438,732, 528,764,774,670,605,324,613,056,346,297,681,280,034,931,997,459,674,407,217, 991,695,362,322,235,820,561,176,741,103,089,533,144,508,956,911,422,459,217, 135,338,655,751,481,826,379,289,628,335,404,426,035,174,797,632,870,284,068, 920,626,722,903,228,422,238,746,605,923,720,252,181,557,910,577,932,595,367, 677,768,156,934,202,477,800,915,923,379,414,617,151,736,965,276,437,093,877, 550,625,909,300,384,783,210,802,012,417,320,354,829,884,139,059,260,047,311, 672,453,530,159,652,146,000,015,643,496,760,388,702,160,668,673,977,982,618, 563,907,584,648,492,088,972,079,705,253,389,901,712,190,383,906,330,352,329, 661,026,946,394,595,827,439,599,620,692,675,973,022,047,960,873,219,706,707, 582,503,625,966,237,780,815,622,642,685,712,489,233,337,014,626,967,540,094, 052,421,120,713,247,346,356,157,692,311,747,586,550,847,957,868,874,019,474, 910,999,526,347,632,262,407,709,709,310,928,760,583,420,600,631,974,984,111, 469,253,063,104,073,474,516,870,623,831,268,046,341,515,411,866,223,881,582, 968,991,296,486,946,972,573,241,538,668,920,449,397,207,806,374,252,502,480, 168,113,997,815,025,896,269,883,279,272,384,367,483,886,711,590,079,089,404, 793,973,354,412,120,170,380,360,480,554,074,950,919,789,218,129,824,791,011, 410,347,316,400,007,996,939,481,687,638,210,839,631,155,107,048,187,981,639, 460,055,660,558,637,549,121,270,488,509,813,208,219,429,958,741,608,426,673, 284,680,876,246,641,773,884,815,325,742,671,116,886,170,535,322,363,752,733, 492,514,189,798,111,496,532,849,396,911,208,782,156,612,449,341,622,610,843, 901,562,126,937,430,585,642,908,826,012,622,902,184,604,398,592,010,890,949, 080,312,788,763,902,640,204,374,749,435,755,323,307,833,457,353,470,845,486, 669,855,925,392,014,957,041,699,257,754,119,280,520,764,687,600,826,695,271, 504,740,088,178,612,401,076,049,887,921,167,922,583,943,179,325,093,434,135, 724,311,247,384,190,358,893,813,903,551,571,714,790,361,488,130,370,717,990, 530,129,401,065,488,038,379,007,420,374,257,830,819,962,190,356,614,016,716, 806,589,194,506,156,502,677,712,761,327,144,341,232,901,054,549,756,110,270, 042,295,226,885,871,988,558,464,023,094,584,656,317,026,971,218,686,771,036, 241,093,004,062,917,442,697,066,157,162,270,219,336,705,797,006,235,943,726, 857,380,869,267,534,087,319,373,663,610,166,933,105,340,523,582,269,123,895, 533,229,554,135,198,528,089,427,702,333,978,511,867,956,975,231,708,616,303, 263,888,638,252,140,211,372,372,841,126,917,427,424,503,822,445,301,037,100, 835,830,956,261,264,956,888,342,958,414,531,805,006,917,319,038,810,341,118, 167,093,684,566,900,008,759,837,960,012,302,409,420,081,765,780,818,269,919, 898,608,760,061,948,100,315,086,079,087,004,129,872,790,446,889,992,270,810, 551,381,313,888,572,248,271,400,881,605,522,482,958,041,354,679,736,432,953, 434,802,222,217,427,763,574,413,189,754,377,162,827,898,691,429,070,160,819, 693,765,200,807,932,144,389,452,229,764,194,179,839,110,623,664,204,076,258, 965,990,480,074,553,896,941,173,092,227,819,711,067,597,707,807,448,597,386, 146,987,057,012,098,225,599,598,925,194,502,450,377,632,671,136,895,441,339, 376,417,908,520,329,349,769,301,249,825,837,816,430,093,803,426,662,136,621, 360,218,372,982,292,350,359,523,148,797,494,764,714,848,892,881,428,227,277, 048,321,440,009,596,086,518,758,554,674,423,040,723,288,989,226,420,176,437, 089,582,917,225,637,258,061,042,094,583,775,090,206,765,568,785,902,890,037, 720,623,760,534,978,945,078,816,896,103,755,930,709,671,152,846,435,563,304, 404,284,492,332,219,808,061,591,406,517,229,435,599,766,092,167,059,360,858, 074,187,615,001,280,642,000,143,106,484,398,561,499,900,575,297,050,682,645, 683,011,814,558,361,279,718,435,710,711,220,590,587,362,289,305,525,876,780, 348,221,408,849,529,709,437,248,742,709,556,419,556,917,325,845,349,954,364, 617,527,740,446,195,310,472,626,956,316,047,390,907,773,552,344,881,438,581, 291,096,897,829,812,228,603,636,841,283,641,577,148,963,893,010,172,734,771, 138,808,155,467,276,793,391,423,615,568,487,571,102,167,006,136,727,082,578, 080,019,842,559,582,693,864,038,470,186,307,181,607,026,324,743,620,008,481, 250,599,807,768,560,057,686,765,700,513,353,561,459,952,756,099,073,385,204, 886,259,888,130,941,000,152,421,984,307,718,012,523,233,606,599,593,809,617, 628,264,832,373,772,224,809,164,890,495,794,726,957,448,227,758,102,367,796, 209,565,929,489,317,296,705,621,676,068,284,249,113,212,417,237,682,725,068, 969,020,387,694,658,417,345,067,341,944,799,681,282,932,310,969,810,027,767, 929,089,716,284,166,687,229,816,888,886,300,768,117,099,048,984,780,366,758, 006,954,509,145,670,541,304,454,954,516,830,429,234,935,878,535,593,697,790, 373,122,627,966,894,869,310,472,405,718,547,469,972,903,702,049,261,480,635, 529,774,205,208,952,725,982,550,413,910,284,465,084,929,147,090,147,199,375, 580,937,733,454,749,447,922,815,822,555,385,652,162,190,749,133,991,569,520, 107,315,594,990,916,077,532,902,313,233,821,349,823,703,843,087,447,913,486, 956,129,238,740,396,583,306,858,663,029,430,379,649,161,524,602,431,423,415, 260,414,405,166,022,926,953,537,335,263,956,665,213,339,597,118,881,222,501, 661,278,239,331,674,834,797,369,198,447,036,115,258,650,789,830,330,328,246, 622,841,435,348,221,064,665,255,271,772,560,142,240,709,182,635,679,782,857, 847,158,462,313,408,787,705,095,338,640,360,651,254,908,252,026,578,589,185, 820,154,927,513,905,241,629,536,490,402,597,225,419,384,670,718,679,218,570, 793,198,838,121,760,639,969,035,229,468,349,993,345,653,716,969,110,117,006, 612,852,875,403,884,237,386,029,773,211,985,550,213,983,015,945,829,668,506, 746,377,621,659,894,792,703,921,049,253,677,602,383,328,230,958,790,236,592, 533,438,689,463,500,259,089,171,353,911,529,149,362,982,620,988,715,129,376, 544,846,115,510,785,714,531,459,878,364,188,312,818,798,816,940,956,846,439, 693,822,548,775,741,263,712,420,138,154,240,389,154,397,455,788,009,509,878, 077,638,330,773,482,988,469,457,024,659,135,216,139,300,563,750,327,378,947, 338,143,173,528,035,684,451,653,332,906,589,045,899,277,838,962,393,580,021, 896,216,333,119,947,406,129,499,850,090,866,558,084,099,192,519,831,595,254, 043,403,935,462,859,415,272,845,121,541,836,918,704,613,173,436,117,738,119, 496,246,133,486,165,466,757,320,985,954,622,550,610,151,509,999,055,226,804, 280,048,495,554,057,957,432,337,014,983,244,620,114,729,253,542,695,343,823, 572,260,374,268,734,855,046,652,159,771,158,723,230,545,868,295,948,579,355, 596,185,820,281,975,776,867,219,562,602,111,380,214,804,149,847,776,024,646, 883,050,263,220,594,711,493,146,575,928,386,950,090,455,171,405,307,079,765, 972,672,544,746,632,168,417,787,104,983,716,286,627,623,856,000,157,598,230, 867,129,551,552,317,931,893,348,082,472,336,635,269,709,196,386,926,004,797, 647,552,565,680,345,049,217,514,899,735,545,928,222,214,071,247,374,534,614, 328,589,599,479,677,677,559,269,692,559,345,502,421,033,224,624,121,328,685, 032,929,325,196,081,952,506,368,317,349,765,134,783,213,800,756,019,969,798, 480,475,838,275,875,067,560,590,388,732,269,312,411,555,319,538,864,094,781, 924,732,503,009,643,325,896,054,741,523,788,839,196,959,800,648,162,564,877, 326,794,969,174,400,521,005,730,203,778,663,384,715,989,374,377,532,947,865, 272,383,889,776,720,565,695,302,701,881,247,159,996,745,939,362,838,002,345, 888,015,744,620,061,139,891,477,210,598,298,348,785,316,397,715,031,864,416, 731,080,084,824,360,334,186,473,612,950,855,249,730,978,843,898,390,382,009, 443,222,653,502,681,026,218,699,792,714,090,776,462,102,915,274,929,416,343, 323,599,712,828,533,635,828,865,992,272,008,323,600,625,277,070,387,162,530, 080,050,997,159,823,235,233,337,357,278,880,106,973,900,583,727,213,179,274, 151,373,747,199,918,488,535,037,726,223,216,589,568,777,691,843,814,622,234, 191,796,286,734,390,235,169,692,825,052,610,100,077,183,190,013,992,219,863, 302,586,926,273,397,984,860,183,859,116,672,498,295,727,996,631,695,361,865, 076,715,888,712,044,794,428,676,626,228,211,400,279,653,057,095,551,745,763, 353,939,250,060,967,786,236,008,797,554,784,854,165,048,100,037,539,508,957, 748,362,154,763,812,742,067,991,123,189,450,030,347,687,014,516,817,434,995, 915,731,955,195,998,411,934,999,966,482,104,475,052,253,760,336,064,188,280, 952,770,523,032,319,095,593,579,809,055,219,100,004,617,254,902,161,256,093, 854,013,823,394,566,218,384,780,338,111,177,585,169,644,484,881,165,383,423, 314,237,724,646,035,904,694,178,434,873,047,535,296,057,617,626,685,725,481, 242,793,944,446,586,890,431,078,354,494,695,826,958,753,290,898,428,868,472, 413,978,778,847,657,912,741,301,679,988,510,186,969,348,699,140,853,966,074, 243,350,006,105,584,615,202,486,194,221,960,577,364,803,133,209,544,592,101, 024,454,537,925,827,361,780,489,225,763,882,763,700,192,056,424,512,751,489, 218,819,194,969,192,913,239,013,115,741,592,789,083,167,260,439,087,032,271, 097,794,465,174,269,581,336,425,484,628,720,915,439,499,689,434,054,561,148, 395,316,848,998,400,066,830,531,673,737,677,560,232,423,082,652,494,723,635, 925,738,321,731,489,302,257,869,120,675,890,131,235,309,019,386,669,242,398, 158,694,011,415,533,576,434,134,902,981,147,946,731,304,463,092,660,631,209, 576,613,132,471,462,406,667,824,599,223,577,960,856,238,426,122,672,500,206, 858,716,565,297,456,853,456,236,577,574,929,095,314,263,494,094,440,212,815, 817,915,302,628,486,473,873,428,065,178,600,170,214,847,357,532,138,124,737, 601,187,581,230,033,198,412,339,527,428,092,875,592,660,867,776,536,100,847, 277,577,868,059,663,004,595,662,469,649,444,099,703,272,077,217,615,950,580, 706,676,402,502,069,158,803,336,020,820,848,202,034,897,723,957,640,405,590, 085,460,914,734,930,759,272,554,099,166,873,310,921,716,531,847,716,320,375, 444,737,347,432,345,426,160,602,788,298,822,301,089,526,389,800,957,059,876, 288,242,351,209,559,915,971,196,954,330,943,060,839,033,194,620,005,942,124, 487,266,643,273,959,466,667,975,170,343,077,742,298,905,608,560,453,125,543, 060,931,607,257,833,355,541,977,168,729,641,948,342,334,455,814,494,234,441, 331,612,365,051,455,042,541,981,679,123,743,567,411,489,948,430,160,919,295, 896,627,015,022,375,218,992,690,034,077,808,488,794,746,592,741,774,604,482, 575,699,819,207,738,987,519,974,547,519,590,341,543,383,561,302,998,834,123, 156,847,836,984,398,866,733,501,143,613,880,831,904,222,432,336,082,890,418, 671,560,801,278,632,774,279,892,996,829,000,555,256,415,558,407,804,834,611, 090,980,785,752,577,226,180,590,471,205,804,389,034,488,753,829,379,201,024, 345,420,256,948,820,198,674,197,925,356,371,232,179,517,182,806,808,761,450, 346,284,795,248,501,721,612,910,550,979,614,678,066,195,960,216,560,137,218, 004,406,533,375,950,537,636,785,417,069,748,701,021,303,507,287,244,668,653, 528,519,799,125,746,154,717,551,186,300,893,032,591,757,847,095,036,905,680, 557,903,832,265,778,731,623,362,876,132,064,493,593,982,266,269,449,270,418, 853,888,529,360,409,781,430,442,751,344,352,408,341,518,430,369,671,173,580, 590,228,292,623,203,263,260,587,542,572,332,752,664,754,059,788,523,030,617, 882,681,316,246,672,517,041,925,488,154,769,851,079,589,904,862,880,182,844, 459,950,740,616,893,937,523,053,034,158,708,936,894,175,980,792,085,734,179, 260,429,214,235,252,060,556,651,694,126,694,659,151,502,693,086,060,075,512, 507,593,979,025,796,261,365,328,584,854,738,181,613,844,227,900,347,723,100, 417,123,672,074,254,274,234,408,801,054,159,294,717,702,626,976,380,735,040, 676,864,422,587,505,452,185,524,385,093,988,791,609,149,707,478,610,826,200, 493,061,875,700,965,924,254,388,340,240,887,155,227,822,689,718,709,567,816, 569,146,172,623,898,190,223,398,698,500,938,265,463,148,501,785,710,981,506, 251,020,521,526,132,517,918,995,028,734,404,454,593,769,108,060,348,560,285, 325,619,315,744,084,915,381,155,269,258,324,753,920,335,913,082,787,997,076, 228,006,512,186,756,312,549,474,550,008,902,908,722,922,278,184,705,636,543, 210,119,800,100,268,779,436,037,650,073,910,641,567,381,985,633,368,795,755, 229,662,326,485,962,194,971,116,955,640,662,870,760,951,533,852,586,460,095, 942,850,126,804,407,451,293,753,452,671,833,630,803,682,283,194,049,572,899, 969,625,654,552,515,951,486,382,985,531,846,526,211,258,029,483,764,244,236, 765,238,307,578,817,284,369,552,045,562,430,969,787,003,796,451,946,417,200, 058,363,070,731,847,479,704,208,779,681,468,737,814,877,354,942,241,301,808, 005,714,474,734,745,877,455,874,493,946,671,800,954,798,105,521,473,768,326, 858,398,276,548,901,871,390,431,391,138,347,238,753,579,095,925,012,142,025, 169,137,370,538,079,605,261,791,836,993,661,662,510,368,895,869,661,963,470, 674,934,097,768,495,023,599,838,148,655,866,429,934,137,354,633,663,922,553, 596,904,059,163,380,420,208,173,688,464,628,208,754,815,731,547,272,324,190, 192,157,778,483,945,151,381,040,215,721,354,108,768,444,792,037,500,291,563, 308,685,065,704,705,983,652,386,008,860,375,436,610,496,659,345,012,142,536, 205,796,088,970,643,777,167,206,992,169,299,402,504,781,225,778,250,358,207, 812,067,562,350,223,362,648,533,305,220,859,233,410,584,486,564,240,376,954, 687,813,837,328,645,539,051,606,356,447,706,096,418,903,005,842,200,086,469, 899,922,291,605,562,242,676,205,723,778,740,111,209,389,260,689,447,496,216, 461,436,791,608,574,764,746,932,546,389,949,762,911,658,321,656,461,953,015, 408,941,843,339,523,244,845,595,327,343,169,247,606,990,787,513,827,476,301, 210,599,088,901,849,104,577,682,925,184,947,139,494,233,285,134,595,153,202, 336,731,731,381,542,983,187,858,650,937,441,203,500,919,525,108,860,262,155, 061,246,605,177,386,612,472,724,116,723,212,010,673,247,443,072,646,882,259, 377,508,718,740,464,095,396,255,599,538,912,105,411,646,001,547,749,478,566, 415,806,898,251,753,375,268,276,369,458,657,804,933,633,691,513,393,241,588, 282,543,198,376,474,803,502,693,669,525,981,894,181,636,096,783,537,772,668, 853,341,090,891,453,994,480,332,992,749,479,976,152,560,186,102,944,611,394, 415,969,923,438,547,305,748,227,832,681,569,109,031,629,972,429,032,773,132, 993,407,624,175,136,069,818,019,200,954,346,877,251,524,687,918,123,926,255, 278,949,265,965,959,678,885,057,894,547,687,035,877,436,234,809,967,713,049, 720,375,949,569,694,254,663,641,072,812,491,838,448,497,238,055,714,094,421, 938,762,819,737,564,568,599,220,701,275,889,955,536,280,653,026,328,159,869, 987,632,936,246,957,635,753,745,201,681,138,572,268,257,340,997,597,356,018, 898,143,155,997,313,040,123,253,383,043,071,094,621,262,813,117,144,768,161, 357,927,621,502,849,527,972,577,606,430,807,039,964,045,646,766,813,033,347, 974,010,400,964,571,400,164,669,388,271,781,635,359,860,675,853,328,945,038, 204,006,237,975,553,999,810,266,604,093,485,423,535,339,647,092,434,345,858, 128,673,122,475,304,884,419,409,691,332,933,533,078,735,308,833,301,089,121, 255,314,255,972,396,132,033,339,697,669,441,754,750,941,494,877,685,704,109, 075,651,874,571,098,920,241,912,136,790,417,516,091,001,647,766,425,470,002, 531,133,027,249,560,972,667,820,522,560,348,718,471,095,260,951,242,432,130, 489,069,101,993,418,460,990,602,702,841,581,798,441,307,137,709,267,061,288, 805,703,328,712,416,348,798,068,712,211,973,960,061,914,860,500,614,394,741, 402,107,885,684,607,491,926,613,636,163,027,987,660,333,080,865,701,302,328, 109,065,395,029,231,591,159,185,274,369,626,871,340,774,241,476,429,014,388, 389,950,838,242,412,726,167,463,279,856,083,708,048,319,645,389,952,079,981, 188,583,381,269,682,335,635,280,476,906,560,340,261,856,813,860,837,216,138, 864,900,205,266,338,858,260,082,589,222,085,177,517,613,909,981,493,713,051, 819,965,794,602,889,235,519,425,180,703,531,578,765,431,315,052,315,794,688, 320,057,573,552,536,764,875,502,765,794,533,413,998,277,537,683,222,830,584, 870,066,649,366,933,835,941,536,042,421,093,488,316,761,005,924,227,451,824, 962,374,927,546,951,116,159,805,847,436,507,478,351,272,047,521,937,820,306, 097,134,935,032,465,513,073,526,620,458,637,458,145,560,660,157,266,744,087, 205,588,543,822,908,631,923,611,441,196,734,677,474,370,197,639,652,140,760, 650,682,599,767,804,245,027,763,569,252,465,759,966,508,502,887,496,481,919, 293,559,190,164,980,397,265,093,479,413,090,018,329,871,469,055,911,910,650, 032,821,861,624,641,815,851,909,170,958,838,989,328,630,588,787,936,119,182, 793,414,840,812,558,098,400,378,088,797,049,747,676,748,152,753,976,128,803, 716,292,231,086,579,550,455,592,674,318,724,797,770,681,573,723,597,162,851, 571,147,712,689,268,927,409,534,474,899,619,890,725,771,283,764,803,610,377, 430,707,515,551,997,843,713,953,898,842,480,389,815,922,565,291,669,223,745, 180,187,743,035,348,941,455,319,884,204,636,583,101,127,975,986,549,234,479, 101,136,306,461,197,517,577,837,133,172,120,044,604,388,986,652,141,884,018, 606,733,733,028,892,755,705,389,511,642,503,560,168,925,415,958,254,884,089, 859,878,868,441,858,469,059,396,797,196,781,894,527,666,806,565,999,297,258, 484,403,723,157,140,233,138,393,709,107,697,524,174,781,822,295,816,273,297, 560,323,225,719,659,848,387,552,699,269,231,686,294,710,004,733,833,552,873, 546,719,879,430,171,452,355,772,766,588,436,378,899,510,693,270,770,020,114, 592,317,901,628,840,719,473,567,632,385,680,637,524,454,929,314,571,098,708, 981,563,844,536,852,082,836,331,385,549,718,392,851,861,428,306,572,055,571, 500,586,162,066,226,614,639,583,747,363,123,832,563,109,297,494,931,256,897, 054,484,167,064,365,122,046,997,961,661,557,984,537,784,991,003,575,076,156, 970,136,577,009,436,712,217,513,012,167,523,185,730,498,377,228,325,636,827, 714,540,751,204,434,714,832,576,456,320,783,063,727,181,133,468,139,511,455, 360,070,698,753,069,002,402,690,242,554,607,147,415,608,481,991,986,971,495, 837,190,833,969,415,757,184,932,887,169,500,805,435,488,847,566,086,006,474, 019,310,066,178,101,131,233,993,011,348,695,531,798,342,958,053,987,818,875, 096,981,805,629,522,583,443,262,889,323,689,904,836,866,591,246,459,649,739, 399,512,835,720,560,101,276,566,986,856,491,966,057,985,552,291,653,560,539, 473,262,221,778,639,371,136,715,975,478,519,685,697,111,701,314,750,547,925, 029,607,824,580,602,431,055,281,332,181,188,582,921,507,489,816,223,125,516, 648,572,181,518,950,110,418,122,492,883,631,836,374,500,708,281,132,722,814, 960,756,518,616,806,776,153,903,015,015,031,338,451,986,827,723,590,361,628, 006,850,757,935,012,216,915,398,525,782,255,811,212,822,610,167,224,538,636, 090,332,691,157,914,308,601,387,633,946,338,078,396,003,976,241,444,765,920, 660,499,775,410,181,904,959,949,407,683,136,633,129,441,942,225,931,240,066, 052,805,037,599,378,758,957,322,695,030,304,686,648,818,250,377,606,607,750, 818,190,272,359,471,943,595,645,918,811,419,384,505,155,931,291,207,396,985, 544,249,974,241,876,366,176,771,751,210,767,170,461,359,243,541,585,696,272, 541,143,269,600,195,391,933,680,002,736,198,539,859,578,278,791,641,412,425, 254,113,899,530,981,534,438,870,766,712,173,633,759,234,643,774,500,660,798, 531,988,692,644,414,412,314,270,544,440,162,630,104,554,256,052,549,623,676, 651,138,230,929,210,154,786,321,970,142,130,662,713,604,222,570,006,391,419, 812,052,354,809,789,148,715,352,365,875,821,395,817,165,582,956,859,953,817, 691,387,491,851,241,207,115,964,455,775,284,811,644,423,203,095,835,340,803, 326,280,250,708,560,321,109,676,400,190,853,874,721,256,837,277,912,102,752, 388,047,900,496,010,685,922,060,211,091,905,097,190,874,093,356,771,680,300, 081,406,424,988,113,429,949,856,970,575,644,335,000,404,440,719,295,481,672, 928,039,547,762,842,399,374,492,280,446,680,920,520,476,095,682,700,724,079, 930,634,424,237,788,211,860,485,123,860,746,078,188,420,390,144,780,167,488, 425,212,074,360,222,127,162,578,584,608,879,974,587,373,784,936,221,557,623, 542,849,440,703,255,975,523,631,134,395,494,265,427,878,379,723,281,112,519, 565,944,032,851,876,922,658,904,457,312,835,291,479,735,389,633,328,679,717, 342,803,114,530,757,369,661,477,653,483,794,001,613,209,548,402,977,328,400, 964,371,292,197,036,228,098,909,662,541,779,879,617,888,105,271,270,821,386, 896,636,673,049,527,640,949,222,459,896,203,659,569,190,679,082,572,954,045, 939,334,748,301,435,865,015,255,324,000,173,446,824,354,068,358,961,618,593, 557,543,825,496,587,064,449,815,245,346,983,732,317,135,955,143,107,005,885, 544,842,070,377,905,250,910,621,084,780,707,490,878,696,453,618,742,181,474, 724,284,925,458,712,449,543,985,053,716,754,369,379,123,488,881,554,434,462, 409,074,924,983,211,347,442,770,139,585,177,244,834,676,658,287,039,563,825, 449,196,726,184,089,163,883,855,362,487,604,582,213,731,307,500,442,359,994, 603,423,334,039,884,298,766,197,386,073,925,271,451,091,355,059,594,314,719, 591,499,948,238,712,094,696,733,274,181,966,526,625,609,671,523,501,771,990, 216,302,475,601,070,074,260,463,811,661,806,695,806,326,498,299,856,792,616, 622,852,498,529,125,004,393,664,932,082,656,668,409,421,713,100,169,917,269, 890,412,132,870,214,853,085,894,969,137,473,132,544,636,005,046,542,835,343, 078,272,087,152,266,824,815,567,901,669,364,449,993,896,059,899,705,397,055, 412,382,838,472,556,486,620,123,926,048,948,128,321,518,408,313,786,736,807, 949,196,048,155,769,165,059,448,621,905,315,639,158,921,915,166,004,431,619, 894,564,798,415,833,711,920,337,409,566,055,662,540,394,685,453,893,160,168, 580,705,022,498,445,466,871,770,894,240,578,743,998,167,832,321,053,978,803, 571,448,059,179,008,823,163,784,128,760,001,853,387,782,872,188,716,773,905, 719,256,864,477,773,301,220,181,429,528,938,563,801,119,214,789,614,605,634, 706,652,950,280,394,254,009,907,166,014,567,162,442,926,161,803,243,208,447, 332,450,157,870,819,334,624,906,433,852,122,999,189,721,451,854,457,111,163, 806,743,890,982,789,714,403,719,079,070,343,793,857,706,624,591,860,353,892, 445,274,538,721,601,231,487,749,504,566,860,031,868,790,649,276,950,295,866, 898,324,964,348,313,092,515,224,590,296,870,560,824,825,721,456,445,039,465, 296,131,368,537,635,957,744,645,790,950,758,059,739,885,047,701,067,870,476, 129,406,240,682,754,404,737,849,884,572,991,234,938,181,900,274,003,354,361, 619,103,675,233,221,575,346,611,070,941,481,638,466,948,854,573,626,721,707, 820,177,844,481,624,524,889,621,771,026,548,008,035,464,546,836,475,235,050, 415,521,299,068,087,188,878,555,273,760,041,239,004,192,231,356,906,164,201, 823,259,821,191,944,333,512,390,496,160,705,985,501,196,938,819,973,702,620, 385,651,075,508,166,563,784,791,018,139,467,329,279,383,297,000,705,507,935, 279,939,365,237,067,991,932,858,100,911,525,128,795,380,626,596,896,788,489, 407,307,060,000,439,149,718,935,004,854,333,848,075,216,562,432,039,284,845, 488,372,820,721,298,698,326,217,422,772,459,645,728,241,030,486,883,828,135, 001,677,808,332,920,025,663,017,132,924,545,722,691,756,031,031,913,623,829, 063,977,431,279,762,721,514,109,911,317,338,589,689,310,772,924,493,130,391, 494,383,993,797,019,621,359,198,806,257,240,236,805,268,019,199,192,803,931, 029,636,959,786,027,948,241,310,177,935,015,554,863,645,572,629,235,432,989, 851,877,538,414,562,810,524,218,664,033,154,634,243,225,074,669,134,154,248, 497,618,048,134,746,838,123,966,138,198,861,318,419,217,208,592,318,359,731, 497,685,530,530,516,483,353,616,026,072,915,270,083,067,687,535,684,473,935, 096,728,532,520,715,139,267,881,481,267,140,217,350,172,905,654,581,241,566, 387,585,018,070,071,709,760,949,610,773,897,778,038,340,170,953,916,990,112, 693,966,858,720,150,967,934,825,986,268,699,388,391,279,036,088,241,821,302, 468,070,968,416,601,309,146,272,529,905,015,486,289,977,556,131,132,360,303, 082,114,557,969,896,205,694,058,398,009,405,637,474,988,149,780,105,872,722, 107,114,579,278,277,710,417,404,467,767,655,794,013,824,893,581,598,241,106, 067,275,090,351,992,361,295,568,852,620,453,926,241,810,886,776,751,187,829, 788,117,993,880,973,090,838,192,174,156,635,494,267,452,545,347,135,462,251, 637,901,053,128,463,277,197,195,997,358,873,863,792,348,510,808,901,665,283, 993,251,168,078,323,921,681,551,569,703,676,738,294,847,781,815,502,008,773, 739,019,189,916,834,185,082,892,883,930,195,939,112,339,195,314,024,655,357, 972,426,216,230,198,588,800,431,553,895,955,319,481,298,951,494,568,140,353, 292,482,503,630,828,463,551,478,928,838,502,770,573,442,865,368,667,254,569, 873,094,448,447,384,971,983,018,815,390,419,499,221,332,210,007,976,111,231, 150,358,436,495,808,582,865,435,401,362,310,390,798,874,518,051,462,734,495, 374,215,515,841,976,483,144,352,390,971,263,145,122,353,935,605,568,655,486, 984,611,334,869,014,617,194,213,191,417,490,920,606,477,836,133,188,223,633, 776,546,491,651,946,471,299,555,669,531,983,297,012,046,668,321,374,153,705, 186,650,162,905,401,914,885,488,134,194,039,312,696,878,200,012,379,597,001, 194,600,158,189,637,827,567,739,878,309,476,533,775,630,710,786,579,989,280, 671,490,900,678,344,099,588,306,446,813,302,476,928,643,225,290,309,156,845, 318,863,252,438,435,922,461,172,382,729,709,024,565,992,515,203,953,501,275, 935,196,386,551,070,599,923,963,731,550,419,620,748,190,342,627,144,260,935, 043,795,526,381,308,532,303,989,228,570,478,373,782,119,142,038,628,068,905, 432,954,692,051,001,326,653,433,715,962,040,300,896,642,433,375,033,268,282, 408,253,558,530,916,371,756,002,447,416,469,534,742,933,942,287,621,105,170, 321,824,194,728,053,951,835,901,788,094,707,947,740,150,923,155,766,142,722, 330,850,029,060,451,483,069,084,451,112,262,841,835,733,368,670,395,320,870, 022,253,185,646,037,312,924,543,079,531,242,825,606,629,073,959,992,873,708, 316,225,054,005,992,633,179,944,843,747,566,772,101,625,895,508,348,341,994, 269,090,392,257,923,722,409,252,451,471,912,617,951,463,154,790,846,362,819, 246,269,015,113,635,431,371,508,014,602,376,902,461,079,784,609,452,781,212, 847,026,007,491,956,003,587,481,975,405,680,107,570,954,814,771,809,946,293, 205,896,888,432,027,781,562,534,332,818,042,123,188,086,152,336,359,298,898, 198,103,749,088,851,178,941,353,031,988,649,916,534,013,674,981,191,397,869, 568,926,944,453,857,133,967,635,919,029,769,045,766,218,283,883,327,009,944, 116,540,758,439,661,727,850,643,959,807,493,214,517,765,358,054,797,707,094, 836,320,370,559,736,247,754,110,378,458,455,980,054,278,372,237,319,373,161, 801,906,603,438,348,299,818,498,836,861,423,380,714,756,950,337,416,607,719, 061,438,901,975,652,618,072,747,091,618,548,877,426,953,918,870,128,352,314, 375,747,019,658,919,477,968,243,286,439,511,970,936,326,608,771,320,697,682, 880,493,903,921,712,273,418,080,022,862,284,234,167,804,199,371,766,223,773, 714,129,641,952,664,007,883,730,122,683,643,642,698,845,746,321,954,619,444, 503,141,170,394,623,675,651,078,393,579,020,802,651,812,604,443,116,673,360, 929,038,811,349,885,175,829,567,299,541,151,800,838,794,064,964,220,982,365, 746,834,208,870,474,179,558,622,896,614,498,652,760,890,766,210,659,759,568, 609,377,158,902,904,601,104,517,526,981,735,498,446,202,670,757,329,133,642, 012,053,699,187,697,458,048,145,842,193,652,524,392,456,969,078,882,365,875, 808,499,944,999,551,257,289,106,293,413,559,437,620,353,924,342,517,199,656, 508,614,781,740,467,973,392,796,433,014,950,095,200,908,764,310,185,520,851, 670,291,769,712,411,232,565,019,139,997,851,665,920,924,704,742,268,175,070, 374,318,957,944,369,473,449,056,861,347,437,762,269,304,276,543,075,757,352, 163,666,706,332,194,071,161,607,808,054,898,609,741,603,274,350,390,296,263, 737,866,878,335,406,641,524,159,159,449,290,850,039,636,088,514,144,344,721, 480,303,558,451,463,188,013,366,034,548,155,604,520,508,748,633,764,982,960, 542,541,667,235,053,751,075,622,332,659,824,204,850,963,770,325,034,559,194, 456,820,747,665,249,108,446,697,718,805,937,327,593,152,004,197,283,103,171, 003,733,211,671,074,182,261,920,626,220,877,842,420,156,247,532,188,778,466, 259,883,843,736,163,807,922,195,011,303,229,620,945,081,851,122,064,896,002, 852,154,205,116,433,164,106,724,329,679,831,158,400,275,888,295,484,005,267, 430,965,339,637,907,516,164,552,767,375,312,477,021,111,685,217,338,459,864, 102,644,500,972,076,327,267,765,400,441,767,721,679,751,155,612,853,488,878, 930,306,470,442,656,267,743,771,411,282,252,385,588,146,564,919,070,073,470, 037,284,317,467,409,672,822,741,158,127,069,474,497,150,824,433,999,708,049, 789,023,278,902,488,995,537,337,855,493,801,856,113,185,097,766,762,648,756, 838,374,459,737,007,030,774,237,541,334,286,246,154,024,256,623,709,039,772, 440,921,418,121,941,520,193,560,923,116,723,622,940,719,218,963,271,157,366, 684,603,134,816,488,287,941,906,498,462,980,188,849,691,330,857,463,763,342, 876,354,431,185,945,449,085,706,004,557,601,948,809,277,174,005,353,821,985, 327,791,961,657,220,202,948,395,228,686,205,114,702,050,342,167,873,494,282, 488,538,759,187,350,169,167,126,641,806,566,045,056,183,229,821,540,175,467, 336,266,351,147,272,241,773,497,011,768,446,543,554,968,657,953,633,933,660, 802,439,865,046,492,159,589,263,138,443,503,139,588,338,887,916,083,750,860, 890,676,501,539,661,508,010,816,240,069,570,722,530,908,714,430,031,871,935, 440,880,304,406,496,054,752,765,519,436,233,127,204,643,575,557,078,386,687, 600,692,328,220,325,457,762,887,669,960,209,490,011,408,852,463,306,354,984, 803,808,883,211,882,511,648,394,043,466,026,557,853,149,827,777,463,095,941, 818,040,399,434,997,308,495,728,306,117,982,634,122,853,129,594,723,774,742, 161,834,915,410,642,056,354,048,243,452,358,653,834,727,538,783,434,680,323, 524,886,469,689,373,402,614,129,528,496,520,878,676,843,283,634,339,712,419, 498,399,538,666,654,492,064,253,059,792,704,720,649,773,670,568,084,519,515, 186,460,166,871,680,322,387,300,517,483,469,350,530,108,272,875,781,855,200, 236,599,895,444,044,692,507,431,706,148,185,607,460,494,954,084,444,001,938, 256,711,209,564,569,532,505,094,936,224,571,490,942,392,032,111,830,907,577, 526,840,832,509,633,979,591,294,372,206,686,660,595,348,978,361,726,699,430, 410,393,295,915,861,004,361,202,800,508,364,928,477,646,703,409,637,950,155, 275,717,584,398,030,395,485,210,068,571,372,780,612,949,243,490,390,091,575, 855,335,285,630,050,499,504,717,774,354,866,761,797,830,236,803,824,796,735, 063,937,214,537,809,208,505,147,813,478,124,321,018,980,182,967,824,031,006, 818,379,525,065,951,213,701,730,554,783,872,398,212,178,160,969,015,529,164, 787,807,256,226,672,733,677,650,175,612,061,622,848,418,740,842,889,261,129, 896,165,781,677,357,183,380,005,850,185,179,235,126,068,858,460,212,876,420, 535,949,423,569,074,345,960,742,332,757,931,988,015,807,258,852,656,713,682, 879,177,061,277,028,983,120,991,777,639,205,014,251,094,424,451,899,629,348, 170,644,837,065,942,231,664,902,582,637,615,219,751,130,491,835,906,939,504, 524,337,914,873,964,508,106,642,053,857,266,147,053,602,200,820,313,687,997, 283,943,791,522,643,073,231,652,767,919,075,430,947,614,261,761,179,143,909, 315,898,536,055,117,234,565,048,369,437,703,769,646,483,346,704,652,334,748, 149,890,531,074,407,735,280,622,478,085,423,758,766,983,619,311,928,556,143, 313,333,854,028,636,942,687,756,249,098,589,551,713,429,240,063,508,424,114, 839,255,994,131,485,956,546,300,021,437,188,215,646,629,020,953,921,163,567, 200,058,429,453,073,406,733,167,947,536,388,257,190,853,054,305,927,395,759, 747,352,051,722,024,851,853,242,828,297,943,027,711,454,588,099,765,099,330, 955,765,043,610,584,444,174,203,787,756,072,534,160,461,556,965,117,790,293, 014,346,232,408,887,201,956,997,304,047,381,164,867,769,984,751,172,839,028, 137,524,779,706,592,236,561,703,602,094,260,920,846,905,203,906,892,667,637, 343,777,978,822,967,940,300,549,923,068,958,616,252,339,982,638,658,783,010, 487,388,457,309,023,271,565,038,708,197,705,654,614,859,083,568,936,153,963, 493,502,906,669,101,351,244,397,654,436,727,053,355,927,575,438,213,623,303, 216,607,330,814,785,245,966,633,000,178,064,529,704,209,277,526,133,921,941, 338,512,771,993,229,805,965,856,331,732,882,679,835,156,998,280,323,209,875, 394,911,874,891,641,957,640,875,049,622,613,832,605,195,801,656,190,165,473, 350,361,636,523,656,830,586,831,700,323,815,280,465,607,526,176,288,299,973, 665,725,969,331,570,148,316,824,622,108,541,998,150,374,016,082,588,120,371, 752,754,192,977,920,651,510,420,329,764,160,278,903,122,016,739,661,610,747, 742,946,539,831,543,612,504,713,072,112,244,697,845,282,846,454,905,887,864, 103,902,569,067,415,468,207,227,222,428,572,690,710,676,373,621,181,527,192, 344,147,211,014,370,531,631,387,887,533,705,488,575,002,384,039,168,602,053, 759,708,872,894,640,906,038,921,342,290,566,781,392,524,745,006,657,764,545, 636,210,180,549,778,428,237,188,573,265,568,045,488,233,892,817,052,565,914, 008,510,627,171,005,327,351,742,106,371,574,708,784,076,296,881,332,846,693, 061,205,358,831,020,397,625,448,782,147,878,077,318,527,349,558,869,404,098, 706,066,283,640,655,222,455,442,331,250,122,256,796,536,628,330,104,004,941, 225,982,546,703,797,800,981,355,123,627,530,816,299,647,370,685,795,883,938, 765,788,490,428,011,358,908,218,556,221,095,570,376,949,051,992,074,638,096, 054,665,470,159,027,357,524,029,837,145,922,301,846,624,711,047,198,250,679, 609,208,537,340,462,475,152,002,311,125,622,322,216,648,408,076,175,115,124, 983,147,400,145,596,546,498,385,463,168,994,334,221,681,216,520,716,832,092, 394,370,878,633,291,470,049,106,153,659,220,742,463,995,207,702,349,665,948, 043,696,136,854,902,685,113,090,636,867,895,128,495,036,106,860,815,421,438, 118,772,828,983,228,880,535,889,951,843,159,330,834,519,488,917,180,250,684, 855,544,919,572,216,457,502,355,113,691,137,833,741,983,489,239,574,247,714, 655,809,582,809,208,025,111,067,081,505,809,174,761,438,130,106,965,639,450, 831,524,079,579,191,184,481,187,448,631,848,679,326,406,762,258,324,741,205, 033,004,239,571,784,729,178,132,795,560,449,457,344,410,970,318,097,721,209, 958,401,399,984,271,067,492,909,321,336,618,627,040,417,164,453,329,990,013, 148,251,785,157,467,707,709,205,831,546,091,240,077,299,837,109,766,452,276, 072,101,653,633,508,727,803,381,585,519,466,482,264,815,338,915,040,838,970, 205,656,471,663,242,363,079,472,171,560,639,574,975,737,880,729,449,301,904, 032,747,378,782,392,192,895,581,178,055,241,103,930,331,990,777,592,685,078, 165,324,778,508,300,325,372,878,594,899,129,807,906,823,106,033,757,689,239, 927,060,405,485,192,850,317,671,708,401,369,615,332,943,010,396,004,790,694, 053,737,273,084,431,604,292,115,515,189,413,427,466,880,378,148,548,763,372, 990,305,970,676,943,860,192,653,648,319,359,395,033,423,313,593,784,254,194, 643,626,783,159,190,535,352,400,095,870,600,881,099,269,103,506,306,817,654, 238,550,659,585,443,814,545,700,730,179,325,295,643,337,999,742,001,040,101, 926,461,207,728,694,319,817,191,738,590,692,868,176,499,047,482,616,236,359, 842,503,234,031,467,030,457,124,683,147,132,081,700,494,706,584,018,339,799, 108,405,315,511,035,905,187,448,243,570,195,888,807,433,030,237,829,039,153, 326,302,240,234,361,911,734,163,977,452,446,855,339,506,855,325,704,564,107, 148,186,285,289,646,271,537,543,089,851,337,809,619,298,851,618,235,218,225, 777,199,511,439,348,639,298,752,274,922,039,275,436,600,373,510,562,636,154, 046,619,831,078,598,411,201,404,834,014,589,664,565,746,999,334,691,366,837, 260,678,405,548,500,088,519,589,732,783,605,878,546,829,704,098,280,181,659, 450,739,712,090,094,807,621,696,583,285,862,065,422,329,240,409,803,461,747, 515,568,688,407,758,702,396,615,563,818,347,100,295,665,573,123,802,399,292, 781,053,580,138,451,731,095,100,673,334,450,477,047,645,779,417,287,534,699, 273,021,725,377,174,758,103,415,931,132,122,676,325,164,174,626,805,696,604, 215,132,195,158,768,838,269,932,650,954,082,982,301,002,436,723,486,442,663, 881,887,206,272,929,254,631,561,761,392,285,474,011,440,392,134,727,413,725, 696,970,146,396,585,948,746,136,835,481,214,507,756,562,323,042,583,212,224, 927,155,230,229,814,678,196,986,222,403,576,076,320,029,021,940,677,904,009, 921,854,220,990,710,816,114,837,918,147,633,793,517,079,880,697,090,562,608, 862,534,006,206,929,083,199,984,561,148,189,520,225,895,973,568,760,818,345, 730,681,010,557,435,826,785,279,522,161,435,107,859,587,990,633,529,895,870, 239,196,524,560,295,729,680,194,287,511,975,276,046,615,113,701,626,850,254, 528,959,284,438,453,065,801,554,871,694,567,499,233,522,340,685,222,026,015, 550,618,564,817,078,011,970,225,699,660,494,943,892,285,342,468,851,644,481, 141,787,994,581,551,102,859,072,216,871,085,845,889,125,163,916,445,860,235, 370,269,703,047,107,740,012,965,983,842,585,145,623,047,764,873,566,162,382, 752,719,993,190,416,752,464,182,121,191,936,617,157,025,803,281,411,030,667, 976,605,445,775,675,986,682,397,965,281,703,477,735,782,244,727,859,952,257, 791,637,237,834,261,704,828,899,585,240,108,578,997,823,064,243,703,636,133, 924,926,744,312,443,724,632,594,999,009,832,997,835,593,396,963,842,088,460, 510,554,613,376,846,095,612,422,284,535,453,568,884,846,536,479,435,144,808, 139,818,283,438,920,782,709,528,006,214,765,644,094,375,662,928,430,024,702, 051,735,313,625,057,801,522,670,009,950,613,284,431,443,859,994,076,774,207, 743,498,218,033,531,698,056,026,157,988,635,201,910,159,641,540,562,039,428, 055,137,335,141,339,591,053,048,787,839,630,447,492,051,330,878,670,343,456, 426,675,087,615,633,383,207,537,872,313,781,133,388,664,086,934,251,723,203, 440,446,114,922,282,007,929,496,374,615,530,582,778,471,638,072,842,596,429, 520,706,776,209,650,853,876,548,474,315,497,357,851,981,044,415,109,169,038, 265,514,860,589,746,659,218,141,580,387,088,378,060,441,201,486,304,824,394, 291,705,880,503,524,392,429,678,374,701,612,599,371,170,475,739,356,950,473, 736,960,663,357,061,108,411,292,778,699,409,414,744,379,632,495,778,475,227, 047,527,154,976,123,439,737,352,717,002,986,049,058,879,920,487,321,013,202, 582,785,661,901,288,712,372,726,340,209,547,576,435,610,866,482,250,380,143, 613,294,758,414,678,624,583,114,632,595,149,260,388,781,483,898,349,496,971, 227,643,841,754,139,547,907,866,430,228,744,823,499,393,526,217,962,310,630, 813,604,054,226,106,838,973,771,956,939,376,826,923,273,338,087,256,115,127, 711,936,333,067,466,992,787,925,831,985,942,920,540,287,958,273,504,627,273, 259,247,369,596,543,032,338,710,129,557,282,073,263,840,160,670,000,204,911, 975,620,662,436,777,180,804,301,922,349,993,668,228,340,085,584,013,659,526, 909,329,301,124,515,225,688,968,784,968,546,000,332,657,581,824,868,304,241, 624,902,129,956,771,161,876,776,371,145,945,918,331,117,723,635,032,329,040, 425,735,051,206,839,454,268,818,007,022,682,639,743,412,540,942,381,452,932, 888,767,701,058,603,631,867,841,811,876,256,189,113,328,065,825,306,255,550, 577,636,473,461,924,189,907,667,698,080,947,348,917,934,891,996,830,489,639, 010,598,963,691,920,385,334,587,314,904,707,216,316,199,179,061,500,864,616, 953,265,196,718,659,313,206,588,153,806,626,002,565,368,904,047,070,413,895, 923,588,362,817,038,438,544,368,880,509,583,057,755,716,899,080,702,604,920, 668,766,412,110,527,205,446,587,405,289,385,803,055,583,502,295,335,150,727, 628,170,204,208,593,623,915,198,028,359,725,093,823,646,120,354,151,918,388, 759,575,590,330,218,045,776,623,296,276,391,711,109,802,715,995,937,930,986, 854,497,023,327,124,856,775,335,692,432,035,543,344,262,448,378,551,330,648, 394,858,419,167,732,541,953,892,962,267,941,304,962,398,112,458,172,759,077, 659,460,670,006,543,574,402,549,234,790,370,802,880,419,516,578,098,691,431, 510,994,902,702,144,792,042,785,631,630,597,448,918,098,412,171,619,811,539, 013,053,048,840,678,763,357,891,610,508,839,317,314,140,425,647,697,786,731, 041,295,434,575,824,246,494,098,803,637,621,303,232,182,246,351,026,744,762, 859,146,625,005,545,669,767,990,418,041,646,597,454,532,701,111,086,526,821, 315,768,188,256,739,249,771,451,653,141,938,636,551,367,290,063,839,888,836, 974,302,748,581,738,446,852,648,852,511,702,850,888,714,858,949,770,948,339, 913,132,956,872,891,008,623,095,940,693,851,896,344,207,518,346,828,723,574, 566,596,150,062,418,849,183,575,930,527,051,619,299,729,317,024,449,473,559, 285,087,536,915,966,972,449,885,286,255,116,141,343,640,725,092,498,926,076, 925,761,351,990,682,587,803,876,409,233,107,831,914,643,864,628,775,374,746, 968,018,384,700,622,049,191,023,366,535,595,839,992,466,705,884,877,362,513, 291,081,486,072,098,068,348,340,967,926,373,393,648,828,981,579,534,559,315, 469,695,888,337,259,036,200,132,550,911,837,085,704,067,629,044,409,610,137, 357,152,592,015,274,766,898,152,066,348,749,439,616,158,284,305,711,811,383, 261,413,404,930,482,577,982,675,240,829,343,447,430,334,908,434,611,251,325, 714,195,577,241,709,155,434,242,772,342,160,477,516,031,231,555,757,553,474, 274,407,236,475,146,487,955,668,460,868,092,028,120,536,627,032,028,829,634, 401,018,844,264,036,916,801,380,020,913,990,877,901,439,511,444,682,083,185, 130,975,094,719,222,838,826,397,166,412,272,438,654,191,524,103,834,766,482, 752,081,593,024,399,229,160,374,020,614,544,387,749,786,113,262,638,829,322, 277,155,127,824,241,101,263,621,742,269,667,849,625,443,287,706,478,394,218, 461,128,366,064,363,372,020,916,528,317,510,837,051,133,529,412,658,596,843, 927,858,205,740,782,320,971,180,708,986,431,012,893,179,441,561,855,035,418, 516,345,967,134,526,249,794,051,778,138,560,328,291,198,953,278,033,685,648, 662,744,862,507,284,401,638,354,464,582,493,828,232,546,542,410,552,669,502, 532,240,453,346,121,929,702,737,652,840,207,782,126,528,185,002,244,350,978, 414,922,960,045,051,412,317,984,221,983,748,485,157,366,263,889,008,828,325, 950,844,129,114,088,642,873,752,287,144,030,898,784,917,174,803,008,370,106, 452,210,766,125,990,901,066,375,417,106,215,001,709,842,167,810,138,433,384, 026,566,657,445,705,763,256,858,874,251,656,851,143,317,378,924,305,671,063, 239,772,829,256,687,910,053,757,451,828,255,057,003,575,728,917,567,324,475, 471,344,108,163,755,409,993,278,768,909,533,762,544,962,872,228,492,274,744, 363,366,688,357,943,250,549,093,018,944,376,603,382,378,521,756,659,258,627, 276,597,662,879,517,746,552,614,750,315,506,724,260,517,595,395,614,122,379, 681,684,879,871,893,387,431,880,120,923,347,657,218,086,597,582,620,382,300, 141,806,137,052,677,724,868,327,021,009,685,114,580,630,956,318,144,971,617, 760,735,623,888,757,536,488,481,107,671,174,384,597,156,588,726,006,901,699, 465,010,806,250,805,158,472,749,602,865,212,034,907,932,706,368,619,236,117, 962,607,263,926,203,707,734,652,499,066,099,586,110,693,037,309,435,706,211, 145,584,903,401,786,161,640,472,514,150,101,245,101,629,263,511,156,148,350, 501,256,891,614,751,064,420,091,282,313,642,455,491,328,360,468,619,587,399, 449,229,245,456,771,266,693,177,286,553,900,044,256,918,857,966,190,871,132, 990,583,066,705,131,465,910,604,960,436,296,903,126,223,894,913,191,154,202, 823,423,036,945,652,473,196,293,423,810,242,303,569,166,014,723,749,873,122, 095,374,714,175,113,344,582,928,624,350,702,423,122,498,345,318,932,474,060, 507,276,174,193,807,398,357,104,143,368,171,404,449,229,806,285,420,592,092, 335,694,925,223,529,302,694,101,934,529,987,600,132,919,065,108,651,840,947, 236,580,768,020,604,739,664,992,493,976,575,924,055,651,070,911,089,931,025, 348,409,602,217,832,014,256,308,985,059,389,172,390,243,957,071,675,696,101, 144,766,119,968,193,172,261,491,203,172,648,052,390,230,579,189,290,775,269, 329,948,595,998,298,775,600,777,651,146,955,753,561,771,739,262,514,846,392, 743,883,580,690,271,342,061,433,380,904,176,538,943,779,319,525,702,485,980, 594,751,309,497,521,262,521,861,342,888,849,053,441,535,100,161,973,704,689, 790,119,528,777,404,080,658,587,093,314,939,347,833,918,442,775,337,107,459, 241,254,496,268,173,398,918,361,520,831,159,743,273,041,047,262,654,509,327, 201,468,771,105,704,638,064,238,215,228,272,572,724,324,009,408,577,745,795, 551,719,044,618,281,761,850,187,476,104,743,301,734,889,686,633,418,700,667, 509,394,281,069,763,295,381,981,931,120,682,863,319,389,625,460,922,073,132, 495,342,069,621,373,675,597,911,100,672,990,362,770,769,045,081,205,654,521, 510,415,536,127,474,214,728,217,535,483,688,911,061,228,074,576,525,840,833, 343,237,756,002,658,167,751,315,903,950,940,146,495,364,419,889,796,722,174, 924,711,456,645,344,041,070,185,021,563,289,994,024,161,350,039,148,844,872, 950,678,173,492,316,060,110,769,214,464,848,691,036,099,037,641,989,000,186, 153,930,636,722,913,636,642,044,756,729,964,432,739,694,079,819,180,784,186, 026,625,323,290,379,588,924,361,963,333,792,525,945,101,006,861,108,966,135, 636,181,690,464,475,380,744,336,353,845,381,980,056,081,841,625,148,608,367, 807,151,594,845,097,574,030,606,324,607,958,960,584,461,155,408,358,667,857, 159,915,249,255,496,845,901,109,679,533,074,695,134,561,265,270,004,225,493, 722,460,563,396,973,209,510,958,900,712,860,853,120,408,560,604,253,984,317, 265,329,022,087,326,093,412,283,458,078,358,496,840,887,340,966,718,062,744, 275,090,690,112,157,961,536,360,336,606,792,895,828,536,955,916,998,588,205, 511,627,703,338,680,180,850,948,288,789,115,896,335,248,845,500,157,754,501, 342,148,686,587,409,778,877,054,431,061,321,221,770,810,558,815,193,412,963, 209,468,078,054,213,298,316,526,554,861,146,947,307,515,773,922,339,319,631, 773,234,065,935,074,976,438,851,541,144,372,077,585,340,444,558,591,026,227, 210,045,238,875,208,193,854,068,055,986,918,444,862,930,489,432,099,138,605, 205,704,218,197,973,082,883,773,950,611,186,861,744,564,773,721,741,364,504, 925,580,317,235,126,733,766,700,643,380,658,373,648,319,501,097,877,157,524, 110,974,121,427,450,693,015,338,015,216,020,657,516,743,290,326,401,512,629, 155,323,553,273,306,855,821,318,816,264,513,109,630,055,234,247,979,298,953, 028,282,076,064,576,604,471,921,668,737,869,003,531,901,310,324,353,066,146, 737,343,185,174,548,100,589,727,699,456,314,508,842,641,584,166,742,554,307, 282,034,106,544,602,703,125,375,323,647,481,902,062,386,779,594,470,979,964, 725,343,346,138,002,094,062,026,948,495,732,985,221,224,207,586,938,776,483, 998,943,097,041,545,636,746,464,832,910,408,594,273,616,750,750,357,739,325, 563,303,991,377,001,974,887,717,396,922,917,978,256,584,344,459,869,851,948, 677,872,391,178,830,055,734,179,166,234,493,376,282,744,531,628,896,296,716, 836,555,484,208,440,410,977,824,268,326,368,871,307,450,316,387,398,479,588, 092,640,830,744,756,995,262,649,909,459,989,195,147,050,605,041,061,065,993, 488,012,785,847,559,797,660,604,015,275,326,989,039,516,071,432,822,392,500, 141,396,792,672,863,015,357,673,197,839,276,737,411,672,643,071,481,964,720, 237,010,594,582,104,728,514,356,687,057,452,189,503,574,806,766,605,305,181, 277,684,370,838,684,012,852,288,000,395,584,987,033,556,720,681,665,957,737, 311,322,752,564,852,126,931,400,280,206,192,592,533,838,245,701,584,202,040, 488,151,386,046,606,951,160,701,405,524,676,375,844,508,113,326,653,392,864, 811,467,887,182,416,408,601,292,756,235,883,722,869,632,862,753,854,293,255, 659,060,176,877,018,669,005,687,103,633,016,660,119,291,741,231,932,650,047, 273,769,025,223,551,108,969,090,186,361,822,685,823,167,133,091,358,881,214, 451,672,181,902,675,900,650,021,127,706,453,370,893,565,404,453,794,853,888, 036,468,871,000,004,174,628,276,258,030,193,803,139,158,426,215,150,116,374, 480,113,150,757,361,926,050,533,229,247,023,131,689,886,028,586,099,220,965, 094,916,650,124,291,716,578,050,602,278,734,895,632,023,581,870,533,208,023, 289,040,552,799,504,515,526,551,309,423,089,142,232,246,478,480,666,224,115, 245,980,253,494,477,768,724,584,549,845,793,463,212,760,768,106,117,572,300, 371,632,203,895,432,473,456,388,098,718,517,030,643,347,718,786,492,504,571, 384,700,227,653,803,871,922,751,816,697,844,911,323,080,715,923,213,225,269, 685,420,076,386,090,488,288,157,527,140,868,913,875,953,624,006,102,983,040, 709,153,911,445,881,217,607,165,494,033,101,005,371,321,713,765,435,569,202, 086,011,599,956,214,999,869,778,181,159,174,992,600,408,405,234,479,557,288, 358,049,948,146,912,170,200,253,169,725,890,965,202,346,511,324,599,051,209, 686,442,414,712,997,865,017,289,991,224,444,298,436,641,941,146,314,930,906, 362,013,993,678,767,511,164,982,313,075,297,487,925,295,524,264,376,177,035, 912,505,039,086,401,654,254,357,345,194,727,382,718,235,316,644,268,451,169, 081,928,186,430,771,116,308,466,367,952,677,661,545,022,819,775,689,613,126, 180,899,185,131,718,344,989,339,244,991,844,904,381,383,738,671,163,978,620, 465,935,983,133,953,248,151,467,893,737,832,334,285,470,611,320,312,266,254, 417,696,355,038,955,666,045,535,070,873,039,622,495,861,568,614,032,452,802, 226,192,063,531,007,807,581,037,671,968,290,782,879,952,422,164,429,461,133, 780,503,439,122,334,169,263,439,902,579,217,752,417,205,772,430,885,939,298, 948,525,888,549,703,048,826,017,888,834,947,770,169,925,803,781,179,899,278, 770,825,045,995,981,966,851,415,950,987,433,102,383,323,110,964,807,262,444, 819,583,655,068,433,140,017,384,378,011,276,408,034,520,173,349,142,137,665, 388,522,954,686,939,250,868,764,610,487,211,741,398,879,003,749,895,559,495, 746,518,918,163,358,465,224,149,046,025,625,675,611,490,599,630,227,837,700, 124,527,245,832,273,078,377,292,198,050,398,552,375,509,928,894,536,498,381, 886,602,808,812,432,235,338,012,574,239,282,314,773,069,614,640,980,878,649, 537,394,446,447,652,094,893,069,254,815,105,362,925,951,616,363,956,850,421, 011,995,267,967,568,295,587,872,071,520,871,239,873,343,913,564,604,184,238, 441,009,717,146,088,875,257,386,332,575,302,806,755,349,547,579,692,303,337, 189,573,508,951,357,525,471,235,211,097,008,556,842,836,727,336,836,021,865, 266,019,036,182,126,201,991,556,612,544,706,003,579,696,695,405,450,226,959, 181,652,032,600,405,888,933,303,334,312,694,619,845,150,734,926,516,789,887, 802,919,875,337,063,580,589,775,645,265,076,007,145,928,656,256,373,134,905, 796,449,019,773,366,186,722,355,418,781,884,596,490,377,127,939,381,016,277, 454,774,505,763,128,945,097,494,558,056,023,045,410,366,832,491,164,741,318, 386,669,465,347,237,036,534,656,353,095,789,794,284,796,568,249,585,514,416, 322,365,505,399,677,069,614,490,319,182,772,376,664,013,088,273,098,955,872, 913,440,346,765,248,264,228,768,572,505,415,254,949,157,653,761,423,203,387, 758,189,997,439,873,081,717,528,442,799,401,715,811,686,668,646,688,147,697, 774,953,346,479,180,173,508,543,697,694,113,750,151,944,321,506,993,367,005, 091,723,450,295,742,936,730,251,523,364,498,297,001,533,822,911,295,414,939, 687,938,226,144,824,797,394,209,299,325,765,358,585,316,408,354,663,242,456, 236,488,215,561,331,334,910,878,417,137,902,291,286,001,977,743,460,070,356, 361,886,592,183,928,007,890,588,402,485,850,874,207,240,911,474,351,478,287, 652,925,258,192,184,445,599,772,786,577,735,579,946,259,837,712,660,530,048, 515,081,210,123,696,059,777,781,058,794,147,461,078,146,846,694,765,848,512, 057,787,860,008,908,522,596,977,870,706,196,865,316,404,422,277,606,222,462, 263,752,530,671,233,989,471,023,521,892,089,397,704,033,387,452,328,417,591, 681,442,596,612,771,201,122,732,415,621,377,607,723,671,605,776,622,847,570, 548,680,020,782,886,618,387,192,354,125,304,195,516,607,754,136,977,975,658, 141,904,167,072,536,896,225,691,359,878,838,413,881,650,604,276,539,168,649, 442,609,370,788,868,067,882,446,861,607,999,916,740,902,846,495,522,838,100, 657,673,222,914,709,816,092,835,905,633,600,120,071,881,746,005,716,040,779, 018,662,090,477,015,227,659,111,782,482,636,840,553,802,060,440,170,812,784, 764,698,904,020,365,856,036,012,064,843,619,880,881,748,804,211,963,238,487, 002,974,829,627,820,447,211,019,229,908,985,270,184,916,991,314,333,910,887, 751,683,608,809,259,382,100,778,878,723,948,538,734,396,537,443,707,108,821, 434,214,265,624,673,559,390,300,127,027,483,080,931,985,390,064,945,024,878, 592,290,752,939,247,990,694,976,659,553,936,804,457,689,321,570,021,772,802, 224,379,226,954,446,279,845,430,042,880,920,734,850,598,148,829,227,443,698, 980,105,048,537,649,232,598,490,098,122,746,691,597,065,193,735,700,557,545, 278,714,859,071,973,870,187,888,174,829,592,933,617,106,701,213,439,473,943, 569,825,884,564,532,767,746,951,661,865,845,898,440,514,614,119,794,378,567, 209,474,646,595,071,897,290,302,228,574,845,961,907,507,546,814,894,271,805, 738,340,549,706,203,369,403,814,148,209,638,710,541,124,260,417,055,436,443, 701,656,407,084,390,258,746,574,414,269,489,711,915,905,378,435,866,412,205, 124,061,145,739,527,671,691,298,905,158,290,169,435,257,555,149,205,344,444, 715,331,888,285,680,430,992,089,594,081,772,605,391,037,112,539,507,122,438, 635,209,936,083,411,433,633,712,770,072,751,879,327,975,271,289,492,734,506, 298,023,376,976,072,037,780,241,108,441,280,218,085,734,686,435,544,279,459, 419,779,914,884,013,860,144,027,011,498,123,194,627,703,723,557,505,824,120, 949,590,017,363,133,143,565,982,289,251,405,722,765,290,128,925,917,659,654, 411,066,966,069,006,274,189,952,729,549,170,799,839,288,109,612,317,753,258, 563,272,959,049,239,773,881,175,347,222,248,069,037,956,239,167,694,111,101, 239,079,257,094,581,196,059,512,950,003,220,314,441,499,348,787,346,358,025, 011,423,875,315,963,745,926,897,079,385,720,427,974,454,470,748,835,827,117, 350,951,553,532,189,327,102,254,547,349,910,746,530,183,236,848,988,584,986, 422,426,777,647,626,826,246,934,541,819,709,357,678,361,505,932,998,346,843, 751,524,288,298,355,655,610,383,040,800,982,479,524,039,874,444,276,286,548, 490,802,045,795,001,211,493,105,408,157,849,373,697,917,756,087,131,068,205, 417,014,072,167,215,535,482,743,859,238,907,573,543,200,354,265,634,927,211, 318,562,893,287,083,821,830,075,073,504,704,676,073,664,178,245,736,840,445, 367,464,453,889,874,299,794,506,428,281,333,317,066,671,454,784,751,971,455, 805,095,340,380,173,161,429,513,624,502,314,691,819,611,240,461,654,770,113, 688,222,986,480,544,962,129,672,429,565,912,176,067,802,428,481,766,550,925, 959,103,337,775,549,115,363,661,438,518,534,386,862,444,948,243,899,822,213, 781,350,197,459,875,492,337,083,328,465,746,452,075,205,471,545,395,394,848, 195,264,998,642,108,883,351,916,636,019,430,146,844,121,552,628,085,420,065, 275,939,869,643,359,863,662,255,406,566,148,534,447,257,545,324,940,746,711, 276,909,169,417,897,826,320,336,412,942,482,379,119,614,909,489,657,767,999, 856,862,979,919,436,267,620,603,395,906,495,610,596,109,545,898,572,671,524, 242,309,739,757,306,525,687,665,466,589,179,711,470,758,013,810,560,910,771, 594,640,880,269,560,098,027,406,587,626,921,149,211,722,140,151,106,562,192, 611,424,293,097,135,809,324,196,576,679,337,491,252,134,540,365,467,310,894, 901,875,516,613,944,690,672,561,855,282,652,494,756,606,131,981,409,098,283, 629,859,882,845,739,424,448,227,661,907,912,359,470,289,459,898,384,868,101, 801,037,028,793,020,980,871,723,523,821,431,456,509,622,072,669,513,244,466, 615,237,308,541,741,121,258,171,945,832,146,447,869,095,882,779,228,795,332, 203,386,649,566,445,793,370,236,122,389,365,462,515,045,599,258,115,493,635, 552,411,047,290,550,961,435,329,733,369,817,594,263,022,609,015,272,507,185, 586,818,368,848,165,536,302,219,393,538,341,290,042,010,238,143,799,022,937, 209,239,853,726,022,375,903,192,074,346,226,898,922,830,828,694,736,953,667, 952,641,823,793,365,356,109,879,429,519,537,518,467,397,583,386,135,501,113, 454,687,812,355,837,517,991,292,117,287,676,493,437,372,390,304,944,836,902, 498,921,219,065,572,935,388,423,788,792,661,391,392,903,526,112,665,415,069, 619,646,120,155,925,557,790,020,732,905,378,951,368,140,357,120,798,796,015, 451,265,017,923,546,036,288,584,153,846,304,591,299,352,473,458,707,980,630, 077,600,160,659,906,030,671,077,214,884,853,799,748,246,619,157,632,395,839, 807,801,367,440,794,983,152,160,207,869,728,992,499,037,958,490,357,957,228, 645,531,822,377,284,449,111,715,741,990,077,312,707,269,506,052,319,637,843, 524,361,701,682,341,558,033,686,493,177,988,682,283,783,593,623,470,200,262, 831,905,816,425,830,003,281,294,083,102,633,630,816,836,894,593,169,267,036, 791,054,290,986,690,684,882,518,494,070,454,236,537,971,295,100,662,338,182, 268,179,241,273,173,537,865,355,866,664,641,692,867,807,891,615,545,872,284, 383,656,138,681,972,868,071,638,258,353,772,681,806,733,873,372,482,433,538, 938,928,994,583,820,437,332,114,817,963,405,374,371,668,918,285,854,993,817, 552,556,283,024,835,916,862,962,872,859,147,933,553,623,345,707,429,099,688, 644,375,694,764,107,335,776,114,248,866,970,354,936,659,722,330,100,194,416, 112,920,359,954,940,329,471,871,609,125,216,025,690,038,882,394,637,206,048, 987,790,390,511,451,508,841,048,154,915,465,583,928,853,114,637,694,616,679, 188,107,433,612,764,802,003,084,623,252,046,448,170,076,602,373,433,860,730, 337,103,348,537,357,110,587,961,954,650,990,381,880,509,738,214,412,849,269, 384,813,069,290,879,597,026,843,070,790,787,420,721,662,058,077,379,403,363, 958,079,980,802,737,649,389,422,016,410,457,980,558,464,277,519,202,447,288, 777,185,055,062,820,956,232,815,494,156,109,094,252,590,271,463,977,436,402, 945,134,861,109,695,316,279,697,717,560,989,535,538,920,583,933,483,517,100, 046,925,674,326,970,813,812,484,278,173,883,608,445,812,036,958,916,581,645, 205,043,616,442,319,366,639,765,717,142,052,673,071,337,738,161,225,145,768, 412,970,778,653,658,771,127,377,441,623,098,891,054,323,388,735,812,532,945, 808,205,206,928,982,105,077,227,137,841,994,847,008,571,244,016,707,217,612, 171,973,273,431,770,855,746,049,372,004,616,468,405,630,753,944,326,116,226, 772,493,117,254,253,964,903,183,833,326,218,469,887,916,350,255,229,857,002, 356,158,435,560,386,002,309,857,127,758,816,898,874,503,872,798,896,212,699, 575,160,250,193,883,524,757,996,355,632,874,856,890,157,595,390,496,221,508, 810,185,085,618,627,486,158,405,108,175,600,692,881,430,689,676,428,662,803, 113,824,519,369,701,558,495,622,524,662,517,579,075,125,204,425,881,115,947, 368,157,534,692,913,122,042,729,594,589,008,737,686,990,499,518,313,277,067, 908,301,979,535,542,014,974,040,823,275,052,674,253,037,182,849,296,604,359, 692,513,395,584,446,809,792,189,312,252,329,244,956,162,901,531,683,552,555, 501,314,967,344,344,076,331,633,769,063,004,556,065,643,325,255,398,643,399, 578,500,333,115,034,694,620,911,389,905,720,047,596,981,411,935,120,551,904, 357,182,838,526,643,538,750,087,026,993,027,541,210,465,147,729,233,960,973, 136,542,684,869,409,453,535,965,067,398,987,419,617,198,373,665,014,212,082, 555,750,808,390,114,376,100,475,702,308,265,380,454,656,180,869,725,838,210, 903,679,148,451,476,213,526,629,577,937,510,618,352,993,305,511,050,875,533, 672,950,766,028,110,417,303,543,313,158,546,143,953,772,453,584,303,452,792, 379,188,154,931,008,148,225,632,562,912,715,115,568,894,273,992,587,776,000, 440,915,559,145,719,079,019,845,212,823,112,886,576,556,825,518,248,016,232, 314,811,438,091,297,029,277,844,919,393,782,737,887,866,635,371,207,751,388, 071,386,952,323,037,411,905,489,900,335,773,578,645,352,166,934,510,187,073, 437,153,323,072,698,845,815,615,958,746,901,319,595,172,224,516,014,519,495, 707,652,279,729,730,703,862,380,052,187,856,654,726,245,905,198,985,291,502, 107,135,404,487,612,541,320,529,149,482,690,783,308,371,681,076,128,223,388, 379,113,083,552,454,128,644,133,375,170,079,141,560,591,867,966,356,868,224, 738,919,050,247,715,633,708,999,269,964,119,394,407,801,930,175,497,276,511, 203,402,942,180,327,979,553,530,783,318,651,979,146,885,055,813,449,808,089, 731,226,121,578,884,298,227,673,795,907,775,797,744,410,798,084,145,825,911, 630,323,958,279,769,244,144,463,170,335,782,859,177,518,781,176,060,405,373, 997,890,544,293,969,651,321,805,340,441,848,351,804,441,877,765,388,839,801, 290,660,947,249,845,037,153,812,809,680,669,944,234,336,094,213,179,429,321, 198,035,646,516,543,535,553,301,476,329,659,508,333,928,524,424,775,548,990, 570,813,977,975,145,753,241,365,662,518,992,746,668,736,295,965,436,212,017, 506,815,981,939,131,324,917,494,965,442,202,479,376,106,470,264,080,713,310, 998,047,243,727,188,675,087,571,414,682,352,747,734,067,400,802,214,694,451, 576,031,323,174,173,040,372,020,216,010,394,404,080,476,527,794,040,861,552, 161,237,690,657,491,745,624,322,461,252,079,686,865,257,281,580,711,777,294, 045,773,699,390,066,508,858,104,099,122,339,575,240,124,432,568,385,609,172, 816,272,616,005,914,379,701,653,302,838,295,642,127,364,645,180,189,832,228, 437,081,011,978,355,590,938,840,331,615,016,972,244,986,623,515,978,874,699, 367,271,756,563,328,957,387,161,395,915,569,979,877,439,355,113,963,366,088, 409,318,067,979,419,580,844,887,763,314,021,737,512,826,589,982,414,612,639, 096,208,488,459,535,352,616,902,850,578,191,990,966,296,410,714,049,334,265, 787,587,154,124,021,316,091,346,684,934,080,477,310,422,593,873,797,734,538, 005,960,409,096,589,126,522,392,454,432,265,474,044,495,211,291,459,097,230, 473,525,463,617,739,423,488,371,884,326,791,151,451,712,250,618,567,630,986, 731,783,142,375,069,985,859,489,578,040,772,738,421,883,850,865,275,572,460, 113,288,567,603,824,144,432,391,995,012,038,037,816,741,459,908,459,429,963, 829,116,960,689,897,227,927,622,015,065,280,609,375,847,351,379,998,447,717, 493,839,283,738,137,082,373,859,303,909,942,063,205,964,776,679,954,875,518, 502,249,035,353,717,347,514,831,476,333,389,541,697,175,613,660,006,999,061, 435,988,272,138,499,895,062,752,223,140,027,888,990,263,245,181,646,840,031, 788,535,677,421,760,577,368,779,358,530,640,196,178,655,500,142,079,075,994, 151,251,784,722,328,933,076,295,702,726,982,242,428,066,728,208,670,370,581, 501,412,326,853,614,209,625,926,998,649,133,626,494,193,607,662,254,253,016, 130,992,295,712,615,519,996,792,629,501,170,380,392,154,066,354,884,697,934, 192,775,143,461,686,043,196,555,193,211,281,342,553,130,158,762,196,771,983, 539,760,409,015,412,477,892,815,737,310,677,531,630,811,969,045,338,071,026, 996,548,199,271,871,144,476,915,605,811,821,427,229,124,454,988,719,180,835, 545,010,702,221,804,728,220,230,081,199,458,477,249,010,847,157,459,568,437, 519,313,170,737,653,633,429,559,063,562,701,815,143,103,607,569,265,015,383, 101,669,362,437,163,676,767,053,223,731,857,709,073,713,220,094,078,429,895, 050,915,344,749,951,107,351,776,387,823,382,777,388,683,667,290,296,738,225, 938,421,970,092,098,902,605,809,700,415,844,993,898,458,731,543,301,102,462, 074,822,507,910,324,210,667,081,370,493,601,508,845,668,810,128,719,962,448, 039,189,233,204,211,078,721,613,939,627,272,264,248,014,512,249,818,021,041, 261,001,877,011,717,744,584,509,573,111,777,344,980,947,599,669,215,251,201, 571,536,143,429,274,998,775,282,226,332,662,429,466,829,296,423,770,254,361, 923,231,080,741,800,088,820,833,448,129,539,763,643,813,865,426,026,494,711, 281,886,243,564,228,538,919,292,407,101,252,012,820,261,074,980,645,864,211, 392,901,981,469,837,984,952,763,883,542,908,940,826,415,619,014,258,819,494, 053,231,547,377,140,728,788,777,103,390,279,537,477,279,660,231,776,175,730, 259,076,709,520,207,353,791,432,627,892,020,348,645,978,580,931,751,546,401, 523,463,018,637,411,526,090,357,036,804,120,672,128,094,186,747,618,205,077, 984,293,121,584,897,701,368,280,999,254,494,505,612,766,352,227,564,110,221, 775,206,368,793,458,374,778,799,736,813,446,977,889,465,360,196,986,901,267, 798,082,701,221,368,355,888,584,428,604,146,880,756,943,454,967,134,526,833, 652,522,758,252,587,837,103,577,679,882,164,857,834,474,890,837,103,856,193, 422,387,827,625,426,723,120,412,386,934,150,792,174,287,442,987,282,791,025, 642,425,085,128,771,259,163,590,132,534,977,704,827,456,068,532,199,870,735, 862,501,776,416,891,957,853,539,537,024,062,132,518,414,767,987,999,400,133, 014,747,038,550,574,293,854,598,850,639,907,077,945,634,189,260,791,009,453, 696,045,359,676,195,721,428,701,612,589,765,758,895,176,618,620,737,529,735, 203,135,198,111,501,149,006,088,983,819,601,828,278,398,258,456,419,031,996, 831,736,306,600,951,145,858,159,300,083,555,585,030,651,356,933,822,580,472, 433,675,786,486,872,339,454,991,745,951,143,474,754,019,220,231,517,443,529, 251,759,038,595,591,518,568,297,101,522,449,978,080,810,023,737,911,648,299, 480,675,037,211,456,936,369,420,372,897,433,896,749,939,183,735,156,538,110, 495,159,988,537,178,953,817,168,791,470,203,952,007,334,786,388,645,560,053, 681,570,865,012,570,582,990,109,905,901,185,884,118,980,868,295,318,448,549, 219,241,518,166,593,721,663,447,544,541,878,536,735,247,482,406,096,649,649, 418,936,815,737,571,959,696,450,127,056,571,021,009,401,860,211,256,165,202, 612,391,034,694,537,240,132,296,202,101,222,376,628,239,907,145,679,945,839, 973,459,760,166,985,579,615,642,171,680,608,355,637,596,520,383,175,967,650, 725,890,953,707,616,589,517,879,151,381,464,408,680,570,230,055,462,122,475, 181,873,018,382,767,538,456,806,915,898,056,877,157,262,244,741,476,755,265, 967,206,909,629,551,572,701,761,939,903,663,983,501,762,817,911,672,818,448, 956,168,771,443,515,378,804,903,505,191,599,637,680,394,098,241,410,464,176, 483,529,581,185,217,637,909,740,248,064,339,778,996,273,899,161,664,453,076, 829,364,814,726,274,156,090,528,480,905,777,512,649,705,000,317,305,281,746, 937,355,114,323,020,470,066,824,263,595,731,261,098,026,328,243,102,699,313, 084,852,773,496,612,167,120,934,527,826,644,971,644,425,219,001,641,209,754, 572,945,489,503,666,335,970,102,073,565,074,375,192,896,145,160,576,322,351, 201,115,674,331,746,912,135,082,058,276,806,411,122,652,895,034,971,168,305, 328,122,827,380,959,581,073,420,299,232,612,473,442,092,546,728,027,839,131, 141,630,539,651,667,486,447,008,594,549,087,213,361,971,040,567,985,436,938, 850,225,608,055,363,083,130,026,213,041,557,936,119,826,548,726,566,543,182, 147,370,437,901,554,880,737,868,733,141,256,257,389,332,511,265,408,911,379, 848,331,979,647,752,830,353,705,861,999,406,477,143,732,850,535,319,194,773, 387,291,482,965,731,028,163,669,900,595,787,730,150,923,295,768,854,568,491, 763,255,134,446,430,182,894,877,583,841,066,564,211,131,380,473,596,816,257, 249,171,845,384,966,277,926,909,829,073,253,670,158,189,433,153,126,724,812, 488,544,204,467,102,322,469,533,221,581,634,116,038,458,679,302,885,543,701, 369,516,341,165,578,262,149,115,228,414,713,711,627,232,113,823,538,449,694, 114,759,310,442,153,005,645,773,881,218,400,365,562,289,365,557,034,009,939, 635,826,387,424,306,117,923,073,807,331,108,936,318,254,766,158,514,192,248, 052,353,624,810,670,716,578,657,077,611,953,908,579,124,749,666,883,072,187, 238,415,966,876,159,467,264,955,062,563,873,378,200,122,504,222,802,466,423, 332,376,241,807,166,272,577,541,235,609,228,418,318,869,936,619,585,706,245, 240,440,773,449,496,328,521,021,659,575,290,249,849,891,414,182,028,576,890, 285,946,803,101,662,934,395,473,490,698,666,203,047,506,749,508,070,865,265, 460,483,122,349,812,805,192,973,436,298,940,888,228,865,373,386,743,733,989, 041,488,487,105,788,671,146,424,304,120,877,646,704,151,932,481,945,227,875, 013,749,850,177,284,220,902,963,202,426,074,402,898,496,498,028,468,690,028, 938,676,362,623,044,088,638,648,085,963,814,352,629,958,030,425,913,702,775, 316,048,921,852,598,428,027,012,855,955,096,674,600,072,930,994,995,209,569, 279,434,112,296,056,546,445,052,506,884,602,036,815,814,065,612,871,003,706, 043,630,871,295,705,181,891,326,212,884,077,931,227,758,591,548,029,003,539, 925,210,095,428,424,042,780,762,678,237,056,050,390,681,764,055,728,869,026, 256,255,285,026,839,741,011,340,752,678,239,949,829,007,761,338,878,124,070, 272,060,596,851,263,141,976,866,116,404,428,128,165,654,170,335,700,524,203, 014,700,022,186,534,030,718,744,383,416,936,253,051,279,050,633,700,236,882, 150,250,561,663,728,431,828,887,602,379,040,662,955,424,559,032,801,476,778, 900,939,686,605,266,849,011,205,027,312,525,273,659,918,748,084,776,937,159, 130,124,487,241,948,982,957,851,558,638,258,145,086,302,708,683,941,312,536, 237,000,120,191,845,357,208,918,617,518,726,379,862,079,403,573,996,298,277, 870,832,291,830,268,558,013,705,205,730,547,769,749,590,482,523,355,525,370, 308,514,669,907,569,534,283,651,277,485,069,269,082,614,933,655,352,247,188, 608,057,072,725,412,080,412,201,005,569,450,177,768,402,559,045,647,665,373, 408,552,740,719,653,459,537,189,160,165,269,458,018,978,305,646,038,647,752, 188,704,259,215,473,556,325,167,491,273,506,687,564,315,629,321,669,926,294, 610,937,443,267,117,178,191,641,997,236,551,146,104,466,948,613,462,547,483, 491,775,981,209,166,882,387,945,121,036,954,749,780,921,375,582,021,243,704, 437,705,619,538,595,899,819,873,234,506,205,534,454,553,835,836,830,573,237, 148,686,294,278,453,546,384,882,078,668,967,492,266,361,646,271,903,755,052, 828,728,856,058,689,285,355,740,594,463,329,201,731,427,079,017,362,644,759, 310,231,995,650,899,197,839,669,829,102,048,085,172,859,227,339,585,580,200, 551,196,343,277,551,607,715,375,823,317,665,811,991,370,036,148,652,793,124, 797,705,213,037,195,944,541,869,190,257,515,601,410,455,252,293,383,259,113, 663,099,063,911,194,681,916,272,041,032,734,593,634,290,290,209,600,102,208, 230,366,047,990,773,164,186,608,399,608,770,795,941,847,304,053,887,746,281, 468,839,273,082,673,614,887,904,257,705,989,408,621,970,790,400,471,662,434, 654,836,755,920,054,549,962,127,678,858,517,968,981,308,904,792,438,367,522, 632,482,480,988,204,602,545,654,500,591,997,467,916,571,056,581,486,501,481, 357,754,256,249,416,072,506,715,866,968,561,485,593,206,977,624,323,318,217, 656,788,602,316,369,741,517,587,483,357,275,870,210,925,783,550,863,797,567, 428,218,967,300,573,195,013,581,073,637,652,141,323,313,994,745,686,064,215, 346,622,239,164,091,323,176,744,016,340,224,844,030,147,536,373,884,418,717, 316,832,009,555,759,427,858,274,127,459,312,251,427,437,074,605,504,645,906, 892,361,148,779,373,979,189,719,129,574,817,966,529,142,518,833,752,743,997, 537,077,922,434,062,383,603,191,672,463,680,520,581,796,540,370,509,258,550, 582,567,457,576,052,466,232,822,991,943,894,627,382,850,953,143,328,179,490, 781,108,695,319,394,098,666,188,060,896,860,877,982,719,869,900,307,756,543, 907,391,960,524,213,057,986,516,796,022,250,497,665,041,396,632,333,467,192, 898,498,896,562,495,600,930,332,668,933,498,646,453,059,052,591,294,441,737, 276,724,838,986,851,096,962,120,141,382,729,744,628,253,750,642,806,572,118, 040,376,831,541,326,271,899,011,688,119,798,105,508,823,129,265,441,568,953, 574,573,913,332,304,338,833,048,787,561,479,403,691,732,622,522,434,099,037, 175,491,311,805,989,718,870,726,049,155,605,203,885,504,031,499,619,440,976, 329,253,325,762,067,051,507,540,087,829,729,233,472,411,897,131,675,003,473, 616,159,202,729,082,785,611,922,119,300,890,899,382,941,422,297,301,210,684, 885,137,586,356,023,638,276,157,307,291,344,098,899,743,241,800,327,520,594, 327,756,045,591,407,249,459,908,826,165,612,720,236,126,507,235,726,731,524, 173,101,890,486,614,246,024,110,965,500,358,007,994,692,408,100,914,027,073, 506,761,203,690,563,906,486,816,426,618,948,837,807,569,803,170,050,419,567, 241,932,879,746,868,978,872,001,248,884,524,376,194,591,393,058,258,937,855, 082,864,459,708,221,699,363,694,434,221,754,464,991,301,053,502,243,181,213, 648,359,352,664,809,431,007,599,055,739,569,439,533,638,720,725,564,938,477, 956,088,045,530,456,514,101,937,792,303,928,487,232,645,585,494,124,830,932, 127,471,381,085,935,167,567,853,806,316,529,375,044,944,348,486,633,643,685, 263,471,189,489,639,156,513,787,494,527,709,110,451,777,210,134,499,491,349, 662,564,916,381,515,947,261,368,021,327,280,558,335,594,821,269,678,697,351, 716,087,896,083,377,173,236,634,288,201,807,902,828,544,841,432,799,923,164, 975,974,303,274,797,632,713,113,651,512,024,762,426,395,377,244,741,391,968, 258,135,412,281,760,341,520,075,120,156,552,949,444,001,243,884,789,127,674, 127,561,607,921,731,669,895,018,829,550,918,377,537,001,735,102,462,057,890, 064,660,258,323,978,155,408,691,446,793,459,561,031,337,028,279,679,192,686, 421,488,883,551,022,493,536,640,133,136,190,737,366,528,713,354,226,806,143, 487,489,973,278,051,217,998,645,408,127,619,046,715,625,020,923,792,805,408, 492,856,218,926,978,536,606,782,749,121,417,580,109,945,342,508,437,380,075, 430,354,591,331,410,040,042,939,201,056,090,337,829,188,067,301,806,255,859, 321,079,252,897,712,810,850,520,237,177,556,239,774,963,307,971,662,143,281, 855,831,642,508,213,553,754,530,069,593,965,378,249,614,008,858,118,784,800, 235,466,337,102,034,730,362,294,208,311,808,624,002,005,411,565,049,157,441, 210,077,442,180,125,220,244,952,119,806,500,147,209,432,157,907,011,175,347, 752,510,561,993,676,325,967,031,394,006,079,305,788,691,664,001,285,979,743, 661,846,139,355,445,332,726,356,275,921,839,440,177,810,055,737,308,522,110, 350,632,054,588,207,456,089,079,154,287,871,351,465,917,134,418,913,829,006, 635,098,324,092,216,872,815,975,036,444,991,948,863,620,777,806,352,448,896, 616,766,429,109,337,951,172,893,927,861,175,474,830,196,000,192,190,622,273, 428,976,600,829,530,909,487,418,278,781,939,730,965,144,946,984,236,506,141, 461,327,172,602,992,983,582,365,479,009,770,176,229,730,273,091,976,633,342, 142,523,596,839,263,051,714,375,861,903,183,850,765,531,891,080,978,838,921, 966,413,814,945,722,441,067,881,619,186,434,162,494,550,872,179,764,299,355, 000,503,644,233,635,407,196,787,057,891,030,710,384,943,268,960,553,671,162, 242,648,438,677,881,443,839,413,544,708,518,335,215,195,161,612,813,300,740, 505,609,289,490,562,371,565,491,576,120,263,753,855,452,442,486,759,306,129, 989,620,318,363,963,895,857,822,345,412,186,656,837,578,378,859,508,584,712, 452,207,810,116,092,724,324,682,032,264,938,516,858,051,928,377,702,452,851, 801,831,390,155,734,769,215,415,350,225,058,697,736,938,520,478,528,982,261, 970,903,919,913,916,874,610,761,048,978,936,017,828,085,812,671,324,956,180, 785,990,266,593,647,556,630,856,516,996,714,115,389,411,993,070,274,339,257, 879,602,113,693,983,989,574,252,449,638,884,819,799,331,599,647,873,521,825, 037,624,551,364,171,167,954,375,692,329,495,353,996,570,138,318,910,046,982, 510,826,950,785,753,161,341,521,942,674,231,192,936,064,245,911,172,725,197, 432,001,825,526,519,025,142,448,710,464,604,795,273,172,122,050,684,538,711, 556,541,342,551,733,319,211,500,499,228,178,589,594,106,568,388,326,626,067, 993,119,330,964,396,624,280,839,324,189,737,384,263,695,808,946,215,374,898, 595,225,434,039,974,447,844,274,270,269,038,876,206,601,939,286,189,197,915, 596,812,854,308,421,566,109,352,176,258,316,161,470,931,057,156,570,213,621, 440,643,080,570,144,518,911,554,988,034,452,827,232,106,460,691,403,372,919, 133,064,744,303,350,477,520,929,008,215,121,407,456,343,777,028,930,737,520, 753,187,988,930,151,711,998,811,137,255,136,414,748,444,504,531,662,735,290, 724,623,209,068,634,381,235,568,450,037,210,344,185,591,494,814,861,105,888, 784,977,244,311,762,797,784,179,304,481,001,823,546,075,801,109,213,951,708, 941,668,138,997,319,162,683,739,276,379,535,724,015,088,171,863,784,056,751, 515,503,777,222,177,211,649,320,997,664,046,986,080,716,843,899,939,375,320, 034,899,139,377,505,882,638,461,728,152,539,344,150,484,263,984,209,580,076, 635,520,346,285,624,730,877,503,214,316,433,896,699,874,075,264,556,833,466, 690,193,680,384,347,383,641,667,671,107,504,238,098,791,703,444,757,867,398, 029,491,153,286,409,313,960,308,289,941,538,982,173,266,805,544,833,611,473, 950,498,035,834,675,111,034,734,931,890,979,592,410,707,714,011,932,472,872, 394,631,960,966,134,105,281,495,901,259,809,552,783,250,786,138,489,505,391, 390,680,544,544,388,142,099,910,824,231,731,126,565,233,633,948,439,434,945, 663,591,481,464,625,672,825,300,454,736,714,441,568,196,789,605,030,994,415, 196,055,730,627,101,816,853,690,632,948,102,420,859,971,487,776,497,343,152, 733,139,844,453,705,027,098,880,031,837,403,764,329,337,533,640,523,422,302, 166,009,146,348,552,801,171,843,056,227,966,918,049,665,673,735,794,783,813, 035,913,379,740,003,111,865,734,746,464,032,302,862,047,630,480,377,956,486, 913,800,245,563,071,600,766,790,734,728,024,967,574,135,649,413,684,904,899, 119,294,732,191,745,305,465,861,501,330,886,810,641,489,600,475,996,096,329, 081,905,498,705,105,276,601,225,650,052,908,909,987,520,556,394,763,204,409, 901,137,305,959,242,314,285,875,450,346,430,749,291,192,758,662,719,194,686, 464,710,382,176,252,023,573,542,478,360,740,894,881,433,668,662,676,495,670, 543,476,719,863,546,229,326,732,208,684,766,807,056,738,612,220,998,195,938, 439,885,593,470,121,546,078,723,492,793,823,930,971,403,471,501,055,196,403, 179,986,444,757,023,254,748,141,819,355,588,920,412,459,658,281,452,359,853, 219,096,507,252,797,510,084,027,646,952,450,094,876,157,647,312,807,419,047, 367,162,186,603,927,600,254,891,636,525,194,362,684,082,459,804,732,987,678, 422,062,901,005,145,228,780,250,849,536,645,994,865,194,730,358,135,671,569, 755,746,667,389,147,152,021,683,173,204,691,848,196,252,341,053,031,149,798, 452,992,068,195,784,521,120,742,854,368,753,403,353,899,853,825,553,677,349, 167,729,814,277,819,390,381,664,603,924,858,911,060,561,132,873,491,942,594, 883,435,010,956,326,248,879,069,571,849,791,535,479,862,147,866,955,307,241, 252,203,172,798,499,754,816,246,078,171,878,427,853,949,244,430,295,901,299, 354,412,406,445,524,883,228,760,065,998,300,656,301,615,126,061,586,172,412, 173,317,994,577,388,437,894,474,902,311,885,054,341,930,577,785,395,619,394, 476,867,190,766,078,909,967,644,308,758,997,560,859,507,060,963,684,218,199, 924,387,704,460,192,840,187,351,063,946,999,320,587,858,241,452,008,567,692, 384,693,137,120,747,387,345,788,006,445,996,497,344,035,516,249,847,598,285, 527,251,669,613,388,445,633,493,792,950,283,654,694,007,705,584,906,867,169, 576,396,831,376,741,854,848,991,247,571,067,102,032,095,682,893,023,268,161, 990,357,914,450,090,685,726,261,915,047,869,356,659,259,316,446,140,410,734, 137,062,971,789,809,523,571,055,021,931,785,460,118,184,867,240,055,972,382, 662,938,982,854,640,023,522,578,655,770,060,149,572,368,404,345,823,267,253, 191,075,097,496,683,405,675,299,761,940,289,708,020,427,380,021,769,639,374, 646,338,671,886,289,115,882,867,439,509,583,313,726,491,958,132,035,277,637, 840,439,002,239,087,962,650,739,806,084,594,465,850,786,652,724,437,244,568, 946,891,293,514,877,300,133,181,061,342,070,961,099,922,117,894,138,150,504, 906,175,759,108,109,963,891,986,751,819,030,968,560,706,128,995,937,672,928, 444,308,967,848,071,717,995,992,673,386,111,051,242,563,209,313,007,852,190, 994,702,061,758,422,296,647,326,025,332,681,114,069,121,302,717,712,578,875, 921,582,491,851,745,583,596,115,292,518,253,302,116,925,097,709,486,178,103, 542,291,948,015,256,649,341,313,140,039,450,816,336,606,498,363,694,951,053, 768,582,039,850,659,206,051,547,839,249,343,466,714,108,578,130,432,787,261, 571,130,692,754,497,941,117,858,467,671,656,931,539,977,540,561,820,184,845, 742,344,151,097,034,667,367,595,853,177,894,362,438,042,846,021,728,921,209, 056,283,944,801,182,607,042,754,785,575,087,639,195,312,567,122,539,058,496, 044,742,084,474,386,267,847,095,930,295,540,884,103,705,599,957,352,135,651, 865,798,122,959,516,902,376,995,412,732,764,803,677,736,116,048,220,274,431, 525,591,955,768,918,678,760,757,753,151,376,802,762,640,815,096,953,195,968, 787,980,588,685,939,487,859,366,123,310,300,512,985,057,377,070,062,788,180, 632,936,616,670,283,394,854,823,609,187,278,039,283,664,902,383,139,990,884, 530,434,649,082,182,993,239,112,334,368,596,570,111,286,641,911,325,218,654, 144,891,302,834,837,957,569,238,011,586,675,700,466,246,926,721,016,835,966, 886,611,042,455,094,653,222,604,432,478,924,801,572,315,929,684,690,286,918, 968,915,095,183,097,011,525,823,657,072,136,012,729,439,336,079,248,805,695, 033,499,911,142,932,703,741,259,723,607,944,670,927,563,457,764,068,292,260, 538,973,357,593,771,739,197,173,466,191,533,110,347,697,564,629,390,474,412, 443,455,893,166,150,689,129,792,031,889,312,307,789,787,715,389,252,852,111, 156,713,009,790,319,770,023,620,945,753,000,680,609,790,444,295,616,483,171, 265,643,578,474,737,608,427,207,789,909,789,899,046,694,364,034,229,496,588, 850,410,249,898,073,463,438,497,941,739,639,038,219,793,240,545,231,663,953, 464,512,663,799,628,246,180,196,685,266,886,342,668,624,956,436,399,877,200, 420,725,059,255,869,161,661,420,044,809,546,694,989,859,795,663,619,907,313, 079,313,695,005,662,694,589,646,321,526,666,749,971,850,079,500,758,186,255, 870,457,579,789,486,727,115,378,574,403,481,202,868,649,728,372,897,151,296, 306,907,939,350,043,101,859,642,333,219,574,499,310,406,162,111,011,306,876, 360,127,614,691,788,299,984,127,180,284,333,947,466,045,378,907,329,664,558, 155,922,456,785,584,617,945,177,720,764,416,121,525,788,065,222,172,817,319, 452,760,997,370,198,221,453,233,625,847,188,124,189,047,038,559,188,393,545, 231,638,276,863,767,578,058,830,767,871,707,142,832,982,500,394,739,689,316, 393,407,059,367,871,457,517,828,866,397,967,005,970,130,168,515,471,765,463, 175,773,128,035,475,683,900,831,473,032,558,656,638,491,326,210,225,645,737, 299,229,237,383,993,892,887,331,998,660,577,464,610,768,320,867,280,783,372, 406,506,543,186,413,389,734,340,258,284,497,357,517,465,185,061,765,669,807, 576,037,791,417,487,777,355,189,286,491,023,510,915,753,678,845,088,447,406, 433,260,661,415,041,145,632,906,406,512,459,454,663,855,924,885,720,449,012, 920,670,150,067,767,299,972,475,435,383,698,340,790,371,763,945,324,190,343, 691,680,524,194,633,684,809,390,346,210,600,585,160,780,479,875,144,958,621, 704,016,841,053,121,615,906,309,297,861,358,487,454,149,794,181,029,377,962, 785,236,325,640,921,347,204,203,771,244,721,922,413,706,440,434,210,824,442, 217,878,731,900,718,941,673,025,744,634,731,213,987,574,711,740,572,895,154, 694,976,771,693,639,543,837,580,868,037,045,818,557,132,872,636,853,117,264, 700,622,430,975,816,013,891,732,035,369,450,609,227,441,304,537,417,762,723, 191,241,827,661,321,071,219,040,117,639,304,978,106,464,526,055,992,311,461, 276,471,441,246,709,162,453,424,380,065,249,991,740,018,366,300,584,261,161, 573,296,877,728,632,224,346,823,575,504,533,796,674,795,194,672,919,040,522, 068,359,434,640,858,015,444,416,910,384,531,644,445,224,037,946,682,084,784, 338,889,652,345,783,489,390,493,430,596,219,043,411,844,481,159,840,097,292, 209,259,454,150,859,288,363,493,497,105,829,320,244,783,765,848,946,427,710, 171,810,101,683,522,033,744,232,836,899,708,192,629,376,001,378,828,683,540, 478,880,229,186,472,422,404,034,204,316,547,902,199,561,475,855,238,285,084, 455,601,969,439,132,333,635,660,391,698,953,562,814,977,068,681,748,357,937, 307,979,603,578,401,948,431,342,476,024,961,199,757,285,915,556,072,848,675, 892,829,600,973,075,512,798,332,272,004,644,468,206,964,860,932,458,216,590, 267,763,638,808,890,511,420,897,410,353,088,414,881,315,381,728,049,741,347, 681,239,532,992,647,242,561,166,032,107,201,392,735,148,847,831,169,363,488, 000,278,976,273,863,162,616,663,415,932,458,304,892,593,247,370,261,771,839, 950,852,493,130,471,701,088,376,732,069,626,722,084,995,561,203,841,953,653, 362,192,824,686,227,305,653,425,914,225,855,534,075,983,950,165,264,277,562, 736,150,354,845,561,969,414,708,084,084,075,704,367,832,954,142,980,388,943, 735,597,973,727,207,345,883,914,907,741,214,942,603,414,888,493,555,891,847, 159,896,152,829,968,175,295,143,384,440,475,926,689,344,715,525,759,575,579, 546,785,334,758,036,219,184,373,636,374,930,305,603,059,355,278,659,285,850, 549,105,030,779,313,593,608,215,334,564,849,364,930,350,892,914,126,802,555, 359,824,591,849,869,069,655,142,846,355,243,761,363,572,029,091,040,060,941, 595,917,185,563,692,914,681,635,304,270,870,867,698,847,336,933,558,476,250, 953,622,151,229,657,471,563,109,259,231,755,953,930,592,520,594,964,560,947, 999,646,455,574,304,580,184,084,397,109,918,014,434,503,713,666,254,754,406, 177,391,301,789,805,598,535,898,805,275,484,969,837,321,071,363,684,798,884, 123,508,722,619,486,132,333,727,228,067,155,548,438,606,408,158,377,245,889, 250,477,710,028,286,352,880,825,692,090,298,712,188,475,985,859,895,034,926, 347,261,203,839,387,053,283,797,994,970,063,108,454,994,020,611,234,011,555, 365,499,352,061,614,826,432,081,553,115,884,830,530,727,797,143,924,958,837, 435,061,677,040,657,016,793,269,877,241,934,057,345,663,155,625,931,385,909, 393,685,277,116,440,859,444,118,021,650,072,361,415,638,715,514,896,222,058, 248,029,046,109,989,261,933,478,912,639,850,361,158,814,233,492,050,955,123, 625,295,081,403,125,811,113,253,383,814,648,472,587,633,546,661,972,657,782, 798,777,962,508,910,760,979,527,391,046,914,633,141,697,123,387,993,783,876, 193,229,856,727,174,252,472,097,283,647,832,926,177,683,906,080,684,750,713, 972,743,957,950,891,540,404,179,856,106,301,562,484,408,661,136,647,521,131, 347,680,440,123,617,508,687,061,545,047,838,788,665,541,228,367,612,958,758, 720,352,303,358,618,038,127,844,051,545,039,565,364,460,523,289,604,626,969, 387,042,527,396,577,137,681,257,611,705,539,171,736,368,862,668,146,190,709, 152,800,014,503,416,621,867,167,613,125,826,435,314,149,107,701,155,420,036, 841,773,794,818,624,071,963,264,722,853,811,723,931,644,226,151,920,007,474, 652,016,836,579,154,116,875,443,798,531,643,004,498,079,595,460,742,127,496, 425,846,928,344,728,329,472,720,992,085,130,020,928,482,549,944,903,007,998, 758,471,591,541,729,732,188,715,174,975,079,658,669,340,476,798,428,962,698, 438,913,518,757,365,540,189,414,634,333,646,570,280,192,181,924,448,260,752, 836,283,918,382,130,795,134,429,514,313,450,959,719,800,929,412,554,755,960, 325,671,687,831,785,454,653,192,047,312,419,232,823,801,611,272,251,938,454, 555,668,563,647,086,409,734,884,252,542,707,837,788,950,841,862,646,493,689, 825,496,058,608,660,151,984,553,788,409,896,631,474,027,126,458,072,608,858, 112,180,722,924,039,292,070,137,924,805,333,450,032,698,394,328,967,992,708, 283,998,819,573,611,138,181,485,273,915,658,686,394,133,505,570,067,948,299, 862,859,772,396,749,611,914,461,531,779,128,848,874,894,245,534,025,770,460, 679,416,912,065,599,270,223,096,891,873,022,198,201,048,717,564,023,041,576, 615,973,277,055,236,732,905,690,609,208,310,291,067,729,233,800,654,753,233, 475,868,492,772,898,324,328,097,869,295,445,920,199,029,414,269,325,407,935, 774,809,961,383,089,244,651,038,345,043,785,178,236,261,179,773,142,109,183, 813,417,015,460,531,130,903,265,408,723,670,352,419,936,728,716,903,345,160, 236,520,397,328,850,254,356,043,039,399,203,035,462,101,570,033,495,760,628, 358,542,557,225,093,075,628,284,815,296,636,403,156,632,928,487,885,380,011, 218,027,669,970,692,069,133,365,431,632,327,566,816,274,693,981,447,575,461, 676,342,716,614,999,204,201,208,573,862,203,184,983,369,591,695,181,517,270, 240,142,183,255,903,154,796,430,739,931,579,897,830,287,018,055,198,882,094, 871,667,304,567,816,517,862,175,828,173,774,754,262,503,448,903,108,256,492, 828,556,476,272,081,564,069,474,657,598,286,038,756,130,592,135,033,504,620, 212,794,589,119,560,917,460,053,464,887,262,338,291,098,277,389,109,647,235, 483,107,336,783,779,840,133,327,843,758,127,521,611,834,506,675,670,397,165, 165,895,993,876,379,160,594,262,171,015,078,806,645,930,041,132,241,512,211, 548,899,686,423,528,573,453,045,428,133,653,133,083,970,097,441,928,614,626, 618,402,613,694,755,372,836,203,847,868,000,413,508,679,740,026,296,290,628, 255,596,538,024,595,533,518,615,225,725,193,785,618,519,316,459,751,732,056, 584,414,788,561,019,511,527,376,442,661,089,827,509,824,645,646,031,688,479, 956,227,541,110,502,357,020,250,777,679,430,031,307,724,409,209,737,260,199, 563,011,435,492,809,164,738,269,448,471,425,344,765,361,234,720,411,935,857, 021,423,383,297,690,292,246,175,237,665,107,887,561,823,000,692,068,689,294, 941,615,010,260,176,149,407,727,010,547,055,946,746,963,415,769,050,351,870, 347,876,092,213,744,730,190,618,827,994,694,401,806,488,692,699,837,454,243, 116,255,767,993,262,293,024,310,745,386,512,770,953,394,622,540,973,886,615, 613,631,560,658,516,632,185,291,347,695,317,532,352,940,297,242,172,648,352, 060,732,298,529,146,333,023,436,561,404,236,480,856,205,803,376,657,483,806, 176,046,715,041,633,481,929,355,199,822,088,562,177,093,827,613,458,645,553, 956,282,069,842,583,188,164,844,409,662,351,965,282,834,922,352,586,287,690, 765,549,470,668,803,149,686,996,449,184,279,342,771,564,764,695,991,369,980, 062,596,714,881,162,728,874,664,401,525,530,056,807,219,438,569,155,993,048, 292,914,842,515,032,749,453,813,315,835,903,732,338,060,693,963,029,657,749, 105,288,150,142,791,722,910,334,787,368,841,058,107,050,575,441,118,103,522, 651,151,346,081,228,027,016,447,116,587,027,114,090,502,656,782,709,121,912, 445,857,830,532,840,246,734,117,847,593,798,942,522,695,514,675,898,919,148, 051,093,672,426,209,686,668,313,140,209,168,006,994,583,398,270,240,500,722, 625,268,200,784,414,085,238,755,043,284,524,938,727,924,123,986,032,050,347, 508,598,046,939,815,506,692,089,518,480,618,059,075,392,608,686,966,434,369, 121,012,766,824,223,316,472,951,019,589,162,761,849,255,066,123,456,230,250, 940,408,443,276,514,255,172,252,098,125,264,662,564,438,369,951,855,054,822, 734,658,220,497,444,749,489,117,924,864,836,581,140,132,414,664,081,299,286, 171,804,413,347,342,094,883,371,127,388,915,662,695,413,623,389,489,639,660, 203,068,964,381,400,121,059,178,794,868,898,150,206,706,257,386,992,209,228, 485,003,789,635,031,015,107,181,290,659,439,176,622,538,590,462,894,175,500, 890,855,747,163,691,127,139,781,342,288,207,537,749,684,394,694,176,011,539, 799,067,528,610,584,566,192,094,336,909,868,683,288,759,892,628,090,770,302, 993,049,016,222,341,645,268,137,080,452,004,953,185,307,292,509,579,738,420, 424,863,362,473,603,758,720,280,356,793,991,857,394,808,146,470,353,516,327, 861,980,563,889,385,575,075,075,158,941,203,489,317,512,901,836,615,090,825, 080,377,533,110,332,281,712,138,437,376,446,435,208,685,538,135,095,955,738, 531,629,128,177,034,474,624,973,964,353,188,926,501,939,052,091,772,725,009, 615,729,470,992,410,291,205,317,868,880,898,173,093,517,197,545,295,086,931, 166,545,017,909,530,417,043,317,885,129,496,456,477,173,689,371,383,330,255, 936,964,732,105,263,128,768,622,221,716,774,599,634,914,558,416,638,494,628, 464,175,380,097,521,967,682,333,634,260,168,291,569,971,494,790,376,019,735, 596,585,489,997,909,904,219,093,517,558,585,886,944,156,294,635,214,927,076, 621,828,470,682,529,534,431,415,231,055,695,893,428,522,420,267,374,369,616, 686,975,605,978,522,549,818,598,064,925,831,082,968,047,421,443,155,652,660, 276,784,449,318,011,751,476,960,566,297,529,085,255,019,752,262,270,643,488, 572,984,134,744,407,828,389,736,044,689,167,816,383,447,353,470,832,506,962, 593,758,735,638,435,184,672,829,869,435,863,528,223,869,082,279,696,965,845, 288,549,327,833,387,501,001,718,494,964,206,764,994,764,362,961,314,983,963, 992,434,942,911,998,327,642,735,930,669,784,602,652,117,386,169,673,606,288, 072,301,874,017,299,643,569,538,609,056,905,571,120,461,188,923,165,794,582, 891,250,439,072,070,996,687,599,383,191,906,734,944,327,192,667,877,469,446, 736,500,736,439,220,461,259,380,017,695,957,627,004,825,790,611,019,529,433, 343,637,618,900,317,333,967,510,337,854,274,714,693,111,048,428,152,133,052, 414,097,296,905,141,186,583,535,032,964,839,701,383,438,055,930,679,019,435, 840,281,295,299,574,323,273,351,308,288,269,090,668,817,953,524,985,979,266, 597,890,633,902,946,032,414,523,501,477,614,092,776,316,760,066,612,259,466, 653,569,690,862,068,559,859,377,829,509,289,722,298,123,534,771,006,871,842, 089,349,191,905,246,770,164,716,693,340,370,609,648,106,343,833,642,250,770, 737,470,258,796,261,719,530,293,952,449,464,705,650,950,733,738,133,586,561, 151,760,778,309,460,652,470,565,060,036,858,935,485,486,562,891,156,854,217, 147,299,275,909,394,282,105,324,806,352,175,916,287,420,819,709,480,150,456, 888,744,988,373,849,186,574,413,909,174,266,822,815,983,668,361,108,501,214, 884,293,898,191,891,040,525,279,533,358,521,369,175,990,045,729,155,112,415, 470,797,726,718,924,710,430,890,040,550,428,387,031,785,840,879,866,725,188, 789,834,489,008,643,553,815,405,768,542,422,597,702,650,644,087,363,794,321, 398,816,722,935,616,401,596,419,736,177,168,980,726,299,830,676,624,678,818, 917,824,649,227,664,686,878,906,494,565,208,249,070,202,051,527,979,095,581, 469,154,595,155,408,298,598,172,045,513,294,153,297,418,563,422,400,337,048, 481,374,738,347,562,122,160,879,983,154,519,976,257,672,892,106,476,495,113, 690,897,595,136,153,510,177,058,232,384,898,201,019,633,438,337,461,546,165, 291,105,684,355,640,436,274,685,063,143,989,010,372,505,635,950,832,563,729, 107,783,230,169,902,643,164,860,562,449,099,381,195,655,351,112,135,371,660, 741,296,604,730,072,335,445,490,231,827,363,139,255,645,100,606,130,106,213, 379,736,612,789,851,943,398,024,093,354,915,866,035,495,956,239,229,693,165, 899,752,504,472,970,820,336,130,996,498,748,497,866,753,109,248,593,236,063, 210,735,565,069,349,429,090,009,985,617,909,825,891,467,819,558,153,979,772, 772,657,574,431,396,793,179,051,353,157,498,677,877,318,275,520,244,881,161, 621,621,666,072,370,846,106,053,156,401,744,781,260,215,647,814,058,951,789, 571,587,485,862,922,199,438,886,258,538,759,917,746,179,602,594,787,162,605, 687,596,731,071,068,812,408,390,279,852,245,444,044,418,419,538,216,827,043, 962,069,321,168,066,310,979,716,275,273,570,381,389,808,053,709,958,013,979, 490,105,554,434,045,737,888,222,690,380,930,634,118,761,377,488,876,767,911, 585,995,129,865,105,948,578,502,709,498,173,485,729,254,225,320,303,688,352, 429,510,443,917,001,911,745,214,493,610,290,439,440,870,532,118,375,864,396, 346,236,012,962,908,797,148,748,408,964,167,966,900,647,050,837,556,043,180, 457,798,809,282,842,511,550,159,421,215,595,341,974,068,195,423,617,388,610, 367,574,886,705,598,066,322,496,817,871,333,381,215,486,096,061,721,150,562, 388,104,687,925,247,262,604,869,550,738,154,261,827,003,864,014,120,720,933, 720,849,747,464,306,928,194,471,480,049,466,566,849,179,619,698,414,231,898, 456,890,490,763,573,607,716,009,424,264,937,303,707,765,562,662,701,020,470, 127,896,352,501,239,097,727,802,988,723,043,122,807,760,129,901,950,383,679, 526,539,594,291,271,164,517,097,480,720,213,435,228,909,335,286,169,779,525, 432,720,514,218,016,150,142,627,331,320,712,462,094,381,201,611,737,395,807, 090,593,721,727,911,142,742,131,772,689,628,784,972,151,024,471,072,070,339, 075,929,718,707,649,465,288,004,157,467,068,711,189,989,624,013,797,371,796, 665,974,159,318,897,119,495,280,911,681,548,749,138,520,838,137,819,841,748, 636,006,220,901,095,842,459,410,878,686,561,414,418,143,413,788,581,416,950, 000,966,667,779,916,303,625,615,204,290,260,117,022,441,271,547,858,061,608, 965,798,180,963,010,043,648,323,216,968,512,675,773,659,846,225,276,468,807, 574,520,477,294,794,914,894,342,338,996,515,577,205,961,982,057,911,163,540, 999,209,280,956,335,235,042,060,533,551,207,659,520,235,453,989,460,590,098, 282,943,023,443,846,227,995,751,503,942,237,050,863,418,119,683,399,213,843, 170,015,155,247,454,769,521,287,738,448,527,367,104,335,230,975,497,311,397, 534,333,167,931,249,042,921,656,993,260,395,575,348,209,121,281,431,990,220, 432,062,625,849,006,036,159,138,296,506,418,476,450,950,657,175,351,840,990, 249,290,457,294,854,398,647,724,702,930,399,680,536,898,117,041,743,083,639, 356,592,359,609,954,255,787,642,637,502,184,428,872,934,121,753,790,785,298, 721,904,156,944,501,639,725,450,550,392,965,461,925,118,027,877,679,497,501, 963,306,823,162,506,145,990,166,254,877,675,695,730,670,073,048,042,113,097, 518,816,216,189,372,754,185,346,227,165,492,770,650,233,886,017,789,718,144, 725,339,843,583,128,837,283,448,259,689,433,957,309,818,082,267,571,056,135, 087,447,502,113,749,993,322,432,793,490,787,703,097,611,982,731,425,667,909, 405,446,096,261,185,665,179,405,972,130,575,415,563,085,535,999,709,435,059, 763,438,129,383,246,706,667,710,389,370,719,816,974,046,906,733,445,525,307, 609,165,392,408,622,585,345,490,221,395,729,317,420,222,326,030,404,233,317, 483,644,582,747,602,119,853,304,697,204,877,621,620,568,302,534,890,447,688, 994,207,257,034,676,110,678,459,013,977,253,366,660,805,022,518,095,924,787, 441,562,433,346,675,576,688,411,308,702,203,147,299,645,161,240,409,743,840, 513,345,236,099,855,150,418,776,732,056,907,950,745,416,594,667,449,649,933, 829,785,491,942,940,476,714,079,502,142,812,929,629,094,605,533,286,861,182, 223,303,985,344,867,491,432,961,045,641,791,483,657,137,881,925,736,705,327, 952,928,572,567,088,452,152,226,350,866,573,607,261,040,433,087,908,045,337, 377,040,038,988,794,384,783,601,839,949,517,922,115,158,253,512,520,883,629, 541,402,142,964,295,877,992,207,652,728,521,187,476,227,521,859,599,444,469, 275,466,724,236,634,193,216,448,834,430,573,444,221,268,236,961,620,128,275, 618,649,443,375,229,199,602,627,235,213,434,824,338,398,652,123,855,224,592, 832,704,956,210,507,175,038,040,655,537,631,687,471,385,560,461,908,950,738, 343,101,666,244,120,446,959,891,786,563,632,986,205,672,571,832,174,373,651, 531,802,844,556,234,733,073,139,105,945,806,196,069,889,350,028,440,340,898, 797,283,786,279,717,478,246,269,663,428,959,021,307,052,425,491,712,341,539, 221,840,078,841,781,987,467,690,827,628,925,568,867,207,589,126,451,502,511, 555,989,775,221,294,752,365,392,634,315,444,331,152,975,541,200,297,957,721, 974,392,369,759,655,630,266,133,033,894,962,773,042,493,617,713,827,736,813, 033,959,631,671,079,578,346,776,076,843,875,723,190,495,319,583,367,263,316, 759,892,849,123,844,000,659,030,260,174,523,507,501,393,982,627,766,962,329, 703,178,619,512,407,686,317,376,704,164,345,736,909,608,885,569,758,779,824, 218,942,273,401,204,173,854,133,932,634,843,621,560,063,824,402,030,507,314, 727,684,382,964,779,542,452,417,960,811,290,057,477,668,973,384,998,296,126, 688,968,039,261,089,160,156,588,172,802,462,101,767,870,996,117,982,616,182, 163,821,147,960,683,346,770,800,969,906,160,083,698,486,250,531,204,397,464, 055,625,044,190,041,889,899,210,523,911,984,407,805,510,474,417,579,735,931, 944,720,287,123,811,156,648,784,781,462,034,081,706,116,679,797,773,146,544, 316,831,015,795,754,931,152,061,677,541,444,438,463,434,669,678,231,236,766, 694,123,479,193,105,391,983,345,464,061,323,585,663,605,957,856,529,708,937, 365,949,549,027,220,876,414,039,476,411,921,371,264,601,360,675,327,515,346, 390,967,398,096,074,442,365,515,557,653,773,113,680,362,803,330,532,439,027, 319,458,075,586,968,665,165,875,329,478,662,783,903,575,290,835,905,960,206, 281,329,738,226,205,875,270,916,752,982,808,607,046,454,250,032,236,274,613, 088,521,643,027,231,088,313,520,853,177,263,460,763,094,019,719,038,535,089, 296,517,303,804,855,233,644,121,509,092,000,536,454,966,950,701,478,323,465, 719,299,126,746,885,750,355,186,711,817,489,616,014,785,946,868,755,618,211, 864,545,192,343,960,793,411,124,517,671,095,341,200,079,243,328,368,360,317, 934,218,090,046,229,551,237,689,344,149,321,677,233,194,682,656,557,466,569, 436,064,227,841,151,921,845,880,278,056,741,947,190,701,709,233,618,360,112, 839,436,230,316,524,144,653,534,383,333,682,839,566,815,960,392,134,692,073, 569,725,703,698,848,467,550,776,129,219,640,629,919,585,068,132,352,897,494, 441,736,206,049,609,557,409,534,415,072,010,157,538,450,934,864,782,346,541, 054,217,694,558,397,638,761,944,635,871,890,620,693,269,455,073,313,764,762, 765,020,125,587,393,758,424,725,297,901,879,384,666,401,827,631,662,894,713, 905,430,033,351,967,605,717,533,023,454,684,020,668,142,555,352,338,174,923, 328,476,030,453,535,719,795,509,308,770,786,645,532,685,823,471,013,655,256, 852,960,610,408,057,340,407,089,275,080,342,031,503,489,730,773,362,893,493, 436,534,443,086,015,780,870,502,759,216,140,560,849,351,871,985,753,171,971, 918,944,164,078,211,133,857,143,498,942,919,133,254,640,595,385,221,632,017, 259,348,968,867,429,464,496,748,791,172,721,047,498,962,083,192,872,585,196, 351,508,025,198,078,748,530,645,107,375,222,567,603,859,541,919,544,838,790, 393,935,178,878,736,754,917,293,097,626,830,127,761,601,991,825,624,332,966, 599,727,567,830,476,841,655,945,906,220,458,557,159,960,823,448,383,380,867, 052,405,901,703,092,483,393,536,974,668,854,790,313,323,256,488,006,576,020, 473,653,029,855,596,382,422,079,098,883,597,977,790,208,933,939,524,696,422, 830,394,862,941,911,756,864,904,732,287,539,453,805,365,685,623,867,791,696, 564,943,802,664,167,747,097,842,215,464,352,748,498,772,204,757,969,857,761, 013,477,788,981,123,115,970,174,511,871,894,267,095,246,949,790,362,819,883, 303,440,681,844,161,882,983,357,816,620,568,456,057,911,654,677,087,069,134, 098,849,770,317,779,876,900,878,336,358,126,227,892,734,571,573,214,760,095, 754,590,239,542,780,196,960,223,847,988,594,299,725,231,695,413,081,539,525, 510,891,108,444,818,998,705,867,050,632,009,738,673,670,575,224,270,061,040, 812,862,873,596,538,406,338,865,067,899,795,609,489,401,280,395,461,893,463, 987,707,970,303,765,951,260,932,546,758,469,521,820,355,978,258,077,845,490, 697,146,780,201,313,401,309,449,877,135,348,971,733,973,448,984,485,802,326, 742,378,873,717,734,774,698,475,019,725,603,230,269,813,328,095,940,196,782, 059,612,748,796,697,835,234,651,629,858,707,314,820,023,523,491,001,340,043, 292,280,764,332,586,276,207,991,336,867,381,361,821,317,142,366,642,955,443, 896,977,930,627,342,290,803,224,793,876,106,709,458,828,766,215,264,249,721, 956,461,544,125,862,435,610,497,637,309,318,405,920,975,414,475,773,658,002, 415,888,224,326,955,881,150,652,342,718,676,708,418,988,066,891,742,668,248, 479,605,048,180,124,267,016,743,938,453,319,906,877,473,784,308,229,725,279, 806,936,345,290,510,022,196,253,466,278,865,153,918,509,351,911,569,450,496, 775,279,913,170,980,570,689,242,204,463,113,458,799,570,173,515,887,275,113, 265,779,699,980,228,612,570,639,139,271,804,696,656,718,574,230,840,353,283, 749,978,056,363,858,963,954,485,852,265,830,309,597,940,449,492,856,898,338, 534,367,722,402,800,717,922,862,189,358,387,028,016,241,195,780,073,672,276, 135,974,084,702,308,739,671,616,028,949,907,899,276,064,559,146,286,146,639, 085,830,706,287,354,181,351,613,975,643,668,332,667,736,989,029,654,559,800, 573,764,431,747,197,498,491,308,443,951,330,414,455,540,439,960,789,807,882, 548,181,183,404,490,376,700,214,173,618,779,727,249,595,934,177,648,228,700, 385,865,297,289,399,354,426,692,972,573,890,384,654,168,879,361,169,656,445, 730,322,604,323,879,411,734,984,832,243,290,039,064,434,177,147,134,112,266, 408,868,573,604,715,901,397,510,004,451,322,156,522,698,988,880,123,075,947, 133,231,273,341,376,679,708,959,941,188,980,271,031,097,552,820,397,358,987, 276,024,865,761,640,534,164,098,046,417,018,958,240,194,967,372,555,189,536, 329,796,917,930,590,564,087,198,859,313,293,399,132,285,683,002,155,035,397, 148,214,965,877,717,194,948,237,391,174,518,483,872,180,805,624,399,529,195, 856,455,165,406,547,682,673,363,980,547,369,979,591,747,037,112,954,266,655, 992,137,585,189,958,375,113,302,809,528,466,631,179,966,977,320,372,223,986, 851,438,115,132,669,063,459,698,405,786,044,048,661,092,875,446,170,522,970, 782,618,527,706,155,614,382,474,351,732,586,275,060,918,872,178,053,665,518, 043,069,766,873,573,831,505,017,118,709,529,225,226,711,003,183,344,577,388, 994,859,885,645,222,648,977,346,904,616,219,108,372,723,512,850,904,983,229, 246,929,357,710,992,248,445,006,567,110,990,330,909,948,695,787,411,613,637, 865,839,206,377,459,489,983,896,994,554,737,499,606,780,587,414,658,605,776, 211,512,215,712,324,186,910,799,622,856,426,045,298,892,198,960,064,634,849, 932,547,963,621,691,032,444,699,414,571,736,640,681,510,617,799,512,033,176, 697,504,630,603,444,064,793,299,268,386,714,013,839,380,578,301,347,423,497, 549,950,493,210,931,791,495,924,100,737,774,720,330,413,197,457,783,133,207, 636,082,762,073,924,046,693,458,530,217,242,512,399,322,857,162,792,722,588, 015,433,399,793,131,289,246,608,214,718,388,000,319,732,819,803,746,013,989, 251,902,050,760,857,425,336,474,939,213,948,472,038,226,820,613,184,841,806, 088,812,488,398,651,502,176,609,476,954,643,643,711,475,747,783,121,481,970, 154,986,245,190,915,432,120,175,813,595,522,253,034,833,758,328,064,858,894, 365,713,425,641,779,000,661,575,372,746,196,286,458,837,156,560,024,434,219, 570,669,058,674,531,892,971,202,300,577,773,847,346,328,496,301,695,734,836, 588,131,032,099,436,051,901,526,751,224,228,477,030,339,850,476,273,151,371, 300,766,695,257,859,220,187,564,694,685,466,468,287,863,268,785,471,381,038, 432,306,493,902,834,022,725,390,785,541,339,986,640,722,541,320,148,126,023, 814,672,057,870,783,158,315,674,648,069,397,268,748,960,234,673,905,907,530, 338,993,257,926,572,925,978,135,587,233,881,284,048,316,334,396,655,870,663, 091,700,731,468,161,594,497,967,793,179,511,307,779,000,829,435,089,268,405, 860,333,551,296,840,932,377,513,875,456,571,940,760,181,135,855,596,986,122, 120,403,988,248,764,415,208,084,507,946,917,082,419,385,831,314,066,749,385, 635,773,322,863,330,026,610,094,297,303,709,361,556,054,103,276,068,130,046, 428,686,288,761,756,015,305,134,317,842,539,443,739,787,167,157,418,569,403, 032,927,705,910,860,265,826,133,475,148,807,289,966,533,523,204,138,205,610, 036,233,274,744,192,405,722,305,874,654,850,321,643,732,616,991,720,550,630, 591,215,427,845,214,790,225,695,983,805,072,382,367,139,401,011,683,027,706, 162,113,274,284,336,272,134,106,795,247,797,761,652,864,911,358,004,568,412, 126,402,126,178,950,085,919,957,358,026,023,109,428,983,915,178,308,630,459, 831,087,717,537,717,092,879,783,267,740,099,695,544,608,721,347,672,420,662, 595,361,592,646,373,638,991,064,406,170,057,072,977,946,235,120,565,566,597, 722,359,906,540,426,350,810,704,324,179,175,852,208,768,864,647,712,313,338, 108,996,660,410,923,842,178,435,335,567,871,133,864,378,370,919,537,463,425, 418,561,234,012,322,080,984,915,408,645,482,249,836,926,501,465,012,973,765, 074,995,553,018,986,634,968,387,639,464,232,839,701,304,478,273,313,592,560, 277,033,181,631,753,993,971,133,923,165,916,552,433,945,021,888,705,843,404, 474,808,306,291,475,348,523,774,847,000,262,161,746,202,819,374,061,129,313, 592,940,681,776,152,174,021,813,281,442,927,250,086,714,165,686,785,207,733, 311,912,634,483,509,697,297,677,030,763,620,912,882,928,704,443,351,887,079, 968,125,782,605,235,409,767,299,302,224,342,269,417,760,227,782,988,542,083, 371,154,313,105,659,926,566,001,215,852,350,751,661,603,898,973,291,024,334, 340,648,614,936,606,124,084,360,847,184,935,418,353,401,315,792,078,271,844, 105,339,262,454,122,653,884,704,988,507,083,958,215,784,736,375,823,666,979, 588,706,281,328,014,231,597,474,126,063,547,095,741,655,737,260,132,804,883, 539,276,523,000,252,735,869,688,632,515,572,419,661,022,639,597,447,609,959, 943,884,814,737,085,839,773,464,062,896,465,086,592,718,279,790,919,875,202, 568,348,712,094,941,462,727,623,081,950,161,553,010,979,514,329,535,600,108, 455,911,595,042,147,514,440,296,218,400,797,670,045,590,055,883,741,380,519, 265,643,998,521,868,015,348,805,765,762,197,711,374,739,045,422,215,516,068, 607,165,923,308,144,524,975,874,265,734,055,704,881,387,222,362,911,262,938, 648,706,624,854,748,912,014,101,195,253,778,181,743,220,183,696,515,390,117, 147,501,669,984,391,563,929,317,350,249,791,100,121,768,876,492,218,236,260, 782,669,921,419,373,384,581,739,656,630,958,008,773,966,411,151,268,208,409, 601,886,105,395,237,828,272,582,132,642,731,022,518,814,137,583,643,144,670, 503,452,941,448,629,094,955,451,366,144,856,299,341,797,650,096,138,210,531, 509,019,935,678,787,642,109,136,733,680,821,171,277,495,651,074,545,472,617, 644,812,405,917,742,504,268,257,206,047,788,913,822,232,870,039,080,122,580, 168,175,271,000,059,601,556,994,979,812,298,314,054,339,040,082,746,967,024, 114,216,271,428,926,815,889,767,790,959,159,531,829,161,025,964,674,348,543, 159,103,142,621,039,403,993,987,884,817,847,850,998,578,034,301,988,352,744, 832,627,907,782,477,053,683,830,449,231,377,720,334,943,434,994,749,907,947, 119,253,809,955,621,677,055,622,447,383,125,369,144,461,486,417,427,526,458, 031,040,332,159,053,199,901,918,624,034,195,385,855,213,661,450,338,295,604, 330,063,779,754,841,842,225,810,178,193,975,069,579,552,497,274,547,894,875, 216,635,034,669,732,085,885,989,191,407,122,343,036,497,604,794,884,481,536, 836,194,416,056,499,267,884,441,765,978,519,801,297,581,248,072,140,880,586, 571,914,990,026,946,737,552,691,742,040,350,683,159,526,373,613,608,916,898, 877,834,220,693,599,925,177,122,816,572,534,838,833,543,043,687,603,430,573, 548,370,949,994,826,468,027,384,597,341,999,149,148,138,049,689,688,282,653, 689,065,580,632,635,736,682,772,602,040,162,007,251,444,747,982,202,147,079, 337,955,809,595,001,369,289,349,245,868,835,614,368,451,753,571,217,380,330, 415,380,430,290,271,613,977,845,331,344,117,552,752,532,465,613,657,755,676, 896,130,748,862,251,528,257,752,616,154,201,550,988,038,352,422,546,310,570, 275,815,232,342,250,707,730,508,555,674,800,684,015,588,377,133,895,120,850, 785,310,501,391,752,261,510,403,145,254,032,104,904,307,440,761,514,069,996, 007,151,882,729,634,131,408,987,187,895,615,055,735,593,317,115,668,275,054, 293,140,948,825,850,346,108,349,940,100,170,865,216,943,950,237,439,367,342, 080,951,851,950,377,451,596,086,063,194,884,952,659,640,894,401,269,176,394, 577,782,466,472,877,020,118,082,183,293,943,758,024,262,223,589,570,463,784, 040,194,385,224,911,917,968,922,814,064,472,536,764,648,262,085,649,505,459, 732,448,501,402,341,192,397,803,940,217,628,111,971,995,276,257,543,674,060, 608,998,493,067,400,886,197,625,871,296,641,795,735,816,324,207,192,634,877, 061,032,221,220,603,776,338,821,713,016,265,768,222,675,975,667,501,436,269, 324,488,538,706,092,253,680,264,028,890,014,997,284,164,894,266,058,280,938, 390,237,531,396,529,890,630,430,799,931,282,913,161,216,053,292,964,495,352, 256,438,390,127,549,211,445,339,608,470,649,746,170,840,707,784,851,989,634, 849,496,415,128,535,368,630,767,540,379,094,123,632,263,423,063,468,253,882, 872,447,755,065,988,911,209,198,629,672,695,458,585,182,223,964,673,449,931, 772,409,008,215,591,618,893,457,619,180,028,748,696,982,091,574,104,314,930, 509,182,717,344,392,959,697,092,857,259,697,414,200,652,659,357,519,575,708, 785,892,572,518,944,946,626,423,381,306,686,113,019,402,819,532,434,092,902, 369,299,084,402,544,402,511,976,423,956,856,823,314,060,989,231,142,931,210, 066,937,015,924,645,570,094,061,418,044,828,979,595,294,743,335,359,425,412, 701,510,406,934,810,623,919,312,559,875,832,364,957,247,109,553,613,275,206, 511,364,504,055,201,127,612,014,112,541,540,748,117,006,117,177,752,003,403, 880,891,600,177,770,036,745,012,729,149,526,389,417,746,881,517,429,867,479, 997,984,327,489,645,714,321,330,758,036,614,192,008,026,547,586,722,861,483, 673,624,565,636,245,941,659,074,139,790,133,930,947,435,895,259,381,002,394, 884,624,146,447,380,619,476,755,167,015,086,437,609,170,607,635,040,984,126, 275,361,365,688,146,872,541,279,519,758,733,826,896,443,047,787,739,619,942, 370,431,932,469,862,827,123,170,398,307,794,377,240,915,518,880,882,520,441, 048,179,225,460,694,115,464,486,699,521,401,634,577,482,666,121,467,729,553, 416,748,835,503,408,702,827,244,320,321,352,592,550,304,699,993,869,973,490, 237,590,540,255,947,389,056,001,565,020,572,777,971,457,499,298,745,536,494, 936,414,004,095,957,143,575,980,981,570,733,253,115,010,194,055,665,554,010, 997,254,238,242,033,017,182,789,785,627,283,154,532,862,097,765,044,163,224, 681,246,343,822,907,368,048,470,514,600,869,646,839,478,963,053,652,231,823, 591,527,615,113,738,785,506,614,474,338,060,694,338,179,558,426,896,128,035, 105,270,289,419,284,031,776,460,694,751,552,881,155,115,088,243,475,394,287, 663,068,483,761,153,779,737,342,012,532,023,696,308,864,297,651,850,634,529, 273,493,628,101,535,058,735,049,493,439,955,577,915,950,656,159,891,971,776, 287,611,575,656,530,538,984,360,297,501,938,606,636,952,083,421,479,399,924, 303,030,902,339,322,493,345,060,331,516,036,529,339,681,781,658,644,968,276, 372,995,843,283,002,946,103,199,344,897,134,110,862,778,498,975,010,685,296, 786,115,016,715,868,680,535,818,097,399,065,057,371,779,335,778,619,976,884, 320,254,347,296,106,717,587,290,153,026,737,531,216,830,179,461,340,481,797, 426,586,947,529,683,152,576,100,255,171,844,253,898,490,329,539,893,114,262, 878,754,928,224,631,452,103,356,197,207,183,823,924,903,414,508,033,059,193, 186,770,879,766,145,156,004,468,017,885,278,328,540,924,413,282,700,237,156, 108,485,397,194,110,174,795,799,227,416,004,365,645,325,589,550,659,474,260, 392,999,369,635,148,504,929,573,861,659,205,021,868,251,509,922,306,430,883, 094,322,032,371,038,051,048,841,667,702,790,092,650,612,196,120,024,549,133, 652,398,854,769,418,691,577,247,162,362,034,763,484,264,979,392,983,593,699, 937,440,461,950,201,576,097,197,014,097,799,724,392,194,490,722,511,666,042, 440,206,989,177,601,578,623,242,757,506,060,819,015,641,848,600,893,949,719, 738,798,974,158,310,971,236,700,983,175,315,010,493,722,516,614,970,148,954, 524,643,244,826,455,792,967,162,112,707,046,392,479,305,083,446,810,315,052, 765,528,493,372,708,974,136,685,868,662,841,623,589,174,635,889,244,961,251, 448,753,928,555,781,040,546,007,766,789,058,658,549,871,537,965,376,144,167, 072,248,096,707,246,169,290,181,423,568,264,769,130,077,215,242,448,591,447, 216,814,710,812,802,785,976,635,912,747,201,037,826,827,198,346,542,039,790, 231,767,330,712,449,454,858,336,881,658,486,083,962,200,794,723,830,882,481, 408,908,305,240,661,826,377,544,351,413,438,995,113,937,012,649,548,104,839, 019,954,633,344,355,000,736,626,112,713,954,162,870,562,140,550,411,230,614, 817,444,897,479,431,941,180,736,274,869,477,763,886,390,653,849,790,688,687, 088,293,617,570,336,075,456,830,423,005,981,047,448,228,607,030,666,130,944, 275,465,629,752,334,781,655,299,761,843,908,132,721,158,654,367,560,241,260, 644,092,076,084,156,309,182,288,933,759,641,719,109,757,999,302,129,166,307, 428,364,034,381,902,276,954,095,102,078,314,394,690,413,494,237,407,695,790, 283,195,051,336,526,616,091,441,134,459,314,657,218,952,017,538,277,540,977, 977,654,707,390,647,834,779,301,649,680,006,477,791,395,407,763,776,489,841, 596,228,548,232,319,955,364,587,420,437,903,317,473,886,212,888,326,993,368, 328,765,695,751,306,039,980,876,665,915,971,928,822,264,251,399,539,409,322, 555,591,942,973,598,561,175,466,361,917,007,178,224,238,609,143,632,243,683, 581,189,843,186,619,939,519,724,583,137,774,858,991,392,934,534,957,494,653, 432,637,187,045,881,454,456,952,452,559,333,742,125,235,613,709,016,169,736, 545,513,060,514,912,115,815,579,928,381,328,412,376,243,364,573,782,455,997, 787,822,397,154,988,195,889,933,949,393,535,669,044,263,697,093,071,900,899, 600,318,723,113,047,585,020,964,963,849,545,152,155,959,737,573,186,490,256, 613,397,908,908,748,743,860,669,232,336,115,215,839,072,792,558,929,876,132, 182,554,144,718,211,122,384,782,400,631,314,154,935,812,140,602,672,078,069, 312,135,195,635,126,254,144,069,636,227,015,097,961,856,027,545,868,109,527, 462,723,534,342,748,722,137,332,829,353,204,130,228,042,895,415,834,865,114, 142,979,546,039,756,044,492,969,627,125,928,878,319,116,888,124,663,281,847, 895,588,344,374,562,256,652,079,090,472,932,302,162,237,357,001,168,529,180, 252,299,413,796,198,412,926,445,409,084,917,950,214,034,246,031,769,938,248, 121,830,881,591,634,267,152,590,922,787,921,353,287,546,683,373,854,978,084, 561,901,618,426,013,712,625,317,250,970,605,931,863,587,064,765,248,002,218, 888,819,401,914,526,154,769,328,137,476,961,272,199,361,608,384,129,829,010, 675,640,065,582,426,045,099,004,219,916,708,323,196,698,842,070,464,042,791, 528,805,211,618,787,559,434,894,766,552,980,520,876,931,589,296,774,066,338, 705,984,063,514,502,906,085,003,146,624,870,091,845,335,129,679,365,563,389, 277,012,349,235,097,071,226,342,553,576,921,727,925,592,595,479,000,782,370, 047,540,733,899,865,869,128,486,417,385,477,971,723,500,621,984,396,729,696, 477,464,153,574,216,134,590,555,492,148,922,448,646,236,286,028,402,914,725, 013,883,228,651,849,473,114,271,694,946,602,969,175,410,545,268,377,649,548, 568,860,398,974,110,463,431,382,014,663,792,668,458,268,478,645,914,314,738, 146,394,282,078,471,778,441,582,902,669,487,458,724,872,956,375,012,595,477, 144,120,167,876,835,873,984,937,464,867,219,596,813,882,351,850,812,778,904, 937,880,067,545,334,645,090,136,150,215,408,315,299,641,311,756,457,071,164, 738,717,916,443,852,345,138,816,974,149,031,984,356,977,402,104,714,699,381, 197,972,769,104,851,728,349,242,446,596,039,970,468,435,766,961,629,806,898, 892,621,320,050,237,423,353,557,861,837,617,023,083,871,480,248,693,208,490, 881,184,896,465,147,185,831,276,374,887,154,425,102,828,036,381,445,290,266, 749,179,844,174,438,109,287,776,864,291,147,640,781,923,791,818,230,547,163, 973,533,589,380,657,121,959,064,157,465,690,883,180,345,359,688,101,314,110, 853,142,276,999,460,275,129,785,148,609,394,860,288,675,304,039,901,161,118, 313,724,090,245,775,601,035,407,656,935,164,262,351,826,424,055,918,530,852, 382,358,498,356,886,737,438,789,197,680,900,973,027,291,615,283,087,657,220, 432,845,539,617,480,967,527,227,259,251,807,310,028,963,243,430,756,168,330, 736,518,029,366,760,309,688,658,694,031,863,853,050,534,840,141,065,868,876, 240,047,620,928,995,930,828,960,447,895,690,688,216,540,381,758,342,393,957, 586,126,564,811,076,998,629,896,505,664,745,246,018,071,427,265,857,700,776, 694,324,851,392,536,842,460,659,012,486,080,636,796,571,328,867,658,204,719, 620,562,558,453,430,872,999,554,910,013,789,135,886,322,945,486,721,878,829, 975,567,074,302,623,529,898,021,958,418,857,116,030,584,095,426,744,617,428, 268,221,450,544,546,306,885,712,871,497,305,538,382,562,009,293,808,599,466, 708,483,621,004,855,419,122,137,403,978,445,116,067,295,351,388,288,403,001, 510,994,137,228,904,887,552,264,568,324,682,721,193,377,883,306,183,993,204, 200,773,480,034,778,096,064,061,174,051,713,013,811,682,388,228,807,228,574, 997,021,692,017,600,565,777,182,521,404,340,561,249,273,753,056,121,319,399, 993,618,847,439,210,193,286,022,151,016,044,755,204,118,239,235,665,209,306, 309,462,613,318,431,534,098,662,297,651,303,055,503,357,038,010,442,518,644, 240,051,228,164,214,516,829,638,026,803,890,810,236,985,826,781,595,670,020, 489,634,797,089,712,128,046,031,971,226,218,306,789,916,351,878,481,559,896, 179,435,498,378,070,330,919,861,756,980,907,802,559,273,892,292,531,656,978, 307,815,444,551,298,021,287,827,144,832,093,576,971,936,694,926,019,031,305, 300,692,104,361,450,455,223,087,111,980,032,513,150,614,102,309,247,871,886, 789,245,188,045,086,423,063,001,305,299,833,409,022,531,122,629,191,776,479, 278,145,930,146,542,894,030,763,844,333,155,114,695,094,397,323,502,100,084, 986,470,687,079,751,020,701,664,397,372,609,027,830,835,743,520,174,152,191, 103,719,459,429,727,452,479,731,448,328,231,122,559,411,971,549,383,853,233, 393,322,008,485,939,661,162,925,489,237,339,031,792,606,202,321,859,331,442, 774,545,731,634,976,211,101,590,055,829,407,346,986,574,013,437,571,148,968, 378,951,920,683,649,755,161,275,225,827,516,280,390,016,472,383,506,791,523, 570,226,188,713,747,776,623,226,214,363,582,967,414,568,136,107,987,543,085, 179,676,053,850,212,792,618,799,688,944,250,849,130,190,333,723,043,399,802, 178,270,785,411,643,017,935,367,995,159,814,255,286,517,104,238,947,118,804, 837,519,382,091,252,980,871,427,597,505,971,848,284,975,465,057,788,948,397, 756,650,934,038,113,696,543,943,001,381,451,789,300,071,055,048,398,040,565, 807,658,276,069,467,573,031,502,196,444,195,189,493,458,683,506,834,786,316, 200,451,644,817,468,571,506,572,897,884,858,128,588,165,821,288,867,773,273, 893,076,595,417,434,269,256,937,559,896,860,231,276,710,134,898,382,442,606, 977,360,736,353,748,881,315,848,638,344,628,027,025,042,167,559,238,820,852, 116,161,799,210,039,027,716,253,552,545,650,114,832,959,916,711,138,080,243, 155,628,836,173,116,930,527,141,764,727,777,930,721,911,321,616,256,637,772, 555,042,272,832,083,537,239,233,402,597,977,933,117,569,911,589,195,826,771, 552,476,073,346,033,496,780,211,357,315,878,131,159,340,271,130,856,259,593, 414,451,559,909,994,616,128,465,553,438,194,370,948,447,810,618,416,215,386, 969,945,138,672,904,048,793,130,895,156,567,075,508,053,500,891,501,902,709, 859,219,245,733,465,492,357,590,755,782,310,288,790,430,947,726,586,734,800, 069,767,143,986,108,881,307,239,107,827,455,145,573,901,565,033,573,911,064, 205,558,211,921,304,332,687,210,371,927,948,238,190,982,925,002,261,618,922, 019,115,517,699,267,286,482,450,174,548,259,838,615,620,379,737,219,233,706, 096,441,659,754,192,759,940,729,463,524,899,462,060,182,968,095,630,509,883, 820,165,393,450,819,235,723,458,541,143,924,255,891,323,182,110,764,705,744, 313,986,336,024,576,344,965,459,900,378,198,655,936,532,739,604,307,946,623, 573,073,672,831,990,845,614,297,220,307,730,361,479,064,615,695,042,528,181, 065,521,228,522,481,345,540,699,695,806,094,636,814,042,904,552,400,531,177, 566,697,291,513,241,276,643,657,252,056,594,901,303,724,971,736,015,706,460, 942,534,011,865,130,256,603,331,276,613,487,837,779,765,644,855,043,008,382, 715,544,327,491,930,661,497,089,300,928,307,428,490,050,402,270,048,972,920, 923,667,368,185,130,558,975,709,903,383,920,712,046,660,406,748,417,673,777, 512,701,731,389,482,116,188,220,171,888,640,167,646,647,765,370,302,804,721, 020,270,158,981,279,458,835,532,780,298,969,900,508,142,023,859,195,773,370, 639,163,731,869,764,434,242,075,726,436,747,295,433,306,696,526,307,093,819, 326,046,879,977,973,950,144,962,054,140,228,104,708,811,315,226,185,238,190, 580,108,901,358,280,747,196,909,117,107,846,847,968,569,673,921,899,050,987, 728,218,634,794,835,065,426,097,673,770,880,932,018,870,612,525,026,027,452, 555,538,529,373,007,994,438,383,112,518,263,573,652,673,416,345,574,514,724, 086,350,406,170,132,045,074,042,111,341,311,056,274,270,821,653,563,857,418, 366,129,492,827,758,352,427,238,500,782,116,118,951,695,551,669,977,682,227, 245,886,556,939,469,613,731,867,547,560,082,623,632,492,820,865,598,349,950, 399,286,374,369,323,924,734,967,769,430,914,359,193,194,103,777,442,051,559, 852,390,058,864,645,393,397,861,893,642,186,360,304,518,361,760,193,354,637, 365,582,794,969,200,447,851,925,701,001,275,958,028,373,234,818,640,535,212, 319,665,872,416,594,889,369,227,720,489,072,209,087,378,066,214,039,760,730, 554,284,622,461,978,102,896,149,856,352,960,508,368,628,491,890,888,288,293, 198,167,045,279,747,507,433,540,974,023,321,756,468,743,374,754,246,085,151, 247,420,472,068,325,212,977,504,939,672,184,033,013,287,788,331,510,104,793, 251,861,719,885,906,626,001,639,971,120,285,835,180,563,099,874,843,270,789, 129,045,238,873,619,338,630,495,909,308,393,728,538,569,813,193,864,051,274, 759,170,803,681,695,016,914,249,153,493,693,353,472,453,871,532,767,059,524, 421,083,194,844,616,654,602,505,186,378,433,685,601,983,477,794,082,266,074, 577,847,562,066,335,712,223,243,946,885,922,758,350,237,698,932,613,547,744, 581,264,720,907,574,709,229,322,391,219,672,287,282,656,707,885,401,269,275, 038,979,635,405,055,242,894,756,578,503,618,776,139,510,197,589,707,741,470, 725,671,316,948,902,043,653,883,553,625,098,362,785,986,376,965,882,064,124, 106,082,171,020,789,214,553,234,927,866,197,301,783,168,518,590,496,306,115, 088,027,755,511,755,170,474,744,891,434,907,307,419,409,248,842,528,023,834, 989,160,403,487,245,945,697,389,036,908,442,355,498,298,123,300,915,530,628, 583,856,980,051,626,840,670,546,370,883,907,966,672,816,817,022,883,123,274, 770,430,425,193,277,958,429,902,425,637,801,971,006,990,774,593,812,105,697, 297,182,217,576,771,239,993,264,930,645,468,113,246,126,116,043,543,048,847, 591,169,420,148,359,625,884,326,071,560,963,340,863,793,669,183,186,216,997, 992,473,944,824,218,187,303,576,165,953,220,204,254,772,924,516,193,741,424, 787,128,628,941,193,246,414,480,979,534,926,667,627,456,478,245,955,889,601, 095,065,516,072,486,983,890,123,599,296,269,511,295,540,518,814,463,184,585, 365,357,937,503,747,629,678,151,105,128,746,667,436,815,857,846,956,816,330, 300,419,831,512,820,310,627,489,253,816,955,350,449,021,253,704,830,892,275, 934,352,969,356,015,016,932,683,066,170,676,272,774,795,752,289,758,151,432, 105,281,329,010,463,604,640,515,183,047,542,703,469,512,054,364,474,772,610, 674,308,526,038,529,939,989,523,512,928,894,387,161,191,290,487,637,529,584, 363,255,620,061,432,248,838,584,191,018,804,459,186,015,544,667,895,378,799, 091,362,581,851,858,826,853,597,118,236,230,029,923,981,878,104,752,897,657, 107,134,874,010,041,168,294,259,441,681,587,429,181,008,749,626,715,759,698, 953,576,994,190,337,344,098,196,134,814,473,455,057,355,218,807,716,165,645, 593,596,520,925,625,985,864,487,624,875,900,558,077,311,114,272,355,496,210, 214,530,391,578,770,907,809,105,310,382,536,475,708,794,244,927,795,661,146, 988,000,762,932,802,070,073,395,266,159,273,201,522,172,410,234,061,000,442, 072,446,203,365,976,958,813,096,033,662,250,027,470,391,769,951,985,449,013, 630,685,170,072,803,123,433,344,143,273,688,012,900,557,320,916,125,799,053, 541,442,685,223,371,580,095,762,918,460,385,058,994,505,374,570,956,787,857, 211,269,427,181,335,711,863,991,295,011,432,842,164,382,809,694,098,730,348, 303,357,098,386,942,621,600,304,441,744,240,846,145,832,891,342,082,003,582, 471,977,624,444,514,349,266,301,605,953,775,047,194,914,639,853,385,354,527, 210,092,824,340,769,579,935,817,377,896,873,926,312,766,300,895,867,817,516, 346,660,040,863,210,475,618,984,421,389,882,589,924,322,254,885,891,034,613, 185,331,759,440,052,069,258,558,947,501,194,792,949,311,815,652,587,558,020, 312,681,932,643,502,587,725,719,523,886,849,226,548,754,485,115,837,112,388, 887,735,073,289,695,300,273,327,568,420,858,992,409,413,567,569,670,683,665, 106,444,894,715,952,625,072,901,188,978,568,780,216,008,814,943,893,396,936, 088,372,070,706,277,132,636,756,993,082,451,590,286,633,573,184,248,310,788, 917,425,458,385,085,568,064,680,720,938,582,700,397,789,671,655,826,157,718, 568,403,245,676,581,476,817,045,424,351,203,907,703,462,139,261,672,551,919, 202,037,472,747,024,546,723,245,934,688,869,553,867,781,318,884,159,784,592, 499,314,844,255,175,001,573,807,186,503,938,168,064,002,258,774,904,277,287, 585,190,322,603,774,799,114,174,994,520,831,901,813,672,264,876,366,677,373, 892,233,702,089,377,581,761,705,291,909,409,088,343,980,568,775,318,456,572, 991,950,227,011,206,954,108,779,590,350,142,106,609,326,995,726,524,122,031, 400,612,116,378,187,452,963,634,418,674,598,178,912,792,341,916,264,693,962, 946,141,780,729,969,029,260,161,999,519,154,286,616,933,500,387,810,427,866, 456,711,883,920,184,188,874,359,601,877,930,312,866,908,909,891,069,870,720, 886,993,094,933,613,774,479,350,145,217,420,944,944,517,636,922,307,483,915, 878,215,674,686,462,540,873,397,488,713,999,687,315,484,235,984,430,123,281, 003,758,386,661,685,640,941,797,739,189,510,794,643,188,920,470,902,516,133, 638,254,286,642,936,979,020,058,095,432,573,450,461,852,069,348,948,125,421, 770,960,489,506,903,168,812,458,882,486,144,874,616,999,903,735,393,695,788, 808,198,586,477,784,714,870,153,881,013,034,712,846,839,938,409,151,313,666, 762,395,059,118,177,594,352,948,245,664,826,549,133,233,742,914,346,752,436, 396,928,740,206,114,635,412,532,245,638,089,446,210,731,803,970,002,932,721, 030,808,314,971,641,958,031,583,918,140,791,292,116,157,738,444,813,569,206, 438,160,675,186,850,755,126,463,687,163,039,644,492,865,270,274,499,615,264, 829,545,280,962,685,933,035,528,661,623,249,128,316,711,855,607,943,391,324, 628,705,397,748,321,934,814,511,592,032,570,947,579,432,427,622,342,263,104, 986,151,094,742,221,540,065,273,968,127,564,471,278,289,342,117,662,919,261, 811,266,979,488,184,122,195,259,072,890,611,395,989,813,568,605,347,026,022, 224,135,741,880,055,081,232,083,225,568,660,176,141,355,983,955,721,600,826, 985,083,967,529,462,408,291,551,726,540,566,928,882,157,562,458,673,415,703, 464,251,956,453,537,727,649,886,510,215,854,973,886,355,374,867,975,029,491, 394,700,306,436,577,529,917,963,112,846,093,350,158,980,651,390,306,158,973, 587,769,370,331,591,067,677,985,863,993,406,962,087,625,457,297,561,486,460, 886,748,126,905,053,914,603,144,629,942,646,478,029,933,182,014,617,791,446, 136,057,648,846,048,860,873,439,398,489,226,269,507,726,296,684,132,499,140, 262,765,648,770,411,828,122,644,626,696,595,731,634,807,325,025,602,752,770, 304,133,223,597,289,532,632,500,924,209,901,742,587,749,734,369,236,694,193, 386,208,742,862,839,332,360,564,762,557,280,568,417,015,847,180,466,935,126, 262,715,378,127,063,668,854,457,755,649,257,538,152,885,376,948,834,633,723, 939,567,088,719,855,927,756,954,004,149,432,513,738,800,008,184,587,922,628, 398,565,220,009,676,431,594,314,851,474,568,180,306,318,041,529,388,744,622, 613,225,247,361,040,449,507,417,364,624,127,619,303,208,016,782,147,333,837, 274,763,921,259,848,907,582,954,127,637,744,732,118,865,398,081,829,058,405, 320,136,065,746,030,413,497,242,594,197,051,610,300,725,638,863,649,552,314, 472,461,018,730,179,206,583,365,145,237,697,535,199,310,819,412,379,853,438, 288,882,055,647,589,872,178,142,515,876,687,621,345,199,744,167,324,534,858, 793,190,877,385,865,920,121,772,821,507,929,974,909,627,460,713,503,380,899, 552,763,922,812,093,663,095,959,627,588,671,459,557,124,743,157,834,941,406, 840,442,538,314,678,669,566,120,400,988,469,262,493,025,928,450,243,626,808, 109,959,001,473,088,344,426,572,613,582,668,235,003,105,083,332,137,982,650, 777,781,769,319,770,339,607,066,053,956,275,587,054,886,369,337,452,565,514, 370,188,044,984,867,238,413,603,368,025,325,502,507,983,946,122,837,674,144, 070,806,446,244,837,942,558,126,163,907,731,750,425,530,306,157,024,575,957, 113,740,507,268,384,286,077,069,613,943,829,629,418,600,284,530,638,276,857, 246,728,456,056,013,361,481,426,306,649,463,203,909,398,592,671,928,985,146, 628,541,061,504,653,739,448,703,078,701,549,975,911,045,904,125,475,545,234, 988,165,888,124,794,179,450,699,315,583,358,622,173,962,909,598,316,238,876, 265,580,647,251,723,220,387,917,077,045,707,490,012,417,938,819,366,471,428, 681,928,299,015,768,920,383,120,418,557,302,368,088,460,028,519,865,859,414, 569,222,390,465,101,541,392,302,220,714,250,899,580,474,115,483,489,128,281, 317,852,386,569,675,650,065,863,082,108,488,909,539,949,983,453,754,030,092, 953,185,029,649,162,784,639,062,892,110,853,528,319,709,037,482,138,393,563, 030,913,880,735,815,619,335,950,951,487,732,075,141,598,452,914,079,388,444, 778,595,765,231,023,220,228,340,736,832,564,499,711,283,481,165,902,956,481, 906,249,293,495,577,975,675,016,327,434,071,774,848,724,146,529,830,515,171, 627,099,783,577,240,247,109,539,107,096,823,670,169,363,390,108,972,066,621, 895,406,924,585,163,839,739,886,802,344,793,195,659,355,889,172,956,326,291, 400,040,838,145,609,534,780,503,932,602,208,861,402,420,825,648,740,578,477, 212,964,206,944,336,035,112,023,389,385,795,356,262,590,257,584,915,969,073, 215,713,881,828,244,460,536,380,098,301,621,742,089,464,640,806,594,570,893, 126,120,422,791,982,396,160,307,562,721,083,802,489,818,062,193,832,446,144, 092,900,065,717,889,570,343,161,933,450,875,073,089,100,821,341,371,821,664, 164,127,032,598,690,752,823,511,061,978,021,562,298,147,056,995,603,644,229, 602,945,885,530,729,939,536,768,836,935,833,254,730,901,953,715,195,703,736, 692,597,880,314,204,637,476,921,018,192,441,699,171,644,427,358,020,006,617, 449,958,519,606,874,280,397,237,298,181,624,579,783,499,199,060,540,564,945, 950,269,799,837,187,758,836,934,980,025,161,622,382,114,975,613,151,773,331, 670,490,136,919,091,170,459,968,379,880,281,489,219,318,476,973,182,248,946, 097,103,679,005,554,654,843,341,781,743,469,701,938,521,652,524,742,370,575, 123,816,310,185,498,249,101,314,254,738,634,196,592,182,822,950,087,523,573, 955,870,796,792,400,033,106,835,700,769,607,840,299,973,447,403,019,221,454, 635,551,177,594,559,267,716,069,514,719,546,773,867,215,703,798,972,926,280, 232,304,891,709,069,504,252,210,056,652,694,358,452,454,694,740,117,494,020, 693,825,209,668,668,367,354,967,679,282,923,457,254,671,948,562,698,221,652, 522,790,327,617,564,029,722,195,590,846,691,941,478,603,077,219,729,223,458, 969,959,666,026,909,425,344,674,043,966,813,920,387,956,942,789,691,253,276, 448,022,668,511,508,461,789,830,327,227,848,357,233,509,020,407,981,118,354, 354,709,305,926,548,666,608,103,114,726,587,032,825,566,084,935,206,126,373, 554,789,368,556,622,695,799,572,208,560,033,688,527,856,119,282,389,599,011, 447,811,370,805,261,065,921,922,685,264,919,154,587,099,120,618,417,701,652, 331,795,043,524,567,704,577,363,365,701,450,482,434,611,878,826,423,912,567, 988,014,767,190,363,046,593,612,881,719,736,890,213,874,573,652,049,922,255, 125,801,760,081,248,131,752,047,308,036,844,181,827,615,396,969,403,474,255, 906,982,087,701,391,620,041,961,198,301,817,173,385,451,195,253,822,371,907, 324,085,545,015,547,464,361,487,862,039,268,151,545,714,368,175,800,036,786, 204,714,508,774,659,134,466,315,590,364,924,444,111,680,610,067,430,933,549, 268,204,550,368,646,923,239,785,582,954,892,814,228,872,003,925,985,346,595, 216,292,683,771,042,705,362,295,270,856,246,136,175,722,753,040,088,492,816, 529,530,590,997,929,422,527,643,898,103,066,425,266,818,262,704,219,208,342, 575,929,262,819,386,543,511,994,139,668,627,429,722,290,535,736,234,061,529, 981,279,014,792,543,046,648,852,334,455,444,657,418,282,832,512,655,347,657, 856,516,490,531,903,084,028,470,136,969,867,957,408,359,093,158,085,881,845, 234,712,181,017,720,583,278,464,533,591,185,134,775,460,776,442,733,308,671, 077,840,024,919,116,615,517,652,185,892,575,512,063,874,452,827,463,155,413, 976,794,028,385,578,510,833,737,816,902,019,429,631,335,400,756,087,557,569, 075,104,389,334,620,017,135,877,914,046,698,932,273,141,158,036,495,367,833, 655,411,611,934,901,302,909,875,230,668,480,335,454,903,519,223,043,023,762, 984,177,753,804,997,544,165,228,022,311,942,459,442,036,020,270,303,768,933, 945,763,430,759,049,838,466,649,278,879,760,116,031,272,772,061,308,630,440, 607,364,532,006,297,818,678,766,202,556,804,282,891,808,763,496,074,440,114, 864,466,117,693,285,904,238,416,342,556,082,164,916,081,968,301,946,723,164, 871,511,575,020,978,049,693,810,434,735,551,435,009,269,933,329,730,943,043, 892,647,501,474,576,826,946,218,120,965,369,972,906,712,750,955,060,114,306, 268,958,352,779,103,076,438,965,032,233,248,703,268,068,382,286,654,939,912, 747,896,157,280,580,114,873,554,051,225,850,554,976,320,296,112,796,580,221, 915,205,089,504,209,070,080,421,477,564,523,204,615,823,708,083,129,913,390, 978,784,879,046,763,824,566,129,230,812,435,171,073,540,080,188,880,422,176, 341,002,437,154,383,822,075,390,660,794,655,410,423,511,083,633,520,231,031, 624,887,494,543,815,843,446,838,716,171,223,133,177,624,281,522,466,312,978, 393,494,140,800,348,156,773,531,644,834,833,079,469,209,731,386,597,392,288, 915,064,539,448,162,822,716,909,744,645,802,010,430,952,654,152,556,511,883, 861,813,574,744,919,333,312,631,270,022,155,771,970,974,323,829,837,882,158, 597,593,339,993,617,487,628,129,246,857,539,046,957,750,568,917,422,271,037, 689,063,091,655,052,734,588,470,828,041,646,745,116,921,932,329,684,739,715, 824,157,281,375,038,186,433,889,730,696,297,426,442,272,830,747,505,935,879, 154,875,578,496,920,469,081,475,174,896,380,521,845,642,716,339,026,285,167, 555,807,248,315,141,174,607,057,956,900,361,964,509,946,260,661,058,508,479, 756,958,443,990,851,645,477,600,621,452,479,433,605,475,101,504,265,983,003, 096,460,885,784,849,724,927,240,237,353,899,615,597,785,323,010,674,878,825, 189,984,835,656,565,778,331,954,055,049,816,450,223,737,882,545,079,513,027, 580,805,813,924,403,111,782,564,313,743,945,075,155,771,349,342,922,836,301, 337,333,508,496,633,042,567,723,734,711,943,243,666,442,013,673,325,969,077, 169,524,368,934,166,853,653,078,144,459,550,413,813,958,713,740,088,596,092, 245,327,980,697,951,522,681,270,148,492,707,544,980,902,385,762,166,019,689, 322,550,652,508,255,995,198,327,546,665,686,466,301,335,512,019,677,760,363, 973,604,458,903,498,976,721,931,990,734,752,562,060,727,814,312,671,970,858, 270,516,144,095,410,889,937,064,619,462,633,922,617,757,244,106,976,843,488, 905,975,033,433,569,253,435,616,149,648,303,284,083,531,151,383,147,848,484, 050,075,104,185,747,609,272,791,991,821,105,198,060,875,562,319,004,202,930, 207,325,032,997,781,744,172,217,932,971,972,642,885,307,620,847,183,136,552, 857,252,676,018,706,261,746,305,960,170,532,967,338,774,319,565,195,296,909, 721,313,681,301,925,567,473,758,382,172,981,785,852,893,713,816,987,741,940, 216,161,324,279,287,775,276,334,848,273,938,526,403,531,825,417,891,118,892, 099,557,887,609,803,621,896,145,101,751,087,532,563,128,040,806,788,706,371, 199,655,643,706,067,883,959,327,044,172,164,575,078,346,700,038,393,533,542, 481,365,054,180,700,971,786,126,703,903,833,265,741,688,302,280,854,086,744, 155,937,927,256,434,187,221,898,967,626,966,179,519,502,088,623,023,425,077, 236,764,921,702,189,424,856,929,126,145,119,489,929,134,515,697,291,484,492, 291,331,074,879,144,887,505,415,701,175,420,574,715,994,735,893,614,861,955, 976,955,754,997,452,262,204,401,601,702,715,438,540,815,622,231,597,328,181, 187,970,060,258,186,717,004,058,190,945,187,170,549,189,994,906,286,236,074, 798,105,988,978,467,220,049,512,227,300,749,877,690,673,569,729,459,038,758, 253,141,818,657,456,433,792,223,944,581,002,676,673,106,048,927,948,235,320, 527,845,059,100,711,629,314,831,344,515,670,784,502,225,219,045,660,555,223, 327,423,628,956,706,961,555,523,821,200,849,490,414,954,902,748,279,498,239, 609,990,242,717,362,848,657,880,847,193,997,413,922,235,629,802,938,184,637, 741,916,956,231,037,275,772,475,590,761,814,304,677,591,887,832,625,579,968, 815,881,624,935,967,271,374,977,860,383,455,191,719,072,960,128,815,180,221, 522,754,555,153,388,964,884,940,020,448,134,226,281,398,013,346,952,516,558, 629,853,774,914,620,276,757,094,422,822,171,681,862,176,468,275,934,854,678, 071,619,886,160,743,481,987,227,608,948,551,544,086,090,806,997,231,140,367, 013,632,247,134,560,823,054,917,910,786,717,772,175,993,842,265,712,050,303, 770,484,440,188,085,771,961,104,243,898,809,389,036,449,956,759,367,354,577, 926,736,037,460,446,354,289,882,808,895,093,208,822,347,282,416,621,914,986, 451,607,369,867,060,938,816,686,474,963,766,103,310,105,251,661,317,147,203, 442,314,183,957,557,893,685,477,847,297,689,064,053,246,434,862,305,630,372, 732,253,907,901,572,980,307,383,392,199,320,382,555,704,707,405,537,672,235, 126,412,688,064,158,966,499,229,843,259,252,150,470,692,515,060,296,636,543, 437,852,831,618,943,895,523,107,083,574,687,638,598,152,718,734,845,816,139, 176,991,995,074,397,414,210,218,100,150,391,917,978,270,260,750,108,220,618, 552,173,718,565,165,727,135,852,751,178,238,726,229,784,875,744,274,211,884, 596,706,736,768,706,694,200,275,164,569,742,254,847,793,379,298,876,627,129, 961,396,825,110,825,181,922,980,269,335,134,516,267,512,920,421,443,455,070, 506,585,111,930,895,952,939,141,280,759,782,316,332,842,460,359,989,599,081, 773,318,387,142,093,396,921,280,877,504,200,773,745,330,790,551,757,553,217, 869,346,882,260,508,068,534,166,418,400,474,001,367,182,961,940,832,508,237, 462,463,213,371,429,185,703,865,395,556,654,449,618,792,735,513,050,501,128, 727,297,893,900,797,038,790,314,588,443,229,130,298,028,649,592,875,206,660, 177,888,161,727,450,295,947,341,820,605,065,462,750,372,804,423,492,740,723, 445,847,874,038,646,429,084,257,613,752,162,708,430,755,485,916,671,612,882, 991,848,711,907,755,391,364,148,828,143,420,880,583,051,877,668,143,170,970, 122,207,053,992,830,946,468,324,475,445,093,426,848,975,958,164,773,443,873, 666,495,852,673,664,857,136,490,167,302,063,060,628,085,777,988,257,458,778, 593,780,334,986,398,306,133,588,210,605,768,834,985,740,311,991,044,039,014, 658,497,545,085,979,735,709,698,975,211,699,167,564,479,022,039,510,113,943, 476,552,828,645,423,498,485,004,932,663,083,425,951,784,166,360,282,452,862, 239,012,469,998,955,714,979,903,139,239,711,919,367,266,131,791,621,550,553, 133,583,036,630,321,886,980,876,435,018,446,450,774,273,154,389,293,840,116, 656,841,775,516,193,248,357,949,694,935,558,567,150,293,939,023,152,373,336, 194,601,446,258,654,734,007,210,687,149,117,415,669,124,358,524,794,499,760, 432,534,591,919,837,141,770,523,322,848,454,300,830,667,337,538,697,005,165, 690,286,149,688,427,153,889,083,499,142,927,919,634,351,421,482,594,597,036, 359,726,084,731,049,432,772,412,646,315,784,759,817,472,765,759,027,888,691, 063,439,604,406,883,817,934,088,125,283,568,504,169,866,861,423,528,025,730, 870,451,743,708,872,507,442,305,094,073,613,752,353,216,349,794,444,952,719, 764,961,321,172,455,224,523,297,731,155,625,240,954,770,822,112,458,864,834, 452,345,421,710,778,855,019,723,296,162,009,011,851,515,164,619,909,735,958, 341,197,878,316,676,384,465,989,364,168,551,372,519,253,178,790,766,097,487, 032,319,969,824,689,582,517,884,125,577,017,201,406,340,979,554,793,964,425, 683,594,645,889,053,524,958,983,641,409,706,958,015,182,196,434,670,962,942, 660,881,341,112,500,373,811,093,484,813,476,705,271,324,463,010,315,782,366, 982,744,292,035,620,418,668,951,173,171,055,421,301,598,753,143,073,538,151, 683,869,393,402,666,598,357,113,463,373,141,908,127,057,503,311,125,351,717, 983,409,662,655,841,281,483,989,546,860,716,897,887,661,033,498,402,072,556, 805,395,067,751,994,482,645,346,329,667,571,711,333,578,163,506,233,255,147, 048,188,167,736,013,027,236,846,883,089,430,168,850,303,417,664,746,494,431, 936,124,852,178,787,681,735,159,446,505,260,494,006,432,406,157,940,093,425, 481,909,256,705,008,349,812,958,581,797,121,053,292,970,866,393,104,792,664, 161,370,759,136,505,833,287,325,673,251,483,446,949,020,260,699,906,021,416, 603,350,952,935,709,863,825,712,349,874,595,421,803,984,870,152,837,832,988, 705,073,845,827,443,866,789,468,988,323,508,140,045,231,562,127,135,946,993, 726,865,023,501,106,510,941,655,247,006,191,902,198,965,938,613,747,019,857, 266,791,702,755,236,472,040,038,460,279,444,240,773,244,955,267,514,853,660, 614,152,235,334,594,743,631,045,083,314,615,562,272,983,519,636,255,934,205, 378,446,526,062,774,958,578,071,162,720,897,313,222,470,109,173,227,612,407, 168,850,735,358,556,516,453,640,233,682,674,698,448,383,851,576,812,190,826, 370,382,359,560,094,202,425,116,320,504,743,581,273,884,018,964,194,160,186, 127,241,625,861,174,014,487,850,607,321,365,738,620,806,708,448,217,708,279, 843,246,262,044,834,962,356,850,619,330,182,319,488,294,471,674,801,122,045, 052,964,648,577,681,287,498,444,352,241,411,884,808,233,399,693,961,507,996, 002,705,942,685,111,101,694,692,215,344,942,560,822,687,646,592,720,071,157, 558,991,867,850,472,594,101,729,394,312,524,093,496,329,815,969,063,657,973, 234,829,984,181,886,549,880,626,276,617,053,933,371,229,936,405,619,542,884, 610,253,894,721,355,799,433,800,191,473,003,683,005,898,661,747,434,437,590, 457,952,725,548,304,938,940,166,829,795,230,590,597,688,855,225,475,623,431, 925,911,318,643,064,462,072,256,711,699,354,084,728,267,150,750,034,404,786, 214,663,421,210,573,600,024,737,304,309,744,850,478,711,533,580,663,521,221, 479,855,682,753,097,290,026,472,823,077,989,537,431,555,132,439,392,280,335, 179,966,746,582,388,579,483,498,777,959,487,209,206,099,681,348,528,101,017, 803,753,947,630,300,466,818,501,934,687,804,576,118,784,240,494,872,526,405, 448,953,405,940,768,753,728,443,137,167,044,139,575,597,631,780,479,033,377, 136,142,688,835,945,872,644,160,475,927,737,804,755,727,004,236,849,887,564, 767,309,067,000,651,717,016,702,063,459,521,443,766,016,413,748,123,038,348, 863,758,541,589,629,187,624,029,794,287,519,081,471,542,164,430,302,944,669, 327,158,918,302,798,199,587,369,740,503,441,774,388,596,905,501,396,365,095, 374,948,737,670,751,541,167,561,261,102,710,527,803,069,139,566,431,448,753, 383,847,194,448,588,881,678,599,686,953,626,239,149,768,389,256,388,660,243, 337,436,770,981,288,709,219,866,750,893,598,446,047,944,856,353,709,722,111, 372,074,553,566,134,715,469,239,019,797,544,969,513,173,116,996,747,086,352, 458,143,417,407,687,387,741,318,864,714,072,575,130,780,987,381,818,141,704, 833,753,958,900,876,148,535,115,887,620,249,802,089,348,232,483,489,135,055, 082,362,535,325,639,855,745,588,045,527,968,494,986,266,686,126,791,538,391, 166,405,118,213,632,357,865,910,302,443,387,972,556,204,306,582,724,211,751, 573,310,177,662,026,005,504,751,378,540,684,624,180,795,223,685,737,436,110, 711,349,290,353,288,268,808,658,926,419,134,374,771,736,825,200,771,766,246, 738,160,605,699,529,485,555,385,509,084,813,328,083,180,241,353,732,406,296, 758,118,195,046,662,498,020,759,096,035,867,284,528,607,240,450,700,043,845, 475,128,807,648,086,035,342,310,897,666,969,837,338,498,209,666,102,340,423, 887,424,121,214,905,047,771,167,564,638,410,124,535,064,468,880,739,260,991, 897,236,496,207,559,675,684,602,595,640,392,608,232,982,429,212,423,249,890, 032,608,895,432,781,416,136,686,655,604,708,150,818,940,892,609,793,597,216, 145,314,126,072,754,283,306,955,179,285,077,328,134,737,932,161,031,760,068, 506,670,823,824,464,447,377,647,910,694,192,322,550,264,916,231,323,906,689, 922,013,047,249,669,092,462,554,650,679,722,881,632,613,076,914,046,301,947, 678,528,296,719,746,282,053,493,701,501,743,465,072,286,482,816,525,272,980, 048,404,926,920,950,053,647,225,915,244,681,653,564,994,163,365,961,177,899, 978,416,836,380,565,323,751,735,638,353,269,264,582,159,070,380,209,800,770, 823,310,978,726,416,424,377,807,660,801,202,576,449,810,106,183,289,959,323, 317,953,191,730,577,876,652,854,816,734,409,617,047,581,668,365,989,872,727, 470,935,771,661,370,131,206,286,218,597,822,110,516,055,444,266,048,210,400, 854,052,003,410,104,236,430,167,883,997,743,162,866,073,381,680,543,895,302, 031,270,477,522,272,058,394,159,963,373,295,368,806,538,935,699,279,360,934, 998,198,140,448,394,945,440,315,210,412,681,065,838,994,205,614,727,971,214, 543,794,809,019,459,231,083,284,108,918,073,083,020,793,693,691,642,139,548, 441,232,978,482,558,779,483,776,381,556,397,413,108,030,477,139,157,487,998, 415,689,030,623,943,263,052,591,207,602,033,214,700,934,328,105,444,489,748, 908,798,005,282,432,637,788,242,042,339,797,137,022,687,378,330,619,159,950, 368,592,235,028,302,470,410,162,642,573,432,337,399,243,102,384,660,339,255, 538,356,694,890,592,940,222,671,041,967,997,561,930,109,494,400,448,975,020, 410,225,452,862,077,960,100,861,766,017,472,059,800,810,486,797,208,491,507, 976,271,005,856,891,899,629,438,830,751,192,746,604,172,014,264,661,351,479, 397,374,515,700,901,756,227,006,846,505,509,056,940,337,489,070,032,287,762, 670,951,762,247,369,487,594,616,195,328,529,509,136,292,723,585,351,212,589, 347,338,470,199,958,602,639,931,783,420,655,355,336,404,031,714,862,524,038, 152,166,530,707,746,466,245,304,723,878,228,113,843,199,186,991,710,713,218, 370,500,895,945,336,496,168,859,264,860,759,633,846,538,529,950,123,576,712, 796,164,688,687,659,117,183,451,260,726,564,710,942,498,750,317,455,932,809, 694,448,983,466,969,409,482,724,567,233,278,522,007,276,383,165,551,317,011, 900,816,011,552,242,936,919,440,351,849,228,333,894,389,343,512,943,848,839, 160,187,999,348,016,676,848,815,813,063,313,380,255,160,568,775,895,423,650, 868,557,426,522,821,817,291,727,152,458,392,271,588,712,471,099,898,806,242, 358,568,294,522,606,577,923,426,633,845,334,535,554,875,711,778,459,891,118, 594,679,428,784,720,947,016,337,511,466,807,730,250,453,659,774,382,532,674, 711,133,356,763,060,881,435,434,336,917,597,405,909,809,612,439,335,466,589, 004,198,019,869,527,875,697,874,928,690,955,477,535,297,830,436,953,774,303, 806,669,584,374,159,367,846,016,306,246,811,928,354,001,875,437,948,488,875, 347,133,795,411,022,433,753,274,874,027,307,853,237,096,327,304,187,702,626, 746,903,693,259,273,871,196,572,224,544,043,534,485,381,721,064,956,445,183, 294,095,089,841,115,756,364,779,243,086,076,972,638,650,074,500,491,017,488, 506,709,301,613,994,187,197,981,743,235,053,895,373,313,475,070,733,672,368, 258,732,942,635,275,277,573,747,986,624,953,210,611,233,402,488,190,418,053, 869,052,602,613,733,155,199,808,345,504,599,141,340,401,683,900,083,136,759, 723,791,746,110,927,484,727,879,625,985,744,449,551,428,303,394,238,626,486, 578,608,267,319,165,691,753,925,542,213,510,379,548,976,768,625,622,164,014, 462,280,313,227,331,157,748,554,290,538,736,092,276,179,847,800,963,073,415, 267,208,012,580,230,281,529,658,553,700,990,353,269,551,579,766,717,367,923, 726,066,200,141,675,289,144,165,180,612,883,001,525,316,423,188,548,734,359, 584,779,470,694,090,726,601,301,119,834,284,028,258,516,687,933,611,699,919, 698,824,132,476,562,828,321,464,442,297,630,421,768,693,612,992,533,256,640, 695,242,205,050,915,061,071,072,177,094,895,301,468,071,445,056,912,323,310, 747,961,229,001,905,976,982,020,235,081,302,264,658,676,523,207,130,148,387, 844,897,434,691,374,079,398,033,384,379,725,225,893,509,936,149,417,697,972, 706,393,994,616,416,167,978,313,045,075,304,569,046,310,815,993,765,537,929, 953,013,266,093,301,990,796,983,396,417,576,487,027,050,188,510,060,172,932, 984,312,550,411,235,501,695,936,520,273,424,509,971,357,836,930,096,034,035, 689,410,309,028,600,165,017,891,677,529,539,926,249,696,467,863,350,166,494, 496,720,902,825,765,187,838,580,039,644,512,530,424,037,587,511,880,250,128, 132,923,593,113,528,010,931,742,416,945,205,530,567,753,535,909,356,873,224, 243,804,460,686,251,151,847,879,208,768,122,325,454,726,222,529,329,729,933, 504,503,040,587,614,918,504,665,016,206,901,900,663,290,649,884,461,681,073, 659,224,002,578,709,403,795,874,786,721,890,305,343,040,990,068,967,285,726, 648,068,838,973,005,311,770,173,727,167,257,845,608,071,551,724,834,098,723, 458,635,186,791,743,602,543,759,871,626,819,850,931,483,156,364,298,395,750, 205,606,810,035,005,149,991,194,762,433,137,729,056,664,726,215,181,970,661, 304,052,720,216,858,068,316,890,926,024,850,747,620,787,561,394,259,781,316, 015,153,794,419,554,905,894,624,078,823,222,955,150,474,850,788,871,256,766, 708,913,789,053,090,488,737,046,720,991,722,336,204,673,185,384,530,777,430, 611,623,619,014,491,558,421,260,227,100,937,794,541,168,581,432,438,513,557, 185,719,909,515,762,969,195,583,191,276,659,602,522,113,765,950,460,808,810, 082,531,400,731,843,594,118,342,567,285,249,735,265,889,068,518,871,221,713, 787,828,872,098,214,582,406,928,323,411,585,860,343,188,955,248,222,201,018, 149,541,982,737,536,383,838,951,852,974,377,118,564,170,872,387,454,466,653, 767,419,346,651,986,227,919,876,392,819,761,075,072,361,193,173,815,718,882, 254,086,068,506,184,004,375,072,819,907,578,489,822,829,260,111,545,044,989, 407,212,938,154,452,520,520,240,038,717,927,162,607,629,650,678,680,252,777, 154,063,667,255,292,962,852,345,496,000,502,337,892,124,120,648,263,956,782, 368,869,785,863,580,889,387,575,093,355,101,216,010,957,123,046,812,286,552, 144,026,162,310,037,550,074,072,432,955,834,810,843,744,018,448,713,609,923, 092,677,299,333,634,746,955,560,301,466,802,014,060,845,802,785,107,477,669, 778,127,106,131,284,751,421,743,404,598,182,129,717,338,933,882,373,065,521, 471,569,969,335,997,370,119,960,031,918,570,758,114,308,806,378,800,329,463, 725,996,963,045,459,276,962,115,460,634,809,284,699,733,866,626,598,512,017, 432,066,503,150,392,537,718,372,534,809,797,767,485,564,674,981,603,474,422, 097,973,085,371,514,407,849,974,529,013,921,661,860,954,723,752,524,047,796, 429,345,319,973,759,432,572,798,384,258,972,356,060,857,642,790,695,575,022, 592,155,248,695,367,597,733,197,869,892,662,891,690,419,549,623,267,105,864, 174,995,873,971,397,107,970,317,741,368,394,654,217,764,313,400,124,268,836, 933,543,937,036,549,823,836,605,145,008,517,572,503,131,002,934,630,090,759, 868,195,303,024,321,884,279,832,204,697,270,197,414,680,711,069,789,970,534, 564,062,796,554,244,045,435,831,129,909,490,879,870,855,969,479,383,940,699, 896,928,814,689,437,188,228,924,069,347,034,292,927,839,432,784,566,245,655, 946,076,200,814,158,054,371,780,170,664,068,938,404,385,842,953,352,208,705, 450,470,039,829,626,884,252,575,268,706,183,050,090,791,869,240,296,676,015, 317,391,235,041,947,575,349,121,562,919,114,436,917,938,824,232,171,776,990, 628,748,887,737,164,588,935,658,859,413,259,461,868,968,914,969,218,579,024, 843,728,897,898,077,134,723,953,679,329,753,967,627,676,112,158,786,879,982, 223,473,811,713,008,441,546,394,671,032,993,585,665,809,031,729,010,429,037, 043,382,822,998,459,766,356,419,124,645,241,843,965,934,143,026,810,942,603, 111,211,344,972,620,332,292,697,155,700,358,515,200,456,651,478,113,084,289, 332,114,128,846,505,834,644,989,291,122,875,084,149,883,128,268,949,329,018, 448,762,941,819,920,483,073,730,325,181,696,448,699,935,746,781,685,070,371, 443,932,170,871,112,765,196,549,184,354,248,893,328,359,166,658,207,852,544, 156,296,984,356,653,415,949,778,253,036,637,479,909,134,815,357,065,115,336, 926,423,704,461,946,852,628,369,866,319,203,758,500,405,068,716,861,888,211, 137,890,156,969,738,359,568,832,947,402,114,310,604,530,095,331,337,746,281, 150,448,210,897,409,568,018,885,186,057,934,832,608,100,542,883,638,083,822, 751,254,447,593,922,527,205,438,567,446,684,479,604,750,403,416,156,970,448, 151,788,974,756,580,146,547,336,656,410,581,956,237,042,232,175,413,712,328, 869,982,539,880,128,807,458,837,861,699,201,794,022,928,624,664,953,311,950, 586,429,804,386,913,396,383,180,277,950,802,812,271,576,888,906,654,310,526, 297,753,481,388,404,305,630,957,140,183,457,647,105,426,281,125,410,721,035, 846,706,514,910,022,077,462,659,702,326,649,923,155,271,144,010,778,096,604, 755,841,341,055,586,243,297,462,746,119,554,664,111,689,237,628,952,942,440, 180,473,194,794,638,243,539,887,219,697,260,064,265,187,774,642,964,760,102, 016,991,828,197,879,984,247,619,390,770,484,859,734,599,649,094,962,499,689, 816,474,500,114,949,428,584,204,468,628,528,432,801,637,866,294,128,865,067, 192,516,864,910,899,708,729,894,596,142,425,456,087,044,916,280,911,285,542, 882,824,152,230,236,319,042,888,015,660,090,425,333,087,217,050,435,382,508, 372,602,336,496,280,853,526,096,238,761,613,553,060,733,828,587,883,237,857, 222,950,268,151,255,212,727,711,116,002,283,608,920,702,051,281,295,460,672, 089,247,560,670,381,726,174,339,446,771,114,768,847,502,686,898,179,124,143, 854,262,425,406,664,286,732,551,856,196,057,419,400,597,982,987,825,387,435, 119,335,377,187,187,011,414,447,440,740,867,055,518,052,373,855,797,896,695, 747,938,820,916,415,205,767,474,223,856,860,602,847,026,565,834,796,479,241, 553,270,495,353,029,288,319,370,820,877,881,545,283,053,551,485,359,805,538, 238,359,633,069,613,397,288,951,695,260,871,382,515,956,658,155,733,669,529, 848,341,182,202,135,581,437,388,136,400,326,759,918,211,186,091,072,367,662, 250,206,506,251,393,448,870,243,874,678,960,479,439,754,555,688,101,887,894, 127,478,109,576,071,327,974,781,184,696,390,307,074,609,098,547,044,634,525, 324,718,840,922,783,012,971,575,340,634,105,936,737,707,237,811,434,927,736, 671,108,360,656,913,747,366,198,892,840,837,488,150,872,753,070,388,441,717, 877,290,216,457,003,462,111,807,784,623,690,522,081,817,574,797,939,564,964, 368,598,571,306,174,099,710,390,644,458,772,743,947,829,846,818,656,164,737, 657,706,478,496,409,528,064,796,172,761,941,188,730,396,088,012,229,739,610, 316,500,674,907,670,165,203,913,692,641,287,268,776,351,774,526,223,862,042, 234,041,961,936,139,760,096,993,161,699,187,479,368,182,167,651,216,516,527, 902,834,669,294,863,620,010,614,755,300,884,501,886,810,522,664,568,293,366, 038,653,366,129,405,026,240,674,577,567,925,908,348,849,205,638,576,161,362, 600,543,983,212,868,793,296,523,435,147,820,988,488,013,693,679,011,919,829, 044,936,116,594,372,064,995,086,561,583,305,874,239,835,810,817,728,469,137, 853,917,448,529,360,067,765,835,345,150,763,438,574,452,199,059,126,217,213, 616,944,859,411,005,925,265,445,800,454,185,622,949,370,996,680,079,020,388, 705,976,011,330,160,585,728,446,672,233,044,264,374,352,690,368,981,961,513, 130,361,689,871,419,546,281,828,022,198,359,001,602,480,019,171,594,060,308, 350,379,049,042,462,981,912,978,568,117,032,206,031,237,705,204,898,999,623, 514,120,370,894,095,257,881,130,022,623,002,639,028,735,394,421,256,777,628, 620,087,885,457,714,752,940,162,046,003,840,431,004,275,603,688,742,452,857, 570,683,914,196,459,955,359,466,270,682,491,278,364,322,203,110,480,150,753, 333,900,867,992,003,546,108,509,006,865,931,450,746,048,181,943,010,341,527, 384,636,073,287,312,373,107,942,021,135,596,119,198,977,428,872,106,876,183, 659,691,909,615,571,437,876,185,565,168,561,222,975,943,581,052,028,003,646, 845,596,202,688,890,361,967,289,071,783,700,450,860,945,590,645,559,893,107, 013,517,799,375,527,775,481,381,800,953,586,580,466,029,378,074,066,865,033, 906,773,917,293,632,792,918,356,652,518,300,720,737,914,969,232,077,626,266, 392,654,951,640,142,940,388,230,650,576,828,800,286,985,491,635,927,411,227, 743,313,959,677,644,232,262,003,946,123,459,902,011,844,958,577,936,256,270, 878,052,403,716,979,025,502,069,251,600,717,673,136,151,888,194,800,546,208, 842,737,902,342,796,888,978,491,685,429,025,624,907,883,742,812,136,825,836, 061,381,193,222,938,056,628,719,622,191,903,209,721,748,396,921,994,690,785, 533,695,380,227,073,411,638,917,963,321,535,508,728,186,003,721,411,902,634, 289,628,827,910,198,968,404,236,115,014,065,307,191,202,673,168,255,397,792, 289,035,028,658,346,180,675,203,866,375,777,501,597,919,050,412,483,416,267, 792,394,875,865,224,604,752,378,483,232,215,288,135,192,969,598,264,517,372, 716,155,813,642,191,490,042,901,960,526,791,410,526,109,084,014,372,008,083, 914,216,799,731,576,812,974,472,389,527,390,371,071,825,026,753,481,939,410, 774,456,155,468,363,226,753,631,184,778,957,692,700,841,520,568,492,194,035, 404,739,452,930,103,141,906,078,503,772,021,644,753,500,356,189,870,797,631, 436,141,414,058,435,401,953,468,227,765,068,030,218,472,733,694,051,967,704, 125,331,429,588,238,553,189,655,483,882,848,755,809,310,565,964,946,905,211, 804,687,731,721,222,389,206,112,465,917,635,312,508,295,316,523,300,192,006, 955,362,250,169,640,121,146,848,499,873,041,391,902,857,106,115,418,500,686, 597,210,238,895,178,803,518,235,479,076,933,286,349,157,606,731,729,567,429, 624,492,082,292,198,466,966,658,920,436,918,694,543,932,988,137,971,545,791, 668,318,105,572,469,208,089,147,901,441,653,898,730,486,422,250,595,677,716, 907,688,102,990,852,130,890,818,150,473,447,929,464,340,067,588,592,407,658, 270,921,939,496,480,717,857,601,829,786,100,679,850,051,768,343,679,795,268, 285,251,900,397,007,733,518,504,900,721,792,239,340,929,181,820,899,106,208, 943,522,595,971,016,328,023,473,214,085,288,188,358,311,142,447,808,010,819, 778,537,898,481,705,727,227,717,087,954,125,942,065,358,057,181,037,484,846, 398,796,196,258,678,790,307,763,092,051,355,254,289,462,868,700,544,401,503, 823,176,678,002,073,276,351,118,158,365,389,482,613,409,899,790,250,297,291, 906,437,907,795,877,999,608,932,530,454,275,343,157,219,597,285,970,165,577, 381,661,814,296,260,961,041,893,663,328,984,723,353,879,602,425,629,778,401, 595,925,176,770,175,903,715,440,634,200,110,833,579,413,738,077,101,539,854, 349,191,428,990,047,655,016,140,038,424,901,561,076,400,517,499,358,422,003, 174,645,486,849,188,461,841,948,452,001,948,136,654,761,303,344,499,975,382, 345,047,042,127,934,714,727,646,846,030,931,530,337,693,859,725,744,015,812, 010,726,271,355,578,321,015,567,984,779,317,763,271,821,833,646,690,832,789, 587,143,668,085,333,102,200,464,974,455,396,145,112,270,746,038,818,244,801, 916,904,881,690,798,318,072,413,788,907,122,004,221,375,879,969,290,070,679, 970,278,713,816,591,691,791,034,991,849,480,912,637,922,682,007,874,714,261, 085,813,756,305,572,054,540,465,333,229,926,971,619,033,281,630,479,174,061, 183,399,510,066,600,845,083,072,579,672,080,579,349,128,084,119,638,968,569, 316,742,026,238,826,736,052,697,595,237,226,593,788,187,498,505,917,005,386, 912,572,774,388,895,546,625,215,696,748,215,648,933,942,382,017,365,245,376, 964,744,829,400,305,364,496,376,106,211,643,578,954,540,997,994,680,419,997, 091,871,292,387,469,596,556,940,339,376,743,356,768,582,875,335,277,630,505, 170,934,953,913,687,636,148,207,560,759,791,953,102,086,467,074,302,877,749, 481,293,330,417,057,687,743,577,962,111,521,910,264,208,051,471,037,310,091, 344,947,478,992,220,253,779,005,783,261,836,770,384,376,830,920,551,657,562, 230,658,820,474,512,286,209,634,404,250,628,239,820,436,739,352,084,533,910, 669,526,202,738,913,200,089,167,115,470,477,838,586,685,945,927,065,706,679, 361,596,030,832,496,937,340,945,337,336,887,785,144,012,461,874,257,415,352, 194,451,009,888,853,530,867,950,480,987,350,639,320,978,257,432,097,842,747, 545,479,881,513,904,292,972,153,560,795,605,940,941,309,281,510,364,949,534, 167,644,064,951,701,277,890,425,130,080,717,800,145,319,008,979,492,738,459, 971,339,933,160,399,356,965,845,259,637,012,529,663,035,872,218,581,331,000, 160,046,298,144,694,996,404,533,320,388,134,369,944,201,513,597,907,083,880, 407,771,798,706,587,739,001,038,497,542,731,683,244,138,970,454,828,808,926, 900,172,264,857,374,694,374,305,060,515,685,528,798,395,128,888,688,098,263, 769,448,299,447,090,930,585,308,564,424,867,795,234,693,006,293,016,188,272, 046,273,296,126,898,154,581,518,776,436,415,331,521,090,442,810,030,790,466, 041,306,401,967,064,466,223,549,339,523,669,651,495,363,779,515,878,097,416, 426,250,058,491,685,460,710,009,372,147,153,989,262,078,346,036,092,910,289, 988,509,194,486,212,733,331,812,712,220,898,203,859,500,334,709,854,601,936, 479,569,065,043,261,665,469,398,343,719,126,031,961,312,539,899,742,032,265, 086,400,842,946,273,301,862,540,415,812,449,226,095,632,195,844,340,116,639, 202,663,582,717,050,718,434,028,792,795,767,744,651,390,209,836,584,073,958, 252,458,478,894,669,303,278,201,099,585,001,682,208,363,192,486,416,435,874, 423,363,260,668,346,387,231,612,998,316,746,715,367,485,926,412,661,514,078, 287,286,798,157,665,539,459,045,129,608,548,598,438,767,205,301,630,783,133, 750,967,793,721,448,048,530,800,100,231,184,863,212,395,896,539,622,216,407, 052,759,369,619,836,584,222,792,022,965,852,939,475,632,373,374,624,555,751, 779,502,047,400,876,289,910,248,815,231,316,707,844,085,773,167,890,941,209, 966,420,878,822,476,385,040,157,367,260,973,344,217,192,395,662,725,368,749, 967,702,613,090,298,413,928,611,742,614,861,918,968,481,288,370,503,932,734, 068,099,410,503,352,696,814,896,142,158,691,619,354,411,144,001,987,692,334, 217,220,427,296,532,053,492,710,319,534,567,543,369,837,072,251,437,901,655, 122,041,466,414,912,341,586,756,156,203,251,085,095,840,848,080,097,273,216, 533,035,973,791,011,866,375,836,590,011,006,361,879,617,024,289,148,398,380, 344,999,151,918,872,366,576,039,758,203,347,078,009,469,085,219,504,134,420, 599,267,805,190,317,550,275,451,970,154,136,089,438,982,260,864,518,770,379, 953,187,116,225,610,425,374,147,971,163,913,478,470,745,858,444,457,954,256, 316,743,863,296,348,811,206,436,870,528,089,501,721,501,401,959,980,283,637, 149,976,342,249,301,394,611,106,841,813,078,905,350,925,775,542,336,487,202, 422,064,712,977,605,976,223,718,972,223,754,776,033,152,948,755,055,888,331, 494,124,357,514,950,666,496,896,560,110,280,240,178,088,557,710,922,269,015, 733,661,955,607,825,836,343,275,406,366,779,887,142,343,526,859,978,515,828, 095,641,453,390,791,096,210,986,408,490,405,252,571,754,083,858,188,927,394, 937,590,636,555,435,878,286,887,187,904,172,185,493,861,774,999,944,643,309, 822,472,345,884,197,939,290,326,376,673,719,386,907,425,004,057,723,685,090, 305,338,751,491,752,342,692,470,211,118,941,957,540,584,767,261,671,350,402, 069,483,409,610,680,194,917,632,641,315,100,003,639,470,271,648,770,243,371, 423,463,685,990,449,918,787,133,275,302,680,203,333,403,793,445,808,913,899, 355,764,302,289,542,731,554,269,605,794,788,566,348,447,122,546,148,735,718, 367,288,167,142,836,523,862,486,920,637,165,773,045,750,808,246,776,942,416, 860,295,396,456,785,204,628,792,933,364,276,427,833,257,575,649,441,118,261, 100,992,741,976,639,650,274,633,984,537,962,386,110,555,529,807,394,933,705, 489,523,205,850,504,404,502,456,813,601,458,320,367,351,001,745,390,153,311, 506,145,402,002,463,521,491,478,623,086,596,265,959,766,464,661,915,088,186, 388,863,631,552,885,815,057,225,185,708,469,757,955,210,824,943,495,468,235, 022,644,376,101,622,256,841,243,827,697,334,998,057,124,649,685,641,933,002, 671,053,680,257,526,948,998,093,077,657,878,580,674,295,070,273,208,415,037, 728,086,177,878,587,732,199,820,226,944,510,797,346,944,679,961,769,719,660, 708,889,834,742,095,584,468,726,234,536,996,993,972,993,268,608,074,060,580, 631,336,591,439,401,789,374,687,795,105,882,256,821,788,019,379,343,835,202, 047,840,992,880,406,069,441,799,967,977,939,769,420,721,585,072,710,566,223, 093,365,762,498,787,926,673,275,363,692,603,539,273,481,374,629,798,156,171, 842,837,366,750,070,391,026,428,550,688,834,140,480,303,257,977,783,776,693, 651,747,596,683,811,669,008,959,889,879,121,549,979,654,366,021,064,547,245, 454,053,759,969,398,941,682,199,460,018,530,515,677,169,112,423,121,879,295, 594,616,351,054,293,129,760,777,348,422,421,358,519,466,562,539,499,684,473, 048,060,412,258,675,093,748,659,014,146,112,955,257,642,052,014,172,835,595, 728,899,075,032,258,929,467,511,855,851,533,880,671,589,409,137,719,887,810, 546,244,134,281,427,215,601,976,661,015,343,103,590,826,767,770,489,834,858, 639,696,694,185,491,974,809,853,702,372,606,843,738,141,021,123,233,713,560, 133,039,289,817,762,319,008,645,055,965,627,207,849,245,829,311,522,953,582, 775,108,930,169,220,007,005,156,154,671,644,185,354,220,485,600,221,061,526, 883,823,585,717,061,907,356,727,869,051,141,759,216,814,875,002,455,415,918, 901,461,368,432,643,804,737,592,544,658,060,497,051,781,354,317,959,482,609, 703,854,408,907,731,482,669,086,237,261,488,034,642,729,033,920,196,464,962, 777,583,646,837,961,888,037,152,829,912,273,310,621,915,867,466,669,913,920, 516,244,594,315,515,581,800,097,870,293,690,182,932,041,216,396,926,048,463, 589,841,054,104,971,752,171,869,301,449,573,881,563,956,014,085,067,968,801, 934,055,514,577,813,689,868,666,268,140,202,111,706,746,381,935,068,846,378, 674,732,064,845,594,387,934,542,129,898,500,313,792,941,915,551,973,529,756, 708,068,711,926,341,102,474,024,014,158,061,383,640,414,092,464,056,673,789, 973,560,026,544,140,700,424,180,180,881,285,616,653,224,298,238,189,760,075, 519,179,587,773,217,248,142,525,958,482,720,620,649,907,552,079,566,437,369, 936,430,146,978,792,947,560,600,951,926,709,559,815,307,697,635,017,525,736, 796,305,135,532,100,098,687,583,580,684,300,278,693,972,878,889,678,742,738, 088,235,788,856,244,291,189,179,188,501,066,141,469,280,676,987,840,263,774, 440,671,668,764,490,394,603,967,291,664,553,183,693,659,086,347,864,917,033, 352,099,222,400,155,926,822,543,086,404,393,222,715,063,218,434,829,479,615, 917,460,181,745,819,831,323,314,959,220,722,397,602,426,830,497,744,229,949, 152,889,423,369,478,676,436,977,823,001,931,581,211,402,838,341,496,908,559, 499,821,571,132,465,347,831,395,151,439,477,186,878,775,823,388,424,865,018, 723,266,741,955,702,121,253,393,238,948,514,174,866,038,235,614,298,273,263, 452,067,454,068,146,092,329,425,484,618,183,122,632,661,499,780,471,966,022, 293,593,837,491,603,198,731,904,171,795,581,738,977,326,130,665,669,826,379, 239,319,431,662,618,111,112,383,740,554,806,949,670,214,472,804,007,678,650, 176,585,278,392,130,851,354,788,551,891,773,893,332,912,631,942,719,547,572, 761,854,702,145,915,391,189,920,664,909,068,849,206,665,003,498,106,111,139, 971,393,468,745,476,723,247,447,393,407,464,807,300,698,947,057,998,638,928, 419,263,528,647,708,653,475,405,907,978,404,381,249,016,932,806,685,327,765, 154,283,091,767,531,446,942,869,003,700,193,914,374,926,828,735,595,422,530, 634,513,814,595,727,252,902,531,543,588,093,019,742,252,284,183,696,361,439, 888,635,315,880,210,361,451,558,403,874,577,652,200,823,432,068,494,082,497, 041,407,674,762,651,677,437,823,889,812,087,577,358,760,624,949,661,500,375, 575,825,135,739,213,534,104,364,875,642,451,380,598,700,325,503,247,419,799, 975,874,631,354,384,400,858,447,595,146,957,922,027,017,137,654,924,368,953, 445,070,049,455,120,840,432,566,398,878,035,217,019,728,051,413,881,552,086, 136,426,050,733,211,856,563,887,792,638,039,362,600,070,544,079,943,632,857, 057,682,856,858,982,905,287,550,068,378,905,388,744,884,710,854,029,653,128, 841,605,832,470,952,927,942,624,800,791,941,089,471,710,695,133,714,472,338, 323,630,216,550,280,624,870,019,213,380,954,386,580,069,214,058,918,575,006, 669,617,987,398,206,365,841,369,242,334,220,139,443,422,539,072,863,997,540, 094,531,617,053,657,856,333,494,830,387,740,137,627,164,265,188,991,574,034, 795,854,464,882,686,157,079,778,836,149,972,657,503,798,094,319,664,651,864, 045,967,298,908,568,341,919,117,814,929,336,393,331,806,676,194,726,728,192, 566,090,267,484,497,230,318,927,340,984,837,339,186,300,769,725,734,593,033, 204,691,842,768,138,872,672,072,933,343,097,912,039,028,724,177,197,446,523, 246,336,008,118,643,004,718,158,049,985,552,288,769,723,383,551,736,436,502, 328,822,812,987,893,032,765,775,326,928,527,743,261,191,556,684,633,296,782, 517,243,548,073,964,100,714,615,465,619,016,119,070,236,720,329,526,522,563, 712,374,112,466,239,929,165,166,594,544,700,865,210,935,004,455,214,842,546, 393,992,137,965,309,655,635,082,845,414,075,547,264,790,836,878,440,052,006, 435,860,016,713,135,630,940,871,020,077,968,745,972,820,158,350,385,227,709, 517,208,273,706,654,407,680,599,106,848,810,015,151,799,624,363,427,312,899, 899,241,224,767,197,765,895,456,749,835,324,299,087,725,913,934,246,291,538, 073,970,310,888,844,118,963,791,324,812,472,390,072,454,009,078,417,044,192, 649,724,891,350,755,881,709,397,996,320,464,523,261,360,530,388,351,538,585, 287,435,545,146,421,776,109,222,662,934,832,763,756,093,806,013,997,448,772, 447,880,192,827,197,472,225,055,315,026,132,192,514,992,707,382,480,216,334, 966,500,469,198,847,717,263,797,728,271,668,792,980,939,531,750,570,835,313, 805,466,832,716,042,408,734,817,148,120,564,220,222,768,588,072,522,854,097, 251,026,303,210,765,640,273,544,091,019,438,205,354,110,102,817,352,971,258, 867,928,177,077,864,797,775,416,395,650,332,232,436,701,807,173,582,116,139, 529,161,764,666,905,912,120,797,175,558,560,159,341,149,071,738,449,288,462, 079,893,818,012,502,229,883,347,347,333,600,615,099,440,684,665,327,418,581, 193,720,513,765,384,574,967,087,865,647,739,054,866,432,759,454,456,637,624, 221,199,708,801,224,468,335,926,810,632,348,215,190,594,618,685,106,847,989, 100,004,270,058,858,475,988,850,530,292,098,503,763,549,772,511,557,399,891, 552,600,937,507,588,339,878,587,656,067,828,575,837,181,332,203,401,470,447, 358,855,041,783,203,510,428,573,455,032,756,956,778,521,736,549,802,395,433, 405,324,050,937,296,284,789,267,674,036,838,216,233,533,862,539,300,768,350, 237,355,823,296,249,623,322,782,166,815,273,208,463,685,345,073,902,149,314, 468,888,152,766,163,801,637,997,684,041,210,453,263,103,185,910,498,604,187, 349,739,385,969,514,712,733,099,943,448,410,173,591,998,253,567,778,797,982, 647,290,255,107,703,570,177,461,208,958,741,815,606,202,952,953,848,010,242, 017,960,180,222,254,754,571,573,678,900,580,287,066,719,116,207,327,048,954, 567,045,477,092,064,854,930,019,555,208,815,884,269,825,099,195,110,647,907, 413,046,401,039,277,162,140,387,597,246,994,922,514,262,110,147,054,084,919, 687,353,499,158,847,229,014,699,287,908,220,582,574,480,760,131,011,955,060, 296,599,581,803,517,497,408,953,495,436,904,677,972,464,646,603,804,374,154, 403,527,418,149,002,228,622,229,279,154,606,809,214,803,530,471,381,631,954, 516,968,696,210,279,161,619,872,738,122,429,859,854,796,282,147,470,717,488, 453,825,865,733,439,775,487,463,644,902,058,741,904,875,707,171,859,552,597, 291,035,123,187,111,456,983,083,658,339,909,165,465,382,377,662,176,769,833, 650,311,198,509,102,228,428,839,885,912,222,433,069,833,605,653,341,936,313, 625,669,665,530,061,924,141,340,999,523,812,694,873,434,446,096,951,123,660, 690,829,569,261,430,585,541,583,132,460,582,977,288,686,446,962,116,833,461, 005,612,933,736,805,655,112,755,989,320,616,762,684,048,137,883,207,875,680, 917,331,153,177,111,873,040,407,484,627,977,550,554,720,183,482,989,439,211, 626,065,750,666,843,137,359,882,293,876,730,145,359,859,031,454,548,874,023, 209,007,934,124,969,759,654,565,441,355,143,235,081,303,001,152,727,221,493, 032,857,387,546,606,769,615,436,277,551,626,910,404,437,894,430,071,737,375, 248,946,182,885,298,138,715,972,093,755,389,548,528,707,285,543,163,004,910, 510,202,750,354,373,904,676,148,196,586,323,578,318,523,178,960,784,692,249, 582,744,673,275,598,127,538,292,574,592,121,500,900,769,552,586,216,974,408, 513,173,450,947,399,552,049,797,752,711,095,819,202,253,834,732,231,666,921, 755,646,021,409,220,499,672,022,123,219,781,675,439,911,076,212,720,248,176, 123,158,702,545,010,666,076,195,716,795,360,681,532,595,583,481,372,908,055, 692,973,025,538,185,947,798,583,788,047,515,905,347,292,424,318,711,797,160, 217,295,249,064,690,163,305,925,188,915,596,245,681,448,499,539,277,335,627, 904,691,665,968,718,834,911,342,380,944,864,300,598,727,850,917,008,858,666, 909,102,821,091,028,723,544,962,695,176,204,984,230,078,275,142,129,851,866, 186,858,850,934,112,979,457,851,748,269,039,349,270,961,762,072,946,784,786, 353,311,327,584,200,817,069,595,691,286,457,341,173,124,883,289,598,298,448, 733,575,981,646,773,180,899,954,348,058,068,793,241,497,454,534,333,938,143, 284,388,688,436,899,552,783,845,042,467,769,930,870,865,331,478,623,757,406, 661,249,451,503,655,780,521,942,055,494,916,783,391,663,708,450,402,465,032, 978,279,781,197,546,068,916,241,278,722,267,814,071,150,408,052,777,495,504, 372,471,148,308,544,186,252,533,116,564,758,028,726,564,862,215,414,440,549, 848,069,981,412,127,658,721,411,492,269,804,933,448,359,441,176,355,763,536, 062,933,781,675,556,450,989,896,221,592,842,332,036,951,179,406,632,028,825, 648,093,334,147,199,402,478,269,940,668,291,457,423,821,900,824,286,624,500, 821,692,763,426,080,418,197,246,511,527,406,327,240,906,452,271,536,775,541, 215,751,643,690,987,764,365,524,255,131,840,025,391,109,308,726,392,529,756, 709,619,880,947,754,373,055,022,094,472,543,418,832,674,233,034,442,482,846, 322,245,140,187,581,272,289,078,285,099,901,551,387,957,598,154,524,092,481, 377,663,337,477,020,559,494,755,599,530,740,624,552,720,636,725,231,418,633, 520,663,959,833,322,618,709,261,236,267,122,251,916,929,606,832,350,674,077, 004,605,108,503,826,795,056,806,087,401,220,754,621,583,030,572,602,873,813, 190,010,375,110,805,374,934,704,663,221,074,665,006,082,216,751,697,541,268, 055,022,064,234,196,051,862,869,495,590,242,268,801,181,571,786,225,516,102, 247,954,114,425,410,479,422,181,244,256,655,224,709,621,020,674,981,004,413, 802,949,895,801,973,662,577,136,367,273,117,408,220,165,006,480,826,593,188, 992,661,244,349,280,337,637,647,750,379,491,465,927,032,068,820,935,609,468, 118,419,449,370,519,825,983,814,419,998,102,498,268,646,988,678,637,302,029, 141,859,802,280,485,964,540,130,046,802,908,647,458,099,026,727,082,069,404, 770,203,901,877,298,914,971,581,942,544,978,764,940,869,319,362,206,499,090, 032,257,038,274,269,505,311,245,704,319,987,674,215,950,916,714,719,544,791, 471,557,485,485,354,104,833,302,790,146,815,215,040,352,752,921,270,697,815, 384,140,272,406,803,975,349,726,654,955,464,103,723,955,282,383,845,142,551, 389,229,426,947,024,214,221,957,267,600,160,487,989,991,176,722,806,649,479, 545,725,446,483,136,294,041,796,048,280,184,199,279,772,128,487,569,408,786, 881,530,600,076,624,974,249,505,457,295,211,467,241,829,423,955,179,563,373, 667,242,670,896,749,619,181,084,594,060,003,021,714,565,035,229,059,368,791, 686,681,650,701,432,145,614,886,729,363,182,426,533,321,602,614,630,449,432, 229,968,642,575,222,448,501,693,811,363,070,177,122,151,489,667,456,079,990, 486,502,053,624,230,052,172,334,283,959,180,393,592,987,671,426,042,565,655, 409,314,832,708,557,352,302,515,059,589,942,488,209,157,429,822,942,729,913, 213,988,573,867,554,563,354,348,706,392,615,575,438,061,292,826,006,959,067, 850,521,869,278,686,097,309,950,249,080,920,328,794,677,394,154,351,231,385, 372,457,417,658,466,077,791,173,100,580,138,845,369,264,377,176,637,547,011, 769,359,121,230,829,075,678,735,913,639,065,343,415,154,191,162,020,229,930, 250,302,399,613,664,220,805,794,503,502,942,300,986,371,288,283,165,533,250, 624,048,298,629,986,078,100,764,885,126,137,583,651,234,273,019,468,842,778, 969,123,554,686,769,393,283,024,843,598,216,756,476,135,438,354,629,143,742, 794,517,771,380,119,013,727,025,078,525,138,554,468,366,293,396,509,247,149, 297,706,091,260,941,329,890,216,251,300,621,760,166,499,907,158,581,053,866, 453,597,317,155,728,810,698,568,460,618,945,117,361,270,322,354,512,664,786, 146,447,974,715,401,649,494,747,553,506,281,744,153,073,243,676,315,529,872, 718,219,300,412,060,887,670,173,930,124,586,172,264,143,700,057,695,564,665, 997,191,295,290,387,444,556,714,449,285,171,457,212,504,900,891,093,384,877, 826,359,887,848,411,275,597,694,257,054,127,081,801,231,677,101,369,207,557, 122,003,205,497,299,722,635,811,892,040,451,845,757,311,753,890,223,354,299, 741,329,859,029,514,801,353,599,335,385,011,990,780,374,811,473,602,357,103, 403,125,722,130,118,983,663,549,645,401,848,146,792,699,030,838,997,597,773, 916,982,248,451,927,924,059,465,661,653,838,040,542,175,442,093,785,980,074, 906,091,348,108,013,789,576,279,301,243,774,983,876,389,988,284,275,453,543, 070,614,840,537,027,815,921,023,553,134,306,895,354,232,160,608,812,475,157, 654,216,113,165,023,194,667,502,883,859,300,020,333,279,651,624,602,904,545, 390,819,829,262,709,837,544,658,772,870,645,631,029,886,603,358,395,336,586, 259,690,439,507,681,884,043,124,951,364,928,140,388,010,793,455,187,539,448, 330,828,771,324,050,369,916,464,923,253,707,191,838,321,861,177,664,329,472, 136,907,616,798,493,286,534,556,346,613,134,811,784,389,225,322,862,776,314, 674,716,657,638,560,775,954,647,181,825,967,934,412,091,982,183,828,473,766, 670,389,520,669,464,594,934,114,722,274,387,384,775,447,412,728,159,890,554, 780,256,516,296,479,783,468,520,950,999,949,715,463,794,798,035,449,359,969, 018,481,073,421,603,893,772,588,711,110,424,446,169,448,149,410,232,845,931, 652,310,628,401,163,741,478,663,140,474,994,363,689,861,102,741,234,068,150, 113,699,106,462,670,219,200,694,844,814,579,581,169,658,494,432,995,029,053, 421,587,829,080,897,353,894,744,973,726,604,064,453,390,097,793,502,952,216, 233,172,430,380,554,150,239,585,038,200,997,081,954,319,294,102,958,132,954, 659,713,463,397,886,045,128,943,766,794,759,556,458,448,823,731,590,289,317, 701,854,517,594,524,803,559,650,161,311,916,009,226,796,679,201,492,948,967, 030,845,671,373,557,447,917,114,315,897,776,949,300,079,075,237,886,410,643, 306,625,994,266,176,889,057,373,583,282,191,285,100,047,338,457,137,303,102, 656,747,318,238,473,047,769,133,132,599,297,719,295,563,392,383,139,603,835, 804,044,240,730,646,985,759,767,453,534,939,178,600,580,896,266,877,922,481, 963,090,981,967,572,263,016,800,036,011,943,020,601,157,606,720,884,826,604, 329,808,913,500,635,895,292,401,296,433,497,987,036,657,101,093,037,876,909, 948,618,084,517,229,273,509,920,544,174,200,262,997,804,593,370,511,138,116, 363,873,296,681,568,784,227,913,380,496,252,708,694,746,490,786,450,707,835, 101,161,363,377,030,816,848,383,581,872,363,964,832,399,012,988,403,472,306, 233,448,560,668,426,249,871,504,250,731,296,703,412,378,642,502,771,311,956, 267,855,038,602,052,731,240,212,652,196,715,317,769,765,591,838,013,009,973, 180,587,315,500,363,067,535,283,391,975,062,123,116,151,292,245,638,593,873, 465,928,651,169,012,244,292,954,726,836,027,456,248,117,630,687,394,651,449, 987,753,141,482,948,989,593,376,783,496,125,426,965,489,497,481,909,560,008, 188,665,566,447,231,536,542,713,298,846,590,587,257,189,346,351,907,354,055, 088,308,008,131,363,649,594,826,396,716,138,003,098,274,259,448,480,027,217, 857,336,755,739,223,238,575,869,303,248,230,567,275,586,598,982,225,018,060, 920,266,824,879,972,680,000,132,422,486,165,424,861,513,513,080,871,540,089, 220,486,544,542,282,228,004,581,833,700,377,496,289,912,206,375,233,729,911, 096,636,387,087,461,903,320,142,372,852,647,642,040,094,011,614,093,380,364, 514,643,162,250,529,261,155,888,587,550,548,571,924,076,114,521,232,795,574, 746,976,219,185,516,047,285,486,475,713,880,786,700,326,785,248,914,196,859, 723,401,427,387,805,197,796,285,404,300,478,713,706,986,404,364,777,845,447, 987,923,672,346,311,985,696,146,895,557,148,372,421,509,373,818,709,219,236, 929,053,878,297,609,242,331,508,758,588,581,639,519,054,433,998,054,953,696, 934,906,907,689,329,341,232,191,839,578,752,718,173,452,038,454,690,475,110, 555,069,542,874,002,452,418,647,828,552,513,585,008,251,617,402,793,790,364, 686,095,306,043,433,589,998,134,991,495,980,142,777,013,177,052,520,624,136, 930,645,225,968,810,325,236,741,722,900,361,594,157,006,167,152,671,992,383, 178,801,972,703,479,814,637,643,027,204,136,301,228,400,214,969,678,868,739, 138,076,929,149,591,798,996,123,373,239,628,171,661,850,599,048,189,071,942, 177,686,968,552,839,049,265,144,613,437,900,535,717,471,194,652,008,412,679, 821,276,616,041,197,187,817,486,263,113,411,679,427,699,467,892,474,341,316, 957,342,810,293,695,704,194,074,021,390,134,874,434,193,447,078,022,174,226, 246,746,639,234,372,057,739,913,364,875,164,542,311,264,304,595,409,439,196, 036,813,801,530,553,715,756,889,250,211,802,124,619,345,271,789,829,848,740, 955,731,562,691,374,869,356,802,063,932,953,175,583,651,712,651,840,828,863, 686,135,265,200,200,173,408,465,882,252,989,277,014,245,811,632,173,452,059, 652,750,979,146,522,001,487,974,841,311,886,820,555,475,147,169,835,302,563, 252,376,166,148,068,641,447,375,202,441,390,071,218,491,344,858,090,934,809, 977,503,732,706,292,764,107,946,302,194,648,170,859,051,687,246,118,658,585, 961,204,122,347,770,769,467,262,181,474,197,772,813,418,154,095,461,006,516, 241,485,893,739,202,041,915,684,859,651,653,779,827,299,054,261,444,538,184, 055,873,562,702,642,209,031,618,467,123,386,081,657,241,976,999,424,470,977, 752,197,263,512,933,149,497,771,779,982,901,872,592,198,169,450,129,005,559, 805,092,489,531,554,569,422,770,050,392,417,022,372,281,478,500,834,078,403, 312,098,090,386,775,270,674,709,216,845,603,229,654,086,037,900,820,957,613, 493,263,880,916,388,073,218,401,712,471,091,321,040,106,248,939,297,097,488, 556,664,112,518,089,538,875,335,680,368,697,553,053,856,993,529,609,521,272, 693,350,696,978,145,848,763,545,062,821,161,322,018,430,392,758,488,512,982, 773,712,475,533,753,256,679,735,321,911,212,442,566,762,669,297,630,137,416, 794,078,725,112,367,236,709,008,227,112,386,186,074,584,584,055,331,303,190, 901,813,018,467,222,770,646,054,847,453,248,713,777,148,742,060,271,284,458, 864,512,425,995,826,554,342,794,629,989,163,954,489,747,598,830,054,261,860, 332,452,428,080,919,816,988,121,113,083,367,480,174,188,943,499,995,193,582, 305,849,591,061,633,143,457,080,069,791,612,990,337,929,479,253,973,274,380, 757,474,822,878,394,259,867,535,325,115,199,942,350,473,269,829,863,757,349, 005,405,049,620,653,365,386,396,804,055,842,926,633,084,078,511,073,413,077, 839,391,344,170,309,237,805,704,361,279,817,992,226,984,020,528,532,522,439, 821,623,464,711,682,290,636,004,668,394,532,030,977,615,698,774,773,441,964, 347,047,856,150,645,825,510,888,124,237,374,315,553,297,713,279,191,869,909, 558,461,424,827,361,026,045,824,704,179,633,974,680,307,246,768,007,194,849, 389,911,905,594,422,003,001,967,197,737,722,397,298,383,221,376,674,558,903, 771,619,349,410,949,839,349,848,177,244,421,937,225,917,132,293,696,020,401, 007,854,485,794,691,838,656,430,580,873,071,158,691,179,820,925,191,242,563, 637,102,875,421,977,304,124,523,775,732,663,767,134,765,090,176,896,755,886, 601,309,593,946,825,085,621,509,154,730,966,919,376,626,219,601,428,856,879, 589,722,150,890,650,183,373,135,525,718,338,424,505,036,728,660,388,286,985, 809,583,137,709,174,801,535,619,995,453,393,050,512,256,853,222,811,345,727, 717,806,413,023,653,409,399,681,593,170,158,726,088,540,990,778,687,791,252, 585,861,456,363,621,321,344,562,386,642,600,098,967,199,849,027,573,450,419, 153,359,213,776,687,834,857,502,357,843,970,207,714,987,644,604,718,705,843, 956,764,650,227,269,914,936,163,345,281,556,144,346,951,163,838,706,506,805, 015,780,559,978,278,811,200,726,380,487,761,677,022,040,181,927,562,438,821, 744,536,157,618,437,910,174,845,093,605,388,827,612,148,697,844,425,574,660, 847,205,565,879,457,189,793,120,031,764,516,311,610,084,139,389,611,648,576, 610,904,070,109,566,700,619,018,667,651,310,741,554,313,580,615,406,856,454, 091,830,304,848,793,973,834,948,468,676,507,100,309,232,733,697,130,315,050, 603,746,068,619,808,998,628,783,850,795,569,446,718,958,397,967,365,610,724, 048,220,305,323,102,628,205,947,524,881,952,385,325,523,011,473,017,504,291, 753,780,469,844,463,385,373,923,132,483,068,199,766,479,439,761,632,204,225, 605,348,556,498,390,266,660,617,028,951,381,396,202,421,314,384,846,077,784, 705,549,029,632,938,461,851,832,119,009,036,559,341,685,997,124,573,027,194, 282,478,737,266,194,210,637,360,230,178,022,334,438,669,152,174,962,631,852, 283,986,702,197,672,096,718,066,061,621,221,763,639,510,655,814,376,327,561, 521,819,518,844,333,962,132,632,671,748,136,402,303,296,216,200,968,854,572, 724,846,355,573,802,951,153,103,892,523,495,522,622,202,923,808,211,314,927, 065,213,875,702,504,414,628,125,523,552,098,881,389,619,441,666,968,318,594, 385,106,547,638,880,233,421,343,116,246,049,506,005,835,034,473,986,716,556, 743,128,739,505,922,045,577,806,393,971,826,204,660,292,278,242,849,243,710, 834,497,007,757,498,687,080,888,001,805,791,819,881,407,727,257,645,147,259, 593,155,973,055,257,759,126,370,030,702,736,469,626,349,943,801,794,088,607, 471,322,627,009,567,619,776,511,550,350,599,844,206,855,996,600,583,538,603, 586,795,054,304,450,696,059,616,607,438,996,858,251,343,088,195,042,572,608, 134,797,281,113,331,670,960,045,121,793,458,608,691,340,421,713,058,068,413, 497,404,873,240,326,593,727,972,839,826,251,177,346,884,481,207,457,724,795, 378,276,937,372,041,908,594,469,990,055,999,461,213,102,931,313,681,251,686, 049,977,212,499,626,742,770,466,667,722,583,072,019,822,363,493,670,711,981, 058,135,425,055,040,980,980,324,834,696,315,754,480,067,309,322,748,018,095, 057,675,655,118,940,857,457,926,660,456,788,741,359,309,759,860,270,786,661, 089,626,230,297,566,169,271,511,828,798,925,396,927,305,829,373,819,088,656, 809,230,703,960,210,343,631,263,411,228,575,013,997,538,096,047,828,895,445, 125,817,525,928,205,535,348,268,304,286,013,626,716,658,487,543,618,728,662, 157,893,466,912,808,145,106,711,116,034,436,086,589,906,579,865,212,915,494, 631,609,032,865,129,754,832,041,314,483,844,961,489,108,657,733,215,281,968, 634,517,134,284,839,609,755,049,668,210,458,997,692,657,378,106,743,163,765, 372,321,744,694,306,689,864,530,453,921,817,621,550,148,614,592,193,232,244, 924,179,271,096,046,185,944,202,154,564,966,214,951,438,637,394,722,004,898, 093,381,406,175,198,205,716,468,945,308,983,116,222,598,507,971,324,015,134, 409,334,917,951,945,477,817,232,755,179,778,766,738,838,970,260,339,453,288, 432,262,306,550,847,404,409,758,796,247,261,447,757,211,669,604,932,980,684, 201,459,076,266,216,296,931,988,435,181,437,190,621,013,058,485,910,348,669, 308,023,117,800,617,139,102,302,341,664,098,549,795,899,481,393,480,782,160, 621,186,894,481,709,351,523,652,629,260,282,977,750,055,400,251,553,418,302, 598,441,581,016,832,554,314,613,718,409,309,589,575,985,595,815,146,441,680, 165,975,662,428,728,404,010,361,854,637,671,236,748,293,402,301,147,457,904, 127,124,913,285,133,352,007,640,639,160,085,070,270,647,357,815,155,198,986, 846,066,332,585,459,506,588,063,118,198,304,027,070,539,061,804,363,969,529, 367,973,995,329,483,971,255,151,354,468,522,438,024,354,886,722,073,606,037, 472,856,896,459,919,521,630,780,518,109,953,564,468,759,203,658,180,329,600, 003,245,988,686,797,165,156,077,359,855,399,589,006,071,013,349,826,929,066, 731,813,092,116,554,303,685,354,180,087,204,427,788,241,436,052,470,025,724, 871,974,582,497,453,644,318,487,552,042,153,396,645,608,682,376,355,228,183, 682,487,170,074,771,514,171,995,396,091,763,542,038,260,900,121,783,459,996, 501,778,319,094,793,951,081,635,958,985,045,234,084,658,898,002,894,146,737, 691,743,517,802,643,573,784,138,252,419,700,381,028,003,067,622,477,111,142, 832,917,855,821,352,254,910,556,893,437,083,588,079,062,102,278,920,617,357, 538,194,475,534,949,197,814,617,089,517,330,510,515,387,659,405,495,180,996, 527,156,781,475,892,364,950,057,615,580,363,254,562,844,495,173,339,957,682, 306,095,159,718,548,869,311,627,817,631,955,294,445,661,421,679,807,036,755, 562,018,524,778,535,376,165,176,119,814,008,264,446,613,368,873,405,546,600, 292,557,616,792,111,814,374,743,787,772,689,809,297,469,696,852,387,807,486, 174,368,928,967,277,696,117,569,939,023,155,605,217,740,966,915,364,961,988, 930,610,605,276,976,219,952,218,566,519,398,955,118,482,148,993,219,745,951, 425,404,147,861,663,373,596,905,892,865,245,380,407,463,237,614,022,006,573, 429,883,369,251,320,646,245,553,211,117,909,056,068,504,089,754,768,943,765, 543,635,525,274,776,420,258,338,699,117,581,491,795,867,773,167,849,865,103, 878,457,445,095,394,506,452,903,632,057,209,023,665,106,889,448,398,469,459, 228,633,593,026,527,914,836,024,626,487,885,906,552,534,641,578,516,783,249, 798,073,139,642,371,837,774,492,671,092,219,742,797,331,350,608,333,738,425, 933,910,180,299,956,805,393,157,638,927,355,231,943,812,803,662,767,420,919, 601,653,635,895,105,132,909,088,312,050,414,689,263,779,659,126,732,474,985, 588,651,280,699,468,861,428,255,855,899,825,320,041,155,359,951,965,455,322, 590,258,030,286,554,478,222,744,053,847,543,729,489,823,982,002,660,680,744, 569,188,663,934,641,230,655,229,661,802,383,049,758,531,295,349,496,539,756, 983,085,507,242,844,778,592,471,124,683,769,407,866,139,383,728,732,272,700, 070,872,258,372,364,579,159,726,035,154,054,584,729,398,095,872,226,291,175, 913,770,888,766,266,539,749,944,528,612,840,675,608,511,005,298,841,768,696, 867,007,893,721,821,209,337,274,040,985,242,713,970,830,885,223,871,187,340, 380,228,529,995,445,059,726,407,730,496,440,460,032,672,952,280,251,436,356, 529,199,989,636,695,272,109,355,060,534,666,292,911,473,114,470,021,802,597, 448,950,862,674,918,396,751,158,567,553,531,989,816,187,417,820,580,117,107, 744,249,595,394,770,261,893,369,063,818,107,395,975,332,641,083,861,147,104, 343,792,390,532,503,316,486,126,920,557,145,935,731,320,589,528,311,010,028, 862,229,633,143,827,686,180,211,675,709,819,168,195,718,102,017,306,628,297, 940,616,853,811,091,713,680,412,828,185,622,385,312,711,337,258,788,968,824, 114,589,524,105,567,948,129,376,475,076,212,534,204,722,043,045,633,922,830, 793,595,152,205,208,574,735,098,123,212,046,704,119,830,555,310,056,916,562, 379,982,612,349,582,012,679,650,200,885,045,966,122,525,381,261,796,969,811, 186,876,336,683,224,469,903,564,469,967,298,705,445,134,082,884,619,854,205, 612,677,500,828,035,150,501,297,086,854,099,394,049,866,076,837,649,962,459, 158,905,902,963,215,142,851,877,664,857,886,259,156,516,670,031,852,764,150, 205,353,006,013,180,352,683,556,951,690,010,418,660,842,026,653,376,168,386, 186,419,902,591,299,298,566,621,680,510,343,074,651,139,307,460,114,985,218, 268,255,203,862,458,213,361,534,811,154,508,065,201,883,098,732,367,327,908, 656,763,878,835,686,399,484,671,500,326,924,990,150,062,414,216,111,740,996, 293,568,168,660,044,230,839,027,170,937,944,971,138,036,909,156,617,357,796, 146,197,420,788,852,663,513,852,088,394,049,549,932,183,246,490,029,623,759, 281,397,953,073,198,687,717,216,760,261,396,893,929,542,814,373,614,850,425, 082,891,138,025,153,490,139,272,930,721,571,455,323,268,505,169,568,514,720, 850,106,536,471,973,051,328,353,785,298,052,615,140,346,011,877,387,836,793, 484,995,245,555,894,444,632,580,052,229,258,460,575,387,958,636,236,766,945, 379,462,109,949,201,758,270,995,646,199,241,513,184,255,371,445,907,014,473, 503,494,520,100,069,521,271,744,627,155,712,596,846,085,991,583,160,231,025, 454,361,150,318,349,017,115,685,944,201,817,779,450,544,792,091,607,738,488, 965,003,017,815,168,992,100,929,108,250,027,181,044,462,092,105,589,262,638, 370,210,690,420,165,699,258,145,568,385,811,878,074,503,245,892,191,827,575, 531,176,224,458,447,131,711,680,346,781,225,425,109,007,041,857,608,698,141, 305,232,694,937,701,278,050,268,951,385,709,287,251,913,506,075,680,985,019, 949,150,318,394,945,689,519,103,789,784,543,567,451,955,773,866,122,365,892, 979,691,292,794,991,872,286,504,202,419,940,088,820,693,978,375,890,175,308, 780,488,424,616,689,495,905,082,511,479,813,667,339,321,633,959,807,212,610, 067,078,690,676,309,985,282,073,380,333,953,437,413,200,448,773,309,621,361, 256,414,691,939,678,430,384,797,979,562,790,739,472,889,137,848,769,128,689, 023,612,186,960,503,879,092,846,160,985,940,540,073,663,027,141,013,548,994, 958,914,082,326,645,827,800,593,985,015,588,985,665,245,931,709,092,520,103, 983,772,033,379,076,803,101,620,841,605,800,633,070,955,923,547,537,961,158, 683,368,364,902,964,687,044,295,640,730,839,879,835,471,468,413,477,907,839, 554,456,157,192,332,122,828,458,058,572,922,182,615,416,405,047,839,986,263, 214,162,646,534,491,615,867,870,333,442,502,160,231,163,726,952,744,057,947, 173,605,600,250,466,342,182,429,906,797,253,026,193,652,037,813,886,395,841, 020,350,531,115,379,669,297,973,188,291,797,915,548,586,543,586,749,566,973, 944,005,543,113,064,679,200,356,277,729,399,989,827,979,984,800,866,728,996, 544,701,487,093,735,610,805,652,296,334,494,018,132,735,716,862,760,932,246, 396,487,305,017,051,879,826,491,122,087,403,335,313,873,091,007,365,354,262, 912,554,695,441,366,159,051,539,278,893,062,733,106,205,366,036,460,702,222, 187,718,867,446,895,111,524,781,963,327,203,469,693,742,354,343,142,134,240, 073,128,997,242,048,141,585,639,639,618,916,829,431,835,461,665,482,836,316, 997,311,424,754,226,116,517,273,611,489,415,961,898,252,665,519,745,938,292, 811,733,570,251,691,251,791,993,530,766,480,577,524,027,629,562,748,184,380, 828,124,708,931,956,021,581,201,564,816,443,843,248,677,475,472,111,138,174, 727,835,271,035,384,011,192,980,409,680,056,252,694,663,095,815,922,140,539, 550,503,208,317,476,747,606,012,036,599,813,371,401,941,917,181,492,704,104, 484,178,290,101,813,151,398,650,645,034,067,951,236,932,516,077,780,353,027, 542,985,166,215,346,574,488,517,040,429,155,454,594,706,693,561,049,075,103, 204,914,312,183,479,858,055,351,711,882,502,576,810,998,831,611,262,187,303, 369,310,499,354,208,740,899,250,581,469,242,517,497,504,976,434,220,292,807, 918,500,396,337,328,138,414,685,518,043,775,724,951,242,644,726,161,387,018, 615,778,820,263,225,377,214,725,450,680,869,431,078,020,720,227,736,510,062, 388,763,423,215,547,376,459,225,804,032,486,553,485,255,980,816,168,684,794, 394,384,107,531,271,121,025,618,960,419,471,936,420,168,516,560,288,886,419, 930,528,559,826,984,350,569,746,824,103,072,901,822,112,907,124,167,539,664, 462,439,401,080,096,253,983,794,759,435,896,541,378,838,766,037,280,527,989, 702,801,362,574,510,963,297,675,143,014,256,909,824,670,854,982,811,967,518, 893,910,389,629,143,545,118,902,928,797,746,060,866,941,477,546,839,134,714, 196,602,198,453,481,504,045,135,112,226,885,860,223,120,687,915,083,773,483, 550,131,896,686,450,293,841,784,130,925,481,628,175,357,434,889,007,789,615, 049,329,882,067,782,399,777,300,157,890,928,194,317,594,028,243,095,666,748, 988,757,158,063,446,559,843,898,543,083,976,196,098,422,325,458,758,722,488, 978,039,787,706,987,928,511,302,533,416,059,134,234,859,480,603,601,166,550, 550,067,376,153,922,325,312,126,716,115,346,092,153,334,880,857,569,607,003, 063,262,936,671,682,430,056,877,695,533,415,089,936,355,682,028,192,850,846, 813,667,760,524,736,783,330,166,180,347,723,368,288,287,050,527,183,136,391, 244,823,165,828,408,827,549,276,404,311,292,702,953,738,348,292,817,856,435, 391,447,088,184,712,808,038,606,338,303,896,408,254,496,911,476,784,098,806, 586,931,789,787,692,515,030,826,125,646,532,518,531,863,690,601,238,015,177, 646,559,688,272,828,170,815,096,503,527,129,514,673,799,816,323,694,848,206, 410,238,948,192,631,531,778,460,482,254,588,711,451,135,126,166,844,136,000, 565,706,193,308,613,578,697,925,302,476,345,810,073,510,235,629,480,202,425, 560,687,221,543,969,899,424,681,314,904,577,921,145,746,407,292,352,739,157, 242,186,426,206,613,003,848,271,910,987,164,112,467,666,750,640,660,195,271, 087,103,588,629,800,512,174,517,826,194,658,598,026,796,326,832,446,375,682, 356,310,879,934,581,330,068,265,921,144,005,623,384,477,720,167,854,456,365, 393,505,413,521,995,707,737,372,163,188,237,835,165,665,532,733,532,645,299, 531,322,882,708,765,923,062,771,177,822,757,098,419,649,825,294,787,649,522, 324,841,126,358,822,832,386,996,274,633,176,279,380,088,183,485,499,256,201, 189,896,918,168,685,804,081,406,863,266,983,748,756,522,027,415,074,346,881, 393,836,256,696,274,882,550,121,198,998,379,308,275,353,634,195,927,968,872, 937,292,551,151,424,568,889,889,541,352,875,966,977,510,615,970,873,279,663, 919,575,936,786,115,040,656,011,528,465,643,402,851,487,162,780,476,737,329, 770,789,912,979,410,582,679,801,312,674,206,734,616,823,238,155,910,017,253, 068,096,880,483,373,549,735,064,119,703,467,942,832,654,083,650,727,390,777, 550,947,794,437,788,855,204,356,650,568,683,777,464,268,883,253,717,798,780, 396,627,086,317,478,922,519,585,538,805,500,583,226,768,883,145,104,930,248, 620,300,707,938,320,131,840,378,384,508,756,497,725,442,059,929,623,810,744, 959,713,028,151,705,832,729,103,640,823,426,286,253,469,155,166,491,630,642, 222,964,807,605,438,178,472,426,233,093,016,405,374,312,720,909,540,056,430, 986,851,297,954,372,440,670,649,823,429,425,777,697,296,412,354,528,035,151, 169,971,033,282,207,167,495,548,807,990,831,531,297,058,700,081,612,003,966, 719,867,562,467,537,649,455,559,948,075,330,230,039,976,357,594,397,738,363, 680,641,941,026,694,329,239,855,469,695,528,888,633,588,432,648,867,863,309, 410,941,670,744,177,189,552,594,415,648,397,205,484,117,346,125,371,420,433, 026,091,905,115,002,964,821,281,091,024,036,840,007,514,189,702,905,842,646, 468,426,687,198,191,956,680,822,330,619,100,914,761,901,809,650,830,422,616, 833,827,236,062,694,421,449,939,718,898,362,932,467,245,597,095,442,827,647, 939,868,224,561,618,762,211,443,163,424,061,462,531,148,824,897,693,898,288, 687,872,472,178,539,614,450,047,901,504,101,410,583,118,637,637,186,923,629, 457,399,718,043,272,616,385,603,061,250,081,685,922,270,690,695,307,424,351, 171,491,961,858,197,694,848,241,647,800,957,070,512,572,435,544,878,533,088, 902,884,910,684,088,966,476,563,045,093,838,883,390,071,777,422,149,742,754, 241,641,223,517,295,055,623,864,653,683,921,485,092,015,793,327,753,561,869, 291,901,738,264,516,981,695,313,292,470,683,168,691,825,909,623,126,809,766, 232,935,120,055,662,383,469,035,397,315,166,716,041,111,334,403,620,840,145, 609,448,467,139,694,183,583,376,701,633,404,329,499,102,875,913,395,159,162, 923,995,613,494,727,756,725,241,799,128,378,838,203,796,005,351,048,819,321, 554,709,053,297,725,213,324,981,469,153,551,903,443,414,085,314,962,871,078, 906,809,691,722,362,404,783,421,091,851,058,036,674,402,600,622,730,485,478, 241,970,308,098,762,387,920,161,435,177,809,224,781,081,167,414,471,877,328, 830,725,513,473,026,454,275,789,146,696,358,173,381,601,886,757,690,754,716, 361,017,405,486,103,731,801,773,113,314,497,401,799,658,209,428,759,463,311, 350,775,093,755,699,320,191,701,420,164,851,273,898,028,952,584,419,574,754, 512,560,453,538,092,427,641,566,508,629,652,340,175,311,701,812,122,385,619, 012,466,283,700,272,986,985,232,199,415,510,259,863,288,617,990,969,823,323, 024,950,842,693,209,521,798,933,129,047,971,684,467,788,104,752,452,730,728, 578,698,951,866,547,792,950,667,693,644,395,914,351,209,305,180,964,304,639, 372,238,788,773,166,549,096,770,798,489,772,255,234,084,208,283,653,611,987, 288,154,422,049,424,849,825,587,788,835,083,182,745,883,225,263,932,554,213, 664,644,342,902,114,103,575,542,955,247,360,172,656,713,874,453,922,626,626, 704,725,147,652,718,865,928,729,144,939,230,024,158,848,566,589,650,881,696, 788,795,214,381,156,144,070,092,918,358,271,999,740,892,702,369,902,728,886, 775,994,880,166,010,294,223,240,673,761,619,955,004,752,833,586,870,562,558, 771,855,073,747,781,359,464,849,254,702,109,333,635,047,237,126,971,962,717, 907,236,590,393,526,938,068,075,495,286,549,041,280,378,197,435,371,133,970, 471,691,433,929,174,424,432,937,405,311,080,524,880,913,312,212,334,594,638, 219,866,028,684,584,288,390,606,987,531,992,906,079,979,722,731,818,931,218, 375,969,176,876,104,269,901,624,799,370,361,976,940,729,276,491,136,951,295, 989,236,656,064,534,313,365,019,170,184,377,435,974,202,539,244,107,438,831, 991,475,933,319,999,722,952,513,349,592,826,880,661,010,475,217,999,041,669, 055,112,090,655,613,810,092,784,613,174,583,831,515,026,998,258,541,164,755, 318,391,501,447,059,915,531,296,917,871,177,761,136,407,475,900,425,661,678, 590,549,000,419,745,042,387,260,660,347,923,012,460,992,758,097,147,679,350, 658,394,699,344,295,661,493,067,670,990,898,598,285,540,640,505,670,712,224, 413,739,238,066,493,395,105,928,939,263,963,917,124,715,216,282,635,852,927, 711,688,127,554,286,450,146,104,302,236,552,140,121,279,962,699,144,275,141, 932,049,524,462,478,046,622,989,277,465,382,528,354,905,700,904,482,624,147, 928,726,602,379,262,654,282,209,223,030,454,874,939,314,742,021,985,732,991, 162,852,460,459,596,944,102,437,579,085,581,377,003,761,141,843,108,930,558, 737,726,311,675,489,832,624,333,753,486,258,982,985,731,856,430,379,671,620, 453,433,326,404,670,193,765,253,481,944,953,856,888,012,787,506,363,959,351, 050,626,233,507,505,077,254,387,245,888,098,624,986,311,939,495,570,004,479, 154,375,535,555,196,447,646,209,946,779,857,489,080,878,751,584,531,317,178, 501,578,894,121,929,893,356,780,416,114,587,148,683,408,034,828,615,829,546, 107,826,295,777,312,124,490,127,766,271,671,306,559,686,127,184,066,418,828, 806,064,164,973,269,594,437,954,582,957,229,526,595,434,097,953,262,079,057, 063,361,544,737,765,006,626,657,481,564,940,593,238,332,450,592,303,099,787, 889,955,529,693,378,154,213,386,564,629,044,565,906,966,438,561,401,786,460, 733,400,991,542,897,195,757,748,266,928,906,137,957,428,523,364,047,228,442, 147,423,614,149,219,626,506,571,851,640,226,214,656,560,533,103,777,216,751, 676,505,354,782,242,433,066,047,336,509,744,324,451,324,372,320,814,585,042, 134,160,327,863,801,567,861,753,269,396,606,542,776,572,014,110,188,387,536, 505,496,648,598,327,392,007,477,569,640,574,338,882,644,568,617,219,761,965, 899,183,682,556,048,221,012,621,560,686,485,217,848,466,255,047,848,681,806, 463,913,199,424,145,654,560,185,055,072,786,063,717,931,178,339,329,043,638, 283,793,489,278,184,240,802,427,752,934,518,066,857,269,598,532,606,368,963, 420,249,331,291,878,729,787,926,791,581,596,196,594,425,434,377,052,057,852, 076,322,717,129,525,083,679,149,569,279,810,227,358,251,672,918,341,242,382, 571,208,519,155,064,455,850,775,279,226,717,917,868,466,107,242,013,713,840, 171,436,777,066,754,702,499,731,728,846,487,718,720,106,221,440,835,011,179, 879,212,861,056,982,010,483,289,432,371,020,373,516,347,971,642,553,664,866, 406,685,761,207,035,201,709,274,122,099,835,035,449,220,746,372,116,337,434, 401,683,608,485,611,998,235,117,663,795,061,651,959,698,260,240,090,799,759, 107,274,502,425,317,104,800,727,701,275,551,254,338,523,054,412,827,622,673, 947,396,086,461,207,119,069,674,630,994,155,514,979,706,796,228,416,184,931, 600,170,860,260,588,822,619,535,102,478,696,130,228,173,376,807,996,058,815, 341,110,387,900,795,880,381,939,505,060,860,308,188,448,484,616,356,948,978, 462,898,244,566,882,073,479,006,343,365,440,980,641,217,261,471,987,511,872, 048,985,052,650,521,799,253,175,987,529,873,104,718,411,209,931,891,038,407, 122,887,483,691,334,854,456,081,390,092,763,819,988,417,406,163,261,246,144, 974,017,893,014,870,032,173,201,803,394,927,722,247,178,719,097,921,572,751, 095,459,482,691,027,040,750,238,856,041,318,486,896,841,682,851,122,882,828, 336,767,363,715,812,675,749,557,710,819,062,610,435,768,281,319,247,260,376, 784,638,774,836,692,594,601,504,857,704,336,421,116,329,301,315,315,317,397, 898,460,104,956,850,468,981,480,100,999,082,209,220,731,553,784,678,291,850, 590,468,658,155,891,666,781,240,214,325,893,714,637,905,422,654,836,024,590, 924,887,281,815,284,205,283,859,775,238,495,538,494,149,251,178,543,039,546, 298,898,018,785,466,430,004,166,317,922,529,703,027,421,434,582,224,278,377, 551,316,754,897,318,499,518,249,115,290,171,316,263,573,686,018,099,598,412, 810,414,535,173,059,765,000,286,301,737,427,403,276,857,644,576,042,840,559, 629,662,857,186,682,585,447,677,394,673,799,422,836,832,531,488,529,871,552, 131,374,042,590,477,082,946,996,760,128,726,361,399,341,477,000,683,865,430, 257,063,316,695,914,650,252,819,897,140,474,159,403,079,439,490,083,912,913, 452,543,241,730,557,589,524,086,001,968,223,617,049,240,156,910,751,943,598, 037,558,557,911,174,702,742,105,412,083,152,371,904,170,633,376,702,572,542, 583,651,784,290,122,989,068,362,544,184,718,562,456,626,636,583,144,636,966, 467,472,895,792,592,956,663,041,880,325,563,354,797,838,215,476,510,652,785, 300,212,898,394,650,318,748,326,026,193,107,155,071,649,964,937,635,294,769, 788,543,679,533,126,187,379,605,545,092,367,923,859,174,364,764,927,952,472, 287,050,949,354,274,309,975,947,694,512,901,310,824,312,442,808,589,274,660, 645,380,042,614,451,453,711,128,953,323,111,620,933,101,265,501,333,068,731, 627,994,551,084,983,488,013,280,933,712,404,251,278,650,606,143,405,195,710, 877,060,548,022,955,153,980,238,442,971,379,798,447,542,539,037,652,754,925, 645,729,050,185,026,062,379,597,572,189,640,207,877,534,198,685,174,178,708, 913,946,011,036,186,080,251,638,600,853,699,270,798,761,903,368,130,594,582, 132,695,119,789,144,245,792,702,933,984,315,804,601,508,642,343,276,116,989, 163,423,517,413,873,962,619,568,330,155,612,027,677,908,007,870,164,399,111, 794,235,433,376,425,200,798,029,773,997,412,282,659,264,219,534,500,661,723, 511,122,333,938,720,191,557,028,360,922,197,920,126,886,016,114,449,151,393, 007,627,836,830,045,486,677,146,364,219,709,156,219,868,180,904,256,141,311, 256,247,048,620,216,661,404,237,471,706,280,003,335,391,107,008,866,217,191, 357,623,841,490,860,488,746,068,251,193,337,838,633,477,244,362,374,783,603, 131,716,171,552,468,159,329,066,983,586,708,622,325,348,424,452,717,664,145, 504,985,719,595,983,537,356,254,668,838,860,287,048,863,348,223,514,071,830, 600,432,104,245,780,060,586,465,649,201,033,948,945,425,630,852,892,107,924, 258,543,569,247,447,627,705,397,459,282,569,359,054,586,521,481,232,063,945, 308,770,493,517,599,550,843,380,155,862,671,365,605,473,460,204,974,421,057, 251,633,926,747,223,790,790,567,708,135,594,749,619,990,879,491,296,288,596, 246,127,101,173,935,609,420,269,150,981,816,604,500,117,421,404,642,914,538, 121,120,908,744,970,182,137,035,813,424,921,082,523,542,955,052,724,512,807, 724,187,727,417,215,578,898,767,488,266,259,015,275,697,115,217,707,624,592, 830,628,796,188,061,735,718,307,075,505,494,000,929,246,135,340,989,603,559, 801,791,482,438,862,064,151,654,023,320,079,703,132,266,580,515,957,724,632, 556,166,260,815,544,192,175,528,798,929,220,850,876,655,159,828,386,761,434, 628,609,158,772,840,275,970,450,369,280,724,775,252,099,271,458,968,939,996, 803,459,991,962,232,614,821,526,114,227,225,276,405,126,093,129,104,964,057, 137,935,614,859,597,020,064,277,357,519,502,834,629,304,874,209,753,882,947, 152,079,720,922,785,904,813,431,820,908,307,492,246,113,379,579,153,389,248, 065,596,621,701,343,169,191,054,681,473,850,060,527,126,339,749,118,601,729, 637,192,900,714,382,529,519,630,818,599,349,259,935,215,604,091,895,160,795, 675,831,472,510,373,147,829,550,785,569,554,509,321,532,448,136,348,331,756, 165,303,054,825,536,082,784,619,040,664,717,241,871,158,530,533,785,044,626, 163,306,977,365,594,762,820,669,726,525,371,404,834,871,287,141,090,460,007, 657,738,638,941,518,413,535,429,424,589,819,543,412,715,225,515,988,769,985, 611,591,848,954,785,155,428,960,640,474,070,966,178,741,283,220,301,098,990, 636,951,957,318,371,185,763,913,929,951,069,772,673,432,882,567,435,881,819, 575,157,436,629,314,046,509,001,908,978,194,466,670,119,229,976,450,139,772, 870,266,805,490,074,272,626,366,492,736,599,592,378,739,007,519,869,076,006, 555,288,659,402,029,664,623,242,948,930,191,390,698,167,440,247,349,313,245, 600,733,804,491,955,161,039,169,379,993,354,163,260,497,884,045,239,549,238, 339,102,541,990,477,003,126,431,182,265,978,947,011,705,064,807,008,521,655, 961,486,552,830,405,567,449,738,726,220,439,286,786,395,962,859,730,419,183, 225,255,134,714,903,567,369,711,943,194,543,891,209,180,329,588,044,865,353, 424,206,735,166,352,473,481,822,331,432,920,803,786,581,211,512,810,161,595, 877,947,267,699,712,092,179,110,280,863,471,376,914,059,688,286,775,842,417, 801,111,555,672,644,233,632,172,398,962,145,351,341,260,402,870,182,691,575, 908,449,539,340,538,611,368,770,004,405,384,714,108,944,711,603,447,608,445, 159,466,703,058,376,077,741,406,373,616,432,261,884,199,910,231,490,051,303, 371,155,626,952,719,863,969,555,183,057,529,794,981,059,361,503,063,076,099, 495,386,235,058,326,650,242,666,582,343,276,997,902,208,809,579,920,143,178, 900,528,403,370,007,858,408,004,963,677,530,552,228,640,386,656,595,623,120, 888,760,253,842,070,630,012,755,729,057,598,068,305,503,044,544,261,994,908, 427,310,208,992,562,111,236,263,897,675,995,890,181,292,333,540,087,020,653, 101,573,770,706,182,747,310,450,378,592,826,164,003,811,571,405,767,284,096, 224,337,382,440,780,409,818,815,185,793,167,227,010,058,251,950,749,581,349, 905,714,489,929,830,397,882,657,642,989,717,258,954,438,935,127,296,874,133, 784,602,710,247,991,914,709,306,571,944,280,561,250,221,216,497,074,338,370, 230,525,851,076,329,749,766,887,900,616,868,904,431,181,841,930,485,174,208, 585,734,477,010,464,703,835,136,288,702,216,160,342,622,200,979,500,775,582, 283,917,384,354,865,572,370,230,147,076,210,391,571,616,469,444,299,610,294, 191,280,304,652,373,840,167,237,883,443,695,413,472,732,951,749,930,828,249, 810,806,176,780,163,062,242,664,609,425,869,153,633,256,082,646,472,291,084, 068,130,860,976,287,474,960,910,858,565,756,391,255,482,290,687,551,363,085, 944,677,148,461,588,405,228,124,603,986,254,491,721,226,867,031,858,260,778, 456,364,760,746,519,718,080,243,616,749,542,520,861,520,965,812,093,901,946, 970,220,191,939,036,038,678,733,866,171,495,353,761,338,817,158,442,279,589, 322,899,290,676,852,574,689,548,120,772,438,964,911,451,564,964,236,241,904, 131,209,831,122,093,037,892,803,065,513,138,427,808,952,734,620,958,714,162, 981,811,694,315,759,120,715,899,175,880,350,597,739,829,870,825,901,907,956, 918,950,958,128,556,475,558,878,499,924,880,680,366,708,003,304,800,931,218, 675,346,495,253,880,042,528,885,291,624,989,423,035,718,727,238,271,208,923, 156,498,096,381,465,817,897,105,934,987,516,189,177,603,807,735,227,874,868, 360,336,785,280,320,044,090,850,924,249,124,289,551,048,211,379,647,270,090, 923,531,871,335,764,997,566,650,877,949,162,843,927,880,920,149,879,320,321, 249,423,703,359,326,621,662,282,464,278,735,749,785,417,678,956,609,039,891, 186,559,962,586,661,916,369,434,025,249,296,602,098,400,305,878,672,964,054, 075,318,837,718,377,514,742,621,494,044,998,408,479,518,653,670,867,148,103, 833,999,112,727,080,100,996,364,993,757,921,291,329,527,471,882,448,517,059, 233,243,305,651,984,125,311,590,742,696,333,987,933,233,545,079,969,927,997, 771,364,072,147,304,817,221,322,785,577,760,342,351,263,799,452,029,884,620, 774,924,437,706,498,179,245,459,389,989,805,063,368,507,173,374,046,275,362, 192,178,784,066,667,558,287,948,394,712,556,288,380,357,938,909,681,939,387, 203,909,868,892,498,286,432,510,366,391,413,639,400,964,326,046,136,461,458, 414,148,774,066,483,125,811,344,540,945,808,753,614,113,180,628,325,903,946, 584,464,221,248,187,137,556,534,711,307,514,989,368,162,714,764,811,864,577, 555,224,315,112,992,107,011,206,197,991,152,022,774,767,180,419,563,071,850, 454,465,277,701,649,725,574,458,479,504,492,026,196,289,532,411,500,042,192, 267,272,408,520,352,784,424,738,804,398,016,514,967,130,736,254,394,732,895, 224,465,796,750,065,228,045,177,689,543,771,316,706,624,858,619,261,608,797, 490,920,533,610,399,750,383,580,133,052,488,279,045,677,247,060,718,989,614, 421,707,893,121,563,883,425,858,254,638,814,652,071,519,064,062,116,590,723, 979,043,248,708,016,779,115,710,331,912,333,866,764,571,989,458,378,076,867, 690,624,725,203,392,274,064,303,242,860,841,011,430,042,017,077,579,174,037, 787,205,837,213,979,787,373,019,874,144,940,774,659,878,187,204,687,223,752, 559,266,686,133,227,689,712,222,699,844,000,094,038,015,563,744,684,106,450, 243,736,828,828,777,226,981,030,684,499,766,988,516,397,727,304,212,991,832, 098,519,920,610,293,505,070,872,911,034,041,473,352,996,384,287,361,476,956, 404,570,349,106,243,344,715,790,900,723,612,045,555,387,345,263,880,009,111, 440,939,841,234,817,958,879,014,328,885,498,184,675,040,842,722,172,932,923, 130,743,013,309,585,840,840,091,407,751,018,358,573,858,219,381,760,495,217, 697,835,354,079,208,299,870,648,557,833,436,938,787,847,777,587,546,762,618, 407,125,640,053,638,391,203,506,777,092,858,033,545,799,348,984,937,596,312, 124,949,947,672,066,715,752,990,305,091,523,609,269,632,163,247,595,645,935, 906,586,014,216,926,267,908,794,253,768,582,309,129,124,135,490,581,213,280, 773,925,608,790,305,816,846,152,757,454,491,466,451,175,413,089,389,102,032, 644,706,151,801,799,138,508,841,943,815,756,408,260,745,050,227,506,216,898, 320,796,810,488,498,846,220,563,164,855,834,759,073,253,060,434,650,643,579, 817,288,190,429,694,215,136,349,279,442,690,687,098,997,334,205,534,106,165, 578,632,376,987,341,134,100,996,883,504,821,505,669,122,293,651,025,132,490, 034,662,034,029,453,564,991,731,803,342,572,000,305,835,839,734,337,501,212, 294,919,925,913,714,320,727,209,117,414,532,289,634,941,113,203,450,815,495, 654,126,694,180,664,173,725,468,620,075,248,644,606,216,468,762,355,320,457, 190,021,491,644,197,754,423,949,235,577,748,265,427,415,715,894,843,812,345, 775,620,898,558,408,342,302,956,372,307,260,088,953,820,773,847,447,977,829, 898,844,324,117,967,997,439,948,549,151,435,764,158,871,145,053,276,268,820, 191,830,703,723,312,724,641,811,326,040,546,908,203,866,514,214,672,450,266, 892,080,506,828,261,763,045,420,387,845,953,030,097,479,715,212,237,485,308, 156,581,355,118,611,546,013,755,320,465,155,933,702,114,270,564,343,240,603, 137,263,092,440,900,596,320,625,493,677,522,970,018,464,337,706,150,931,021, 499,524,592,553,813,048,882,915,103,256,776,193,677,587,434,082,035,686,253, 017,548,772,163,155,423,335,243,430,023,506,970,414,103,717,189,014,779,615, 731,388,875,915,432,963,312,008,386,123,818,668,811,601,316,416,099,085,669, 034,440,880,408,595,642,515,484,143,145,501,380,905,734,809,705,983,879,344, 185,644,468,908,807,430,802,067,203,902,266,815,036,222,399,594,792,164,080, 638,294,933,000,968,219,578,451,646,414,768,903,233,292,439,823,309,444,225, 400,572,254,300,488,414,718,388,279,496,446,239,972,717,048,787,105,467,832, 555,825,950,532,529,888,582,598,118,898,994,407,060,278,991,003,116,258,025, 905,516,135,730,851,097,994,364,239,930,716,980,083,245,799,816,739,659,153, 941,028,424,020,592,857,770,988,897,248,983,778,668,984,710,616,818,226,738, 425,696,192,097,501,969,586,598,168,745,414,240,869,757,556,718,195,090,262, 176,256,189,971,823,033,736,266,395,429,520,105,401,392,279,466,966,350,235, 400,775,916,779,528,343,800,642,215,107,709,444,845,505,893,938,187,781,735, 696,607,724,319,804,857,630,679,671,963,563,684,411,565,060,373,184,371,712, 220,912,323,766,762,005,575,859,324,033,560,090,016,978,962,108,156,785,993, 492,699,570,133,790,907,109,410,384,891,888,873,980,488,393,504,570,003,485, 872,553,535,770,564,968,901,356,704,261,388,567,795,989,843,886,124,044,237, 595,788,486,814,895,457,042,943,275,534,091,520,501,516,814,368,077,858,886, 593,993,262,404,138,558,687,440,576,930,387,329,605,270,012,055,801,539,797, 187,931,380,858,263,390,670,328,523,293,803,947,711,837,620,842,675,563,633, 258,063,129,301,162,650,350,050,444,403,940,536,065,139,220,806,048,249,868, 185,387,426,784,396,052,948,834,845,961,720,291,199,688,133,333,183,250,961, 265,430,043,257,478,552,882,051,375,518,997,720,062,980,009,262,205,664,886, 208,932,614,090,581,255,552,401,563,855,336,777,980,476,982,582,559,624,598, 698,808,422,248,631,645,936,039,564,289,473,901,779,773,330,820,738,572,869, 200,535,614,623,041,822,653,761,523,500,503,089,459,882,542,085,136,013,036, 640,067,867,323,315,514,069,906,428,290,623,680,125,582,627,866,147,728,036, 866,161,817,700,298,376,033,457,644,307,345,612,478,583,096,499,583,775,421, 671,252,824,927,625,236,530,637,444,522,292,580,794,817,051,452,314,231,459, 321,587,455,849,062,857,177,323,088,464,490,574,275,136,459,117,986,886,395, 435,692,356,300,081,814,671,861,272,942,207,547,533,874,205,807,941,760,626, 831,495,393,755,448,148,765,782,113,253,123,867,134,261,876,099,803,342,935, 510,279,958,318,210,352,824,514,502,864,197,905,877,409,113,990,542,542,334, 539,009,387,111,661,770,092,718,499,335,481,820,682,019,945,795,272,827,435, 080,217,159,384,444,841,355,018,301,573,683,376,797,921,667,850,479,822,313, 273,499,310,756,760,515,542,279,856,906,102,226,258,297,413,644,165,365,001, 335,229,951,854,404,658,925,364,816,414,415,389,392,599,027,117,585,040,050, 090,969,601,264,575,483,013,830,509,903,635,051,096,592,879,403,835,770,457, 417,302,681,507,732,949,733,500,217,600,344,095,589,540,349,094,446,356,119, 245,138,563,731,579,965,741,543,084,925,806,608,041,628,620,067,188,660,974, 091,482,292,050,817,935,808,806,699,237,073,340,016,606,989,306,282,718,300, 636,433,648,493,170,423,107,245,680,359,692,350,936,186,945,750,144,137,891, 272,849,892,797,518,129,353,436,526,489,537,121,925,696,726,898,885,854,625, 928,501,876,644,406,508,612,279,878,161,885,458,204,096,995,854,486,879,365, 447,189,648,448,849,203,815,274,402,377,503,765,531,039,616,002,071,400,937, 665,900,084,531,438,510,451,805,772,422,928,906,028,037,094,199,062,576,588, 280,300,506,128,957,743,070,689,721,671,208,852,084,091,472,807,586,130,505, 532,273,496,520,600,906,781,671,173,450,480,574,694,530,027,617,834,520,420, 736,017,724,720,090,794,840,924,647,868,227,987,027,834,807,175,869,181,532, 401,788,140,525,352,142,176,106,191,859,041,225,704,405,289,274,649,546,010, 516,741,641,439,988,152,740,966,974,616,169,956,466,471,657,326,249,066,933, 593,259,729,869,321,836,521,404,147,405,099,283,575,543,496,207,439,926,246, 575,664,166,174,187,268,425,987,690,775,251,277,770,649,095,171,098,593,699, 950,918,269,181,276,879,076,001,852,578,967,346,294,230,295,158,200,345,133, 716,076,808,072,936,479,047,726,312,193,388,648,334,576,550,860,312,530,134, 476,327,379,639,362,678,108,119,487,632,391,558,831,083,444,202,901,404,282, 294,862,483,624,446,278,260,933,652,016,437,475,486,034,749,852,373,113,559, 794,281,251,595,361,810,064,199,540,068,202,632,379,129,386,904,158,801,455, 880,833,368,648,411,709,682,115,381,024,445,556,196,248,970,619,259,452,048, 182,128,635,186,119,923,632,942,706,548,843,049,237,754,010,552,258,838,425, 631,086,025,097,152,770,159,625,002,995,226,854,593,554,760,250,319,234,901, 776,119,325,144,246,522,213,826,399,182,797,804,063,954,133,312,192,522,791, 490,587,724,746,456,404,394,632,401,426,065,447,660,300,257,576,700,014,536, 645,121,358,780,204,096,077,411,106,625,055,893,529,873,801,984,531,913,234, 914,721,795,699,949,801,929,250,410,070,105,014,023,325,702,455,839,134,001, 372,461,065,110,112,920,904,373,247,545,791,106,200,886,012,952,450,131,918, 568,636,114,662,295,162,718,466,866,363,344,063,658,879,772,530,960,301,330, 497,843,081,519,495,939,234,309,487,018,935,567,133,187,443,200,085,586,474, 638,911,660,422,526,461,231,151,438,003,758,963,579,217,966,819,980,256,321, 257,295,372,687,255,418,604,173,981,432,504,108,043,579,225,647,880,411,311, 912,244,449,153,147,649,082,609,737,203,384,376,576,769,157,788,439,763,256, 458,211,237,911,629,089,025,165,029,705,885,901,855,534,319,560,760,347,570, 835,186,345,870,301,181,367,783,264,896,958,103,564,366,862,589,495,070,381, 570,525,374,190,464,442,721,037,161,539,582,117,514,358,991,600,940,100,642, 261,903,112,215,209,495,695,947,726,551,393,161,691,328,400,061,985,685,142, 944,202,974,594,529,717,516,512,713,924,678,469,419,885,196,436,158,375,615, 393,803,201,335,019,046,958,820,447,349,108,758,855,816,763,523,567,025,729, 451,085,928,377,322,871,353,168,532,089,266,453,026,238,443,777,848,431,321, 953,610,571,952,024,357,454,174,440,137,385,308,956,832,780,196,330,204,365, 839,090,023,234,901,989,450,736,146,796,604,048,931,976,706,904,961,050,451, 457,878,036,521,037,082,501,896,146,019,712,840,338,901,829,453,975,965,968, 361,171,289,873,312,294,740,363,570,266,864,898,361,088,793,258,217,440,977, 088,033,387,956,223,067,056,343,570,088,512,540,411,788,964,995,772,318,593, 407,063,731,904,301,648,596,327,514,243,005,101,825,559,597,037,896,859,555, 334,701,162,290,603,876,249,283,408,750,883,324,474,519,573,791,489,805,534, 490,430,399,408,471,087,041,372,797,512,770,814,770,614,854,353,122,328,187, 852,850,355,708,273,929,330,851,256,068,140,989,096,238,668,529,791,374,654, 637,405,001,196,248,816,645,629,248,091,922,748,845,302,592,760,512,069,858, 568,608,588,094,011,791,565,112,791,193,935,381,429,383,711,474,622,374,736, 709,522,370,282,294,640,018,203,885,192,529,930,926,669,677,650,341,776,702, 115,382,017,190,064,698,178,293,658,433,115,420,729,897,328,200,036,952,607, 332,918,072,817,278,524,929,701,687,077,956,678,025,923,040,216,558,706,154, 405,573,118,216,623,169,221,293,752,329,163,898,211,839,703,970,867,770,221, 697,622,047,314,399,394,941,426,701,336,042,300,318,390,793,270,496,138,674, 263,526,067,203,444,510,268,710,609,915,525,198,675,721,934,433,618,965,472, 217,927,090,566,607,138,793,421,993,324,474,964,864,801,170,329,601,375,995, 937,558,969,131,067,989,222,136,369,680,239,473,854,065,743,059,797,360,952, 664,001,800,148,420,707,746,209,002,462,082,945,193,757,994,768,377,400,968, 203,996,438,354,928,916,950,950,475,297,766,143,387,851,992,370,274,356,598, 378,682,113,101,898,406,880,388,675,486,936,850,004,066,089,345,967,336,113, 295,239,870,408,498,077,079,220,660,524,425,748,126,722,605,685,516,377,862, 690,433,297,844,465,022,685,788,719,338,197,333,466,907,351,882,764,613,006, 078,120,516,868,131,241,277,490,515,125,990,909,854,506,707,134,086,471,070, 076,526,960,791,926,564,530,896,023,642,089,975,603,166,704,475,025,398,766, 892,779,354,802,137,875,341,376,584,498,085,158,697,409,939,226,062,456,383, 013,023,510,007,988,518,699,425,292,843,176,039,171,970,747,986,307,368,518, 539,058,991,201,556,466,143,128,597,991,818,427,709,700,680,526,226,136,502, 079,548,389,836,890,685,303,839,360,006,586,718,158,553,718,861,334,738,404, 657,810,213,354,847,960,584,929,861,233,979,467,674,550,350,589,525,136,577, 569,728,205,221,802,179,583,673,621,446,728,923,154,737,932,188,622,497,934, 239,035,951,429,952,185,798,105,813,357,004,248,869,821,609,068,014,686,524, 669,089,999,298,723,706,035,143,547,999,189,479,355,619,558,639,324,822,328, 051,233,769,592,338,611,467,051,256,457,818,292,013,310,633,781,323,403,617, 713,272,774,413,697,461,694,778,979,002,914,077,284,098,729,281,630,543,566, 219,255,501,820,418,238,037,921,845,790,696,184,425,206,530,647,127,383,975, 905,782,085,241,388,348,930,780,222,848,282,166,041,692,505,250,758,852,703, 379,998,445,880,149,233,774,129,367,522,843,119,105,092,299,262,663,301,495, 346,360,088,768,618,026,736,396,405,072,944,002,793,649,002,778,160,568,670, 583,494,300,273,071,774,064,588,436,838,355,882,680,051,358,820,421,332,373, 298,583,403,643,114,434,553,280,421,981,654,166,485,509,622,589,197,088,300, 756,334,637,789,144,380,447,039,079,369,313,053,821,779,248,875,733,708,819, 788,363,949,640,790,258,540,976,031,532,384,528,900,938,406,516,289,277,340, 924,573,174,025,090,112,145,495,092,670,025,897,230,136,141,454,736,945,867, 999,056,035,354,540,865,834,040,391,650,028,749,829,125,520,012,477,008,801, 477,231,343,957,395,454,791,119,548,660,948,590,495,037,835,756,475,342,976, 155,527,741,272,129,304,251,063,464,070,969,233,415,211,392,914,250,507,620, 732,555,498,759,068,291,728,592,196,004,047,179,539,271,495,180,682,499,032, 189,562,297,007,043,309,929,251,139,672,230,392,697,293,283,571,323,847,077, 055,116,045,551,347,385,105,816,854,779,909,922,688,714,092,115,653,747,516, 971,595,550,094,982,180,024,183,982,230,276,688,670,251,094,595,242,998,685, 686,493,632,400,266,079,530,392,078,278,905,003,571,319,264,235,121,038,467, 010,468,406,184,177,899,398,823,240,231,948,390,614,506,737,789,775,902,960, 629,580,370,999,252,697,850,903,150,072,143,163,448,853,984,293,346,822,363, 843,091,227,815,135,038,556,280,469,742,370,164,481,912,262,200,431,809,357, 655,765,362,462,658,902,652,994,850,248,448,828,848,727,782,373,912,786,536, 625,321,713,602,833,809,030,036,037,609,728,760,284,509,463,493,354,987,655, 412,186,308,639,240,614,953,501,228,043,016,022,927,885,277,719,623,789,877, 232,019,830,549,678,791,069,069,001,817,132,097,118,008,051,767,647,384,249, 812,801,388,612,015,576,401,157,207,453,660,800,894,069,123,818,594,866,026, 149,010,552,592,053,334,251,632,722,024,379,704,496,786,588,363,466,040,095, 695,995,630,120,171,641,669,945,484,470,130,938,780,282,940,643,134,620,650, 046,330,687,596,963,672,151,195,469,051,922,752,252,407,881,062,974,897,058, 029,428,545,393,228,134,607,064,454,974,837,136,023,218,671,299,710,806,144, 138,659,640,750,058,849,142,917,740,907,445,883,014,693,881,938,751,831,375, 365,280,486,778,575,832,103,604,493,973,416,167,394,551,756,739,919,538,375, 770,088,998,589,555,132,887,251,203,892,444,837,520,930,627,519,996,808,049, 035,759,376,990,358,820,771,861,801,664,863,457,500,302,785,445,004,754,543, 792,815,066,562,790,014,296,701,778,335,117,965,010,472,129,803,815,355,073, 857,194,636,498,975,358,531,507,633,615,323,266,762,399,989,348,868,819,453, 669,415,123,133,810,908,910,984,979,403,144,337,522,277,450,044,071,701,748, 711,423,286,081,125,139,553,143,295,565,031,913,568,511,132,282,468,024,593, 690,429,314,235,828,043,535,807,902,284,946,713,371,876,780,412,195,710,918, 307,999,043,198,569,759,280,309,511,596,497,454,009,736,078,950,519,462,304, 553,865,257,305,050,886,866,271,960,078,320,532,821,941,110,506,636,008,695, 702,218,752,935,231,654,464,853,382,084,683,796,360,523,792,495,452,071,870, 730,631,430,735,710,305,162,327,304,300,522,835,401,914,970,924,560,431,763, 560,002,613,465,629,864,936,815,377,639,446,183,491,006,685,816,374,356,540, 508,643,361,993,394,370,274,257,168,382,355,186,950,530,257,650,522,067,627, 130,634,448,999,683,812,669,689,112,795,626,564,800,217,276,013,101,052,944, 800,029,307,416,980,669,167,441,226,952,073,854,909,211,242,627,776,090,488, 691,237,926,770,073,450,899,420,521,710,801,631,804,101,522,645,195,442,457, 161,479,187,856,628,568,789,417,126,730,236,538,604,718,454,344,376,513,709, 655,959,118,280,135,209,265,708,836,965,606,206,907,806,139,241,752,640,742, 500,804,543,161,978,173,257,587,879,587,352,433,432,329,581,857,681,584,499, 759,785,106,903,295,422,249,895,266,242,375,968,855,370,003,253,175,082,577, 659,287,049,868,834,018,031,677,219,552,978,205,163,201,693,053,991,967,074, 592,819,825,672,478,625,325,515,316,647,617,701,193,821,615,558,047,554,036, 586,608,056,298,058,322,307,185,137,892,566,576,968,558,974,079,923,967,760, 876,216,095,938,684,439,721,051,697,168,156,625,681,190,556,604,202,931,140, 537,486,207,580,944,509,039,894,276,978,123,381,289,500,142,703,209,686,145, 628,927,935,627,669,698,908,339,891,523,710,783,153,520,503,515,962,209,751, 455,209,828,915,097,429,433,575,428,920,742,679,263,248,468,856,277,610,949, 770,163,187,046,415,442,677,062,045,991,120,196,245,982,446,265,990,773,195, 181,986,260,382,772,096,218,096,502,353,339,031,994,242,544,363,664,454,106, 976,991,683,311,499,633,595,706,835,862,328,035,393,700,294,464,127,574,911, 089,323,770,529,710,580,220,949,536,812,261,867,573,005,671,950,039,705,187, 063,812,187,452,632,345,906,909,579,740,478,469,185,148,773,790,027,429,610, 245,992,218,669,875,637,311,763,496,689,343,162,386,567,213,137,177,583,900, 213,940,121,541,924,063,352,807,734,811,135,940,052,096,850,342,063,777,332, 056,046,211,488,360,793,437,515,659,519,508,457,141,475,686,604,170,225,113, 178,446,333,979,704,120,259,757,037,001,693,568,275,529,370,871,971,232,428, 310,531,912,133,875,989,026,155,586,166,130,217,625,068,598,821,312,047,094, 880,737,667,383,948,735,149,953,999,541,493,706,234,243,692,265,785,789,262, 337,359,844,661,651,643,093,553,845,370,072,809,733,124,321,116,321,795,972, 542,312,071,002,813,035,376,873,580,573,070,745,892,247,981,021,502,635,805, 184,110,468,906,993,967,717,167,550,245,826,813,927,314,885,167,150,498,615, 828,081,856,895,759,817,730,022,651,793,981,676,679,988,309,653,430,605,261, 385,551,515,016,699,807,309,385,281,848,632,857,934,903,394,475,713,960,680, 460,218,365,635,086,040,216,454,141,508,099,878,610,781,739,307,059,882,303, 485,010,847,145,711,290,279,535,985,149,539,924,803,571,610,107,032,894,258, 161,768,913,353,188,275,789,599,976,750,064,834,942,466,747,295,571,307,265, 913,632,929,385,433,297,254,022,562,239,689,694,826,287,577,232,627,124,543, 982,718,342,658,931,084,542,770,314,692,673,573,718,065,120,880,309,808,271, 006,859,307,989,680,736,865,150,755,556,189,626,098,543,904,557,592,363,730, 310,552,070,940,462,571,650,495,599,865,332,943,828,571,744,306,627,117,681, 405,675,609,194,241,822,201,175,057,096,462,437,372,208,217,391,063,799,026, 344,873,740,180,587,452,845,988,625,946,679,490,203,611,469,252,196,315,551, 525,097,032,740,042,357,314,709,390,690,239,241,023,540,224,693,631,751,879, 654,560,951,763,751,543,828,979,005,588,699,418,200,844,722,342,435,509,698, 201,298,174,464,580,956,480,836,434,292,776,274,113,866,669,952,187,759,343, 923,837,581,958,393,009,790,332,161,782,092,865,057,536,737,381,950,519,404, 841,942,170,476,938,632,738,533,220,292,226,743,897,843,969,786,319,776,263, 146,099,645,224,183,170,324,002,506,621,459,632,270,079,229,049,683,757,375, 950,473,466,798,657,436,352,187,162,958,422,559,942,907,615,673,712,713,848, 749,822,870,801,492,391,754,594,292,775,592,121,029,057,175,293,459,484,772, 222,101,878,058,815,635,615,935,306,863,157,940,628,422,528,917,972,850,344, 352,233,784,708,544,925,209,103,418,790,950,747,062,875,216,009,471,454,442, 628,033,238,245,691,346,636,342,669,515,075,901,478,452,074,232,892,387,785, 773,318,430,134,600,886,285,099,538,226,319,223,062,256,828,970,656,553,936, 422,203,752,537,528,104,532,287,168,851,940,269,752,615,588,691,177,754,116, 925,982,195,359,316,745,842,370,301,979,441,867,234,500,576,574,202,435,239, 736,110,995,048,697,841,959,284,217,043,116,694,544,896,931,041,600,216,310, 489,193,438,032,371,006,924,417,823,901,497,395,282,236,267,856,784,384,182, 035,233,252,123,061,365,051,932,172,438,930,562,956,651,083,608,382,847,912, 395,211,531,328,491,689,919,141,265,067,075,170,599,162,968,226,339,673,532, 852,698,141,925,841,798,150,217,034,426,258,152,296,097,354,441,465,627,919, 604,506,323,080,456,666,093,855,904,606,649,571,251,617,665,414,794,942,401, 639,385,340,852,922,547,383,956,525,012,319,955,549,678,845,629,695,730,463, 636,044,677,472,241,108,015,810,457,797,532,369,518,890,499,517,620,276,031, 404,472,452,041,292,916,145,068,924,337,226,810,001,432,306,072,180,782,771, 446,818,936,914,899,330,902,638,939,829,323,991,662,983,853,743,831,050,075, 639,130,077,692,907,390,281,298,338,963,904,846,166,875,410,114,533,797,442, 341,270,927,329,632,343,494,471,007,141,258,644,774,009,834,711,996,927,133, 193,199,354,933,606,410,291,414,134,337,863,373,392,137,803,399,725,337,663, 526,841,425,739,694,813,580,216,898,131,199,617,346,042,182,149,984,856,172, 235,009,108,483,164,675,760,636,784,944,069,493,363,085,356,201,952,354,104, 796,344,194,098,939,750,830,871,562,203,148,077,566,240,424,896,166,382,498, 358,590,101,561,665,970,806,051,144,584,149,843,208,874,251,691,102,330,528, 532,567,801,040,559,351,458,834,971,794,705,789,616,925,141,879,575,270,449, 261,026,903,804,699,750,501,341,387,843,050,984,861,965,630,723,513,928,792, 129,293,854,736,961,166,680,491,330,393,856,078,109,945,197,826,192,753,183, 378,055,523,824,982,273,706,868,541,278,789,745,371,934,076,853,660,599,696, 225,438,466,939,421,499,650,771,156,894,796,596,202,618,127,190,859,241,116, 548,739,890,058,487,427,489,733,629,004,376,718,869,547,924,890,269,822,713, 448,647,473,881,384,121,914,896,914,144,973,712,764,840,978,036,598,775,229, 002,463,938,015,928,562,873,946,374,185,806,725,848,371,534,559,395,610,621, 786,001,368,883,523,407,409,680,052,663,330,118,241,457,759,134,884,660,023, 316,798,832,883,811,621,452,824,353,772,411,547,205,126,059,735,001,219,620, 826,971,316,379,219,056,996,928,436,076,396,904,508,222,870,048,350,923,089, 177,325,554,918,349,643,004,756,991,074,654,590,695,710,557,985,942,223,047, 050,205,229,674,107,284,773,381,991,018,046,235,816,388,406,896,883,130,592, 437,133,488,474,383,388,136,445,982,967,755,966,050,364,026,285,582,099,033, 522,671,368,370,583,346,569,960,938,315,867,410,924,421,876,994,915,820,399, 250,821,088,627,368,123,818,399,061,417,194,739,880,685,493,374,345,116,350, 670,976,852,692,434,190,816,283,487,149,806,981,117,842,762,528,654,578,121, 180,581,143,274,006,375,169,863,475,422,393,674,241,865,607,984,820,924,408, 812,425,208,227,899,625,808,834,731,832,915,836,358,635,443,450,840,130,978, 403,545,249,083,827,772,106,169,600,833,068,867,229,525,842,650,748,368,788, 218,879,677,785,222,062,509,413,936,233,543,964,479,009,600,177,671,328,837, 435,413,222,411,625,016,739,445,043,885,139,822,308,281,494,622,357,690,855, 551,244,254,562,187,259,626,392,371,953,397,784,776,258,417,673,159,665,754, 522,039,949,280,280,528,358,253,008,532,989,859,314,521,952,395,988,131,383, 250,792,655,458,649,986,882,300,155,497,050,583,877,869,845,071,314,080,788, 496,336,847,191,958,042,659,642,510,691,419,430,863,675,953,102,407,544,346, 539,879,881,821,587,964,485,799,839,139,607,234,740,740,527,829,568,377,283, 916,052,968,683,405,987,688,362,350,806,072,788,107,184,170,825,815,210,952, 382,829,941,327,743,893,180,060,361,608,691,707,066,937,121,828,737,823,811, 371,966,253,918,529,442,085,247,198,000,965,614,718,323,224,992,398,864,130, 854,525,900,861,936,523,826,191,500,033,905,499,181,086,775,318,724,749,036, 610,378,641,165,244,212,593,681,393,547,088,634,287,846,984,882,192,331,361, 931,958,980,671,627,932,944,298,304,134,211,247,259,829,752,640,689,569,723, 140,918,441,876,366,964,375,488,642,785,125,698,459,507,176,259,957,114,178, 238,916,181,353,549,325,679,843,718,774,466,391,558,566,224,143,489,826,619, 323,606,756,882,521,431,877,864,939,248,826,778,127,526,045,220,474,914,760, 423,203,506,103,585,163,679,802,700,377,415,367,451,281,528,512,045,694,798, 923,589,844,424,005,535,644,991,347,043,998,035,841,531,303,594,579,701,593, 824,208,798,151,032,129,004,590,875,446,607,359,456,439,114,528,290,198,755, 996,818,919,392,213,472,428,926,705,533,194,877,099,708,676,528,937,119,044, 254,141,089,476,817,750,736,671,971,435,596,694,446,923,241,653,632,301,846, 161,689,506,090,506,413,086,088,761,144,053,124,678,122,500,513,756,379,318, 521,938,457,532,709,318,128,467,201,580,439,954,004,196,822,940,331,851,888, 104,330,214,368,050,285,871,316,950,912,187,669,854,146,927,860,281,344,404, 079,035,485,419,574,192,001,747,985,152,060,922,472,085,903,566,717,103,423, 424,841,444,349,932,914,618,915,935,294,916,963,700,604,210,907,421,367,933, 018,508,202,134,236,095,699,264,584,355,308,513,077,584,964,876,990,570,550, 768,384,501,218,187,145,322,805,245,914,510,500,026,249,229,796,631,547,331, 978,582,989,346,755,082,327,961,901,832,104,678,991,566,170,288,392,894,286, 864,244,271,312,858,973,312,986,011,450,776,086,531,487,548,622,897,992,449, 116,611,250,594,094,932,114,932,733,020,097,264,754,882,081,646,141,398,685, 660,825,226,588,281,900,039,072,847,312,946,134,130,316,550,156,731,681,639, 053,501,973,123,436,610,670,395,645,710,209,257,645,633,477,444,228,981,420, 298,065,017,578,111,161,189,176,146,078,078,056,044,161,056,944,870,728,838, 756,478,648,159,660,933,528,097,391,433,509,659,290,157,326,404,632,932,872, 202,194,138,614,659,948,537,103,447,950,235,164,809,874,745,564,467,552,141, 531,598,890,132,301,188,181,997,698,947,187,513,549,884,634,301,204,687,871, 305,726,251,909,705,617,428,017,827,343,564,725,680,470,076,072,799,331,275, 118,196,607,945,279,872,262,146,997,504,912,511,690,325,207,436,872,562,753, 551,606,635,462,662,533,648,245,643,732,974,462,398,711,574,791,193,997,507, 234,258,302,803,348,874,667,541,301,755,980,660,076,156,472,910,681,432,466, 959,715,445,664,484,544,870,019,454,127,560,317,108,294,033,143,763,821,797, 615,185,276,658,048,014,683,958,560,593,341,432,085,817,731,291,069,410,042, 135,628,650,829,046,426,111,612,730,279,009,407,554,800,215,788,946,516,752, 977,861,902,859,223,821,498,855,120,849,310,167,659,842,366,315,540,236,276, 200,627,446,447,818,581,867,176,843,516,878,845,759,142,407,800,279,260,077, 071,802,205,068,488,920,960,464,766,442,978,775,982,560,560,174,774,161,860, 769,199,589,060,677,986,911,886,955,682,282,554,945,741,301,221,632,791,745, 585,230,065,198,164,271,453,195,976,973,726,024,536,170,703,423,713,889,307, 118,210,206,877,175,887,976,055,287,111,524,527,179,932,085,540,347,258,665, 977,931,312,732,357,912,964,740,588,282,768,167,777,659,909,498,353,812,743, 889,274,418,098,618,175,540,404,837,166,496,335,266,546,875,053,494,193,428, 898,378,256,619,621,883,280,700,036,850,308,578,376,077,519,143,461,088,585, 064,606,064,580,311,591,507,037,929,319,304,278,952,997,785,565,044,787,509, 043,989,654,284,666,567,123,490,684,166,348,787,724,436,645,773,423,847,260, 775,449,921,652,093,921,712,649,885,328,584,897,114,687,159,091,254,120,240, 914,113,067,164,362,481,210,354,998,210,250,568,000,062,814,995,516,955,674, 600,658,972,059,582,980,355,135,518,087,231,740,339,138,996,279,262,756,583, 405,817,528,829,728,996,789,479,079,880,668,219,873,733,846,479,752,877,822, 536,004,665,597,126,196,684,375,656,681,800,677,615,711,500,305,314,496,745, 653,795,883,985,448,212,170,937,081,512,694,102,737,551,814,745,513,801,973, 518,859,580,375,709,475,678,390,289,004,144,220,961,315,380,389,359,668,309, 771,086,946,345,395,177,250,751,787,854,459,786,894,251,607,124,656,206,101, 425,035,835,389,949,232,065,789,375,713,181,486,829,579,099,618,984,434,318, 267,871,531,713,428,933,208,134,902,681,711,324,259,232,863,938,133,366,435, 090,115,381,917,022,984,619,676,587,139,674,200,388,892,975,683,437,980,725, 404,101,981,078,363,603,739,260,550,057,630,706,107,329,756,298,989,989,105, 881,115,973,828,256,019,427,724,379,014,373,466,840,516,772,883,173,267,376, 337,653,147,892,474,619,016,572,081,716,733,087,688,849,175,492,725,998,705, 086,646,298,387,719,586,073,331,794,186,514,724,589,597,992,796,184,004,001, 342,428,706,859,008,708,539,923,848,070,391,377,280,993,167,711,408,948,873, 780,581,379,227,317,313,814,625,312,464,471,889,259,279,184,080,845,334,015, 956,751,741,800,486,778,188,270,411,749,777,906,413,392,610,266,545,813,407, 888,472,270,263,876,795,504,984,179,582,116,126,369,733,290,901,736,334,023, 699,778,570,224,544,795,879,630,921,259,502,284,428,692,557,345,385,430,277, 523,311,830,900,080,915,882,322,501,512,342,675,268,680,983,536,444,224,270, 399,541,761,135,256,498,908,647,235,444,921,286,292,116,763,861,542,001,011, 854,849,437,698,257,057,835,992,556,677,482,775,843,942,922,873,413,769,377, 336,083,941,441,834,126,467,358,525,175,367,571,320,947,706,020,217,427,822, 696,783,960,636,333,796,978,021,841,653,851,257,821,623,688,300,421,485,886, 723,691,447,647,039,256,519,688,878,022,698,514,763,659,849,142,320,568,638, 482,743,558,689,370,729,109,757,549,774,063,931,146,916,604,722,798,343,322, 730,060,555,724,487,410,396,260,770,134,878,803,223,411,920,962,433,152,640, 193,798,477,521,154,290,714,947,902,872,694,754,147,412,587,708,339,512,153, 522,398,594,576,355,316,321,827,337,321,371,456,442,224,525,522,574,266,312, 479,818,863,979,817,800,755,713,942,890,977,953,659,287,286,286,143,943,126, 667,560,279,489,698,546,916,083,039,153,551,278,487,180,461,695,481,093,140, 744,693,738,802,417,380,714,852,493,545,581,238,026,436,365,335,367,297,139, 495,909,324,496,897,841,646,043,163,588,028,240,314,945,108,935,400,147,980, 172,862,354,447,776,852,603,873,926,844,755,789,461,474,893,610,005,178,037, 415,015,670,267,851,818,513,945,410,790,006,119,500,131,948,371,657,501,643, 804,547,490,830,080,214,300,194,780,842,181,960,203,738,069,233,956,395,250, 897,836,786,992,705,595,479,293,417,196,946,599,273,300,504,343,756,811,170, 659,958,974,371,502,984,816,932,178,147,153,344,312,200,688,945,221,826,298, 534,656,764,525,827,989,329,391,747,395,895,468,034,344,330,981,230,814,263, 122,842,567,036,209,893,940,843,221,138,503,400,094,057,083,363,327,808,772, 613,695,908,576,476,060,081,004,678,006,780,073,153,179,228,095,795,710,579, 403,487,094,698,643,121,487,059,731,832,127,101,704,630,104,966,483,110,185, 141,627,872,205,597,462,512,827,395,618,098,507,612,065,809,056,597,965,774, 728,213,092,802,474,085,892,205,747,037,555,820,824,276,512,902,929,794,952, 135,806,304,267,299,246,276,946,084,738,482,258,930,118,581,652,722,563,921, 798,887,063,791,743,036,123,232,779,679,753,948,882,192,639,052,667,236,932, 993,706,606,656,527,113,841,500,157,043,456,511,631,395,997,654,567,783,842, 505,895,290,440,868,233,016,323,733,198,354,250,708,545,028,233,460,182,468, 979,389,774,540,382,677,066,903,228,697,044,524,591,261,308,351,148,214,885, 658,994,113,355,189,329,964,977,778,813,159,054,562,134,381,830,037,939,415, 775,320,854,604,358,613,798,545,343,815,086,722,762,461,514,496,033,551,080, 752,197,573,665,928,455,115,462,582,887,555,167,769,036,136,841,059,425,856, 659,856,976,829,814,859,036,495,631,177,887,148,741,933,213,025,902,954,968, 736,476,946,755,940,792,515,357,031,179,682,814,199,717,293,022,578,357,976, 645,299,157,870,014,518,039,748,531,723,817,004,741,976,364,470,169,604,368, 551,282,423,302,234,610,734,910,482,458,914,251,603,526,880,440,011,633,194, 569,014,466,710,296,244,244,369,329,029,928,377,101,577,227,885,888,526,569, 832,357,021,587,219,312,803,144,211,263,958,507,515,583,271,690,124,701,723, 432,721,542,015,680,328,901,083,793,322,802,955,870,718,393,339,875,771,746, 999,910,831,672,363,326,692,960,666,684,125,620,375,317,834,641,399,198,861, 151,307,390,449,363,944,580,488,522,359,701,298,611,225,902,479,728,686,297, 117,552,898,036,874,345,034,878,047,323,286,401,634,989,574,473,053,645,445, 863,603,982,414,517,392,745,612,615,727,074,248,690,009,931,682,444,903,838, 782,281,124,843,333,312,953,782,157,676,965,235,676,013,729,643,031,957,517, 191,021,697,420,957,165,989,251,440,221,909,202,737,071,731,094,392,911,252, 021,167,898,026,766,087,203,213,249,212,448,335,295,379,146,784,410,473,060, 691,970,322,316,727,699,521,565,858,933,696,329,966,221,148,375,849,178,318, 545,256,531,999,265,378,491,138,070,920,235,801,949,106,209,366,322,777,544, 969,731,368,420,206,075,953,716,290,447,799,201,674,773,240,356,610,610,628, 303,261,425,610,202,536,799,473,420,491,230,561,860,725,183,512,329,291,562, 566,270,201,479,736,744,529,401,086,089,305,334,008,461,393,591,426,153,962, 620,149,123,113,730,811,912,200,449,743,041,543,899,559,796,283,482,961,740, 693,829,044,015,987,763,320,746,472,550,333,034,526,786,080,998,753,289,546, 699,956,625,028,668,457,862,155,729,490,187,451,873,127,920,736,929,069,425, 893,530,396,334,352,798,443,316,472,854,379,980,720,897,622,433,787,818,934, 154,938,622,891,470,345,778,160,056,172,654,088,111,417,355,689,470,082,533, 282,778,358,137,356,017,364,887,781,897,762,117,757,862,476,395,100,300,416, 136,568,154,273,879,570,946,245,488,359,273,460,273,329,403,849,053,612,589, 745,554,483,043,030,167,452,554,269,989,139,232,305,414,013,903,319,281,273, 046,042,432,069,899,678,999,940,128,353,925,754,788,525,293,161,776,245,005, 434,596,931,186,720,990,644,413,242,852,255,380,341,691,308,227,069,294,453, 383,593,349,951,720,222,172,191,943,452,007,391,512,679,398,423,660,737,653, 150,497,873,322,355,823,721,392,046,289,290,161,268,716,971,632,407,288,268, 847,830,221,471,826,427,935,410,065,542,398,082,304,581,382,837,434,997,616, 423,188,840,434,587,612,503,453,830,507,402,354,990,830,934,772,101,418,130, 716,537,229,906,211,895,858,536,905,956,275,174,433,472,328,194,572,103,369, 878,599,210,617,032,470,892,554,897,725,372,204,417,887,187,335,341,975,949, 338,282,001,396,586,417,784,104,413,653,860,320,687,813,544,810,314,655,950, 438,345,131,361,556,335,938,522,245,029,737,313,770,485,082,167,506,021,916, 683,802,424,338,284,485,695,763,881,682,781,350,233,760,001,115,549,496,057, 938,759,926,516,711,425,606,101,515,890,988,593,135,048,456,151,209,732,967, 178,078,115,481,180,917,719,364,057,357,103,693,114,464,362,377,908,928,820, 326,028,183,504,272,781,626,498,542,629,761,280,783,484,432,632,328,450,028, 920,737,043,136,664,612,576,692,210,927,907,568,664,624,496,906,608,968,366, 793,043,056,694,478,067,015,834,596,245,476,529,483,977,509,171,487,302,244, 359,199,879,853,352,821,441,816,390,344,794,718,617,918,935,589,756,691,228, 297,589,660,350,358,161,343,067,404,150,378,933,746,944,005,484,196,977,005, 049,967,079,573,616,035,871,666,573,475,831,838,121,405,787,592,688,002,239, 492,783,790,061,617,516,007,730,761,922,029,294,577,038,249,668,786,736,057, 226,157,536,917,014,849,987,755,458,215,816,491,964,322,511,225,443,488,340, 393,403,093,679,492,311,671,747,763,384,516,403,130,860,316,902,626,494,300, 015,069,968,850,242,080,547,670,198,544,387,919,174,852,546,552,601,611,684, 501,143,186,929,922,553,029,110,542,973,765,262,460,039,794,866,813,380,803, 967,369,627,512,905,694,775,714,331,103,176,034,942,866,570,276,947,176,704, 328,094,151,546,325,138,972,662,775,760,274,013,329,107,287,026,709,762,133, 272,530,192,320,347,526,286,021,145,105,106,156,331,445,907,753,747,303,551, 418,392,636,520,156,478,477,650,926,396,419,489,770,448,895,602,816,866,021, 789,384,483,440,956,994,032,777,718,506,762,269,498,593,888,188,876,868,355, 433,301,464,511,899,283,591,097,260,793,026,185,497,370,469,039,446,169,418, 553,609,984,614,675,920,180,748,539,332,604,303,672,261,084,955,447,003,705, 353,367,897,121,312,776,774,836,805,285,881,732,824,176,025,085,242,343,600, 766,010,300,847,943,926,551,270,276,637,320,726,477,729,741,901,161,422,948, 776,538,897,778,111,827,145,619,269,041,094,882,516,045,461,426,551,210,121, 246,083,623,098,396,980,214,054,358,838,344,678,697,936,599,485,075,431,051, 786,678,475,593,847,093,532,037,455,539,260,809,346,466,243,166,076,060,836, 423,693,480,923,505,743,849,391,406,067,442,953,419,648,704,759,454,895,159, 912,821,772,215,418,993,303,748,519,126,928,110,903,330,555,952,582,708,189, 460,650,319,424,453,264,023,241,183,839,401,249,969,373,249,826,834,313,849, 475,052,075,853,844,671,701,920,885,757,799,986,790,811,773,158,469,937,180, 555,429,750,408,254,282,827,294,005,040,444,139,373,040,474,683,726,052,360, 861,170,883,170,334,673,605,269,814,004,302,738,308,809,653,857,452,323,060, 042,272,971,723,929,881,192,491,263,880,394,341,928,113,398,240,948,340,410, 407,834,447,583,654,931,847,120,830,053,305,195,371,392,764,892,995,697,802, 960,747,224,691,192,452,316,473,647,734,918,985,001,053,856,192,803,065,045, 059,226,312,573,449,295,494,924,141,670,671,596,370,895,776,414,259,459,343, 948,540,143,873,907,105,411,696,245,707,498,350,308,091,457,515,623,309,080, 014,113,022,720,513,996,772,777,266,655,478,783,571,537,786,108,749,254,392, 994,676,578,012,359,543,990,615,122,352,403,496,012,086,728,821,653,571,602, 635,992,579,421,538,121,708,444,533,344,716,061,091,395,706,319,087,734,165, 551,822,575,653,152,438,192,210,895,560,630,988,897,830,727,601,094,298,910, 014,023,888,388,194,935,723,514,557,823,470,524,852,525,709,428,025,115,002, 905,386,280,732,362,804,599,921,362,539,058,161,577,254,348,833,534,765,295, 532,459,921,749,981,730,156,403,637,575,913,051,569,864,647,057,868,587,394, 329,703,605,170,042,328,362,708,232,868,003,176,252,052,334,906,151,283,423, 554,927,545,309,762,045,400,315,627,224,564,314,711,684,001,867,754,116,546, 925,622,472,269,563,268,043,693,445,130,957,863,846,471,616,997,485,171,811, 049,343,817,719,626,538,185,271,918,169,866,526,485,054,990,815,609,562,813, 515,962,322,870,022,953,755,459,500,015,095,430,443,549,109,693,980,233,806, 565,726,065,712,203,941,587,285,798,960,255,233,233,258,999,193,366,957,014, 638,093,656,499,283,811,100,719,284,551,696,707,203,088,435,985,783,244,277, 780,979,750,119,503,423,742,078,252,347,354,765,646,823,824,349,367,555,675, 554,825,658,790,619,058,741,271,224,264,969,616,599,668,238,235,456,256,724, 050,275,518,871,409,433,146,493,085,056,430,076,568,884,215,379,266,337,496, 478,259,251,132,481,452,845,537,666,904,953,433,771,392,339,058,366,835,567, 465,822,739,325,090,257,571,619,352,455,807,635,823,262,038,332,781,892,623, 002,246,116,468,547,140,259,934,880,456,445,842,572,940,159,130,308,379,481, 547,713,950,648,990,431,721,169,999,020,787,460,016,616,395,546,348,804,723, 583,125,489,889,181,838,299,154,577,331,899,987,719,811,448,682,749,745,088, 335,715,798,391,235,642,810,648,882,326,118,731,765,447,600,434,885,749,178, 783,804,520,674,963,949,503,407,992,164,409,048,373,603,390,450,033,933,702, 332,528,506,968,699,915,815,926,760,388,360,216,293,827,225,018,883,889,561, 738,617,267,006,696,094,479,958,302,737,888,434,901,871,189,818,734,994,655, 870,298,619,643,862,365,997,941,909,194,242,247,825,509,384,473,337,585,302, 450,634,967,787,319,394,615,322,767,413,387,910,799,729,127,349,838,664,849, 552,813,280,319,533,160,301,593,194,466,960,359,034,809,706,658,337,175,327, 798,978,700,764,945,121,196,717,410,009,556,740,125,763,767,504,139,065,112, 249,283,688,976,568,369,633,978,520,966,568,835,250,897,956,864,342,903,709, 262,179,846,122,245,308,909,064,020,985,263,649,148,924,483,765,037,717,347, 429,776,293,263,180,923,068,377,690,442,847,749,255,533,198,348,151,283,619, 624,702,168,949,637,100,976,592,439,926,865,393,717,496,475,034,099,180,792, 512,195,801,300,894,211,334,223,279,267,902,157,658,927,534,266,393,253,289, 961,518,353,436,825,471,142,735,483,861,906,048,118,954,849,993,511,772,666, 596,745,443,289,798,922,148,233,369,614,479,624,385,932,073,749,184,685,320, 490,917,661,714,430,779,011,941,003,389,628,493,007,662,139,798,135,181,168, 536,890,873,724,806,587,503,515,435,179,401,447,888,483,695,532,875,327,347, 803,344,712,164,092,886,026,704,109,920,137,999,034,838,529,048,457,170,288, 041,576,925,676,297,955,183,042,978,185,945,719,034,071,484,715,407,203,197, 481,738,327,986,564,354,638,495,020,859,278,686,939,953,912,293,638,577,569, 839,557,467,774,132,128,373,470,450,889,398,578,583,501,108,129,001,560,815, 510,457,452,502,297,768,088,675,157,077,384,578,526,954,282,542,149,650,563, 108,684,130,697,057,922,817,858,340,129,703,695,262,529,431,897,050,735,921, 920,875,633,936,362,231,679,845,160,199,402,522,235,335,684,002,810,023,930, 154,443,499,971,435,689,324,105,453,028,923,607,839,154,602,437,384,715,909, 399,990,660,296,949,014,379,410,434,749,550,189,444,213,470,512,560,213,519, 203,219,623,352,269,619,123,735,941,538,777,545,175,004,529,164,678,831,784, 150,165,834,183,505,858,230,040,107,456,122,571,130,106,718,215,695,464,904, 329,223,079,361,402,954,982,919,937,959,754,357,579,158,833,109,904,431,536, 918,893,680,410,643,401,455,760,965,380,470,357,578,120,428,475,540,949,977, 340,185,826,322,894,068,875,728,608,057,019,451,806,671,567,618,538,552,400, 689,418,641,770,845,440,182,279,683,581,696,148,576,069,137,018,887,455,940, 890,884,643,421,070,753,241,155,688,282,145,308,021,274,942,753,749,433,322, 785,764,538,227,487,710,238,793,985,213,072,849,275,605,045,630,373,800,446, 362,403,518,370,047,099,903,765,826,531,339,285,309,451,674,175,131,787,971, 005,160,963,571,936,445,993,428,143,125,462,253,569,459,251,472,945,600,809, 649,561,382,192,234,310,025,023,620,277,705,286,231,664,211,340,598,987,976, 981,029,455,945,990,725,551,905,997,821,141,039,288,862,175,898,436,049,211, 245,738,501,159,307,658,210,182,891,647,455,810,505,188,118,833,202,099,790, 605,330,868,964,175,598,612,809,894,885,520,604,018,719,257,095,669,028,391, 829,133,494,693,256,314,687,770,829,882,423,978,794,483,900,411,622,463,613, 812,857,428,429,923,337,867,749,106,617,278,496,355,197,433,525,920,931,361, 722,408,523,211,695,695,798,354,964,771,687,054,016,240,081,404,888,957,483, 242,945,393,544,063,729,733,008,212,980,830,586,789,326,373,955,636,663,007, 076,687,432,551,894,865,264,111,217,923,916,183,212,515,705,240,686,645,300, 335,554,556,017,988,185,870,511,475,036,999,585,209,242,896,254,678,305,890, 033,871,256,749,210,403,765,221,633,201,742,320,150,910,149,898,020,193,073, 746,039,758,738,139,838,942,738,873,140,550,697,389,076,050,988,006,975,010, 898,666,139,154,045,252,427,930,944,419,851,817,836,102,443,563,322,559,591, 600,278,353,477,522,032,576,139,585,411,911,732,959,052,535,369,119,097,816, 937,261,335,311,657,177,402,203,411,759,814,567,316,556,732,990,764,194,643, 846,167,848,212,005,317,070,666,400,172,066,243,218,719,807,564,881,240,736, 768,656,720,545,152,259,874,782,436,854,707,939,589,467,864,648,725,038,333, 114,819,442,193,762,021,163,755,366,548,996,389,642,100,369,661,313,324,183, 318,350,683,258,005,739,412,810,831,770,766,409,702,625,195,231,325,492,651, 525,712,408,401,768,249,750,764,379,807,250,440,553,873,761,954,993,715,871, 474,485,660,544,432,465,439,514,462,416,996,408,686,056,442,488,770,469,511, 952,533,890,052,760,920,042,952,717,302,720,830,716,446,282,553,977,438,634, 612,505,582,015,626,299,855,076,509,494,407,520,983,873,520,478,270,705,272, 253,634,285,975,601,696,919,004,664,028,520,034,580,562,164,594,226,771,769, 242,702,741,764,528,503,843,589,255,009,351,884,698,480,154,421,390,799,545, 108,662,009,182,077,407,248,977,330,337,519,172,782,771,460,827,064,804,079, 244,267,108,892,670,643,058,815,249,367,667,021,507,013,294,151,913,671,330, 566,890,973,989,484,094,276,505,186,861,541,775,226,025,376,026,508,394,666, 614,686,540,162,689,036,484,427,195,036,705,042,249,822,998,475,420,561,870, 960,919,028,768,092,499,815,990,099,288,180,475,833,773,365,771,521,844,776, 688,922,751,423,811,956,736,052,425,786,014,463,850,672,343,647,616,712,330, 889,263,847,914,661,539,828,822,022,855,584,838,876,065,505,794,691,001,311, 587,506,811,449,569,882,636,905,301,310,268,806,538,158,376,218,111,918,619, 608,435,817,380,190,623,936,988,273,396,440,556,396,742,414,073,720,920,387, 394,526,834,746,878,833,366,193,397,414,778,178,243,951,116,244,479,697,875, 152,351,070,515,032,207,433,355,906,707,768,128,999,191,332,159,446,970,741, 469,866,420,582,916,490,147,431,267,103,714,052,403,541,997,021,945,315,689, 703,863,313,426,834,619,412,133,307,562,118,260,004,978,492,777,302,961,044, 574,152,639,866,059,957,752,239,324,432,763,712,657,534,313,225,599,470,332, 601,714,231,207,953,667,548,302,881,303,449,337,714,571,924,942,126,348,485, 842,815,051,062,795,218,048,744,827,959,502,583,965,152,109,195,013,586,037, 465,896,215,891,821,633,369,782,598,203,357,130,090,157,580,962,706,866,569, 098,752,881,447,877,038,168,274,454,369,304,400,287,080,933,156,038,794,287, 141,448,084,759,719,468,435,133,357,199,675,158,108,554,180,111,503,901,836, 967,724,614,576,620,354,083,241,025,255,380,779,423,681,722,200,635,195,316, 950,873,766,627,155,545,312,446,079,973,202,097,847,333,780,846,075,373,759, 311,830,805,577,221,875,900,312,638,290,666,663,829,085,127,812,094,612,073, 168,537,038,935,541,803,647,225,204,410,518,592,610,216,734,007,224,785,386, 857,791,998,129,575,976,277,077,941,566,388,075,338,052,100,237,894,297,174, 227,467,059,613,993,562,174,379,496,507,507,673,266,806,340,900,927,573,900, 592,161,187,927,524,336,277,559,228,973,121,406,967,715,225,146,602,169,122, 914,379,234,038,040,286,909,221,539,176,137,568,124,120,736,148,310,878,399, 802,656,136,183,269,413,641,494,544,120,531,169,820,372,645,971,694,735,508, 456,179,756,090,899,923,423,474,433,626,607,922,903,853,972,699,903,096,316, 050,533,263,812,949,753,871,542,455,824,015,649,692,734,894,708,783,030,714, 687,220,998,443,950,803,034,053,094,854,937,990,440,298,744,520,788,832,087, 905,996,140,382,570,334,069,851,825,113,465,555,176,741,398,638,798,709,324, 467,731,949,351,387,511,045,383,350,322,777,001,420,705,435,744,703,582,362, 484,993,501,585,875,557,442,394,073,739,598,902,614,278,944,075,226,866,073, 343,628,892,475,052,581,171,414,579,509,960,724,526,276,952,968,660,857,266, 947,324,840,781,497,661,881,886,211,461,697,819,043,575,199,289,521,202,263, 106,321,187,444,700,603,644,172,737,765,697,260,740,238,191,662,932,821,752, 754,490,452,170,747,944,806,344,050,929,788,613,091,015,242,897,366,755,101, 235,781,010,576,719,911,906,147,374,347,963,598,345,258,142,093,963,404,238, 033,286,443,654,186,432,860,992,735,885,445,797,865,685,329,255,768,706,714, 621,937,829,001,227,569,869,520,760,631,712,732,083,256,642,277,952,635,178, 104,964,588,266,467,847,045,279,295,728,346,975,606,066,413,944,068,486,554, 578,145,802,936,407,910,274,341,892,194,795,733,660,450,191,173,631,760,858, 898,959,190,399,514,442,833,378,093,625,812,804,125,352,863,951,864,162,176, 585,926,927,859,190,509,001,949,224,204,510,535,725,485,929,812,617,485,222, 556,147,350,072,611,009,080,153,715,684,823,861,949,485,538,993,610,156,184, 132,865,017,152,713,573,098,364,818,027,920,719,841,875,448,152,303,408,972, 554,812,785,947,220,615,733,540,648,396,670,002,740,348,558,679,792,464,531, 177,918,262,201,888,626,567,884,861,415,697,413,450,197,982,152,014,870,274, 381,184,206,005,338,419,852,429,333,055,979,100,220,100,232,546,953,244,887, 756,851,065,357,436,534,842,854,046,916,690,091,054,700,181,818,557,886,983, 457,014,356,248,792,419,563,199,009,527,527,792,719,302,289,704,727,942,818, 978,699,877,803,125,486,901,472,867,312,627,510,062,285,742,366,307,317,458, 582,922,964,842,530,492,289,524,058,389,128,506,471,051,835,837,163,324,476, 361,970,569,793,069,734,909,809,261,152,920,320,428,381,558,196,598,002,035, 785,914,173,665,337,821,310,704,569,123,052,442,611,695,702,316,401,352,689, 097,647,606,653,700,046,371,521,103,909,200,339,363,558,154,523,634,215,250, 111,058,585,320,953,517,963,073,726,630,890,429,124,093,935,448,648,676,017, 134,469,441,497,463,214,006,523,634,440,460,924,291,791,276,490,475,388,310, 917,811,059,379,863,067,587,151,626,004,107,563,388,913,176,084,631,085,083, 306,851,892,378,162,507,580,451,362,069,052,586,270,029,050,313,182,720,771, 227,713,751,986,601,842,147,719,362,425,972,391,804,368,493,095,165,746,863, 397,842,901,046,751,285,747,384,984,375,791,041,985,344,474,020,014,188,417, 207,282,265,149,895,549,557,645,003,618,333,049,096,366,488,337,451,561,898, 570,985,822,796,694,474,689,555,230,002,983,342,237,052,823,636,675,235,385, 458,544,223,016,058,883,269,580,699,616,148,225,336,597,948,948,370,303,882, 472,789,770,904,131,017,588,396,082,872,576,957,362,148,243,595,133,011,546, 011,591,099,478,706,081,407,808,876,996,251,821,742,694,233,403,586,746,282, 088,962,837,010,261,767,899,114,649,241,090,273,201,231,131,674,890,508,684, 751,722,595,154,300,383,527,066,011,929,586,350,115,295,496,058,393,793,342, 809,980,501,405,589,576,423,314,200,461,665,153,977,611,343,521,159,982,737, 817,554,113,615,683,246,622,958,915,947,530,458,435,452,476,611,580,763,778, 443,158,015,736,225,079,237,726,406,157,624,504,740,922,770,431,040,392,864, 956,438,539,896,438,792,104,855,422,874,156,613,611,742,733,544,333,535,684, 309,221,359,839,046,404,956,581,791,596,732,238,884,038,953,779,693,001,938, 706,590,135,908,458,814,228,623,356,934,826,685,341,705,384,930,643,507,530, 494,316,052,638,532,863,832,286,650,993,290,005,710,289,645,959,610,476,113, 581,324,644,095,623,584,280,346,835,929,888,179,011,180,462,060,809,343,584, 419,494,062,233,318,482,832,636,072,156,694,419,622,661,260,603,064,391,323, 112,426,163,095,731,671,454,082,504,225,110,851,900,683,067,444,680,274,628, 182,564,723,887,526,017,447,513,183,885,528,785,288,251,734,460,360,037,670, 205,557,740,392,500,562,343,150,363,483,939,678,057,484,832,773,141,645,476, 781,334,430,433,320,721,805,876,276,474,839,530,604,804,160,848,105,338,929, 897,375,192,435,248,639,190,331,808,538,723,604,107,439,990,311,757,117,236, 230,631,668,264,353,330,884,445,896,397,212,929,699,704,746,181,363,650,504, 079,223,060,282,196,305,665,318,738,730,592,698,786,793,314,160,153,800,066, 133,934,983,497,756,193,326,592,880,838,554,329,048,345,964,470,085,490,543, 474,855,814,306,637,559,393,636,602,037,744,826,574,591,041,759,318,086,146, 288,596,986,421,153,870,975,242,712,676,363,486,721,211,908,820,801,696,785, 764,387,526,385,298,474,783,190,836,863,520,212,741,787,682,601,650,825,526, 282,486,716,306,815,329,707,499,452,573,407,012,461,944,471,716,356,754,614, 283,051,045,221,718,233,586,038,919,303,011,594,707,834,316,497,050,397,590, 160,448,623,947,403,466,630,540,573,189,887,455,751,723,674,829,060,872,675, 404,153,522,721,370,397,195,480,920,127,480,838,895,147,319,369,496,212,099, 219,874,172,069,938,688,726,136,528,310,328,885,441,119,305,424,549,863,595, 311,277,214,636,416,191,087,740,127,713,201,402,781,331,655,984,681,373,542, 577,547,110,199,195,194,729,887,087,934,808,181,951,018,727,367,886,409,336, 375,301,853,062,701,427,815,611,118,547,343,190,176,508,372,075,180,275,993, 339,956,619,086,566,748,900,122,394,875,950,100,746,652,250,090,957,499,356, 035,184,342,608,812,708,249,569,622,256,432,392,399,427,881,121,475,573,848, 433,502,627,142,549,137,115,508,994,298,565,491,733,355,948,229,298,970,000, 346,142,593,315,999,159,406,665,302,137,350,766,156,750,048,637,232,529,008, 789,574,732,079,429,760,869,028,116,853,038,819,345,557,615,247,442,596,087, 912,451,529,154,023,388,501,069,013,458,092,560,429,769,320,961,192,441,581, 671,878,078,088,016,449,600,255,878,941,053,032,305,297,682,001,634,499,862, 565,438,481,866,423,758,122,084,852,174,419,194,716,488,590,840,586,137,856, 683,425,927,415,392,687,357,837,441,703,159,763,922,383,673,927,557,417,686, 273,616,531,598,329,370,253,101,667,858,506,372,106,772,406,199,852,572,984, 794,325,366,857,617,396,200,844,580,464,217,362,206,192,496,197,366,634,472, 599,837,976,454,198,032,376,884,045,244,159,720,546,520,826,764,717,946,869, 888,814,715,194,868,352,108,946,855,350,412,005,034,709,590,020,564,056,004, 762,859,610,715,435,239,628,530,611,645,788,449,443,143,018,699,771,909,332, 467,670,391,057,381,300,038,473,115,644,250,872,071,816,099,964,757,973,143, 566,293,272,815,885,079,192,645,526,289,722,556,542,355,298,403,506,136,317, 344,148,931,282,884,925,319,994,373,143,811,862,600,172,041,107,268,301,040, 008,872,112,448,764,361,624,012,351,665,211,330,575,989,962,422,514,238,389, 189,384,388,617,583,990,185,374,206,590,213,756,111,357,558,362,557,303,943, 686,629,844,987,560,536,732,049,815,559,679,346,173,120,038,353,306,826,783, 236,290,574,078,541,276,424,758,372,656,937,784,724,136,090,679,868,965,331, 603,750,362,500,068,427,683,983,499,254,933,878,787,268,673,504,251,258,486, 366,879,285,564,999,008,068,066,488,501,174,131,354,875,155,681,740,221,342, 816,560,929,085,136,169,991,588,596,339,726,770,129,375,617,427,816,965,325, 381,937,306,410,022,102,890,416,118,472,842,166,079,000,388,045,315,576,674, 179,758,054,915,020,376,092,479,181,863,226,815,443,082,562,977,096,803,312, 444,381,873,319,918,947,120,336,383,191,504,547,008,706,525,666,836,616,131, 338,509,809,319,685,937,746,894,054,858,830,122,102,653,538,997,631,855,029, 076,681,464,553,457,645,468,127,160,750,282,473,122,332,585,602,167,981,481, 980,717,237,284,953,143,867,791,587,789,009,347,010,073,849,661,303,186,406, 159,003,355,720,092,674,683,607,423,768,020,429,858,990,837,731,154,362,041, 891,618,698,210,033,301,813,732,012,981,932,462,003,891,706,715,415,726,809, 561,191,441,189,347,318,016,191,342,335,339,162,931,010,532,036,427,884,597, 252,064,273,117,717,143,037,569,314,818,011,084,409,288,376,076,135,387,442, 736,816,090,473,375,600,208,748,312,766,927,511,813,346,307,359,981,344,878, 751,596,376,518,384,883,875,604,985,921,559,658,397,318,979,090,328,896,939, 001,025,946,709,897,064,135,030,042,538,054,539,236,235,382,353,067,164,548, 226,250,886,972,830,798,318,619,726,846,532,422,991,811,564,100,898,736,739, 919,279,302,125,507,687,139,556,477,357,347,768,003,916,631,169,357,757,474, 388,497,919,138,351,472,022,368,044,999,617,158,731,470,005,314,423,881,401, 625,694,649,285,476,842,164,335,196,640,082,536,527,365,364,821,253,651,734, 835,131,746,907,191,436,110,915,313,329,860,422,141,182,345,130,463,873,482, 918,796,075,690,702,502,451,867,404,705,656,154,222,484,499,396,923,697,377, 291,729,317,821,683,617,274,839,905,551,529,991,021,244,379,320,179,614,136, 659,877,497,022,327,051,881,122,734,925,327,497,644,337,672,864,380,300,285, 367,612,341,246,334,490,977,992,573,339,511,011,060,411,934,981,246,762,577, 195,348,608,994,544,779,386,025,987,523,414,109,647,884,095,455,628,974,601, 965,557,968,607,212,211,942,147,621,989,062,024,247,682,641,415,292,715,013, 452,117,859,674,966,896,100,454,412,830,843,052,195,005,593,444,873,641,623, 216,684,363,870,382,776,956,700,645,673,006,733,853,861,558,851,675,092,662, 488,753,325,173,875,043,327,466,603,024,061,887,607,965,634,679,474,025,991, 962,116,413,310,316,901,281,671,905,229,882,273,890,807,875,382,573,869,082, 554,446,534,613,660,708,788,588,324,214,160,853,467,718,734,685,416,144,689, 908,886,741,370,798,552,367,019,739,821,296,726,354,628,776,671,641,052,033, 485,611,670,125,808,751,624,451,873,311,781,724,616,981,527,124,720,809,968, 447,391,236,751,991,736,753,908,112,905,812,704,822,500,195,580,058,656,330, 670,962,904,107,670,791,578,347,879,720,819,679,815,635,987,286,985,952,540, 918,782,850,782,067,993,148,550,570,256,877,836,015,368,244,221,075,540,866, 988,801,501,666,190,913,616,054,544,336,717,025,698,656,626,615,694,809,168, 019,852,819,880,478,155,525,929,942,768,001,132,190,351,894,297,252,442,234, 701,212,469,064,627,074,191,038,985,074,893,400,586,901,889,293,816,985,389, 858,823,963,407,160,080,914,091,927,582,941,230,663,264,374,561,135,979,518, 654,230,984,140,785,839,242,370,990,288,380,078,409,817,248,549,165,892,872, 943,645,382,556,198,463,411,825,239,226,186,370,379,862,674,171,169,037,885, 178,811,849,443,867,674,372,166,608,747,187,316,074,140,526,061,378,187,896, 723,595,098,781,839,800,556,071,394,099,807,538,933,104,417,155,066,687,698, 135,627,069,723,075,728,321,160,244,331,939,068,788,976,533,083,235,364,295, 042,392,808,811,277,958,968,709,686,788,099,565,112,370,049,707,537,667,390, 055,073,574,808,496,837,616,390,265,633,712,083,949,617,259,070,809,691,990, 986,719,201,734,985,776,398,932,258,076,920,824,598,109,030,061,343,025,782, 378,436,834,971,015,534,637,425,940,318,347,543,379,841,266,908,559,466,717, 851,265,446,168,193,033,364,446,944,707,220,480,794,971,326,593,827,978,058, 790,657,442,132,478,131,022,305,992,161,810,052,449,214,408,131,714,818,002, 238,100,910,010,184,479,633,093,025,449,565,528,421,867,692,997,158,112,386, 676,510,437,883,790,932,050,887,611,504,631,103,610,241,736,288,785,477,890, 144,823,178,237,242,970,545,506,863,550,197,483,007,870,627,963,460,446,965, 392,344,001,389,520,520,522,262,611,645,298,611,985,598,782,056,129,463,815, 911,921,345,495,414,642,823,322,494,201,651,010,048,983,408,388,803,157,594, 326,632,594,283,400,583,305,983,958,214,532,279,907,433,368,835,971,479,294, 098,166,717,920,391,983,121,334,209,082,379,105,175,496,596,535,073,392,337, 711,636,625,044,620,768,948,674,252,332,349,938,419,646,374,544,415,200,927, 286,946,168,018,920,894,664,417,267,569,211,536,122,997,017,162,894,569,796, 103,559,546,822,186,615,423,505,000,691,098,293,418,759,665,471,561,526,447, 571,902,377,561,922,420,972,845,882,667,580,279,467,131,107,864,902,567,904, 333,412,922,654,016,841,445,862,148,623,900,622,085,547,218,169,404,255,387, 425,288,652,723,946,161,157,811,706,259,933,022,465,188,233,894,814,238,819, 332,541,125,975,133,810,880,173,426,627,871,229,785,852,498,048,069,517,993, 158,986,937,758,180,061,774,085,360,414,866,128,240,672,829,677,096,002,643, 415,744,495,101,287,535,958,125,634,195,107,188,953,443,560,953,501,627,152, 329,170,595,690,207,673,513,804,335,637,227,347,020,206,957,547,107,181,921, 180,457,180,527,533,651,677,121,030,952,498,239,020,092,135,122,869,646,557, 904,999,235,337,911,878,333,971,474,686,822,846,975,820,720,660,986,726,312, 983,629,474,006,238,283,478,405,572,401,884,188,284,881,332,901,529,745,471, 201,614,950,363,364,667,329,765,346,985,323,775,420,341,424,249,234,087,284, 364,250,895,304,879,638,135,932,547,363,418,309,113,015,518,697,545,548,995, 059,942,972,532,850,722,973,618,203,201,718,138,169,042,299,315,941,604,568, 000,640,289,694,739,765,908,677,333,108,308,757,866,277,544,485,469,073,722, 931,144,878,951,857,124,876,043,558,095,156,421,296,946,541,951,168,567,409, 466,089,893,595,401,172,652,945,557,009,232,470,096,175,441,755,027,943,455, 257,748,264,652,328,946,819,932,803,992,918,318,244,523,441,069,384,683,389, 827,028,445,048,234,589,445,468,940,173,151,162,084,922,121,385,390,415,743, 276,442,103,002,398,931,169,244,130,614,892,988,377,497,217,388,281,840,374, 708,991,837,842,013,095,746,964,215,315,414,653,402,067,202,587,438,857,215, 606,053,017,889,144,357,335,913,355,112,088,943,932,093,738,858,801,076,888, 395,661,098,185,530,889,893,892,837,813,405,094,212,620,120,094,628,977,282, 008,748,164,391,818,901,065,987,297,486,702,032,064,095,300,686,409,211,949, 972,320,960,383,163,363,561,518,416,138,680,964,102,969,627,319,724,089,495, 840,664,956,086,036,154,394,063,711,326,969,153,569,545,784,256,429,880,813, 907,359,770,206,801,392,964,179,306,548,761,304,655,052,222,098,947,945,711, 377,669,744,861,889,853,148,253,336,503,436,428,378,100,781,107,196,649,971, 316,597,009,981,019,948,318,570,608,130,102,161,742,648,408,100,166,453,216, 636,441,375,866,263,208,330,552,883,955,685,995,598,790,055,013,727,715,909, 844,345,179,531,306,939,827,134,006,001,622,223,698,503,852,663,647,339,810, 867,709,340,639,336,027,378,167,960,641,031,144,709,168,607,178,524,369,906, 007,922,394,040,289,234,871,084,778,118,609,860,438,131,425,773,248,576,411, 496,016,167,451,696,273,572,533,966,381,059,700,742,565,263,809,541,442,245, 515,212,296,900,012,403,140,883,481,771,950,996,708,323,828,080,183,881,042, 978,558,957,703,113,051,094,042,160,543,964,455,372,236,587,511,564,256,919, 653,357,012,774,090,610,779,877,124,987,511,456,373,623,564,644,868,588,522, 895,801,012,142,404,522,219,014,687,451,380,128,921,767,710,353,881,945,552, 831,680,435,839,022,912,592,395,018,542,348,137,027,398,833,368,041,449,888, 846,288,475,934,074,148,847,843,444,904,631,683,997,608,435,421,668,948,522, 351,772,243,458,395,716,655,778,040,531,418,957,077,273,639,616,141,481,027, 615,522,986,084,540,499,132,981,152,498,512,075,185,974,745,871,795,804,220, 905,061,686,108,403,186,573,276,391,972,089,716,261,829,519,272,828,039,047, 630,414,646,110,597,737,418,760,347,949,880,954,570,164,226,413,580,131,386, 635,593,522,421,813,911,204,763,598,870,768,539,047,236,681,665,961,295,038, 399,093,804,599,926,304,049,257,724,848,095,858,375,108,089,839,025,605,766, 473,613,816,245,121,509,983,379,072,265,518,038,949,186,060,004,146,086,040, 831,891,148,130,343,046,289,992,457,622,973,941,993,993,993,254,472,552,851, 223,293,443,656,857,799,281,895,360,834,479,772,391,940,465,047,021,680,300, 598,693,273,438,581,617,243,381,648,302,151,881,252,525,650,455,265,461,647, 331,322,460,649,957,763,733,119,963,556,561,478,580,348,522,486,295,754,132, 761,577,491,732,957,586,605,733,205,595,457,730,112,463,194,726,604,759,326, 127,647,120,199,405,895,725,388,936,821,368,669,468,481,263,532,114,042,957, 732,383,377,871,939,476,293,546,739,476,537,370,591,835,116,355,415,674,053, 020,815,681,246,019,804,526,261,970,403,998,234,586,391,334,921,134,254,216, 226,263,100,572,726,619,960,368,067,281,832,149,515,318,097,678,793,038,891, 632,465,030,121,711,810,012,027,199,573,522,136,755,900,474,487,971,788,056, 492,976,396,066,805,740,635,758,415,901,249,794,511,019,250,138,401,718,129, 819,302,192,015,504,817,778,817,330,657,077,096,952,029,889,589,596,752,150, 573,256,997,532,515,241,848,763,655,220,487,663,807,959,231,340,016,394,559, 925,624,647,835,496,125,325,276,984,364,780,394,522,512,570,925,153,342,160, 779,453,384,764,696,949,708,810,492,127,150,386,746,781,645,038,251,186,419, 175,163,454,236,345,064,180,292,961,870,019,405,667,291,572,765,419,879,877, 853,624,125,711,560,887,471,915,349,423,034,268,090,163,240,529,801,969,149, 676,395,256,384,078,577,484,581,561,287,068,117,950,169,480,482,942,663,405, 066,431,210,586,585,854,082,662,280,215,137,983,410,871,589,276,524,385,936, 403,406,756,927,888,518,886,569,183,089,690,331,030,062,600,203,178,906,845, 375,692,675,045,735,727,685,266,653,682,732,185,259,299,496,449,564,669,143, 332,966,367,895,557,585,553,948,444,071,172,236,856,124,232,281,486,781,170, 085,921,032,098,719,507,222,629,567,231,232,746,758,942,593,428,664,551,268, 298,093,010,596,962,123,565,437,103,421,399,459,761,928,179,073,737,176,834, 013,564,019,746,007,887,490,419,376,126,930,884,287,416,791,751,847,790,578, 022,457,372,139,014,286,099,154,988,045,346,730,615,728,125,801,542,711,178, 267,140,920,983,722,942,590,759,809,023,843,199,288,522,166,677,529,494,043, 737,386,222,698,828,120,733,557,091,812,586,792,977,118,628,706,132,528,971, 579,512,178,124,152,541,104,916,031,863,197,338,202,210,300,954,185,982,884, 052,030,181,573,027,391,303,620,392,664,554,952,608,439,643,702,364,756,888, 741,685,125,715,679,044,183,388,225,683,910,717,904,682,370,356,029,837,175, 721,328,248,435,524,166,018,333,290,235,406,012,357,429,682,368,274,058,554, 388,592,466,654,988,997,864,894,453,330,219,324,669,760,243,113,621,779,579, 338,361,853,075,257,083,425,509,766,795,955,033,814,293,609,220,267,291,912, 317,923,428,257,534,790,034,279,196,628,722,046,863,637,942,215,676,882,999, 477,542,439,427,579,972,423,734,202,607,507,396,512,873,418,814,754,601,241, 345,656,788,481,183,623,201,571,304,381,947,258,708,363,895,501,975,465,741, 284,396,701,840,924,212,625,097,992,280,472,404,756,855,347,438,317,360,360, 340,878,688,127,498,334,275,802,262,881,475,954,443,391,787,232,591,178,610, 964,394,633,118,141,191,954,638,742,073,658,588,773,740,373,606,535,293,731, 592,454,121,722,841,288,046,462,255,350,150,654,925,802,347,322,450,380,810, 763,121,690,741,192,759,917,958,434,161,181,973,180,061,965,456,637,554,991, 347,969,169,901,864,563,134,142,204,855,194,698,211,714,382,458,727,801,658, 518,285,553,243,645,142,890,570,763,624,816,179,043,720,106,689,002,239,982, 004,210,144,230,578,069,130,737,845,722,624,961,661,346,612,870,688,715,905, 427,404,311,394,074,296,971,110,840,688,712,177,449,538,271,721,712,872,445, 736,600,725,805,056,383,796,890,979,247,595,863,687,008,596,752,270,993,143, 404,363,843,405,716,075,256,141,739,325,810,283,785,715,484,305,904,159,313, 475,958,674,113,524,194,095,424,311,523,985,895,490,791,690,056,436,729,214, 229,136,215,394,486,216,880,286,736,251,809,988,509,380,287,083,341,342,134, 429,240,758,163,663,346,081,269,951,290,644,760,092,091,088,839,779,846,205, 390,007,081,930,949,172,678,514,927,748,339,545,007,884,137,500,471,652,314, 172,594,227,805,914,065,330,540,504,032,478,759,186,762,777,221,220,441,744, 775,604,498,119,556,102,196,259,595,582,127,271,437,971,700,348,787,039,618, 770,957,697,731,789,797,208,547,087,388,429,867,562,651,857,395,332,170,723, 315,143,865,194,443,354,364,517,923,796,133,364,885,639,964,904,179,910,959, 646,088,473,966,928,681,148,882,215,839,264,523,663,293,218,700,328,347,315, 792,834,626,970,421,901,951,067,265,586,996,263,434,870,111,685,174,068,256, 070,360,019,882,051,534,710,430,812,540,077,923,721,285,755,792,329,420,085, 951,498,324,474,205,897,420,098,250,931,875,286,723,168,856,737,802,641,745, 869,628,000,475,704,722,605,257,043,200,444,177,100,860,145,254,344,413,782, 975,148,449,587,739,520,449,161,746,581,538,516,423,819,767,856,793,747,827, 124,753,405,546,294,016,058,665,309,993,615,969,935,183,567,785,314,577,016, 690,062,805,374,329,697,758,866,220,187,882,481,836,371,306,289,759,413,147, 365,129,330,239,776,042,009,416,065,197,236,873,431,209,918,795,049,498,840, 014,602,359,758,877,756,776,302,147,800,990,316,552,760,197,761,796,891,524, 997,272,317,215,760,685,210,997,700,111,024,475,453,691,050,462,552,582,480, 219,051,802,422,171,437,140,979,201,857,447,945,291,126,066,929,474,511,232, 995,867,890,123,036,694,833,673,334,398,940,209,692,175,778,843,605,729,846, 536,568,490,696,007,582,916,497,175,376,645,514,399,659,235,104,940,506,420, 237,346,098,059,431,554,115,941,317,653,668,694,785,562,626,803,669,378,325, 014,563,501,438,445,929,841,782,228,446,372,978,737,661,869,431,320,162,590, 110,356,269,130,824,769,636,240,104,809,595,723,655,088,676,852,801,169,421, 242,561,289,570,984,915,452,449,022,322,731,469,346,217,490,053,757,363,933, 092,475,279,689,047,952,671,025,050,805,891,505,667,390,800,852,096,774,331, 263,054,548,865,666,842,684,490,611,977,598,689,402,098,583,315,189,725,647, 492,749,245,128,840,876,625,486,531,883,732,114,920,598,888,676,155,554,746, 297,941,417,743,701,530,498,576,601,701,578,643,869,453,554,046,007,434,975, 760,517,141,342,451,909,274,928,580,875,931,943,115,866,522,885,505,590,725, 605,596,648,804,834,152,741,890,797,554,470,351,528,841,988,849,283,360,769, 889,794,042,901,076,534,196,146,597,530,729,731,672,039,533,819,404,753,678, 606,713,293,960,139,754,493,295,980,588,070,993,054,207,674,034,343,849,627, 304,995,045,605,087,555,363,507,402,691,279,046,376,670,084,088,224,075,850, 683,153,552,073,101,575,685,169,540,147,197,281,803,846,770,560,460,353,766, 459,236,088,918,439,190,787,469,315,098,066,297,242,158,874,783,718,968,280, 927,791,847,735,493,454,247,631,034,722,884,242,937,328,791,870,062,633,085, 418,049,699,321,215,786,094,236,759,578,614,107,561,658,497,327,533,617,453, 007,063,442,246,209,131,383,732,313,263,542,637,360,968,122,011,448,376,609, 883,462,461,490,703,231,136,396,224,711,758,535,050,621,412,240,459,968,911, 434,874,174,471,374,733,244,550,865,762,428,831,493,001,650,603,446,494,736, 199,863,355,363,216,322,147,510,521,147,395,398,579,950,753,560,582,636,056, 158,858,089,481,453,904,396,114,159,916,114,287,647,352,869,326,230,588,643, 027,531,869,629,901,953,198,926,455,363,845,726,233,478,863,035,666,751,292, 023,282,710,042,700,618,905,750,173,186,078,495,978,241,989,182,363,911,615, 440,645,342,973,302,988,806,738,087,851,738,375,997,713,912,316,043,950,779, 042,188,322,094,815,101,127,564,058,676,399,259,328,823,126,360,962,826,583, 660,939,211,660,902,496,579,637,464,997,443,216,847,535,886,986,309,067,980, 541,207,513,664,107,616,668,695,572,857,405,819,247,818,668,910,648,348,405, 342,493,692,260,702,647,433,288,352,755,500,636,337,230,074,518,004,659,219, 416,847,687,148,244,628,072,305,367,412,507,860,476,899,903,357,271,954,922, 758,744,783,863,762,051,291,073,047,713,930,374,833,189,688,473,008,092,235, 336,527,435,614,374,476,831,134,096,440,366,548,042,448,009,161,263,500,157, 378,256,835,519,778,880,851,308,735,812,133,800,020,269,963,956,571,806,422, 409,568,967,523,572,945,030,135,017,737,501,105,187,929,515,339,056,673,422, 908,139,573,609,133,792,578,628,101,532,217,066,074,582,841,307,044,261,449, 080,390,641,144,694,195,697,540,272,377,188,421,782,370,051,578,860,180,055, 623,032,789,135,310,937,860,190,231,908,193,998,400,311,147,101,908,510,202, 014,056,551,624,810,330,295,366,789,366,463,842,470,781,860,666,351,695,971, 473,262,826,412,537,998,893,489,303,981,961,813,344,056,765,346,137,797,561, 893,211,279,640,673,359,877,222,374,225,030,225,517,873,023,456,513,361,292, 263,665,793,065,698,299,870,960,946,497,329,245,396,538,418,962,524,525,513, 802,531,360,608,971,323,643,399,934,558,701,546,165,157,036,523,306,988,176, 111,153,791,839,498,511,594,990,960,090,317,678,084,249,561,686,123,988,642, 024,291,086,647,411,715,115,340,984,446,807,320,581,405,509,362,755,587,128, 782,781,113,201,778,428,389,528,958,859,422,553,348,246,194,707,777,632,603, 760,771,062,977,749,872,810,664,935,314,365,755,033,230,947,337,373,164,991, 290,300,898,743,737,533,540,150,400,839,248,280,362,569,897,539,776,112,576, 585,825,898,053,162,756,602,501,059,894,248,903,090,914,445,303,597,212,488, 849,858,957,450,766,776,972,857,316,329,410,371,859,032,866,160,101,123,721, 150,273,648,006,530,914,853,842,998,635,009,924,837,708,516,410,154,098,674, 607,794,253,949,100,943,725,486,836,641,671,998,912,472,525,584,414,139,318, 269,639,980,772,113,335,394,260,207,764,645,740,302,001,360,769,715,154,373, 060,678,134,800,698,396,280,774,104,917,097,362,464,270,817,300,303,968,967, 047,130,900,930,136,223,143,572,934,609,937,719,245,776,587,478,155,947,660, 450,162,667,640,167,710,860,064,023,750,435,049,790,287,883,831,821,833,812, 564,215,340,479,528,282,687,590,493,563,395,054,582,527,377,019,297,522,241, 388,467,028,376,896,044,995,702,863,078,425,745,556,552,403,203,054,783,940, 939,140,036,484,486,112,745,711,690,196,823,002,642,222,651,931,758,477,957, 348,104,469,334,942,229,437,808,081,416,938,706,941,330,283,637,394,435,411, 171,830,814,313,304,455,122,252,280,306,131,007,704,306,365,681,129,838,101, 729,220,657,090,640,774,788,998,771,119,701,226,995,491,912,441,328,083,238, 750,086,243,135,287,827,446,711,515,501,570,081,730,310,018,080,617,751,466, 719,323,982,131,694,739,194,919,346,672,366,684,197,900,423,426,542,660,602, 814,489,527,790,573,378,213,483,660,639,895,733,384,410,153,033,751,041,074, 634,577,710,265,345,361,092,373,203,135,400,682,939,619,459,930,017,154,737, 854,284,085,354,623,731,992,725,148,579,281,262,123,843,624,254,975,698,392, 331,538,545,585,134,034,878,581,179,646,305,521,153,158,787,953,690,551,592, 587,916,063,970,041,945,672,416,658,486,206,394,588,430,666,734,692,923,594, 661,946,154,610,298,613,216,196,077,411,629,450,034,656,705,334,428,423,534, 298,598,996,524,640,094,285,257,522,515,413,811,742,485,275,624,089,238,142, 934,255,464,762,761,827,628,906,518,230,898,188,119,147,353,420,292,889,589, 648,093,152,277,894,773,676,436,909,124,622,154,697,056,824,750,508,669,451, 670,941,185,869,644,904,084,081,868,251,222,131,144,707,144,875,219,627,744, 559,590,218,726,875,638,856,052,242,274,406,772,240,394,411,779,687,747,197, 879,445,678,711,045,173,641,894,048,227,482,810,508,903,498,163,384,308,087, 962,986,787,494,276,381,754,246,212,777,823,684,800,410,087,166,859,058,585, 270,406,730,181,968,364,134,897,423,831,963,566,576,131,094,405,259,168,266, 755,216,389,022,777,432,881,596,489,212,739,807,679,821,376,119,509,270,615, 835,349,884,855,628,531,140,436,068,641,886,054,185,479,083,261,880,961,402, 503,008,043,638,839,510,873,111,710,143,533,334,180,878,577,566,257,825,517, 888,455,808,673,342,915,542,639,317,239,542,331,415,068,784,043,235,694,042, 980,230,138,795,076,822,311,575,563,505,860,738,535,955,951,590,294,977,552, 463,652,520,120,603,216,478,585,956,271,063,196,975,719,638,889,311,676,868, 521,599,599,507,740,051,847,295,239,278,754,038,217,834,380,908,560,128,276, 738,084,097,809,193,400,638,534,484,790,565,406,071,133,240,556,424,792,159, 627,012,509,138,190,263,079,297,046,162,588,082,132,155,617,879,340,382,003, 766,222,528,237,805,468,621,913,784,367,387,853,347,890,665,872,109,095,720, 997,249,491,415,701,508,499,632,776,029,090,117,142,683,842,594,781,608,019, 515,903,430,116,053,021,553,902,527,564,575,635,227,457,068,390,438,972,793, 774,324,189,260,397,119,769,009,182,707,110,874,059,372,269,090,773,878,670, 273,646,198,582,112,433,118,590,396,124,444,867,622,184,121,508,455,247,230, 254,497,052,274,265,608,382,181,188,692,137,397,144,570,734,636,014,387,842, 200,885,259,895,629,748,114,716,975,654,889,534,020,574,104,201,383,419,100, 304,033,288,382,527,081,063,535,159,901,691,364,514,528,209,868,189,216,647, 729,279,554,524,267,768,784,567,836,050,315,154,344,064,328,410,551,081,732, 969,360,023,701,065,814,262,268,276,612,148,465,378,265,254,231,181,416,520, 175,212,930,961,209,473,375,847,998,383,965,282,200,679,130,716,288,189,908, 224,045,210,788,199,044,564,503,096,924,524,337,470,793,908,352,170,605,133, 924,636,067,673,256,713,702,953,734,496,280,131,476,073,899,554,619,158,959, 776,793,046,406,045,029,889,194,262,251,776,460,524,935,523,679,324,124,607, 046,089,969,011,514,148,649,357,072,312,760,887,698,606,731,563,788,803,731, 390,036,403,835,646,212,316,072,935,074,052,365,857,679,724,528,360,648,722, 998,209,005,318,834,014,199,299,180,526,085,722,149,674,639,959,039,895,777, 123,554,845,015,439,341,740,536,879,792,443,156,704,730,555,006,445,024,760, 575,365,065,472,983,455,985,312,699,760,976,705,049,590,026,482,427,679,008, 761,763,236,529,560,564,659,100,458,650,787,407,184,429,791,113,240,176,655, 948,636,750,685,548,177,737,330,914,091,056,562,051,864,010,330,629,405,529, 191,060,864,127,043,644,586,042,982,860,551,446,106,789,475,187,572,806,928, 180,929,927,387,582,326,923,210,136,382,547,946,468,912,698,989,241,771,574, 587,402,432,320,073,872,419,911,639,953,562,861,996,444,536,371,390,698,025, 441,123,009,693,847,856,080,096,974,285,672,339,469,049,006,702,615,357,314, 691,491,058,989,891,996,428,853,658,807,719,907,293,786,716,464,583,683,215, 117,164,914,346,775,715,851,749,386,278,798,591,439,520,123,321,003,169,605, 874,325,417,854,550,781,916,294,961,065,336,871,731,977,134,321,542,609,275, 892,027,099,327,848,805,947,379,397,473,137,699,374,299,989,075,606,197,855, 169,033,107,173,365,215,876,544,940,352,121,013,395,296,562,385,054,771,463, 410,093,889,873,781,940,722,997,279,898,610,005,023,976,766,537,497,511,981, 227,934,389,081,999,731,879,975,316,257,391,372,595,694,438,207,699,890,289, 840,759,173,288,102,170,826,090,903,416,880,772,308,023,104,710,139,587,716, 558,236,550,995,339,749,676,387,894,861,553,307,328,528,696,552,094,769,447, 541,699,027,873,043,353,431,002,532,836,536,091,936,110,673,423,516,761,586, 241,136,180,181,961,103,879,049,456,041,452,482,255,602,748,625,362,411,350, 059,267,369,163,564,060,878,823,329,162,413,463,864,732,965,903,985,541,786, 445,518,290,383,027,186,974,743,229,328,712,056,913,524,912,737,430,203,567, 901,272,337,805,137,406,029,603,945,337,252,543,854,594,760,779,400,379,206, 945,582,678,333,573,172,659,057,559,889,745,126,296,330,257,295,777,117,420, 322,799,894,411,139,549,246,802,269,493,107,451,820,154,491,831,105,733,435, 567,432,704,667,222,442,989,640,166,416,291,461,611,889,905,374,411,149,929, 511,947,450,651,817,814,268,569,710,548,097,363,199,185,710,275,967,513,226, 850,208,764,879,380,742,556,756,856,742,308,560,160,542,223,135,810,707,600, 921,077,595,341,146,807,312,906,614,512,860,221,664,957,840,821,649,656,601, 030,674,838,472,288,904,972,174,848,163,169,989,162,318,701,615,381,658,972, 862,584,574,911,138,595,492,109,376,262,564,300,163,823,403,596,192,115,148, 826,376,746,635,286,051,542,992,750,004,556,019,144,414,454,275,891,509,033, 916,152,547,570,796,098,539,838,176,024,783,300,613,391,288,685,989,753,475, 596,867,405,607,109,407,619,250,890,552,462,812,718,828,590,440,167,589,315, 375,982,900,610,436,944,875,721,618,115,508,131,498,091,565,155,503,176,249, 176,024,458,856,163,653,996,469,555,781,123,128,350,663,694,488,379,119,151, 456,082,210,129,064,162,777,342,813,880,314,164,656,747,944,175,666,354,760, 307,952,639,354,859,555,016,708,045,853,586,241,457,471,562,646,776,128,704, 652,001,741,890,538,161,063,986,486,556,183,496,267,449,134,764,681,281,158, 562,310,762,680,534,350,173,855,908,190,459,046,422,044,062,493,398,755,022, 751,305,548,059,869,461,670,118,755,660,828,703,800,258,814,156,188,350,180, 680,544,049,973,390,465,845,289,047,205,298,272,539,489,786,057,259,393,362, 487,910,257,536,022,465,079,326,491,767,353,221,179,247,937,448,776,764,618, 091,462,761,111,964,136,727,667,031,585,109,127,771,140,611,440,786,916,652, 845,153,828,208,324,408,869,335,816,013,463,958,767,629,396,103,542,103,425, 073,066,329,764,234,400,451,714,953,870,057,447,615,731,451,758,249,058,576, 031,094,061,090,398,607,367,241,389,479,417,459,701,291,061,010,809,119,235, 136,039,930,723,096,210,597,028,789,689,933,729,684,990,512,946,184,399,041, 699,665,603,969,548,691,649,764,301,743,819,994,060,828,091,604,731,233,374, 374,777,371,603,789,116,202,633,831,954,102,947,623,067,677,490,165,323,847, 888,109,496,692,335,030,033,042,460,232,904,771,240,040,089,422,666,565,970, 186,880,455,193,895,638,346,162,131,502,253,061,104,510,768,884,113,518,280, 973,303,152,077,160,998,321,761,071,120,954,261,485,690,253,639,339,558,966, 699,632,301,801,895,006,679,032,725,259,602,649,773,511,866,231,140,543,843, 235,667,984,855,719,284,985,416,021,694,967,479,516,511,200,336,926,563,716, 600,835,099,169,514,120,567,776,166,061,448,860,057,368,800,963,105,119,723, 073,999,129,581,359,775,165,866,914,183,146,110,984,727,554,838,366,051,532, 299,423,268,192,557,382,776,239,516,662,199,306,640,199,645,580,656,361,611, 373,971,101,420,419,915,021,352,149,781,892,949,512,820,156,133,622,307,556, 932,473,092,589,004,778,847,587,300,543,224,195,768,005,672,398,175,277,060, 090,540,675,274,646,054,141,089,210,338,454,314,029,319,346,312,533,859,287, 871,450,573,043,138,287,433,789,316,976,758,177,163,121,388,391,229,129,857, 197,279,927,515,995,772,148,766,975,087,282,466,248,300,530,743,867,651,771, 613,761,907,264,908,000,502,983,299,738,606,929,466,218,115,808,570,801,511, 022,435,724,703,481,444,069,672,521,819,007,347,962,719,731,310,416,670,629, 796,597,112,716,971,384,383,594,255,727,864,591,207,661,704,848,305,056,022, 310,091,900,878,434,935,739,766,050,152,350,385,763,841,852,259,953,338,412, 647,233,353,511,786,820,459,492,579,598,298,579,508,153,376,116,226,852,278, 632,773,713,340,624,377,410,725,054,869,042,761,054,244,296,217,387,987,126, 187,110,349,298,996,783,062,880,100,409,878,846,809,455,951,501,858,493,192, 431,630,932,882,088,639,587,001,524,557,432,765,303,122,826,170,059,552,930, 975,631,193,210,365,870,678,834,841,601,396,014,324,393,888,105,173,278,380, 950,181,729,533,700,202,997,828,904,281,209,654,477,082,125,054,874,084,105, 422,461,799,163,967,199,104,477,724,097,154,118,848,016,221,788,707,500,603, 614,862,631,699,728,944,111,242,807,712,534,702,097,144,958,443,904,314,855, 755,749,165,834,737,309,878,574,449,021,659,904,537,642,298,899,136,310,337, 457,946,034,356,187,897,629,480,331,950,305,498,506,171,743,441,709,922,589, 243,847,798,403,944,726,958,677,746,474,507,212,228,402,690,468,944,273,971, 056,806,127,492,967,870,814,752,321,509,557,773,509,660,284,983,256,356,558, 577,576,834,674,883,973,198,842,260,448,280,592,278,749,145,477,617,407,758, 667,624,875,363,515,878,796,450,644,114,585,895,565,957,160,089,679,188,406, 365,324,954,562,198,400,545,777,349,981,573,017,603,020,391,230,029,966,457, 219,197,492,571,632,174,231,512,192,225,290,168,583,755,279,044,854,372,786, 611,704,422,675,804,708,724,404,210,884,900,877,890,920,830,482,192,712,460, 285,611,913,767,769,975,899,977,976,248,322,308,947,891,204,243,691,964,822, 973,465,688,623,978,043,009,417,448,974,821,778,008,355,238,539,289,666,041, 578,611,252,054,929,147,881,808,923,415,634,829,675,697,307,700,130,212,963, 176,658,342,258,826,388,094,933,748,559,041,366,468,234,297,536,039,635,040, 888,548,167,358,472,404,737,088,446,168,407,294,651,707,715,450,531,870,460, 172,421,103,065,005,214,131,571,296,319,164,418,925,736,179,738,012,990,976, 380,812,168,478,393,799,129,428,889,450,652,331,727,170,257,001,751,419,489, 300,336,569,232,558,212,612,772,232,188,352,771,403,037,697,454,318,743,189, 056,910,497,255,859,124,727,739,467,381,758,840,211,721,850,555,088,501,259, 338,219,775,773,370,981,314,694,542,379,274,001,540,227,398,682,667,502,431, 388,491,882,488,434,333,286,582,909,046,589,727,217,724,469,113,826,364,105, 305,880,664,356,988,181,402,474,032,802,415,294,469,439,654,822,046,749,162, 357,882,595,154,215,992,264,939,401,395,794,947,276,947,212,115,566,809,032, 560,266,015,232,140,763,976,931,075,853,842,742,164,305,551,789,338,915,374, 863,713,779,078,935,454,775,595,884,341,123,588,843,716,999,084,210,984,956, 872,836,876,765,651,921,882,596,465,363,049,956,620,332,455,310,083,850,535, 454,762,875,092,360,622,806,329,700,507,461,849,715,765,299,570,002,406,182, 635,621,251,399,898,746,561,658,037,509,228,496,047,216,446,934,496,721,932, 694,531,521,702,813,709,464,247,256,911,935,239,021,972,876,822,780,188,396, 679,987,426,340,449,404,742,663,490,410,978,216,856,288,933,880,244,952,239, 462,588,865,997,067,484,400,603,827,191,322,749,607,602,599,442,309,872,237, 836,843,691,833,266,110,941,565,362,981,159,409,635,860,811,827,213,740,050, 211,160,897,894,791,768,636,457,159,711,715,293,788,497,754,347,836,419,989, 702,573,885,683,540,496,568,929,444,543,959,528,531,228,135,577,270,842,620, 380,017,417,572,109,221,188,524,254,435,997,654,993,848,113,714,874,123,895, 416,434,438,462,194,333,035,415,782,010,800,398,645,392,027,584,043,550,698, 078,796,383,528,338,186,820,967,412,009,338,744,384,602,456,554,991,491,055, 834,239,162,682,951,314,615,486,381,334,636,603,957,935,006,966,359,471,780, 375,920,626,971,309,302,552,446,134,714,138,395,939,271,977,880,117,278,344, 109,632,662,755,221,171,879,970,119,416,236,532,938,655,465,710,219,764,003, 851,709,814,453,139,659,477,086,785,956,972,565,058,848,404,877,974,096,673, 693,293,990,826,007,331,996,967,388,057,413,791,200,524,469,931,008,894,998, 383,364,142,092,373,787,394,255,407,575,269,212,177,465,081,746,685,034,650, 355,286,075,497,995,329,531,435,446,991,161,969,056,713,203,019,838,479,740, 722,558,448,441,238,931,373,012,377,266,432,882,156,995,346,002,720,008,474, 491,032,812,246,504,712,275,692,218,214,219,602,016,713,021,099,502,385,989, 160,016,956,302,724,299,304,539,373,459,057,960,160,826,702,896,009,018,906, 087,504,940,624,796,295,653,172,239,281,131,606,780,976,569,295,989,850,900, 176,035,339,711,954,783,445,073,053,879,130,467,316,668,796,248,132,676,781, 683,592,762,456,361,184,135,041,674,141,498,680,864,889,707,410,737,093,065, 329,184,569,215,351,927,469,983,106,341,781,509,270,004,450,072,641,363,471, 892,258,538,497,316,826,874,862,706,834,070,893,157,493,926,738,686,477,468, 738,845,277,377,507,956,404,175,108,503,925,881,929,075,599,362,115,214,771, 741,280,531,001,995,883,191,784,974,424,121,972,764,759,915,868,620,936,368, 284,643,038,309,290,110,462,522,255,821,369,010,865,551,090,286,682,546,509, 980,562,795,351,353,682,750,709,732,628,095,967,978,926,889,190,747,925,655, 988,597,051,908,318,975,115,818,160,138,814,863,148,614,730,962,237,880,391, 406,099,606,709,230,544,992,329,747,469,027,063,004,824,463,846,519,213,893, 132,416,196,272,120,601,994,814,316,799,806,271,123,473,175,600,034,567,987, 603,095,955,942,425,249,440,892,883,859,060,039,337,043,810,738,379,887,997, 960,498,262,623,840,261,351,452,862,995,574,923,355,781,835,155,978,942,192, 470,236,504,467,343,357,420,545,304,447,470,917,538,604,419,903,296,825,076, 648,103,179,164,831,021,091,513,036,995,397,799,786,417,884,360,361,841,349, 614,992,002,578,857,196,279,201,816,390,484,378,628,806,348,137,225,030,415, 757,816,005,328,586,191,763,280,685,889,437,280,077,569,405,567,156,638,856, 509,100,455,211,652,164,329,884,278,653,237,513,782,159,334,760,915,639,762, 008,971,905,494,723,089,723,362,501,977,733,728,853,098,774,091,100,582,721, 147,929,014,290,012,424,250,539,816,674,459,413,155,153,839,720,925,655,719, 866,175,743,296,927,042,725,468,919,931,956,310,082,485,027,311,353,847,012, 202,623,952,303,099,221,754,538,755,353,812,392,448,713,237,043,264,536,775, 414,188,975,481,862,979,407,610,842,164,343,984,782,842,643,826,376,796,822, 799,782,921,494,420,292,512,021,095,718,658,851,391,183,343,335,319,180,971, 942,170,094,589,561,537,682,229,827,324,709,880,821,795,268,998,738,937,713, 665,592,609,008,424,710,954,693,601,264,952,817,183,371,328,768,355,158,743, 931,518,514,027,767,332,833,751,001,404,451,001,921,774,645,895,286,283,302, 260,545,214,217,778,363,975,457,476,759,384,306,651,677,359,823,129,998,590, 697,550,508,028,074,710,608,275,288,709,681,969,191,682,687,676,590,104,436, 336,412,263,083,262,160,141,128,668,124,881,781,103,606,714,007,201,789,738, 581,079,599,488,482,995,496,529,219,377,848,995,535,330,989,992,926,636,902, 640,518,568,247,622,650,850,763,145,960,914,089,803,071,430,715,189,780,798, 058,033,615,943,727,026,255,123,288,292,707,479,318,580,697,733,112,158,731, 158,083,814,176,736,945,286,735,024,700,895,264,676,659,156,361,563,040,186, 519,305,200,466,621,647,629,982,850,115,235,710,434,739,273,959,046,997,177, 732,033,542,765,179,733,745,966,533,819,268,081,680,342,838,034,118,115,338, 781,997,735,225,989,760,563,172,176,020,078,067,189,640,597,823,636,187,594, 941,719,007,612,722,754,211,786,907,935,051,152,123,197,727,353,160,621,324, 482,244,016,962,115,652,287,802,326,840,161,006,375,827,703,224,383,660,139, 043,575,763,013,180,210,037,878,390,751,644,951,428,599,851,461,279,165,225, 826,753,109,338,874,515,650,144,136,877,540,175,674,432,064,880,456,898,778, 731,018,812,887,498,099,313,919,219,736,071,966,843,551,385,028,214,069,351, 336,308,018,121,328,177,009,629,888,079,902,199,198,587,781,537,682,056,021, 251,870,712,972,521,759,989,496,461,081,015,625,303,343,730,139,658,956,849, 914,498,148,076,353,811,344,250,734,981,587,105,874,059,037,948,069,963,869, 858,048,275,592,483,306,849,240,422,780,860,121,985,934,571,849,250,422,815, 606,625,034,715,888,041,584,895,600,335,105,760,583,380,653,162,441,261,794, 311,760,961,475,100,848,034,787,236,016,598,005,526,584,124,201,818,414,333, 932,819,146,364,546,752,257,744,554,313,642,859,099,371,312,100,929,030,119, 105,009,685,691,734,160,734,078,637,947,173,671,065,654,969,667,855,773,530, 655,526,928,112,879,784,379,348,193,953,789,447,424,417,366,847,376,303,998, 309,574,752,439,873,929,850,191,591,116,062,102,310,456,071,088,141,619,954, 852,164,391,133,473,110,986,197,418,794,971,310,447,585,924,074,319,263,572, 718,988,458,195,541,630,467,435,374,371,752,831,700,996,315,317,470,958,321, 463,688,830,538,870,247,225,033,268,166,784,366,327,464,365,755,585,442,356, 934,899,803,196,046,788,226,826,816,736,292,475,174,365,991,906,097,510,604, 003,608,494,592,952,004,313,555,616,107,515,374,578,584,371,667,610,208,833, 896,705,905,253,016,853,382,808,608,706,652,422,600,549,595,636,862,866,638, 127,434,299,754,102,803,768,045,511,865,333,135,378,269,936,720,819,543,065, 345,758,147,693,763,502,169,492,837,076,242,461,824,396,754,177,436,521,956, 342,813,126,135,230,976,308,197,872,251,178,275,135,960,504,110,646,677,965, 242,299,214,605,403,324,435,579,241,861,822,813,443,087,020,621,382,440,407, 304,160,133,712,521,025,029,193,047,290,613,359,839,311,418,065,190,050,229, 163,229,153,511,767,097,162,598,941,435,686,513,460,392,456,568,543,273,291, 438,043,569,970,557,037,078,949,539,213,398,936,576,369,490,937,914,860,184, 246,262,061,439,253,113,257,201,480,481,824,260,889,691,585,360,930,131,368, 605,888,541,807,859,513,975,893,903,893,929,131,208,498,100,126,298,425,985, 457,757,180,359,652,687,168,862,581,170,694,728,571,465,895,912,353,861,860, 771,927,794,284,822,548,345,148,326,419,110,556,732,873,162,980,817,796,446, 029,305,092,611,369,826,094,946,976,694,514,881,316,654,724,782,095,277,498, 581,646,667,289,156,535,201,168,930,125,100,405,892,568,502,762,886,284,817, 100,327,559,081,035,134,867,117,171,829,938,582,543,983,360,608,933,434,920, 951,504,133,356,659,174,333,572,725,885,480,470,265,928,031,428,383,642,776, 964,040,880,300,605,342,782,180,810,090,804,685,368,346,116,530,965,875,804, 168,739,102,990,534,945,976,352,047,690,891,929,072,500,881,226,431,741,500, 915,642,410,886,606,073,689,984,120,193,893,469,828,736,457,310,663,962,476, 584,129,775,141,364,631,965,491,338,042,454,698,312,722,245,688,648,043,565, 486,070,455,455,325,181,252,032,085,693,260,684,833,589,968,602,650,334,946, 070,912,366,536,903,017,126,021,255,665,828,044,853,136,678,622,553,152,686, 980,379,620,322,126,644,646,586,519,344,288,072,019,682,245,887,360,154,610, 314,080,523,796,311,275,287,492,508,152,065,539,580,132,223,241,958,062,042, 929,490,939,296,178,197,770,885,716,517,706,758,112,609,549,326,285,066,498, 947,799,157,725,160,245,213,298,592,161,254,169,455,064,642,761,391,578,157, 587,942,045,603,806,473,269,683,278,121,734,526,429,121,825,904,867,382,859, 540,203,569,640,756,216,489,752,452,062,231,202,856,269,782,934,954,813,177, 639,172,054,087,496,899,892,432,739,377,279,986,692,023,172,197,534,994,651, 551,041,526,340,699,038,571,627,324,006,401,298,376,069,674,973,902,411,454, 130,508,974,808,168,341,858,607,810,642,275,095,576,458,224,899,566,096,383, 676,503,245,159,621,739,281,660,148,290,981,861,958,766,125,062,824,615,113, 981,699,192,897,061,050,632,274,963,383,185,162,852,040,316,379,262,785,780, 559,055,899,270,158,981,282,775,872,252,653,477,377,330,335,407,015,002,956, 891,727,345,830,340,421,716,838,210,876,994,858,832,739,623,430,973,014,300, 817,434,999,374,031,253,847,797,395,660,524,776,562,555,816,929,964,700,808, 900,954,414,983,975,811,658,728,229,981,833,858,898,639,762,442,163,761,244, 161,496,046,311,465,456,226,145,905,273,831,750,330,579,597,960,743,905,937, 086,294,148,099,887,644,877,710,231,456,854,705,060,768,674,217,687,549,442, 469,691,470,611,435,392,798,332,271,516,790,447,194,727,915,522,928,018,813, 773,466,937,466,958,913,629,236,581,062,215,868,565,812,209,725,024,997,917, 160,483,234,117,907,625,747,137,799,050,017,911,068,727,956,419,199,171,302, 910,500,847,037,125,789,545,534,705,052,556,386,416,995,848,096,728,133,324, 856,026,725,520,579,318,810,327,971,946,429,003,802,761,565,555,892,784,599, 362,795,805,306,520,658,680,799,381,870,881,623,996,274,156,236,508,715,640, 934,693,481,033,436,852,605,739,783,594,946,203,112,045,601,377,004,764,474, 348,141,543,308,831,444,612,655,763,224,274,814,087,726,526,476,498,914,689, 558,031,208,281,474,467,416,739,531,642,456,181,272,256,665,875,519,276,947, 411,214,265,413,162,531,756,452,223,636,188,527,784,424,810,157,796,629,748, 042,245,715,122,844,396,915,006,245,966,391,465,616,882,445,824,383,546,563, 286,954,131,586,955,094,505,977,560,386,247,764,379,994,319,205,159,649,318, 196,936,578,178,030,893,178,029,057,929,838,771,196,010,293,853,763,646,124, 046,872,180,693,219,643,807,934,059,109,931,057,913,761,207,196,614,135,316, 756,176,791,725,261,848,249,290,460,279,739,795,859,658,184,385,216,087,006, 135,595,046,929,413,088,984,820,809,078,873,751,945,372,465,742,936,389,937, 819,009,875,671,912,191,013,519,160,174,190,302,224,483,532,805,247,028,809, 301,124,955,853,114,785,310,329,951,780,056,948,746,349,636,965,904,562,086, 931,305,494,810,045,785,519,036,266,252,280,692,449,873,617,163,182,730,109, 009,860,616,320,184,289,585,810,968,429,796,585,927,926,754,043,115,919,788, 859,442,183,644,829,763,708,806,703,253,577,794,905,409,681,406,539,232,747, 503,154,705,020,312,823,630,978,721,800,097,213,330,460,320,245,298,636,125, 788,398,102,699,721,082,554,465,701,876,826,484,603,180,800,548,021,691,816, 784,608,373,182,612,039,634,071,515,003,107,608,099,117,906,995,517,261,961, 641,896,113,976,302,130,254,523,506,543,791,436,580,650,034,928,879,610,679, 885,244,060,529,358,730,370,456,484,669,449,985,544,991,729,921,211,419,769, 956,010,833,228,188,568,561,861,700,509,982,124,405,497,532,591,838,168,656, 007,636,587,760,466,626,053,878,850,768,247,466,580,299,867,682,963,896,921, 214,295,987,212,895,164,782,688,471,883,883,272,685,555,563,952,123,708,051, 831,635,365,857,295,555,767,897,955,583,663,889,364,362,464,071,042,300,288, 748,247,673,393,146,054,572,436,233,298,163,255,620,891,792,403,108,276,284, 559,149,669,185,937,736,345,847,930,082,047,063,018,633,836,071,511,380,328, 152,593,046,698,588,979,106,217,060,115,506,786,722,020,470,323,063,587,429, 287,007,037,896,743,356,649,963,184,343,563,556,225,862,013,236,201,914,926, 784,039,813,976,900,875,925,163,908,777,328,236,375,146,351,021,759,122,742, 148,760,999,491,415,746,113,075,755,390,240,836,951,731,871,042,435,914,792, 217,579,944,915,575,158,503,477,585,453,690,105,632,366,708,586,123,485,506, 233,902,579,395,406,153,790,553,658,863,072,707,994,534,141,996,128,985,582, 371,944,032,768,377,111,169,935,028,881,189,599,636,521,559,511,308,877,836, 712,734,556,978,360,002,645,049,962,693,213,907,542,928,941,448,675,609,703, 016,240,859,146,280,901,286,667,534,647,706,496,623,888,249,554,710,360,905, 167,702,851,159,847,542,482,523,304,529,620,637,321,270,782,211,491,204,603, 621,417,557,586,661,284,707,590,862,375,521,528,785,690,226,942,121,696,416, 474,194,916,386,807,565,644,098,336,742,229,407,642,433,400,708,775,283,985, 880,489,941,465,292,376,085,836,117,025,421,352,991,688,275,164,406,993,876, 934,768,435,332,263,923,507,459,461,534,718,028,406,060,227,420,538,304,170, 323,699,679,302,842,421,495,180,688,666,503,947,531,250,844,219,377,901,399, 462,539,902,228,257,531,961,348,964,455,026,431,987,316,180,788,920,217,224, 404,395,112,373,479,648,061,853,809,211,666,369,685,580,284,165,051,017,213, 895,181,229,825,300,691,189,981,877,227,418,861,625,404,138,282,941,414,666, 004,417,942,535,304,744,554,890,444,290,730,054,192,952,125,457,497,829,264, 065,237,799,471,346,234,608,888,607,797,384,663,692,827,974,240,987,061,724, 013,329,233,000,290,428,212,155,438,226,206,713,644,270,071,765,597,332,697, 634,008,330,305,057,098,583,187,535,964,169,410,407,367,126,416,294,223,593, 879,243,985,484,125,884,463,249,172,507,762,406,553,561,694,038,466,015,522, 218,354,627,943,944,036,618,342,300,176,229,678,058,287,895,435,040,246,761, 943,166,279,941,351,551,010,450,486,180,893,866,946,510,907,898,499,303,339, 974,412,787,021,682,604,328,892,736,791,824,220,900,979,156,586,455,306,748, 980,684,457,450,879,501,956,551,119,686,205,757,813,696,312,481,035,002,671, 480,453,864,560,468,125,373,945,798,226,316,226,713,902,350,162,602,420,658, 493,672,457,467,056,574,690,031,693,350,766,410,945,368,881,446,880,838,479, 407,528,834,415,440,889,498,675,202,655,390,127,249,615,938,074,001,381,455, 712,298,047,184,533,177,933,590,024,250,552,281,272,032,207,995,456,630,301, 307,615,132,992,193,772,436,249,532,892,921,837,486,037,544,554,557,755,740, 740,434,757,342,758,994,065,343,838,674,068,919,548,842,833,127,642,664,132, 170,437,540,778,067,370,409,486,035,405,776,232,926,327,277,683,703,293,742, 457,423,031,212,751,895,197,148,365,002,058,857,824,394,220,170,082,192,807, 875,811,911,742,538,446,873,086,835,011,302,129,347,170,215,827,728,600,193, 556,773,486,011,320,772,111,163,874,455,982,825,778,533,289,493,934,485,741, 550,948,897,376,202,451,929,771,080,260,862,304,519,773,088,985,460,062,918, 149,799,028,271,964,490,540,732,250,688,688,387,991,267,776,606,479,640,993, 838,956,716,134,943,722,008,858,303,898,241,249,504,427,718,610,461,431,374, 320,094,302,368,514,567,362,453,655,672,044,564,188,572,286,284,210,065,644, 625,243,547,352,819,049,149,409,928,752,873,841,733,613,873,831,315,495,287, 070,288,684,351,612,206,499,228,724,999,460,049,182,851,259,837,378,987,993, 340,110,716,502,474,694,653,627,936,979,197,072,736,773,871,721,424,538,076, 067,401,410,184,575,950,605,274,740,250,945,802,104,565,587,054,335,642,079, 415,596,733,032,477,822,017,265,926,941,838,861,338,439,981,669,030,187,121, 155,732,638,138,617,880,320,731,549,740,575,855,571,133,784,552,579,378,854, 965,869,303,457,853,636,792,328,776,699,077,168,541,705,823,253,805,320,390, 347,696,481,479,405,164,669,223,922,833,153,760,313,767,331,169,041,323,708, 132,312,785,761,511,273,369,756,463,125,654,622,787,302,685,257,340,204,716, 411,115,688,677,373,773,613,346,640,847,975,480,614,552,647,752,884,215,199, 931,097,428,298,013,099,539,484,583,069,110,317,083,328,365,463,918,658,027, 539,959,383,343,218,815,696,116,581,625,176,740,706,849,958,926,983,434,158, 858,376,130,428,629,364,111,902,552,935,022,083,879,086,334,913,149,096,832, 494,749,214,468,565,765,993,664,983,426,854,189,653,782,224,965,272,048,400, 536,629,829,636,118,293,155,698,345,986,957,893,896,706,407,185,649,593,065, 542,291,571,123,138,854,790,033,691,083,412,703,349,840,132,471,461,550,755, 584,475,783,428,032,685,171,859,414,306,731,937,918,044,059,558,386,821,916, 856,224,919,881,463,865,437,218,180,040,808,295,940,547,904,698,452,548,746, 196,546,180,975,957,451,257,597,590,556,186,562,802,669,029,377,059,046,074, 266,191,549,959,169,497,386,507,702,449,314,781,116,639,207,357,843,316,414, 548,771,187,699,442,644,239,978,401,020,515,326,881,099,222,750,859,136,873, 223,205,159,156,942,776,882,799,906,869,721,090,865,764,420,989,667,702,194, 674,030,854,152,505,151,929,293,825,585,932,750,174,106,008,662,505,521,828, 887,031,686,974,030,305,420,477,977,888,171,334,305,717,759,578,180,501,344, 323,849,155,016,890,813,418,781,400,736,881,211,510,258,012,312,898,439,755, 492,643,381,663,926,731,631,975,697,265,579,412,762,778,065,558,974,106,170, 994,030,679,217,401,705,993,106,705,967,416,965,684,610,597,293,924,905,606, 019,520,338,235,401,449,993,514,841,180,585,474,983,020,465,688,213,282,837, 631,469,099,351,173,969,069,683,045,686,157,044,027,618,211,542,060,071,400, 548,411,903,189,004,510,928,987,674,944,333,134,303,837,986,890,025,538,177, 230,954,744,023,345,082,504,856,058,591,518,467,341,572,479,829,317,987,259, 687,839,148,869,568,781,694,972,933,863,689,344,008,435,183,786,247,538,601, 081,215,916,609,893,179,398,671,355,617,001,395,332,113,813,614,020,178,213, 916,579,215,305,990,869,325,134,271,223,418,957,249,142,424,409,772,675,716, 901,605,611,863,232,563,171,307,199,969,113,132,218,177,489,255,949,092,124, 775,715,618,772,099,353,356,863,706,593,889,099,421,133,490,344,498,558,780, 518,611,403,411,729,622,746,242,628,182,651,291,063,330,250,406,144,418,181, 630,158,149,915,221,890,474,537,314,634,811,348,414,046,726,245,643,052,914, 787,585,923,477,775,170,901,910,575,878,714,619,171,578,424,431,529,372,659, 496,645,943,077,263,300,092,202,427,030,440,720,484,682,080,290,689,067,748, 640,532,152,193,579,704,314,473,648,202,956,075,456,294,913,949,526,284,695, 323,026,107,509,617,224,755,069,604,196,823,180,321,103,704,016,463,281,963, 549,037,068,257,516,186,714,830,956,829,217,359,747,181,586,180,859,303,203, 168,654,412,632,578,787,748,214,666,088,414,380,360,842,558,476,832,686,143, 536,056,896,967,396,449,208,447,252,878,163,484,593,545,185,380,826,491,417, 130,925,041,530,998,916,009,826,440,437,420,126,123,912,434,997,849,491,405, 761,581,068,749,661,880,401,314,506,573,890,881,033,402,117,961,467,092,797, 700,457,427,102,099,507,985,325,672,983,108,917,502,704,297,551,462,311,622, 547,731,091,403,574,492,460,684,463,321,443,811,201,508,902,596,247,785,954, 699,670,982,462,991,363,092,485,910,071,834,047,030,025,241,022,581,584,999, 355,021,620,843,750,798,886,307,860,907,671,334,859,990,881,969,737,609,058, 537,249,924,949,849,648,924,712,083,778,242,476,864,977,658,173,927,606,449, 935,655,609,375,934,121,504,455,833,909,908,294,228,550,505,558,790,216,434, 989,950,870,472,451,196,024,428,926,895,597,657,050,730,803,910,769,617,178, 206,852,160,332,957,250,571,164,479,794,205,445,826,524,611,643,541,626,529, 714,577,339,019,601,225,771,131,743,058,384,131,311,158,089,785,058,972,609, 664,758,344,181,587,969,146,648,962,625,283,126,995,613,520,576,916,039,770, 791,234,480,613,942,534,849,516,090,047,019,192,253,074,038,927,816,016,106, 084,429,369,026,474,825,736,763,917,774,965,459,960,142,722,884,151,436,696, 892,104,203,824,579,887,134,312,967,015,020,945,950,179,071,782,627,084,485, 877,600,473,056,006,674,926,788,407,956,394,640,994,101,609,632,101,919,802, 660,291,637,801,803,943,932,296,048,919,090,422,765,306,836,045,976,879,897, 581,136,183,137,770,517,161,086,408,900,953,388,409,096,660,389,523,014,335, 787,415,441,500,089,017,709,675,665,700,020,810,737,810,886,782,207,578,005, 673,225,405,758,808,273,340,335,172,219,087,847,322,298,199,261,796,265,447, 205,087,520,966,687,837,148,618,704,354,070,920,544,750,362,249,618,276,185, 069,555,078,567,474,349,981,979,303,495,964,601,803,503,231,952,720,009,553, 091,379,678,597,532,283,901,594,328,351,962,927,666,405,725,872,409,230,910, 819,721,054,778,268,929,146,771,210,175,336,779,735,920,312,998,114,271,627, 765,989,448,086,545,794,793,033,544,476,326,661,597,972,697,460,686,346,038, 459,255,867,938,710,238,791,677,800,611,964,986,553,375,368,638,391,504,305, 469,790,898,970,652,045,242,102,034,172,569,083,745,574,547,372,586,250,477, 914,171,896,980,295,454,261,543,432,377,108,404,465,521,039,883,133,768,605, 331,527,886,335,511,076,536,852,120,294,427,717,552,257,153,478,144,572,273, 040,269,993,314,823,527,761,140,333,765,553,471,608,716,745,081,027,429,459, 710,772,763,093,805,778,267,233,049,912,754,173,482,383,519,367,620,397,237, 285,897,837,195,265,435,876,261,745,038,158,891,458,655,012,497,953,588,202, 216,846,652,518,798,590,794,227,911,679,706,015,118,301,195,954,549,300,216, 683,280,913,723,221,159,107,011,433,162,427,902,284,510,118,087,360,873,351, 456,872,986,095,608,703,640,811,991,351,210,831,244,076,390,761,125,909,234, 233,698,765,676,421,856,106,017,611,517,366,229,901,522,846,594,483,584,444, 844,400,635,137,284,651,739,210,410,101,050,164,885,328,617,771,471,044,713, 207,536,373,335,731,432,318,383,100,761,190,256,024,975,793,125,594,321,673, 907,963,111,018,931,866,685,945,657,567,465,849,373,089,048,359,429,881,199, 593,433,625,495,543,741,951,206,393,308,336,880,391,023,423,518,875,080,690, 515,671,806,458,693,380,996,258,943,517,587,886,999,516,507,785,952,533,585, 387,061,477,827,980,549,910,084,762,516,718,681,204,160,543,633,705,580,688, 429,802,997,900,068,834,489,987,108,843,116,367,123,890,878,811,558,847,538, 443,725,710,135,884,674,588,481,522,985,939,213,443,731,155,536,849,088,191, 992,546,863,560,665,463,784,307,776,715,433,470,324,619,682,346,833,040,335, 499,938,035,572,234,130,380,637,910,231,597,236,856,938,366,496,290,459,533, 808,873,660,240,554,533,354,913,861,897,899,389,161,344,679,943,313,176,622, 829,872,966,866,454,698,975,465,401,937,632,809,621,042,039,653,316,557,148, 605,825,801,019,665,828,347,853,836,648,766,555,581,048,577,909,803,547,431, 345,365,997,599,366,465,542,288,944,516,640,210,210,645,788,748,555,468,664, 540,198,332,418,653,947,493,114,558,954,133,779,553,252,481,209,589,509,231, 729,888,112,028,735,903,357,408,603,301,598,348,524,451,750,931,550,718,121, 489,104,529,376,729,768,401,494,609,148,973,707,240,483,170,628,273,318,841, 594,002,108,945,370,106,638,684,041,056,018,171,896,734,200,149,116,819,784, 136,158,480,569,765,579,444,404,385,234,461,372,846,948,882,966,539,023,536, 896,052,118,591,081,155,308,417,318,965,678,783,689,932,529,390,581,723,107, 408,680,058,535,071,402,998,256,630,381,884,197,798,507,738,830,579,092,465, 338,020,335,164,523,662,909,324,542,696,891,799,255,658,375,369,328,428,841, 681,430,945,706,499,402,258,822,660,968,580,606,056,947,475,184,423,429,696, 681,657,510,721,577,417,111,605,835,876,613,877,634,660,428,399,967,541,968, 221,957,877,309,061,144,864,228,746,560,476,555,044,796,547,677,586,430,044, 242,490,962,563,925,099,913,269,711,672,699,108,001,468,585,850,988,154,771, 801,233,720,150,626,918,681,479,822,964,767,525,155,480,567,106,332,481,361, 889,662,804,076,187,606,753,936,153,282,101,404,835,908,607,105,340,243,543, 219,291,215,029,255,325,540,027,926,106,366,502,998,999,832,349,814,539,168, 405,628,979,245,036,078,229,352,825,367,764,415,987,717,279,090,028,479,354, 648,385,827,138,867,969,723,955,282,450,268,395,897,191,680,215,493,810,194, 024,348,043,833,907,322,699,446,624,374,698,682,634,011,760,960,780,198,094, 529,748,241,254,643,700,599,780,133,644,907,270,416,144,790,898,262,124,279, 178,986,530,778,807,217,484,985,827,458,053,086,658,230,827,828,324,868,723, 744,229,230,310,782,244,592,585,712,431,552,340,873,797,922,049,243,363,152, 425,792,801,381,386,012,674,759,447,263,257,512,471,311,328,810,198,802,409, 481,160,979,106,397,853,240,585,817,960,175,347,628,387,825,069,246,230,891, 945,402,791,525,787,048,548,959,458,169,370,843,709,213,005,691,693,890,769, 141,422,495,599,676,129,142,087,117,515,254,034,553,161,974,457,540,286,867, 167,696,160,220,380,059,099,683,216,785,201,035,968,692,794,490,023,427,995, 748,680,863,942,362,410,217,434,975,629,977,196,527,012,968,387,802,383,964, 270,835,630,352,511,521,866,785,250,935,633,781,463,479,203,852,730,065,747, 021,017,402,350,141,960,518,672,994,694,197,349,778,843,992,178,149,407,422, 361,018,649,935,714,272,988,230,880,998,129,858,715,275,709,909,520,952,704, 777,669,872,109,481,436,899,933,112,725,429,778,347,588,338,853,396,507,484, 399,099,502,427,523,667,659,875,833,464,077,894,642,575,849,657,296,117,958, 970,529,527,899,788,793,145,731,252,736,237,982,315,397,099,089,928,095,126, 744,240,805,539,923,650,911,809,126,071,522,852,802,609,686,279,712,078,251, 961,417,794,500,638,098,942,577,008,836,241,751,491,557,860,145,627,267,039, 584,240,069,172,763,754,295,638,437,107,188,922,421,991,784,002,193,524,093, 037,824,961,684,418,919,110,036,292,797,946,765,649,899,007,532,020,324,612, 919,502,040,749,936,030,308,925,492,878,226,527,931,438,406,584,711,913,953, 802,951,534,963,815,558,861,668,041,320,917,158,001,703,662,380,103,766,271, 268,631,085,266,566,606,826,619,776,932,772,991,898,698,771,349,166,968,119, 563,277,551,450,806,075,455,643,903,435,804,438,056,360,222,971,645,043,684, 646,045,061,686,386,559,501,169,832,759,635,281,332,176,934,724,613,548,443, 680,074,727,825,732,681,360,510,282,627,467,320,785,787,394,203,037,337,303, 133,918,092,341,026,217,287,029,545,174,673,643,397,920,764,832,830,030,912, 946,764,035,263,991,093,303,540,618,939,295,911,759,711,976,593,581,082,101, 406,570,462,678,458,535,523,458,564,460,170,421,156,376,709,331,670,850,369, 883,014,525,459,393,087,958,977,055,184,564,117,627,356,286,146,892,794,767, 990,409,548,696,022,619,460,727,121,431,380,029,073,298,475,909,318,814,640, 866,578,635,348,466,054,766,963,786,412,522,405,935,650,083,394,492,029,421, 711,424,711,653,486,688,157,281,868,441,623,949,237,548,281,575,919,569,451, 647,477,028,633,903,784,113,354,910,302,436,294,399,291,630,186,745,966,434, 760,637,611,184,030,356,942,495,984,670,243,989,268,193,201,638,897,686,242, 376,449,614,754,933,816,106,787,801,373,222,597,950,021,327,322,992,173,664, 929,643,795,289,390,171,629,173,315,325,282,537,525,048,128,362,059,246,320, 306,721,584,481,374,844,009,937,235,073,126,457,751,847,365,430,541,362,943, 327,735,107,219,524,764,972,758,819,502,072,077,841,843,083,259,077,537,788, 688,212,840,248,499,301,003,671,710,261,283,087,694,046,158,409,500,258,629, 422,277,353,732,598,223,768,235,864,121,754,105,668,085,389,346,388,474,175, 175,740,396,940,944,127,445,720,431,752,602,211,530,620,208,481,030,269,311, 681,683,901,272,402,381,256,734,618,872,690,667,810,715,272,917,144,043,601, 140,438,397,546,758,117,635,150,985,380,245,650,409,539,244,759,262,511,132, 718,636,129,982,441,530,427,448,172,215,171,314,908,808,528,755,737,391,624, 161,175,498,483,984,740,072,198,838,359,434,385,634,790,757,163,360,268,658, 277,215,397,547,728,987,360,877,973,017,254,489,309,321,423,295,302,483,217, 328,849,210,817,624,143,752,600,498,882,467,151,600,106,788,940,911,713,828, 277,626,507,610,335,096,247,055,640,069,196,680,257,728,272,701,765,446,818, 486,326,777,756,460,723,641,908,701,467,228,600,163,578,410,921,733,774,661, 459,791,925,097,793,372,010,001,073,922,431,751,321,478,365,262,983,652,594, 313,069,965,071,936,983,427,822,407,537,607,364,494,986,395,107,716,105,974, 533,298,103,006,342,384,262,080,665,920,253,374,455,470,864,180,931,076,757, 528,813,310,854,115,133,751,546,941,169,348,752,845,317,881,860,432,952,321, 344,671,476,956,395,308,943,624,361,979,838,229,785,235,785,216,268,041,619, 715,678,723,448,429,224,027,560,445,366,638,443,916,888,956,751,822,901,758, 754,363,799,341,432,235,883,756,680,204,254,641,884,644,248,975,842,864,825, 517,494,844,552,404,649,065,352,761,116,714,985,241,564,814,214,125,725,969, 134,251,657,209,970,336,099,394,512,781,527,772,491,958,279,310,246,065,309, 843,667,095,113,964,848,641,225,210,514,146,781,952,383,890,266,939,476,144, 721,579,565,635,834,413,714,081,655,113,530,710,568,071,918,262,048,967,463, 331,070,975,299,798,949,646,387,547,533,445,482,014,200,327,938,525,043,476, 738,884,905,211,006,873,105,861,782,788,562,283,989,303,726,490,989,575,579, 860,160,129,701,775,499,413,577,376,975,139,703,255,765,984,374,242,308,878, 212,712,521,868,246,767,529,501,127,138,454,317,028,904,753,040,658,701,651, 701,688,493,011,269,709,023,551,842,023,872,071,330,195,747,113,456,014,063, 568,475,031,236,385,717,731,672,313,622,724,893,113,111,120,444,430,478,518, 210,222,448,336,182,474,849,107,545,026,934,352,153,060,693,172,310,204,208, 923,702,704,645,171,909,484,415,260,793,156,861,055,063,258,611,354,591,633, 613,038,825,488,498,626,126,845,495,550,069,637,430,481,300,542,824,234,822, 297,612,702,768,618,536,625,219,385,650,404,439,065,183,082,138,708,915,866, 422,504,566,103,398,977,891,117,509,193,518,925,955,648,957,610,603,375,727, 406,074,316,953,666,646,369,139,483,566,578,679,251,957,497,527,584,975,905, 914,920,536,469,923,672,248,698,739,868,533,465,676,863,980,875,762,967,283, 124,527,366,209,101,907,342,481,315,100,219,424,791,306,472,035,831,531,652, 194,502,323,337,258,360,629,087,728,929,022,982,533,052,435,296,443,869,517, 578,448,798,817,514,506,500,386,507,188,593,836,676,519,196,427,168,626,149, 974,330,487,068,280,097,894,533,705,550,161,711,170,232,766,218,183,247,741, 731,806,915,606,235,009,278,541,169,073,025,569,879,409,092,821,886,289,980, 454,942,875,255,179,960,189,075,442,224,191,345,768,485,716,700,665,943,926, 679,898,331,454,860,533,646,789,953,048,341,638,345,764,694,179,942,782,360, 791,899,637,093,959,990,450,422,775,780,062,748,211,362,541,479,849,370,518, 472,128,890,575,668,645,933,736,039,214,371,964,938,498,607,301,677,061,417, 524,601,424,434,716,839,627,887,225,762,268,239,972,156,180,751,694,240,771, 970,367,462,704,940,557,494,830,565,323,756,708,172,597,786,654,464,591,466, 994,139,801,723,816,809,992,393,182,465,436,809,815,195,376,296,080,514,767, 689,825,803,284,493,355,558,937,037,420,111,646,470,132,764,813,565,981,844, 764,950,701,234,306,260,328,730,311,263,046,502,631,119,930,158,403,270,456, 406,359,902,896,534,945,262,274,868,358,883,444,413,886,346,236,496,968,970, 287,725,389,745,081,004,539,540,378,456,012,131,665,813,559,743,976,078,200, 838,873,886,418,908,621,885,363,206,650,857,849,660,270,853,142,305,210,125, 033,659,819,162,485,710,911,665,422,676,512,863,751,631,878,613,305,149,546, 495,010,707,373,170,811,571,333,299,197,844,560,374,372,699,387,984,643,229, 119,949,776,304,749,062,018,978,967,969,667,429,564,075,294,890,799,625,193, 313,671,989,697,807,220,394,306,322,994,402,075,467,505,872,563,041,708,862, 809,844,557,521,967,218,121,620,890,372,392,992,136,216,196,237,984,016,579, 995,785,420,913,925,585,048,087,501,170,994,565,651,191,277,428,635,714,729, 935,464,374,360,141,356,662,497,483,052,747,453,860,503,001,848,395,770,005, 224,886,386,847,447,290,744,105,665,384,842,709,387,153,286,362,186,195,049, 202,164,642,370,609,285,050,962,610,995,884,866,909,048,344,546,698,163,032, 331,187,995,811,205,400,702,318,856,681,056,364,012,889,847,639,470,983,118, 080,061,919,582,349,108,887,729,723,181,502,766,144,469,939,226,246,708,460, 968,218,635,277,216,515,215,479,808,974,477,809,182,762,185,832,783,781,126, 139,400,568,184,781,367,745,819,520,919,404,203,408,566,323,320,836,751,038, 208,985,605,403,322,603,377,602,047,982,151,791,218,188,476,510,506,411,734, 407,304,895,598,712,680,397,605,844,134,127,799,042,492,095,383,968,496,065, 976,355,586,173,052,037,473,640,870,490,323,933,423,647,216,482,936,721,691, 253,498,508,893,149,026,836,721,205,870,141,380,195,549,113,856,658,077,232, 414,415,301,340,778,370,297,456,871,011,644,352,550,052,138,446,593,873,056, 413,258,756,477,239,968,727,583,617,349,249,778,617,749,524,238,160,330,406, 710,597,220,339,742,949,999,237,221,972,918,956,276,601,293,995,879,271,300, 684,753,731,590,890,067,121,922,704,832,005,718,703,849,929,269,653,314,053, 703,679,064,629,949,506,189,931,857,209,911,058,654,430,761,389,857,743,924, 428,292,766,776,539,688,671,115,123,156,972,881,749,979,795,184,444,056,320, 873,690,753,761,492,539,393,944,919,588,663,736,811,584,146,314,274,265,266, 753,320,375,052,970,331,784,780,730,003,154,441,577,842,367,320,458,140,391, 310,833,928,025,227,359,670,468,225,686,185,299,770,373,626,201,380,335,267, 731,156,869,396,385,363,700,729,744,316,170,378,172,525,089,868,684,100,544, 160,473,511,757,308,605,646,325,204,931,704,084,744,747,589,126,816,813,901, 391,760,233,304,655,932,753,205,438,003,774,346,772,494,939,314,428,599,935, 539,539,527,729,763,913,987,791,958,561,258,020,868,363,976,974,296,385,409, 427,227,331,753,955,184,843,755,082,249,440,088,417,596,400,273,281,026,393, 689,726,304,632,575,492,427,356,962,638,403,755,721,371,587,623,532,906,298, 155,485,755,276,050,942,914,350,722,435,394,843,550,661,704,745,020,809,916, 537,709,035,613,926,589,057,717,891,467,446,164,676,415,877,131,902,591,089, 052,034,156,384,212,371,871,181,480,070,066,478,923,348,798,376,018,034,506, 944,604,533,477,678,823,557,223,325,721,576,147,979,230,970,353,906,647,455, 916,127,710,083,896,727,671,012,085,763,003,493,088,462,696,662,013,851,489, 568,534,580,710,564,541,974,391,682,773,627,985,791,610,678,688,294,414,171, 389,246,293,783,581,630,105,696,060,184,890,382,118,160,185,037,180,116,541, 239,106,738,860,551,139,982,793,371,416,009,909,703,392,787,202,860,614,800, 820,524,252,214,675,544,439,909,109,296,222,665,960,054,624,696,693,770,277, 778,026,238,482,358,454,073,524,161,086,141,011,938,980,223,584,723,287,154, 515,075,571,396,324,503,241,562,275,570,356,632,919,190,889,891,956,174,166, 079,892,936,048,766,100,171,953,695,408,983,631,302,061,080,660,442,907,495, 901,457,669,812,980,554,687,042,899,836,797,267,694,804,300,400,400,298,317, 220,282,902,409,971,012,864,288,090,159,788,901,690,937,471,140,522,409,231, 461,046,350,711,841,766,320,987,609,112,167,382,539,317,934,510,458,098,257, 206,593,312,504,857,613,047,881,680,366,908,760,903,996,597,701,332,478,593, 682,193,823,566,496,312,730,085,383,209,113,563,092,257,432,588,968,840,046, 747,510,603,740,265,336,837,286,142,489,638,263,389,250,853,420,434,322,330, 673,140,109,428,809,095,356,391,978,031,721,781,936,503,343,317,301,164,334, 727,168,765,226,596,304,460,270,225,269,880,593,457,377,739,792,195,651,290, 700,134,394,264,253,213,583,956,727,390,245,890,369,308,139,892,603,061,893, 931,040,239,355,469,624,830,483,045,648,038,672,306,328,945,567,548,682,040, 198,197,093,602,976,113,051,700,422,644,702,676,810,262,973,551,789,489,306, 769,933,890,048,306,176,322,871,566,820,288,586,596,066,320,231,166,409,520, 171,160,357,788,986,457,554,664,726,559,907,142,006,737,843,074,229,828,604, 897,507,395,797,226,108,543,522,223,846,008,472,979,991,350,641,496,422,656, 596,802,336,262,833,191,135,931,861,010,846,159,097,014,636,151,811,469,344, 661,319,024,425,255,783,759,676,371,817,619,731,173,929,293,994,703,146,537, 695,140,307,236,032,986,994,201,378,094,540,663,640,793,890,588,516,231,592, 722,110,321,502,970,568,347,056,114,024,333,474,855,712,174,257,842,459,753, 290,668,151,225,429,660,777,446,012,463,281,302,549,319,419,882,940,826,760, 722,519,038,848,852,443,423,484,812,718,817,262,620,305,300,427,558,201,862, 591,805,472,052,448,177,534,511,605,212,375,345,008,648,017,586,663,770,585, 173,827,767,815,009,386,447,006,331,573,908,794,041,353,007,614,995,094,010, 402,062,806,788,882,129,680,165,860,673,287,414,959,158,980,827,455,158,050, 839,790,979,871,330,098,332,433,302,911,377,145,498,291,610,838,090,646,998, 640,120,943,657,283,609,012,480,447,362,064,960,294,344,011,493,843,430,090, 885,457,122,609,762,449,995,920,112,421,448,920,421,153,404,770,951,929,299, 766,900,972,809,484,759,459,882,055,184,679,188,012,517,935,391,434,014,459, 637,013,425,092,654,410,276,275,202,707,665,821,412,853,654,110,844,950,146, 943,166,156,527,773,928,585,012,159,887,382,850,785,833,074,982,257,738,875, 764,682,610,739,840,937,572,464,552,594,693,318,543,935,720,742,691,029,520, 752,712,844,120,159,149,447,254,725,576,937,327,296,463,770,261,027,740,611, 287,101,142,995,509,222,348,242,374,060,021,128,580,346,798,063,443,764,539, 824,247,067,077,510,686,424,515,379,430,345,019,585,709,153,205,241,544,712, 958,015,908,846,971,050,406,107,994,628,230,215,797,791,717,871,398,776,112, 444,872,381,370,730,873,603,799,864,999,023,135,078,786,109,249,387,570,500, 626,886,513,728,521,092,010,537,892,658,361,765,897,208,454,517,933,283,645, 707,276,535,046,152,480,970,002,857,000,812,247,039,406,558,920,378,715,109, 928,073,841,015,361,653,552,909,470,998,974,657,813,383,108,495,505,466,767, 503,336,823,957,180,280,657,741,759,254,683,592,571,302,596,438,546,543,310, 418,916,499,643,307,014,059,555,495,323,437,953,495,253,970,193,499,186,989, 523,776,644,672,284,898,897,478,980,105,946,523,463,294,712,468,722,845,705, 232,898,433,480,057,749,512,878,211,076,492,396,239,559,031,261,225,788,329, 776,959,006,888,708,577,840,281,218,818,386,245,187,505,566,448,862,272,163, 156,645,585,333,810,289,215,288,515,848,677,081,927,402,031,095,273,707,450, 284,636,006,558,902,647,144,636,043,597,997,073,552,819,517,686,857,568,024, 431,496,229,494,021,018,038,304,069,841,574,944,103,959,118,873,892,635,204, 937,440,219,588,259,384,943,229,820,101,944,954,331,015,239,749,890,076,087, 839,359,651,721,763,851,457,153,451,399,512,362,124,465,927,863,364,781,664, 867,752,665,756,202,658,956,548,187,992,568,020,212,206,625,857,084,559,266, 591,185,181,137,421,159,258,952,257,756,289,349,799,735,283,076,012,281,045, 953,869,658,578,720,435,072,911,590,568,868,360,615,281,458,330,215,863,504, 966,056,051,284,254,259,666,420,338,321,676,319,529,896,076,445,535,803,729, 207,931,104,094,720,581,447,385,247,092,771,639,953,709,925,387,996,731,771, 271,842,009,639,939,462,470,260,930,022,135,469,039,336,849,442,710,035,575, 219,103,627,195,491,610,628,173,582,674,622,130,704,675,910,010,877,232,596, 156,664,785,728,815,534,896,494,248,903,866,413,254,952,801,882,883,249,290, 390,571,279,871,938,052,640,718,295,378,348,141,312,280,582,022,702,031,717, 812,150,666,857,734,362,982,653,412,099,271,275,701,981,510,959,665,612,608, 776,049,903,425,112,581,581,260,143,352,187,741,597,777,100,155,159,157,498, 214,286,966,332,594,131,411,187,131,825,624,799,611,658,316,177,807,800,962, 080,928,246,809,215,444,390,419,338,719,195,935,298,782,841,730,374,483,166, 551,326,486,401,535,395,249,556,174,465,694,011,879,008,406,541,660,375,643, 642,485,966,872,196,379,137,392,874,087,417,534,074,244,753,838,683,320,023, 279,305,379,713,645,165,181,144,088,228,769,639,268,535,683,406,609,853,956, 129,844,256,742,323,865,992,985,465,834,207,720,550,879,301,349,889,803,051, 751,594,065,560,822,201,779,996,930,402,368,657,107,819,245,816,166,025,200, 408,773,249,975,749,209,072,397,991,236,672,992,720,487,365,009,115,949,559, 733,540,794,650,300,192,353,989,129,238,584,648,418,111,114,266,087,564,365, 599,748,496,384,273,601,276,746,351,367,790,765,373,404,801,257,057,543,475, 684,738,761,671,495,051,389,335,766,574,864,043,719,019,503,097,109,485,727, 685,362,268,181,871,348,976,479,949,567,549,270,233,881,969,556,950,660,956, 644,729,096,949,755,461,442,929,170,188,368,528,579,984,797,279,449,812,277, 242,493,836,094,628,076,796,974,025,157,594,600,823,357,361,823,590,184,268, 015,979,650,438,831,018,577,092,157,086,843,366,407,178,121,587,134,453,113, 870,899,135,672,240,127,019,133,373,226,060,683,799,423,183,318,840,235,105, 937,787,494,665,436,569,401,780,339,920,326,920,418,020,217,404,427,217,801, 777,631,282,136,521,745,077,841,559,191,093,328,214,883,906,411,259,401,402, 834,339,374,161,466,424,535,676,949,388,664,372,883,023,630,306,696,672,035, 421,581,970,187,605,315,074,271,542,103,644,621,251,595,247,141,356,199,950, 903,926,048,120,957,743,949,101,599,121,658,866,896,621,406,212,255,484,249, 872,795,943,635,372,661,646,768,494,770,507,851,243,948,669,117,257,156,045, 047,772,458,120,746,964,220,898,325,044,136,120,868,618,852,694,498,427,692, 335,883,326,322,379,184,241,706,194,247,793,345,294,298,707,327,374,583,908, 299,235,437,117,963,667,206,384,947,773,245,062,814,224,467,045,876,966,797, 024,647,723,835,013,135,076,029,255,957,475,995,557,428,326,484,196,402,346, 864,345,968,540,197,126,741,580,111,575,163,045,568,148,623,027,353,413,895, 059,276,112,098,388,552,287,342,277,423,309,101,897,248,611,433,363,977,978, 777,100,283,798,557,145,358,334,969,564,897,802,818,210,180,055,994,230,332, 304,995,653,981,192,692,405,363,264,280,087,941,210,592,757,938,496,709,044, 586,989,437,859,320,579,760,928,698,550,429,317,519,244,867,627,303,896,627, 845,683,731,511,425,921,773,146,346,939,615,149,555,227,327,874,099,185,689, 773,097,966,870,895,480,136,201,006,281,981,857,987,042,469,628,741,030,153, 478,102,337,068,187,839,235,931,188,296,218,506,095,474,731,276,523,780,242, 138,874,799,825,814,656,057,412,181,707,059,588,333,339,687,306,348,083,701, 308,981,167,131,038,205,233,434,422,484,799,752,852,896,357,805,951,792,296, 712,748,312,645,251,059,264,473,376,000,863,428,304,817,888,407,010,525,269, 415,312,510,187,462,171,216,360,925,734,831,033,031,820,240,486,043,465,174, 151,961,079,660,099,421,084,074,773,110,225,904,697,858,377,832,742,247,381, 537,619,209,760,273,877,062,952,678,031,566,869,779,734,938,416,634,556,924, 076,551,204,239,301,042,211,077,244,955,050,535,974,440,573,354,756,430,499, 422,209,872,460,447,015,191,013,921,602,197,339,942,364,668,344,750,948,321, 907,907,144,623,472,152,877,213,591,068,425,084,281,733,882,533,664,440,996, 472,910,276,572,905,581,538,135,266,329,479,701,214,944,544,826,255,844,181, 877,178,299,279,244,872,808,797,900,159,935,773,279,418,756,466,382,351,018, 809,453,514,851,297,381,801,841,270,141,405,056,591,108,710,700,428,978,891, 504,182,135,356,073,330,275,090,883,537,839,945,798,414,898,525,884,157,762, 570,408,453,294,708,647,404,104,159,331,891,031,631,200,443,074,550,009,434, 409,949,831,601,872,226,448,953,490,638,904,856,420,987,868,061,292,136,601, 564,184,132,357,560,576,581,710,765,538,861,578,676,850,860,110,680,992,747, 717,120,955,311,621,092,802,039,337,452,971,310,916,697,271,331,510,396,541, 255,345,305,354,663,561,508,312,077,240,976,688,491,763,473,694,287,224,718, 875,738,939,518,051,399,158,266,008,530,018,848,694,638,841,243,715,418,211, 339,330,620,678,401,722,722,488,910,230,274,466,982,720,173,732,175,724,870, 268,914,615,929,119,015,330,227,056,896,621,171,896,229,346,076,470,345,261, 219,978,793,212,097,265,547,296,976,235,442,156,586,008,655,400,912,150,112, 093,213,693,274,607,823,141,089,332,283,423,948,404,863,933,064,574,117,997, 587,563,200,291,264,530,825,326,547,397,851,328,124,195,499,260,716,402,211, 045,509,820,455,293,651,354,108,385,374,336,101,426,728,407,105,077,307,116, 583,877,245,284,987,181,911,546,951,064,099,773,333,066,459,228,686,740,687, 407,141,469,608,445,056,172,506,965,016,457,295,167,727,599,351,994,555,737, 781,864,707,915,983,812,322,767,223,727,278,751,414,898,952,335,074,953,672, 088,766,203,792,326,375,207,162,293,217,054,567,069,904,723,098,427,205,884, 010,661,759,128,313,749,946,721,205,565,146,563,710,939,487,361,224,736,095, 494,642,446,989,303,876,998,488,539,900,050,106,878,975,279,900,184,204,152, 526,625,317,925,348,248,454,913,510,323,463,166,810,192,092,984,685,477,984, 461,902,148,387,833,897,360,882,369,762,146,722,858,208,697,389,883,146,971, 488,241,199,118,562,502,827,021,948,246,167,375,542,447,828,353,614,482,537, 924,001,323,701,837,667,024,545,678,100,358,459,067,098,779,046,401,354,200, 072,092,112,116,180,550,680,919,673,868,725,724,977,528,763,058,666,284,295, 598,883,570,758,408,645,523,121,399,276,236,441,878,952,813,043,180,476,940, 962,642,257,392,440,451,077,263,887,223,027,682,239,920,758,438,524,892,815, 820,101,216,434,194,791,367,472,803,976,439,345,567,350,532,460,824,026,744, 220,612,800,269,384,534,391,817,963,976,879,018,824,440,602,174,500,822,355, 672,270,477,864,173,153,805,232,197,982,433,221,279,860,012,746,060,663,895, 682,970,581,185,761,126,409,137,988,637,470,216,257,103,788,329,195,861,934, 322,448,625,487,058,183,549,360,906,525,463,357,691,579,761,973,684,763,658, 505,466,934,349,826,533,687,832,717,438,548,112,855,504,651,062,536,138,479, 984,718,865,287,011,178,175,508,481,018,039,048,827,099,458,861,829,909,050, 976,595,760,803,841,108,718,896,038,498,404,533,210,087,608,658,814,988,582, 092,818,941,188,540,953,387,738,229,345,465,142,084,374,303,996,834,590,056, 489,087,468,696,893,299,532,524,369,735,660,165,737,500,769,802,546,909,913, 060,098,306,590,925,721,937,372,345,136,195,923,689,152,788,797,484,639,091, 198,748,918,842,688,124,238,358,159,070,270,848,838,194,219,686,730,607,880, 883,681,496,023,643,446,958,225,420,937,949,581,965,493,503,453,410,915,758, 372,683,574,055,309,567,264,499,928,625,741,316,693,869,062,297,857,843,798, 659,162,643,143,630,063,393,972,104,759,785,488,829,998,640,700,194,060,902, 969,825,784,731,156,926,169,652,884,791,299,460,469,034,392,699,604,688,399, 374,499,724,675,081,665,999,654,907,764,676,405,820,570,549,005,927,890,977, 757,030,070,257,648,283,559,405,296,602,618,111,221,945,859,667,955,181,617, 235,523,645,770,963,007,724,393,851,943,314,855,351,809,295,895,611,029,711, 814,419,800,115,022,180,258,052,355,202,216,152,363,432,383,293,536,048,377, 351,675,368,973,286,315,889,347,790,567,559,114,751,497,403,041,076,020,873, 696,544,891,169,480,957,629,527,285,033,377,792,613,129,286,256,521,565,558, 513,593,493,363,522,611,232,556,069,710,241,384,059,153,910,745,905,063,663, 043,569,315,860,365,081,935,948,463,949,057,096,080,586,617,872,471,794,852, 905,221,985,274,245,920,596,261,855,462,362,202,507,495,715,319,885,979,053, 273,351,906,778,418,867,318,786,322,271,175,700,495,069,129,203,659,907,588, 507,337,257,093,927,119,064,858,596,820,397,470,529,069,956,070,352,588,975, 476,967,504,549,469,615,142,272,263,965,643,798,772,704,240,178,010,974,970, 772,148,039,987,389,163,050,183,122,987,089,657,368,560,176,351,878,585,825, 197,590,542,921,885,150,417,087,178,936,662,727,131,765,239,516,107,487,565, 168,373,301,487,585,346,955,480,303,249,584,194,476,271,899,681,078,496,216, 345,542,272,845,346,130,902,778,953,437,295,418,101,488,908,147,219,702,167, 399,280,597,372,199,011,275,337,652,361,627,098,022,835,850,930,282,536,774, 976,049,464,985,064,539,125,584,593,534,275,928,504,388,223,745,035,381,658, 955,813,873,515,541,325,221,518,602,766,457,932,969,496,710,818,178,093,052, 736,863,916,287,350,354,470,631,202,836,318,199,448,273,360,520,364,918,654, 777,086,173,014,978,557,363,318,380,595,941,616,922,521,973,433,613,737,241, 966,832,790,134,883,952,740,464,265,412,402,360,951,048,380,203,344,429,204, 977,332,389,906,225,450,037,120,670,988,712,882,240,874,978,304,206,317,539, 588,245,760,036,825,914,958,314,664,858,491,013,011,447,723,194,489,754,908, 486,515,490,405,041,787,869,984,635,386,694,213,765,367,119,336,503,884,555, 691,629,529,570,659,074,045,077,146,024,370,554,026,013,791,279,551,793,479, 296,861,530,763,202,735,516,503,985,108,418,928,732,125,001,145,644,281,379, 723,552,141,727,096,595,797,889,746,311,650,569,046,478,401,100,209,342,383, 447,756,468,138,670,597,458,620,199,369,962,100,950,123,645,128,854,605,680, 266,675,048,324,173,843,831,014,705,957,176,525,237,222,605,210,960,301,391, 815,133,610,259,205,709,291,991,940,165,231,327,802,585,381,226,275,693,822, 427,700,964,743,950,214,061,560,582,900,764,610,738,379,977,113,350,579,477, 160,100,686,665,701,537,588,551,190,691,614,899,967,301,131,280,468,915,192, 941,166,456,110,060,041,254,621,797,296,226,248,787,512,003,721,944,520,402, 508,656,706,214,835,335,502,072,925,459,535,572,313,619,081,791,209,224,185, 811,372,626,642,435,846,604,840,147,070,667,605,979,934,872,680,138,775,364, 036,070,189,511,758,434,602,047,930,693,393,064,350,914,604,305,698,065,122, 370,056,916,936,320,883,546,788,872,484,309,981,729,678,051,940,071,066,150, 561,014,247,654,971,750,102,226,724,234,927,771,917,280,174,941,361,424,522, 162,190,810,900,211,231,231,845,342,349,317,276,893,192,395,767,155,188,335, 275,417,380,613,583,330,653,894,122,813,194,387,699,604,893,556,658,432,281, 922,126,537,510,543,824,516,426,387,023,967,747,978,101,554,651,193,510,401, 426,025,573,556,034,524,205,037,310,527,868,395,814,900,776,963,634,981,519, 927,941,377,989,834,348,594,652,755,645,443,194,235,017,154,224,865,299,015, 443,636,366,829,636,801,511,480,952,046,563,059,449,800,282,236,046,097,269, 137,625,679,933,211,110,093,771,747,187,806,818,602,269,160,711,398,909,675, 616,090,830,035,810,498,193,685,788,701,916,103,648,664,858,735,940,475,510, 218,096,723,318,964,950,772,751,816,220,500,893,616,092,625,212,042,300,236, 557,888,771,727,646,095,474,684,385,541,485,942,607,521,872,877,455,538,061, 730,671,603,127,008,026,739,596,282,349,364,873,005,768,775,067,147,858,592, 056,975,604,854,551,386,434,327,118,014,590,474,203,188,721,270,821,301,709, 217,638,442,954,312,362,390,158,679,629,645,413,981,238,238,230,379,844,296, 108,095,952,987,229,963,875,036,375,396,543,689,059,726,299,119,412,580,628, 252,881,887,031,584,781,766,634,231,952,696,971,084,042,646,763,115,853,758, 210,739,749,873,289,589,465,657,106,687,968,922,338,595,072,477,761,549,379, 691,004,816,114,897,159,484,592,168,106,860,241,149,973,233,906,543,003,550, 788,847,448,850,459,396,284,471,317,042,147,360,132,511,898,871,339,037,280, 399,766,182,891,565,213,009,130,296,134,436,430,340,721,545,846,476,649,937, 814,636,303,522,299,985,243,545,934,010,163,524,431,329,012,767,460,012,941, 586,526,287,905,407,520,641,853,639,453,892,748,801,836,988,793,935,947,368, 442,394,828,588,553,233,480,911,592,825,197,732,960,227,320,021,794,452,375, 878,959,438,308,699,263,892,448,507,028,764,020,813,363,711,329,244,017,009, 449,763,471,222,425,294,050,801,680,054,602,585,499,120,378,425,052,066,656, 576,205,108,889,747,439,126,726,572,570,125,328,357,617,015,811,202,319,943, 281,472,499,737,035,999,542,062,976,904,855,243,639,335,709,528,335,562,060, 952,807,893,412,041,016,192,007,304,092,981,331,661,936,709,004,828,100,205, 888,817,412,124,476,550,424,414,364,172,183,595,850,324,680,340,125,456,904, 863,626,252,429,813,732,961,349,698,459,957,857,531,013,973,770,529,639,000, 781,313,048,009,062,880,864,331,665,302,954,986,857,752,694,976,127,981,971, 687,487,474,047,803,567,354,453,745,622,209,969,084,230,764,877,250,707,179, 548,286,496,240,219,400,629,912,121,583,904,448,863,257,407,023,650,588,714, 410,793,630,802,469,629,348,792,697,001,407,040,650,214,323,346,368,662,559, 164,208,811,668,626,463,954,845,956,218,757,979,274,635,340,839,149,095,507, 550,968,072,861,492,541,937,833,250,740,828,877,718,185,007,542,628,187,425, 358,817,198,928,346,936,220,520,351,706,561,429,043,670,105,864,266,203,237, 569,497,248,961,898,833,834,722,319,201,173,066,619,288,981,091,860,514,126, 823,197,368,685,378,027,549,452,785,409,972,388,221,063,791,272,757,480,223, 243,624,185,951,272,545,857,879,431,337,169,186,621,630,845,451,212,269,627, 518,926,465,311,758,281,191,490,655,932,260,905,616,463,907,755,386,752,447, 123,578,573,407,074,306,176,644,699,729,455,169,062,267,727,019,682,741,009, 825,499,247,985,276,188,302,158,919,603,337,335,752,544,361,479,728,333,044, 890,275,192,768,221,884,865,387,982,269,542,677,553,326,476,066,838,409,878, 826,007,997,933,988,052,727,317,816,366,164,439,349,052,791,808,506,656,486, 660,186,239,375,422,298,645,183,463,693,021,831,591,758,425,424,369,574,225, 966,316,843,269,414,546,996,753,237,097,914,450,423,345,893,025,970,506,435, 960,356,614,973,763,135,896,304,889,480,116,489,177,980,034,544,523,397,033, 203,027,821,749,505,813,897,070,762,475,431,190,569,406,011,800,075,179,958, 125,931,824,360,934,275,186,347,017,763,026,532,290,941,412,755,375,366,235, 419,356,927,799,306,333,626,746,635,923,024,802,361,602,981,186,459,760,157, 179,307,875,434,432,997,349,605,917,112,143,195,027,275,848,022,903,228,811, 342,013,759,019,334,490,822,553,180,694,626,409,218,144,612,966,330,147,906, 540,596,630,537,151,913,380,635,104,776,819,432,005,316,407,382,194,097,536, 086,041,771,022,100,547,346,541,962,830,892,786,670,287,511,482,766,737,834, 977,478,370,847,651,062,360,605,598,206,539,968,853,245,783,898,004,305,595, 587,033,291,739,269,125,981,272,501,374,708,266,382,097,341,512,893,543,501, 774,580,797,259,090,988,697,217,559,176,882,515,062,047,519,693,811,165,392, 194,040,365,518,401,474,608,326,006,385,624,752,019,303,577,962,117,868,220, 296,109,107,018,258,910,325,114,995,240,670,316,549,556,487,957,241,328,259, 145,536,107,537,848,140,902,996,546,662,721,437,717,395,427,450,252,011,002, 316,165,450,777,587,549,441,281,972,415,659,771,465,597,080,900,764,630,322, 475,737,252,139,075,261,594,819,418,855,235,551,797,146,463,842,218,920,779, 949,342,108,689,447,621,097,550,361,189,083,302,203,469,332,961,163,800,262, 841,305,875,112,466,175,688,537,024,231,541,561,153,131,767,704,595,610,987, 433,388,743,468,712,531,839,099,975,675,627,828,626,302,980,683,341,587,330, 789,750,609,414,037,912,672,088,502,968,403,405,010,854,421,171,684,436,205, 881,632,223,362,654,396,440,123,997,361,189,829,492,051,262,641,884,020,134, 178,888,581,553,882,624,717,507,883,474,171,053,239,682,734,904,371,916,106, 140,989,342,099,837,260,908,383,518,915,568,686,810,675,362,998,347,903,893, 353,041,103,078,600,704,781,694,873,182,391,230,442,221,738,158,978,776,371, 508,315,223,362,889,525,365,813,206,281,443,269,195,053,657,173,536,801,508, 069,108,027,556,900,122,856,860,384,894,647,223,074,362,424,758,953,188,701, 973,175,052,914,440,959,721,914,952,955,050,190,742,568,137,818,562,953,517, 050,028,686,042,688,527,261,889,455,220,812,753,027,320,743,036,893,323,788, 979,040,454,740,465,682,867,439,874,586,023,157,737,785,415,438,890,056,023, 490,489,973,378,423,109,334,074,307,038,112,676,220,269,834,077,227,938,898, 261,260,378,869,097,983,542,926,364,731,722,430,226,583,429,902,269,758,165, 411,125,280,365,842,471,352,348,152,001,314,097,179,288,703,842,798,157,495, 480,940,957,359,031,812,614,027,733,083,225,622,683,256,714,202,594,653,866, 747,501,751,698,666,193,038,101,623,304,175,556,507,972,138,383,205,151,984, 969,556,125,177,058,304,057,423,741,234,041,146,793,799,654,910,918,933,131, 269,659,932,926,904,662,171,358,073,046,319,177,586,417,816,423,682,278,754, 438,684,095,004,213,185,603,414,550,943,097,661,387,610,135,769,396,731,708, 071,668,471,489,986,616,160,139,180,633,586,781,824,990,292,678,861,677,435, 769,475,547,062,603,301,709,022,404,804,464,146,336,361,698,998,179,337,380, 290,150,788,620,783,866,460,299,598,035,179,018,975,459,835,963,423,281,978, 728,010,025,442,275,777,882,837,102,903,818,647,307,594,025,518,247,118,241, 937,275,189,648,669,845,103,413,577,662,780,561,700,169,909,948,328,388,626, 777,002,860,140,766,253,116,585,324,133,732,700,047,568,372,093,560,278,657, 105,521,859,577,952,761,197,755,143,588,023,599,770,634,200,278,466,841,524, 869,555,279,547,292,559,696,510,732,026,392,202,770,613,033,247,570,828,237, 329,323,052,052,595,803,685,244,888,397,319,637,366,144,158,312,413,246,404, 490,847,179,509,286,921,339,286,759,742,888,395,987,949,558,690,160,344,654, 939,750,081,454,422,554,168,772,273,241,563,193,319,271,996,267,065,819,174, 322,028,449,241,172,868,090,445,531,625,066,691,555,270,729,378,517,919,465, 654,885,231,628,872,039,412,996,552,285,492,081,265,361,480,735,254,878,403, 965,350,232,605,725,181,266,540,252,407,918,891,611,061,312,225,198,023,472, 331,616,822,917,879,664,912,580,749,814,735,876,833,319,158,850,062,449,693, 989,282,457,553,889,328,346,517,449,986,793,389,976,909,811,580,921,785,335, 719,377,420,393,826,809,767,190,248,318,539,004,646,671,370,114,970,268,890, 651,597,415,484,158,714,193,366,510,743,344,870,322,737,049,839,318,215,924, 318,991,967,869,594,532,698,578,621,815,154,429,049,128,746,740,993,436,444, 214,803,960,113,372,416,163,511,743,081,531,574,399,898,960,716,723,229,522, 981,910,888,392,190,782,063,098,638,451,126,110,880,022,785,016,908,799,663, 350,219,124,468,304,521,995,420,542,561,624,748,529,951,139,558,602,653,339, 396,490,325,625,325,408,209,931,451,769,720,554,743,047,199,521,941,733,710, 098,351,615,502,650,689,224,717,515,364,025,363,783,628,244,441,940,173,978, 578,069,681,639,886,398,221,664,149,088,521,055,104,808,221,209,217,977,541, 940,124,347,128,069,311,052,437,866,796,008,607,729,280,129,244,362,078,059, 915,139,375,586,142,871,934,031,557,618,399,728,463,394,222,076,830,403,233, 182,230,353,356,507,600,415,772,562,835,784,679,820,464,086,211,312,341,507, 939,397,504,674,159,916,931,424,725,957,522,731,941,373,041,161,491,841,279, 371,648,920,954,102,107,263,022,663,040,346,537,868,550,400,881,506,631,687, 642,086,182,518,054,117,304,169,653,965,425,784,604,426,143,034,391,859,806, 196,353,167,109,024,506,044,583,479,051,149,690,116,477,951,979,209,426,593, 180,652,039,886,751,728,971,525,598,549,535,770,094,658,940,850,710,167,741, 298,593,639,135,354,856,648,217,047,817,003,190,238,185,897,523,393,846,054, 243,220,052,901,720,147,040,195,894,790,520,528,917,427,584,848,697,247,869, 727,583,286,032,207,065,043,216,396,155,712,203,331,279,815,116,368,995,993, 233,915,031,770,462,151,425,779,238,037,108,583,589,045,518,976,124,694,422, 608,610,364,643,960,292,410,893,416,922,027,912,239,796,124,944,058,212,261, 513,650,492,683,689,178,183,837,295,690,981,289,273,784,528,204,605,753,378, 547,246,696,944,974,187,657,822,019,808,291,165,614,476,342,802,521,984,487, 548,388,619,982,724,744,103,593,689,216,225,778,211,553,541,635,257,643,150, 592,126,272,039,358,381,676,599,759,285,830,425,482,564,073,458,584,175,066, 799,809,341,986,479,146,179,597,059,739,544,615,436,111,857,268,864,171,997, 077,933,437,351,135,497,106,639,085,267,377,833,220,034,244,516,090,508,341, 323,578,538,440,781,536,469,540,288,486,083,987,388,403,923,568,887,829,184, 358,613,453,205,078,761,637,711,094,214,966,016,194,445,142,817,149,254,168, 662,160,691,809,429,291,856,557,063,695,351,298,398,295,370,907,790,105,520, 558,131,235,054,476,337,749,793,804,283,674,682,685,292,988,471,516,369,027, 127,929,394,370,930,421,724,751,599,754,552,245,246,558,718,218,482,749,018, 595,553,967,314,836,073,308,568,217,972,217,046,491,519,235,355,625,350,137, 462,084,251,272,020,700,722,873,048,811,850,120,863,671,539,419,799,761,059, 555,755,530,254,050,217,673,325,042,398,059,873,013,828,558,778,242,186,100, 670,106,813,279,389,843,218,162,793,780,627,663,778,817,066,383,348,812,238, 333,440,690,250,140,046,055,837,135,038,589,467,558,713,776,112,662,130,203, 791,881,083,684,489,272,138,118,473,664,181,671,064,198,298,052,994,002,218, 332,528,788,585,992,143,524,688,421,489,056,136,886,096,207,513,719,458,414, 651,352,549,998,225,431,981,067,220,580,455,573,752,042,617,976,941,477,916, 345,866,876,565,246,110,370,367,061,768,272,225,134,413,233,480,809,711,775, 175,179,255,239,910,263,802,035,111,992,688,845,524,804,390,534,535,827,460, 738,383,715,411,749,397,327,683,741,768,179,914,404,898,816,757,557,458,656, 754,415,808,231,707,655,508,421,663,678,761,523,450,441,509,296,533,364,759, 888,229,122,001,801,769,231,910,380,014,590,558,830,941,703,998,779,154,823, 255,971,545,459,846,525,949,888,680,277,130,876,326,245,552,649,171,283,959, 312,547,754,669,699,883,773,501,030,822,057,230,855,285,953,953,146,302,939, 592,237,479,634,879,052,924,017,680,673,514,787,772,247,187,320,150,415,663, 346,362,249,735,194,405,497,846,687,637,254,613,050,981,063,959,594,086,964, 037,013,688,922,912,367,150,240,637,039,741,645,654,780,878,659,028,086,002, 062,476,826,154,881,360,633,343,304,487,687,831,892,296,861,373,236,378,001, 922,577,554,841,744,562,256,858,904,093,897,338,984,876,148,589,910,304,442, 996,190,907,198,352,084,749,415,128,813,351,326,485,323,566,994,740,128,817, 005,919,340,608,092,414,043,073,957,214,710,568,163,648,246,827,209,804,771, 968,494,033,672,894,512,209,649,611,819,950,076,157,094,334,414,887,118,422, 189,402,331,710,382,780,817,022,866,586,162,102,078,437,728,057,113,358,027, 512,973,370,101,427,323,320,371,830,791,490,861,532,407,789,384,017,979,677, 331,730,655,613,548,161,715,812,522,637,772,340,977,124,566,856,709,771,128, 593,759,778,467,365,816,310,398,690,237,418,977,158,969,365,026,112,306,747, 289,628,627,772,576,120,099,170,253,092,334,016,930,350,250,054,086,741,090, 723,938,937,890,854,479,209,057,317,496,924,291,563,738,394,052,672,974,737, 030,723,684,740,113,265,058,493,604,350,195,178,400,253,043,445,146,463,484, 554,124,200,481,886,184,499,954,485,564,640,457,865,812,085,025,837,899,917, 661,065,213,946,339,398,710,073,490,884,992,571,370,557,403,309,587,575,330, 557,541,835,085,741,110,799,491,733,656,348,632,601,139,012,989,284,750,127, 053,935,912,611,858,301,709,621,159,385,832,425,977,138,475,523,098,522,352, 988,738,882,940,912,957,693,323,362,686,271,296,788,809,868,955,823,076,013, 162,488,732,867,330,041,043,652,036,966,605,772,711,680,644,553,367,875,061, 662,601,686,492,293,856,058,112,653,600,472,623,743,041,136,411,534,702,200, 568,905,426,134,026,935,808,421,251,031,981,073,479,380,469,603,418,095,436, 909,560,092,793,036,494,618,642,253,348,237,707,515,071,413,222,153,788,468, 149,984,503,888,759,267,671,464,668,331,829,079,907,754,305,418,455,666,196, 702,523,786,758,479,223,445,987,520,233,406,792,163,582,867,478,313,901,855, 625,547,786,086,893,898,793,714,473,394,514,457,462,109,550,514,036,067,507, 953,676,490,219,427,986,517,385,694,851,877,465,258,359,389,099,789,690,156, 508,391,452,399,437,823,016,251,992,434,300,508,369,556,516,421,807,696,752, 170,157,203,995,214,675,285,678,589,385,801,387,322,926,527,242,309,844,169, 979,902,366,286,050,776,018,943,005,680,737,690,228,778,693,598,835,248,249, 255,913,805,764,247,210,884,167,967,583,957,758,892,931,561,741,555,977,703, 647,069,846,068,259,255,584,982,471,299,045,102,914,446,179,829,953,946,039, 484,014,754,975,577,026,195,733,510,099,060,439,666,528,413,006,184,214,996, 453,437,120,500,711,495,828,111,894,840,923,906,643,134,180,114,778,669,771, 696,792,331,571,603,347,002,122,200,427,553,886,864,431,332,598,269,453,371, 791,305,383,773,035,200,098,342,445,520,230,231,253,260,305,074,575,907,610, 392,878,498,561,106,068,993,811,721,240,879,736,577,210,707,282,214,095,371, 530,834,521,600,891,918,018,311,738,074,409,711,602,574,648,565,213,750,768, 094,549,129,970,609,657,485,742,369,445,771,824,477,555,569,085,934,975,743, 519,566,221,685,979,276,620,473,977,007,339,157,589,185,039,100,137,844,013, 514,776,202,516,287,454,900,262,734,299,983,195,260,557,734,754,093,045,545, 087,378,386,211,264,344,475,561,492,275,690,096,557,493,898,680,661,709,761, 868,077,662,260,391,676,393,993,538,847,442,921,405,983,354,745,901,258,887, 903,186,704,446,817,499,715,173,249,617,276,282,145,471,731,198,112,457,887, 689,823,817,711,233,431,306,906,602,022,464,507,702,705,912,144,341,899,261, 288,966,663,561,660,211,025,954,810,288,549,187,899,779,479,416,556,548,695, 144,633,961,850,394,794,804,317,508,470,763,368,349,044,117,980,638,246,361, 036,248,415,361,967,325,956,981,981,960,721,212,039,691,200,847,062,357,628, 343,472,526,790,137,274,692,526,259,959,018,032,303,407,353,519,908,613,220, 426,952,918,036,836,471,807,155,646,901,340,983,912,651,473,751,816,635,054, 086,693,313,700,382,505,620,785,477,616,792,125,295,802,324,337,250,127,039, 154,648,632,949,573,791,605,210,200,313,716,025,140,240,390,266,288,460,781, 041,084,118,042,084,796,091,984,578,565,069,777,387,116,921,770,212,842,874, 715,753,534,203,120,395,054,123,829,052,731,819,756,381,934,943,815,502,502, 607,197,999,065,684,124,183,852,490,609,997,383,870,526,986,837,214,409,371, 639,710,976,632,010,409,461,997,892,214,273,269,896,073,126,060,240,609,422, 561,480,057,322,824,997,346,877,924,516,808,810,453,603,235,776,550,834,983, 270,949,438,436,014,406,882,590,332,348,788,321,258,085,339,908,726,487,712, 934,780,971,734,313,068,434,960,328,696,000,804,162,557,606,176,294,328,749, 440,363,696,015,587,670,019,688,704,776,687,987,616,213,600,104,108,010,335, 321,645,132,944,312,463,069,138,723,257,202,819,928,531,148,519,107,715,583, 698,437,949,090,560,295,610,469,488,577,839,637,523,280,210,843,136,122,213, 298,479,017,765,731,799,752,128,208,315,671,133,013,813,793,019,635,297,757, 984,168,391,193,784,321,425,292,187,024,288,010,282,630,459,934,984,727,134, 026,547,158,398,347,835,736,853,941,272,479,924,799,006,229,769,212,761,146, 034,747,352,126,455,209,572,286,716,044,866,174,305,147,601,424,786,751,257, 974,562,138,755,297,901,265,022,516,768,325,192,959,569,152,924,042,121,768, 448,813,628,497,732,850,616,896,252,503,546,291,642,123,315,313,599,373,447, 916,974,598,840,804,549,938,156,059,318,841,764,593,649,613,043,674,290,392, 885,076,696,756,704,926,759,077,386,352,370,838,126,503,857,794,686,108,655, 740,859,400,764,392,287,871,103,601,522,800,323,872,345,377,620,211,836,581, 777,383,186,580,918,794,148,218,030,601,436,786,550,744,066,480,246,328,760, 714,982,121,908,896,400,774,574,738,977,017,958,604,379,428,719,245,091,978, 579,337,798,045,652,386,045,640,133,326,808,334,292,489,372,663,910,670,034, 308,048,803,559,532,039,656,359,809,479,553,631,129,854,742,424,715,013,012, 166,256,055,670,732,119,944,816,306,412,295,702,799,395,889,552,088,327,499, 368,685,359,780,101,053,633,857,847,730,987,907,423,824,480,496,670,671,639, 512,833,843,833,900,475,254,577,140,721,238,095,304,113,672,477,223,212,485, 908,697,930,048,419,757,398,136,246,133,397,974,504,711,173,524,429,512,677, 978,068,751,488,586,457,712,022,058,698,410,565,266,751,869,931,032,662,016, 270,625,459,827,163,296,786,496,059,519,306,022,565,407,230,086,598,340,146, 108,592,386,299,616,049,676,912,371,447,594,133,398,992,848,898,332,912,805, 733,952,127,985,292,982,920,159,012,954,246,369,037,007,317,266,787,730,360, 930,022,895,007,642,887,973,469,168,500,361,570,308,259,047,564,954,813,429, 476,174,696,360,547,962,320,320,155,211,491,748,181,038,607,380,107,335,978, 321,430,317,550,761,725,227,765,213,649,290,188,598,890,642,697,761,084,979, 312,909,086,565,303,298,737,550,985,581,524,933,056,678,824,694,420,810,688, 708,003,939,731,375,409,277,452,339,619,941,518,751,319,247,999,135,418,224, 664,895,799,263,437,495,578,624,611,898,640,967,468,477,375,342,483,248,201, 582,321,467,820,968,164,720,436,399,568,405,043,729,252,982,792,137,382,720, 192,475,868,558,281,830,784,281,108,187,132,427,434,752,873,767,555,643,884, 264,144,372,478,583,386,650,043,340,540,932,969,314,367,146,666,639,999,009, 356,201,238,026,867,645,172,388,361,858,099,341,770,344,731,161,549,422,973, 874,281,975,297,680,819,537,471,242,640,539,790,402,739,141,083,610,827,030, 155,376,734,660,080,099,046,796,515,785,525,381,181,656,004,579,611,223,053, 194,835,550,637,968,670,488,277,779,191,727,585,531,223,932,578,191,933,416, 044,097,536,586,094,317,858,995,854,230,518,683,947,952,774,693,166,561,918, 552,658,660,092,384,796,691,560,350,557,467,103,344,328,234,649,606,267,047, 978,712,145,983,893,755,131,474,404,865,222,550,277,795,417,130,946,772,287, 708,132,816,936,679,116,254,007,918,182,811,143,439,945,431,517,728,790,908, 931,155,429,230,239,917,079,876,100,253,861,551,513,957,842,764,303,371,290, 873,929,066,708,390,827,070,442,653,570,542,709,495,061,717,451,253,595,238, 376,345,026,162,800,860,964,821,873,671,663,933,092,583,684,611,748,419,917, 415,460,122,011,152,072,631,997,890,258,967,357,757,292,150,278,649,506,961, 446,801,954,421,420,926,769,336,272,594,509,436,596,826,501,398,385,510,263, 611,342,610,989,942,233,790,245,158,156,246,849,991,941,699,033,146,042,940, 250,952,655,958,429,884,749,090,468,274,688,634,382,953,797,948,112,355,684, 759,745,132,039,794,745,498,223,280,787,115,642,347,137,279,710,126,021,705, 910,286,143,766,703,840,147,575,280,181,097,265,267,425,823,722,196,321,780, 517,385,227,352,229,944,143,244,499,994,515,669,862,438,558,200,178,333,458, 522,560,510,593,904,741,098,918,184,257,434,507,260,732,233,415,432,281,520, 429,412,097,523,801,778,283,008,044,214,379,148,898,803,795,067,996,347,828, 813,098,478,858,698,138,575,026,844,278,103,961,408,927,692,208,734,421,341, 057,100,844,393,793,247,884,661,668,948,882,650,642,825,686,023,441,365,409, 237,323,190,063,851,782,514,006,176,803,389,026,723,957,542,323,306,672,510, 313,598,424,739,984,801,980,648,434,268,908,064,238,477,956,232,150,371,605, 286,966,455,884,014,933,190,136,181,933,322,659,365,503,932,557,664,439,184, 373,335,758,289,525,196,388,000,875,000,725,667,357,130,815,837,015,638,087, 709,583,310,000,544,802,032,519,979,740,295,651,562,633,564,963,933,581,111, 403,282,838,510,165,836,988,872,295,025,579,052,218,762,854,527,908,106,991, 116,421,243,391,945,570,462,295,266,856,338,954,857,056,297,785,649,960,357, 958,406,576,555,539,176,079,764,888,106,484,537,334,268,108,259,004,580,825, 338,701,676,188,746,362,548,778,302,053,490,353,117,075,901,689,343,890,917, 891,057,800,067,175,274,987,326,196,318,639,454,635,910,278,969,990,333,208, 227,729,373,635,222,712,212,563,501,805,097,033,035,911,409,858,772,597,206, 079,187,582,251,745,087,153,853,512,463,364,126,391,289,238,815,530,785,324, 907,489,468,730,358,715,269,007,699,353,256,098,715,536,517,634,529,668,051, 549,029,767,940,921,472,967,022,149,273,258,604,995,501,858,653,820,146,387, 876,698,248,623,370,725,367,692,460,251,622,418,284,456,155,490,803,524,921, 390,660,079,985,553,564,925,658,061,907,714,552,129,474,677,348,334,716,416, 292,086,008,623,819,525,225,232,565,082,392,315,049,566,735,480,149,462,845, 234,216,138,510,965,766,690,093,081,065,746,275,877,154,210,673,540,718,506, 773,150,564,860,114,626,208,278,358,200,377,453,603,581,147,605,554,243,860, 826,467,596,351,534,272,761,543,495,711,558,503,223,194,292,560,375,265,915, 983,825,270,930,027,254,318,458,973,594,813,621,932,874,844,532,312,016,824, 513,086,030,805,439,940,033,294,272,760,464,938,584,489,248,318,072,455,674, 765,101,122,435,330,869,831,176,283,068,359,549,794,968,119,423,783,662,854, 074,044,391,890,670,075,790,547,202,953,123,216,404,241,847,189,872,795,656, 172,522,807,957,225,836,912,014,220,617,671,727,640,164,387,582,867,346,855, 862,148,216,709,412,638,374,370,337,799,452,318,405,359,532,585,742,149,369, 793,229,396,459,350,376,200,111,366,063,702,939,922,759,481,618,208,762,996, 707,684,486,564,827,058,053,368,710,116,574,964,158,339,610,799,963,114,366, 328,293,006,622,429,880,205,388,504,570,279,847,767,471,281,190,043,500,706, 665,015,683,097,499,356,375,449,999,410,457,280,644,856,866,839,560,067,378, 936,829,419,462,308,137,306,779,192,176,144,548,221,089,295,099,381,998,856, 101,902,227,075,192,626,598,401,675,198,862,144,665,248,933,529,524,411,450, 580,990,364,746,906,515,304,214,354,300,572,221,693,249,002,362,650,931,556, 144,896,097,369,195,194,604,840,748,882,422,917,043,915,633,563,996,177,480, 687,464,312,067,603,793,865,119,857,904,360,975,679,887,714,194,625,506,831, 784,687,050,133,876,357,984,887,161,415,714,157,256,102,595,525,996,018,121, 213,364,735,333,703,230,447,462,354,595,158,262,433,157,000,745,526,245,606, 687,834,183,888,402,808,356,455,685,139,326,136,317,241,027,743,418,573,803, 997,951,817,773,685,881,381,772,571,805,018,879,826,499,605,284,661,580,719, 537,557,587,848,782,575,798,143,771,069,707,876,361,175,137,829,577,157,897, 942,882,435,233,640,673,359,132,116,555,308,638,859,421,598,549,454,693,108, 918,072,214,910,361,337,109,437,205,062,048,327,174,767,664,261,228,959,460, 316,101,209,754,533,785,184,881,209,584,041,292,542,716,354,498,136,922,464, 180,265,115,063,764,050,288,376,833,565,022,562,486,919,787,064,321,188,888, 313,650,029,195,374,414,705,753,551,387,344,902,179,036,323,234,827,148,987, 996,672,150,057,219,447,162,385,252,976,493,678,067,419,609,338,673,163,132, 123,153,352,466,093,269,629,376,419,919,175,844,256,342,876,244,732,728,708, 787,422,914,835,299,764,317,901,081,695,440,052,719,175,642,857,961,858,016, 251,574,754,447,339,743,400,781,342,049,590,266,244,915,458,392,691,525,914, 401,563,644,111,532,536,097,346,696,378,472,808,325,778,286,555,270,490,908, 943,322,647,707,067,318,648,556,883,299,984,836,299,005,415,363,021,664,059, 694,393,399,649,841,921,153,605,146,801,993,970,423,916,383,553,048,763,517, 321,296,719,005,242,443,515,279,761,139,128,301,523,238,890,462,150,227,638, 522,918,654,480,324,515,282,125,996,738,133,858,312,995,016,560,917,392,755, 641,310,259,153,228,353,293,179,437,859,000,337,386,810,804,042,161,400,735, 948,485,165,722,675,753,903,901,289,577,402,947,772,417,956,593,634,164,551, 881,418,661,293,190,068,243,817,743,546,308,583,755,087,999,251,054,568,172, 846,768,027,993,778,681,858,130,631,836,131,153,837,624,929,749,510,040,250, 040,430,763,864,198,123,925,340,974,217,779,532,206,343,075,908,720,770,368, 421,597,809,652,290,323,627,921,935,749,470,297,474,046,838,560,772,785,517, 990,332,318,876,357,944,940,918,581,596,193,555,955,222,879,585,362,881,723, 683,194,988,685,781,336,062,640,590,520,641,233,609,448,333,185,445,835,368, 248,327,079,544,285,266,847,548,567,131,316,849,112,939,817,899,125,257,198, 873,750,321,539,307,226,949,463,367,103,345,848,927,806,710,033,058,947,156, 881,277,688,587,261,682,825,114,372,862,331,358,112,470,413,509,778,898,259, 047,402,325,713,541,906,628,038,018,886,462,855,740,696,792,822,982,201,036, 178,377,267,460,151,816,088,181,111,485,339,274,880,320,447,508,875,136,798, 002,822,659,928,294,800,163,292,944,040,561,188,326,637,272,785,335,991,086, 913,454,247,264,679,010,922,155,466,581,398,246,427,180,957,807,418,059,079, 214,838,993,759,766,882,819,271,648,970,219,606,173,412,146,904,633,180,260, 924,786,333,607,714,792,429,725,159,953,963,993,555,813,444,184,894,130,088, 752,187,706,409,325,988,356,953,226,833,332,379,517,243,793,486,637,020,693, 350,331,626,414,634,631,317,927,773,691,120,070,078,377,440,262,772,506,385, 582,943,629,906,896,395,954,316,357,642,619,120,194,640,283,302,343,828,145, 945,508,123,217,372,177,032,830,863,442,666,588,606,333,860,267,360,306,972, 428,479,717,264,548,864,034,548,708,592,699,197,665,101,144,510,975,686,219, 722,947,570,151,419,249,137,965,923,420,528,586,034,784,706,017,650,107,714, 376,156,369,312,770,411,545,897,820,216,771,417,790,922,353,830,879,177,231, 146,565,559,904,494,163,303,526,056,040,638,265,402,699,621,782,231,800,993, 725,929,100,347,260,692,993,238,273,993,760,959,932,442,160,042,038,274,289, 774,799,118,549,286,182,809,630,267,605,257,096,089,736,297,612,701,319,056, 652,569,038,395,625,655,833,655,698,102,077,271,484,653,684,115,517,916,729, 338,407,445,656,336,944,583,308,605,316,249,129,283,746,946,595,513,136,705, 018,643,968,344,314,115,461,602,016,960,256,975,090,879,601,154,923,804,085, 941,222,951,536,930,079,235,818,221,203,279,177,897,437,274,724,584,390,548, 830,277,035,573,814,665,690,003,222,746,306,644,466,850,737,064,585,200,500, 894,278,020,595,703,177,037,870,491,191,135,424,892,447,780,013,902,532,345, 684,635,474,429,056,064,220,306,931,850,803,756,849,103,485,397,314,472,690, 764,637,625,755,529,453,135,311,143,310,035,083,410,137,847,540,631,557,347, 684,908,947,415,899,973,026,477,412,107,096,891,011,596,182,626,744,447,216, 015,371,592,369,977,258,129,344,371,713,203,086,486,508,663,996,769,613,684, 345,649,347,751,238,254,266,143,777,935,459,582,578,081,785,239,290,192,225, 080,213,765,833,647,969,215,941,362,675,643,723,085,632,081,502,880,066,067, 363,645,751,270,377,307,469,246,248,054,655,344,748,851,802,752,745,931,937, 133,017,055,076,138,581,139,155,142,884,833,270,837,227,655,096,032,345,705, 092,618,253,044,761,364,329,890,774,162,398,302,693,081,062,077,426,608,349, 316,180,598,258,912,560,864,409,629,897,511,598,322,534,220,571,286,753,224, 026,071,172,379,751,533,982,044,442,683,824,768,291,117,099,589,538,834,066, 348,003,336,437,421,823,602,265,156,651,447,229,300,996,331,526,040,299,325, 979,703,443,720,639,980,371,296,807,262,715,597,945,745,112,135,280,237,840, 914,891,828,249,154,499,489,926,432,966,365,099,862,274,418,333,001,222,399, 390,407,295,780,783,448,001,423,686,330,353,050,676,439,145,628,008,052,060, 037,573,621,612,151,943,038,632,187,314,756,098,412,347,917,471,452,145,495, 313,757,527,908,904,390,879,419,949,388,420,045,135,043,744,358,501,354,105, 042,569,308,014,412,193,923,331,088,394,817,274,772,572,542,673,944,933,729, 043,705,913,515,817,632,414,601,666,860,456,705,083,429,627,280,353,531,873, 124,615,121,238,941,499,809,404,403,892,834,077,257,003,847,189,454,209,241, 994,547,919,930,160,642,855,527,278,828,180,198,397,702,164,750,932,011,116, 327,455,899,368,368,436,598,280,846,768,164,703,381,431,213,891,673,666,063, 263,986,517,913,436,556,200,383,500,776,477,393,535,237,625,925,837,013,697, 989,543,679,059,818,924,997,016,924,661,145,659,224,654,099,143,269,091,328, 550,624,286,139,972,661,487,353,873,226,388,481,402,289,256,525,855,363,399, 757,580,376,563,158,211,653,272,882,119,408,575,302,279,098,992,781,990,896, 523,257,676,772,713,430,296,353,751,964,218,988,958,807,598,151,066,828,556, 028,411,055,204,722,826,085,432,795,563,223,013,662,540,435,263,226,717,251, 382,381,809,007,283,531,745,545,175,998,117,771,624,713,711,675,574,805,590, 161,330,017,483,912,420,999,634,722,132,546,328,721,219,093,558,306,401,090, 295,725,460,002,376,945,819,878,384,282,326,917,520,491,035,152,239,398,615, 899,496,585,757,899,685,813,576,316,033,539,712,488,605,295,306,229,386,745, 397,302,549,828,595,992,818,144,300,615,562,992,308,265,717,172,581,510,559, 222,782,444,342,664,702,784,060,418,448,909,950,249,979,910,759,831,030,403, 726,946,137,846,515,020,428,216,583,805,579,914,653,687,986,973,876,716,184, 127,945,304,846,920,046,574,408,424,248,791,528,838,928,859,379,012,384,374, 985,467,604,215,382,056,864,977,544,763,438,972,172,938,953,036,307,304,907, 891,285,804,368,930,804,386,541,124,146,591,921,339,107,443,165,169,959,175, 166,714,760,085,751,555,755,148,363,084,430,468,085,905,462,439,159,793,272, 466,884,015,911,903,684,384,189,213,688,062,571,676,705,331,419,020,843,944, 660,181,263,318,553,703,984,549,448,192,443,221,853,381,081,221,686,378,404, 747,359,524,100,884,368,402,843,891,861,357,242,922,269,532,236,036,517,479, 120,324,784,626,857,321,041,125,613,807,721,187,708,484,187,809,241,031,903, 779,431,290,008,508,452,757,399,484,035,073,198,034,577,210,887,421,596,932, 123,749,615,404,407,557,177,189,344,702,057,722,760,098,758,889,882,509,925, 113,963,874,366,875,281,947,595,699,696,409,370,733,558,166,724,331,805,013, 755,049,526,510,775,001,495,067,471,095,797,202,136,382,375,673,260,073,551, 302,568,795,924,736,991,131,209,977,840,156,374,259,742,561,232,061,740,907, 542,293,698,593,946,843,179,343,335,710,692,553,264,279,056,854,263,822,443, 769,088,632,739,914,785,530,547,237,767,587,967,330,584,800,793,284,178,446, 124,315,156,233,449,196,098,344,115,700,593,493,332,055,303,920,043,301,092, 763,198,109,751,407,090,906,476,728,155,856,390,661,385,865,705,569,399,970, 483,416,886,081,290,623,731,344,016,391,696,395,748,072,459,722,046,037,463, 436,170,934,651,198,555,097,484,097,322,522,169,664,138,642,077,298,477,583, 975,606,764,240,987,055,053,281,745,626,694,269,578,765,871,918,245,305,524, 290,933,939,092,519,365,574,478,377,051,444,159,958,986,907,649,411,087,528, 461,143,984,621,385,418,062,680,323,044,555,688,987,770,341,074,251,491,548, 517,676,815,496,057,258,099,589,420,482,327,630,357,934,504,149,043,533,350, 641,241,419,061,111,506,261,674,440,966,383,487,438,633,991,440,365,790,882, 273,018,523,550,528,529,127,485,881,333,826,071,147,487,466,570,656,626,949, 860,460,341,990,048,685,198,041,490,164,863,710,011,751,025,591,963,676,463, 903,558,825,569,771,994,418,409,508,845,376,225,097,624,171,662,436,853,450, 270,647,427,725,467,579,748,397,663,557,558,277,407,364,238,409,633,195,969, 659,123,222,206,048,018,831,618,096,156,641,907,425,019,225,024,844,630,330, 695,743,093,207,261,916,720,256,574,948,989,203,545,231,615,338,515,750,075, 938,396,139,548,188,079,976,540,486,527,262,826,747,737,803,150,435,665,813, 292,950,325,950,697,505,781,335,928,666,950,900,787,694,259,509,075,763,167, 137,937,068,128,723,437,332,643,018,266,575,320,375,941,578,732,906,931,434, 414,243,803,704,101,947,411,641,724,704,564,967,090,828,736,582,934,682,771, 655,622,030,918,977,653,125,882,616,249,212,340,676,882,856,103,732,459,782, 721,425,279,532,477,253,578,681,028,142,383,205,553,433,779,307,956,340,087, 787,534,296,896,720,567,809,107,779,666,860,430,843,418,792,619,472,789,647, 360,438,858,124,646,986,972,966,700,267,154,470,606,549,814,559,079,196,243, 073,274,982,293,222,153,457,088,520,140,673,152,395,120,500,510,533,433,220, 341,705,591,548,608,592,753,669,811,539,111,426,244,932,688,362,120,290,769, 512,498,417,516,828,932,753,696,517,920,697,578,933,133,477,394,691,448,109, 699,729,892,058,873,551,082,053,017,927,209,593,244,619,725,458,189,441,377, 400,010,704,470,387,722,244,658,909,721,028,287,198,727,919,518,884,123,599, 273,373,211,408,045,710,197,917,192,662,438,234,903,648,783,208,742,770,980, 109,295,527,822,557,046,343,285,350,469,665,055,678,343,627,595,775,774,525, 174,808,832,515,615,268,740,501,275,792,284,266,621,596,991,858,835,545,503, 159,028,876,370,594,536,933,029,601,502,073,923,032,700,444,511,345,240,336, 913,886,179,370,234,543,855,296,282,424,821,373,853,880,413,259,147,549,751, 268,831,038,342,224,253,560,373,609,484,205,615,018,459,383,070,824,415,466, 504,666,000,539,688,060,079,253,715,426,568,191,375,763,202,632,039,504,331, 078,809,060,163,083,283,974,565,751,674,426,061,473,997,455,137,087,563,742, 288,471,871,274,637,655,564,629,077,585,072,976,421,618,875,441,567,509,596, 529,122,721,296,870,186,459,721,613,363,938,832,881,734,816,393,520,093,869, 911,876,367,274,990,645,388,091,661,765,313,708,938,820,196,788,562,087,539, 457,330,689,481,183,624,316,916,396,463,693,898,965,150,899,683,960,905,915, 682,099,305,831,806,281,667,055,318,169,566,621,921,034,342,099,761,951,899, 936,224,179,785,030,735,981,921,660,978,829,171,744,175,609,705,108,639,897, 746,998,906,781,740,770,675,416,312,645,004,220,096,931,026,009,307,594,658, 982,903,119,079,182,234,409,311,294,356,242,217,665,002,601,246,078,081,404, 283,955,595,378,690,035,447,779,727,880,351,980,485,843,169,318,496,208,841, 908,899,669,412,474,527,295,088,894,935,103,906,897,967,267,064,819,473,260, 481,343,443,109,321,909,936,092,300,012,544,733,432,293,693,592,635,403,594, 628,895,845,909,245,031,444,873,001,287,481,790,643,228,190,631,100,740,171, 535,981,417,370,232,681,027,724,013,156,771,558,264,381,000,683,090,695,587, 730,751,073,168,881,226,660,679,083,640,756,405,834,537,564,895,423,239,087, 302,587,094,439,564,120,623,813,399,636,787,559,544,431,732,611,105,110,865, 670,845,645,696,416,278,470,000,223,194,348,591,966,524,042,240,528,204,384, 357,375,086,574,526,611,418,511,897,596,584,254,027,212,840,730,275,463,205, 876,807,941,903,097,550,906,905,112,652,403,828,700,450,355,762,031,138,179, 924,567,382,407,166,076,105,786,792,755,603,458,839,251,755,623,130,974,684, 747,098,628,346,798,205,005,213,145,260,176,245,206,419,832,493,507,360,621, 639,337,479,277,042,418,965,867,834,656,530,870,815,568,588,472,866,250,746, 364,810,797,866,404,101,119,189,088,932,371,856,252,002,304,025,852,807,341, 498,700,087,099,469,607,783,449,173,324,186,799,712,542,168,993,914,657,861, 213,504,822,769,293,148,732,977,354,599,004,110,652,544,875,997,058,654,506, 779,442,297,708,120,598,970,667,830,794,009,181,102,345,834,960,928,268,373, 861,675,833,319,952,106,391,152,477,599,238,403,712,700,301,533,652,823,799, 902,018,103,613,456,300,109,011,537,061,381,180,976,172,146,397,625,585,357, 427,563,436,556,892,987,295,349,515,756,038,984,421,596,015,133,046,315,929, 762,912,172,627,527,407,491,847,083,230,444,760,865,952,784,910,981,912,819, 746,008,304,177,263,519,758,752,994,439,042,496,688,492,567,858,882,025,135, 420,996,357,992,296,274,928,196,274,878,598,534,921,209,766,148,161,043,213, 092,989,371,083,585,376,217,025,223,560,501,582,594,712,890,374,566,252,685, 019,874,085,165,152,067,981,207,896,032,624,315,300,841,196,297,325,000,420, 828,867,261,688,161,055,874,146,530,487,215,886,346,547,667,070,960,204,622, 266,123,007,442,392,026,504,164,463,331,444,068,209,836,836,244,653,887,053, 041,187,127,004,470,505,338,911,720,177,831,311,464,806,096,521,213,294,835, 756,547,962,718,957,972,804,161,932,569,487,258,140,758,266,651,464,246,617, 775,578,929,099,638,933,204,086,625,705,530,206,360,468,665,340,824,411,033, 518,797,141,764,665,555,993,601,822,622,199,605,459,142,509,393,215,299,361, 465,459,764,588,894,244,640,830,655,284,362,578,541,412,147,293,157,573,222, 056,331,606,937,701,776,373,716,724,353,303,274,968,470,163,665,765,487,498, 645,584,818,449,377,059,070,774,447,041,715,829,619,700,528,302,383,554,502, 800,370,219,342,110,793,735,277,312,610,833,309,811,670,006,181,686,987,495, 620,983,079,763,275,983,380,048,708,899,322,512,835,612,085,464,478,885,718, 959,160,381,639,339,190,911,809,300,822,297,056,528,833,019,627,670,791,055, 995,254,866,250,462,346,541,740,233,875,781,668,853,860,719,884,569,326,054, 947,379,474,289,079,494,032,180,180,768,956,754,870,077,162,231,307,816,871, 970,334,529,299,703,929,853,231,386,368,292,827,263,957,333,349,429,116,115, 964,614,510,510,959,441,798,965,121,033,462,430,948,136,799,910,064,927,365, 441,247,764,155,574,129,668,507,194,337,436,112,878,510,796,157,101,110,602, 270,095,325,410,826,805,795,724,901,911,421,726,341,671,985,246,641,677,454, 454,773,202,787,166,056,874,122,996,959,786,205,053,849,139,788,142,496,712, 927,800,571,680,155,502,268,397,819,748,325,407,938,712,524,785,254,118,472, 735,221,406,973,898,164,320,947,752,042,130,591,677,239,898,282,865,014,814, 043,244,240,846,678,442,364,949,739,283,792,556,532,619,622,196,699,549,087, 381,409,627,479,227,480,811,084,968,905,413,505,001,310,433,900,896,297,252, 425,924,934,202,924,953,794,303,877,713,549,330,540,963,526,708,550,632,695, 620,122,759,433,700,000,084,960,298,388,122,818,740,719,162,382,871,753,725, 125,523,514,946,718,412,582,975,698,287,269,983,805,780,113,327,748,763,688, 472,031,393,962,294,560,365,091,801,579,827,782,443,143,868,477,495,522,538, 864,611,845,892,967,539,399,309,836,611,860,622,325,766,963,804,364,889,000, 732,846,197,116,164,645,616,726,920,897,765,797,432,789,588,392,655,297,659, 603,344,128,632,812,368,218,166,677,846,378,891,541,186,601,761,556,415,384, 880,521,734,848,135,212,604,775,499,740,967,802,154,793,305,227,120,915,125, 226,033,825,987,322,043,216,084,339,064,228,621,064,139,582,432,938,442,341, 961,875,852,003,754,144,487,879,151,665,529,193,798,218,100,559,926,652,717, 612,997,667,494,621,093,847,635,153,498,870,834,831,391,108,436,835,816,087, 684,165,821,446,670,177,332,597,232,978,161,366,125,597,927,297,103,889,575, 058,592,965,106,971,102,760,846,278,391,781,847,375,978,116,825,359,733,571, 537,470,424,899,291,237,022,922,306,782,273,803,739,543,726,362,819,771,430, 391,772,269,266,553,802,197,769,607,092,437,851,986,398,635,258,536,268,263, 970,043,265,684,768,592,684,158,997,867,251,685,743,572,127,040,557,864,088, 044,522,718,538,871,070,514,152,439,762,423,255,499,564,703,277,171,868,335, 149,837,236,097,151,414,767,122,413,824,014,942,150,428,024,025,812,233,539, 425,683,301,397,194,494,009,679,572,952,937,866,910,508,066,302,170,644,349, 171,439,884,776,683,707,959,308,047,904,682,028,240,848,390,005,170,243,319, 493,086,113,103,545,008,807,698,161,929,497,568,952,728,464,980,884,561,201, 849,401,582,792,794,385,614,472,117,006,244,534,879,036,439,436,656,042,515, 830,997,677,486,490,663,549,781,524,791,552,047,481,325,400,264,810,283,935, 283,540,593,606,696,529,150,494,975,357,669,420,769,181,027,370,273,430,266, 906,320,185,491,768,844,269,831,725,385,957,999,108,998,831,731,936,116,268, 505,152,818,645,533,360,014,391,998,755,434,154,323,656,601,810,227,861,487, 977,435,849,595,642,772,008,619,749,396,548,632,696,826,909,633,945,564,897, 454,598,489,796,623,134,305,730,473,381,096,765,536,808,918,421,310,351,206, 961,592,772,107,481,393,281,392,727,437,629,315,711,531,798,525,379,194,715, 031,812,701,817,978,764,626,999,698,523,663,028,438,048,878,782,918,424,127, 650,638,292,050,462,915,212,527,554,649,288,562,493,622,557,286,848,342,996, 237,770,324,980,616,965,982,502,442,580,286,370,579,741,798,873,964,798,148, 989,147,073,449,179,451,569,759,013,452,710,496,217,607,134,619,792,394,467, 689,913,017,576,224,764,549,459,906,963,765,095,429,515,559,290,022,622,952, 147,087,452,655,523,163,744,696,822,396,900,702,533,766,469,920,884,715,168, 535,461,074,675,853,328,910,584,926,005,678,106,404,885,761,211,378,111,035, 537,974,844,035,465,410,902,382,077,911,043,886,124,114,507,827,619,179,990, 803,125,808,972,373,669,606,724,882,494,157,425,396,167,961,188,210,188,855, 037,696,239,942,537,639,591,354,891,884,749,319,981,470,311,538,275,568,552, 085,158,399,461,360,354,013,283,610,666,885,435,910,873,074,916,166,297,975, 429,741,569,818,259,081,503,529,260,593,075,991,526,972,028,004,808,867,362, 391,095,890,206,328,882,839,602,143,138,437,185,009,610,945,062,585,513,648, 000,188,685,789,479,350,912,169,094,935,128,924,457,657,949,121,500,162,263, 276,228,159,736,487,971,963,367,072,833,817,007,595,320,673,701,931,806,952, 079,204,714,269,263,133,754,506,456,055,654,734,970,276,403,584,937,273,018, 034,814,049,420,381,891,850,433,071,895,484,074,156,648,583,461,187,682,799, 938,853,738,901,463,199,380,684,329,868,895,650,491,281,758,355,012,524,053, 472,909,864,527,085,142,424,385,943,305,737,039,695,148,970,437,725,362,825, 555,397,733,862,361,492,404,361,823,437,632,497,479,882,768,607,233,075,594, 654,894,203,560,682,837,896,791,598,117,646,763,938,893,948,440,759,564,913, 892,336,261,379,936,908,921,853,762,429,999,008,311,619,198,261,602,730,167, 708,959,891,328,603,434,325,899,608,221,544,464,367,635,264,679,448,122,337, 249,915,261,121,708,057,922,875,704,906,504,306,198,127,140,531,669,168,343, 583,828,105,326,703,268,644,035,763,045,846,378,497,132,290,010,243,841,321, 410,133,272,859,542,319,629,707,083,007,067,932,015,694,096,504,796,322,960, 670,632,003,175,127,073,620,389,582,593,440,125,769,372,339,494,188,814,554, 793,358,742,693,541,150,026,065,727,565,563,234,388,710,794,369,360,592,429, 758,470,284,615,243,699,375,702,479,719,801,021,270,825,257,063,163,909,611, 856,801,978,067,391,324,007,204,823,564,910,004,359,876,985,054,159,551,681, 282,108,707,568,304,379,168,893,706,988,247,045,705,962,476,643,684,070,325, 366,688,435,639,138,737,898,583,667,433,558,244,055,900,280,655,514,330,637, 775,914,067,872,352,395,804,867,404,582,788,393,231,791,099,777,386,353,463, 069,716,837,036,016,827,380,279,135,695,972,960,008,284,607,211,485,768,976, 279,007,716,462,432,756,477,531,234,704,943,974,245,466,285,948,829,638,488, 564,225,201,111,449,767,357,323,236,218,286,188,130,836,427,553,860,129,652, 152,446,095,098,730,040,791,400,981,852,973,360,491,439,555,024,424,512,839, 119,770,045,924,598,690,609,367,476,396,046,423,557,052,449,807,053,177,842, 531,710,754,793,741,221,235,082,375,828,030,814,385,628,289,100,634,878,436, 847,479,363,116,610,600,460,127,606,880,709,010,721,382,520,381,548,184,045, 991,796,070,155,842,129,562,628,401,900,812,566,787,965,301,832,425,681,672, 231,546,944,099,770,114,662,551,616,871,629,492,654,910,415,058,089,617,955, 192,571,621,046,190,448,378,156,307,691,478,809,186,182,028,821,413,627,833, 768,445,149,512,423,073,325,351,417,097,889,042,502,244,335,048,690,967,735, 745,641,269,234,743,104,228,510,485,787,415,899,133,844,673,212,801,107,899, 697,470,101,757,665,875,217,601,629,320,613,741,060,078,656,257,526,964,752, 509,487,791,593,952,282,219,731,372,992,209,645,652,909,269,087,841,033,280, 462,404,442,033,063,862,196,993,938,860,350,617,509,644,544,069,939,226,944, 014,607,369,601,745,997,663,369,671,653,545,207,748,297,841,710,348,696,040, 421,479,372,964,968,522,883,400,370,200,940,315,126,508,709,455,595,508,330, 985,303,991,814,091,017,713,880,654,769,257,173,996,377,951,813,924,183,900, 138,746,823,003,503,776,358,035,603,626,424,232,503,383,355,884,899,266,514, 791,495,122,483,964,670,503,794,258,668,373,131,851,316,522,825,570,359,933, 120,175,727,143,956,291,435,594,163,246,967,684,687,928,142,798,499,505,879, 151,043,739,992,515,820,353,354,983,551,317,010,008,625,165,471,231,814,031, 625,893,702,956,443,558,256,229,150,471,608,478,091,733,719,558,089,849,273, 000,372,466,866,353,628,227,358,455,790,013,352,842,694,240,243,793,677,818, 639,939,373,421,217,795,566,226,258,750,233,465,686,105,702,853,769,919,112, 765,566,094,576,885,673,184,586,473,342,969,530,097,296,452,340,111,573,428, 105,863,007,722,248,033,705,725,040,242,536,168,530,455,630,002,841,504,194, 052,397,339,040,476,298,738,078,643,990,106,862,966,229,090,778,118,833,243, 187,167,817,658,603,235,946,176,849,960,990,436,149,734,926,257,373,060,171, 191,745,501,547,950,155,151,033,299,909,929,655,850,592,687,366,385,244,555, 940,495,908,249,190,192,044,563,007,270,431,256,287,693,976,116,519,400,214, 980,727,839,996,715,103,203,023,543,441,697,035,510,160,068,622,676,605,219, 898,351,904,714,331,606,139,019,628,776,079,895,873,257,642,626,581,529,054, 791,967,021,487,135,502,695,639,763,644,474,097,175,919,219,637,675,685,242, 800,275,051,476,843,208,918,342,705,795,279,671,762,705,920,540,833,997,058, 604,101,360,267,066,625,915,096,158,791,020,048,743,135,643,530,106,562,107, 191,323,890,631,430,292,801,658,756,394,824,076,479,320,277,243,043,884,567, 975,295,979,187,450,736,922,867,850,032,299,173,836,779,006,759,079,431,268, 215,519,037,900,727,860,326,387,597,582,189,790,351,265,924,043,830,437,828, 706,319,981,616,265,348,839,153,240,367,463,311,254,962,508,166,581,815,744, 014,176,583,048,064,884,470,777,183,631,950,646,832,434,580,065,251,891,132, 988,043,144,730,336,281,112,762,926,980,471,299,150,311,461,634,374,337,457, 940,326,439,254,088,720,522,628,677,439,296,650,276,637,662,884,615,173,140, 795,470,082,763,402,404,666,454,141,077,131,124,306,577,828,103,149,001,410, 147,238,152,963,004,881,566,250,267,682,519,168,047,080,647,537,875,833,230, 081,989,311,444,737,529,929,072,893,900,369,044,153,610,965,057,617,382,410, 720,635,016,691,276,736,164,603,224,687,857,175,102,506,486,802,898,369,982, 642,031,536,090,539,412,327,038,350,977,006,696,667,943,683,907,629,411,470, 022,400,619,008,523,589,400,789,697,040,421,751,797,742,659,910,507,192,935, 206,702,609,995,708,142,747,108,102,236,791,811,870,782,814,379,511,948,935, 578,881,479,008,866,611,490,363,313,975,660,955,311,281,275,959,423,323,334, 528,696,718,187,422,788,194,259,629,554,605,097,823,772,487,413,252,966,212, 598,895,539,804,698,822,563,142,032,791,096,583,552,397,522,097,310,136,947, 144,061,738,595,413,519,744,965,578,448,799,525,130,786,299,471,674,307,946, 564,042,219,784,308,660,777,635,011,245,683,322,784,184,021,341,793,271,684, 759,953,189,048,398,671,102,323,527,729,969,274,158,286,202,099,987,900,448, 948,344,989,175,899,554,478,546,912,116,967,634,494,026,826,550,290,709,802, 087,725,160,957,766,748,528,910,052,412,086,209,233,436,283,246,330,328,817, 176,885,014,528,689,172,973,399,013,948,312,683,285,104,859,109,010,412,875, 656,151,325,220,949,895,947,911,897,900,333,520,446,385,582,331,665,438,727, 598,070,778,197,891,540,784,368,452,194,739,875,187,268,040,897,917,481,301, 018,114,696,811,599,605,405,484,150,973,532,237,223,390,130,851,380,800,975, 957,465,010,805,712,372,358,548,013,834,728,516,505,258,392,034,709,717,733, 914,099,521,689,256,419,489,840,623,116,434,745,905,304,136,772,659,166,237, 285,677,195,864,918,885,039,860,966,495,878,743,898,842,131,780,426,263,106, 678,016,531,706,971,925,717,902,137,333,991,081,376,955,426,627,836,712,734, 648,960,372,099,352,848,809,524,560,563,646,173,858,956,257,635,381,283,787, 376,225,100,847,379,474,954,618,436,120,465,494,920,517,009,296,281,000,613, 548,462,030,991,004,575,099,141,048,261,062,078,986,553,904,699,248,098,135, 578,890,545,209,429,129,106,866,023,658,206,216,677,193,412,648,369,450,668, 126,155,553,380,162,794,515,875,583,227,164,031,756,645,251,479,891,188,007, 427,958,266,025,260,549,050,804,774,358,558,848,053,910,927,393,990,057,890, 179,208,853,724,242,975,902,159,240,750,943,896,377,420,389,041,021,879,059, 540,990,917,577,932,249,729,776,513,443,953,571,793,729,345,656,994,139,507, 281,431,423,522,816,663,296,364,376,001,366,958,710,645,424,266,607,545,779, 584,999,327,286,666,082,008,044,412,100,040,076,171,958,981,161,915,663,664, 869,311,584,265,234,982,741,406,751,121,856,763,309,574,232,755,962,774,223, 839,928,020,859,725,400,893,555,132,219,326,549,133,311,091,202,049,938,785, 862,909,438,938,538,622,477,801,268,058,787,069,567,220,412,431,232,220,883, 240,678,406,259,679,080,867,913,113,208,301,227,345,220,099,259,882,318,398, 832,320,671,640,526,156,362,992,018,656,332,603,430,570,896,321,831,286,850, 342,888,621,416,748,189,290,954,787,826,025,712,383,092,715,256,257,479,718, 474,418,979,913,740,537,962,809,132,434,864,320,883,823,050,943,336,093,677, 847,374,413,136,860,397,464,987,861,091,089,504,629,077,328,148,848,667,663, 748,011,318,880,816,112,686,624,680,287,888,958,140,464,372,870,144,772,394, 207,047,150,151,139,183,938,630,355,712,326,208,513,671,614,155,366,541,695, 451,063,992,500,992,179,358,619,609,875,481,276,633,651,401,761,615,147,027, 570,338,969,679,829,366,948,608,958,031,988,079,002,192,731,341,437,646,910, 821,803,146,605,361,490,036,361,186,115,202,050,102,047,623,126,865,719,383, 813,519,263,276,219,821,839,898,288,007,764,635,673,809,562,589,792,310,984, 466,404,898,478,198,379,666,859,068,309,220,627,973,072,282,077,697,965,537, 107,197,446,939,348,012,431,000,973,346,677,473,121,687,455,327,532,685,128, 820,726,694,726,687,869,125,677,239,474,709,633,196,397,492,885,228,684,381, 109,850,534,097,838,123,168,189,926,589,589,071,878,399,071,992,111,898,890, 685,913,843,017,233,802,072,560,310,092,781,553,173,538,883,894,609,428,783, 839,301,730,052,595,268,322,950,122,520,556,521,355,663,976,535,869,327,668, 286,713,184,617,949,983,391,643,105,083,168,404,822,978,194,020,288,105,583, 488,438,332,661,167,185,781,600,583,507,893,831,240,979,097,845,578,867,684, 732,805,935,297,599,018,014,860,331,047,616,197,709,816,298,071,027,311,466, 844,668,710,751,832,426,124,691,730,340,920,758,431,314,312,167,748,802,760, 697,343,350,310,094,967,472,877,979,335,863,172,195,617,335,910,991,068,978, 202,575,677,562,456,107,122,629,843,722,497,748,322,484,670,361,251,563,217, 181,890,728,610,949,448,673,671,625,571,271,275,885,781,243,175,120,385,372, 857,477,890,678,284,042,456,892,385,891,173,237,270,907,231,247,271,658,162, 663,891,802,937,332,167,919,802,686,898,162,077,972,785,346,078,516,813,187, 900,849,762,602,496,460,158,029,899,006,720,437,446,101,927,485,396,575,530, 021,949,278,834,496,508,107,924,751,839,652,795,961,980,100,148,424,261,151, 485,867,123,977,951,547,279,186,297,090,171,113,916,339,523,816,285,677,737, 508,895,884,491,614,449,797,393,292,492,220,444,526,846,298,234,029,939,676, 664,835,515,283,579,955,895,956,721,629,530,148,904,971,155,305,199,911,723, 773,039,188,064,755,761,615,262,409,262,682,103,945,088,677,115,286,936,958, 183,997,807,088,290,878,155,402,526,226,548,071,858,301,711,387,731,763,030, 967,915,445,306,171,829,049,621,010,553,338,689,734,888,571,966,444,014,938, 700,444,687,475,898,551,486,330,209,284,969,728,690,428,825,445,804,787,903, 748,399,878,230,669,199,483,358,327,623,881,262,885,170,399,592,472,046,583, 946,765,152,347,718,607,358,267,500,500,355,570,657,277,110,711,950,099,752, 392,847,577,207,001,613,263,256,053,927,042,013,502,173,789,864,580,184,417, 854,422,724,450,976,570,572,635,685,934,481,288,466,284,112,857,429,504,887, 853,728,557,592,267,190,648,202,413,434,675,734,847,064,340,346,119,847,275, 071,842,116,474,684,825,063,566,361,181,122,634,238,329,107,425,323,038,525, 127,869,017,929,963,824,242,460,471,845,407,036,160,045,695,918,080,861,381, 540,008,354,812,948,440,534,368,779,077,344,144,275,681,305,967,640,441,608, 940,675,785,934,440,751,922,788,393,249,235,374,921,158,625,995,562,036,700, 116,712,820,377,461,016,489,234,615,742,190,211,696,985,511,545,938,696,377, 107,177,177,626,247,017,208,242,416,355,595,034,205,641,786,088,380,531,256, 492,712,613,375,073,337,085,077,055,630,826,429,899,391,694,216,816,288,929, 643,827,768,026,839,392,242,374,740,184,577,404,560,809,368,157,813,784,052, 766,735,704,048,750,402,158,055,368,667,263,247,061,286,060,518,222,183,137, 056,846,845,151,514,808,144,804,971,450,560,234,048,065,619,423,094,790,701, 833,091,437,860,853,421,181,929,983,041,420,758,065,824,053,061,514,425,724, 186,709,874,678,965,338,950,974,868,901,650,768,333,927,910,900,561,269,999, 479,402,758,378,622,400,471,580,700,138,865,147,353,208,758,218,743,927,656, 516,278,286,938,589,844,944,007,953,781,490,512,820,650,039,240,761,965,614, 582,597,971,470,478,822,704,405,731,009,368,806,246,672,792,182,870,546,871, 109,053,691,652,560,107,127,326,484,918,916,005,951,057,937,472,578,793,118, 593,382,906,856,119,712,816,794,657,000,964,456,996,404,771,601,508,406,525, 219,062,987,178,487,759,668,369,252,982,598,668,641,270,393,214,003,218,878, 953,971,445,014,350,616,170,331,948,759,277,501,144,656,576,659,332,528,162, 330,022,437,636,836,701,453,988,449,188,614,041,148,558,911,266,309,283,617, 512,988,228,289,976,860,891,234,329,948,617,646,447,260,499,256,864,361,049, 715,247,225,613,503,284,060,766,785,960,930,361,800,306,802,059,202,208,140, 809,786,261,181,466,388,031,600,743,035,295,571,413,035,948,951,039,660,606, 257,521,495,289,839,760,384,384,924,482,792,730,824,398,930,978,460,467,194, 645,812,671,388,849,908,763,272,130,227,787,296,354,798,473,116,190,618,942, 104,515,867,421,353,632,856,767,478,162,400,475,081,824,233,328,704,494,179, 868,796,359,444,694,016,569,953,849,435,074,932,535,359,594,593,834,251,400, 469,082,432,970,438,809,191,249,844,003,942,809,665,066,250,429,762,908,615, 735,799,978,742,871,133,316,784,102,897,549,858,710,414,921,531,330,600,408, 795,936,246,306,354,367,519,643,992,987,309,151,617,401,370,056,110,823,140, 209,256,060,371,600,867,026,881,081,794,431,592,760,598,880,215,871,399,425, 039,007,182,831,884,687,232,322,463,024,351,514,270,122,615,483,937,592,154, 928,554,400,356,140,716,371,523,025,876,224,552,090,194,802,499,672,627,455, 924,484,228,160,238,099,203,597,958,536,170,662,012,895,362,607,467,111,636, 255,525,332,724,121,588,791,876,186,654,767,730,822,447,313,409,623,118,981, 666,381,965,972,555,029,833,326,326,169,588,813,498,766,835,805,039,530,253, 802,505,351,416,058,725,802,137,626,951,650,215,044,985,134,652,482,887,645, 006,004,968,926,272,913,306,236,970,104,183,489,349,497,361,998,936,924,182, 019,035,675,214,890,092,188,119,326,417,140,985,676,980,542,490,553,312,486, 245,963,936,007,959,116,508,146,819,552,492,742,060,134,444,826,341,430,901, 621,882,087,836,162,373,306,444,281,466,964,065,468,391,303,110,440,997,730, 880,615,742,674,403,921,295,634,653,625,468,263,702,714,446,275,332,211,882, 532,593,707,007,681,510,234,686,779,685,124,580,853,799,548,816,943,526,142, 423,440,285,068,197,891,784,576,318,042,094,486,989,714,986,381,354,874,335, 233,167,285,537,271,902,256,170,515,607,906,910,637,022,083,809,470,666,770, 034,920,698,430,421,500,642,211,380,006,409,532,577,362,387,055,517,967,958, 625,683,708,910,326,080,372,865,874,232,447,295,954,882,563,348,726,204,341, 728,091,032,763,043,649,745,457,232,705,745,863,221,026,534,247,477,223,356, 906,348,341,115,110,703,461,828,481,792,780,894,561,520,314,456,384,983,943, 879,431,460,505,405,644,090,903,361,949,672,208,481,187,523,717,840,891,442, 617,317,191,034,408,193,642,320,752,678,223,216,775,288,128,873,147,935,407, 475,632,476,802,304,689,318,575,123,426,545,103,717,240,533,920,753,962,667, 533,754,955,920,716,335,885,677,320,962,465,331,446,009,686,229,521,265,728, 745,350,125,016,316,698,627,716,624,896,965,757,500,649,184,702,845,860,207, 488,160,376,092,177,528,309,864,521,372,910,481,658,694,124,373,017,035,421, 739,099,190,835,590,179,483,938,037,375,628,299,815,680,097,895,479,477,724, 907,656,247,784,858,739,446,076,250,683,878,207,250,038,541,329,304,249,069, 844,456,283,352,344,414,391,517,729,793,115,241,359,879,114,360,455,583,880, 356,554,125,528,157,207,714,756,833,041,740,204,620,951,203,599,190,575,202, 518,484,236,266,749,523,833,439,917,739,951,627,632,401,333,128,555,668,403, 333,827,511,541,824,860,061,030,523,573,465,754,842,397,640,442,550,851,186, 012,030,347,922,617,717,431,154,633,831,107,282,916,661,485,883,869,918,795, 178,795,109,501,380,927,860,971,449,258,168,404,878,728,627,927,313,868,031, 543,823,266,716,176,528,723,886,970,230,385,274,293,046,639,552,857,914,440, 517,265,709,169,692,313,801,215,231,199,024,093,180,247,000,936,404,319,701, 417,229,876,227,386,547,485,665,301,145,441,582,901,066,139,237,616,358,130, 039,667,730,370,693,590,652,102,853,813,584,211,220,760,600,502,270,106,931, 211,222,070,287,444,528,926,578,764,052,011,927,679,595,523,493,216,724,660, 766,776,957,790,298,314,791,958,601,147,606,317,733,541,086,883,648,862,460, 925,628,058,958,908,405,408,451,156,014,166,339,821,249,271,848,630,419,020, 578,209,910,573,506,277,655,997,131,878,095,012,362,159,052,224,729,492,713, 666,658,147,537,791,861,662,772,305,756,325,686,744,733,071,877,779,703,366, 834,840,009,116,225,809,540,067,377,106,527,889,737,516,843,910,423,881,761, 315,244,046,896,512,130,875,386,683,771,953,918,848,698,673,239,520,235,871, 118,581,343,376,727,132,233,144,943,393,683,084,620,747,173,993,335,051,177, 912,558,030,207,084,591,453,901,147,134,132,579,528,940,773,163,184,035,750, 013,557,513,027,327,838,038,202,056,297,418,068,845,469,170,490,021,029,109, 509,614,326,051,427,042,914,436,454,929,087,767,424,046,346,838,732,359,408, 174,160,573,839,547,520,283,357,767,342,519,938,724,350,721,836,776,114,790, 395,674,329,003,375,548,986,135,968,175,517,721,819,042,296,777,668,264,356, 418,641,322,594,450,569,428,218,058,026,641,522,673,208,501,631,402,693,329, 058,978,762,982,162,724,192,481,761,799,962,798,728,650,349,071,890,127,213, 068,450,701,980,037,146,602,121,662,382,858,126,030,258,263,389,778,639,261, 051,593,607,478,843,852,032,458,214,382,222,049,349,513,158,447,904,872,662, 281,560,529,070,846,551,356,271,590,974,524,083,896,231,197,071,859,147,168, 532,663,274,179,824,748,936,309,293,679,831,728,451,415,869,801,031,100,860, 496,048,343,370,463,071,326,730,948,494,256,727,870,202,816,267,967,901,481, 458,007,536,108,799,095,754,877,207,941,720,887,618,589,962,378,556,471,546, 105,642,398,941,573,922,017,798,081,542,538,486,886,106,695,715,732,298,635, 562,994,050,557,783,786,142,203,666,752,519,048,753,373,173,029,304,796,335, 605,453,032,701,567,875,192,624,560,974,884,687,565,740,483,924,133,213,518, 837,871,236,031,229,183,948,150,712,931,485,686,901,327,189,310,094,358,697, 113,648,858,796,920,941,727,867,855,507,520,055,683,003,656,207,526,877,549, 691,664,726,329,635,610,847,218,383,851,914,500,250,266,136,000,059,238,318, 453,637,088,818,367,750,554,818,433,995,169,005,863,401,891,215,100,162,010, 980,463,070,724,007,342,176,643,612,128,279,999,784,784,538,144,277,770,460, 848,701,289,489,430,610,196,971,808,419,581,037,860,630,096,707,194,839,209, 039,964,420,754,433,186,087,017,052,671,171,309,016,979,424,940,924,476,191, 814,938,019,498,796,719,718,004,208,961,269,897,533,817,755,612,701,428,006, 609,619,676,755,990,757,912,822,433,639,435,471,132,211,617,141,202,403,872, 151,507,023,486,582,608,325,341,857,259,031,883,169,643,251,209,111,987,081, 350,185,730,130,593,832,788,037,828,773,891,599,793,052,683,149,596,343,442, 531,699,693,066,478,697,182,704,133,486,804,700,729,261,482,660,777,737,836, 120,921,736,303,864,459,953,280,895,185,686,268,918,149,686,257,512,881,165, 516,812,483,700,075,976,027,253,992,132,402,386,087,529,031,136,905,818,306, 182,262,469,320,444,110,064,616,050,220,652,683,133,067,738,262,285,818,709, 948,197,316,260,229,437,155,586,083,169,793,908,976,018,760,021,771,419,265, 194,824,116,496,123,545,586,352,039,955,856,813,658,522,013,490,209,162,049, 010,299,933,890,479,826,050,569,807,852,161,981,625,980,976,131,221,110,725, 658,495,203,215,153,042,512,030,375,909,226,218,934,273,766,206,106,848,538, 384,355,543,363,210,562,013,169,893,455,981,357,957,736,430,482,853,476,396, 099,113,799,854,798,580,739,606,589,936,339,117,050,005,534,851,280,222,764, 916,445,342,096,995,902,689,459,860,920,363,278,323,267,072,815,722,463,107, 637,305,740,911,585,055,237,876,586,814,635,615,121,004,095,441,136,110,973, 165,461,640,405,253,132,636,984,423,285,098,425,117,397,006,838,461,257,203, 232,771,500,268,935,108,654,563,312,232,676,013,076,788,633,948,991,267,502, 843,040,197,655,933,211,144,681,007,275,032,730,574,120,413,583,207,100,726, 487,888,595,343,853,745,003,477,708,292,709,456,533,988,021,758,877,980,157, 939,057,837,330,506,760,630,220,849,093,532,584,318,016,497,231,251,918,737, 882,454,475,303,864,921,038,989,034,071,076,512,717,225,272,936,819,391,743, 053,474,105,133,500,030,707,744,308,331,185,655,514,035,886,808,633,342,674, 183,435,697,607,511,851,965,648,857,166,511,924,733,677,313,791,331,178,187, 211,199,094,922,519,152,675,971,793,935,204,948,338,300,394,452,692,216,399, 578,391,814,077,644,453,524,578,159,331,120,398,475,074,622,435,577,799,962, 740,176,510,225,400,588,688,490,675,762,524,083,881,879,021,500,092,968,673, 123,629,343,073,884,033,784,793,088,443,272,577,032,450,204,565,811,383,792, 779,459,484,582,071,855,141,611,687,683,336,066,429,284,944,298,929,035,049, 705,122,314,055,354,021,355,092,202,740,852,475,967,981,120,025,983,051,013, 441,431,225,412,105,299,533,060,613,040,700,139,081,421,298,365,426,663,740, 654,266,181,906,776,249,549,885,919,293,835,886,355,427,020,507,134,144,891, 596,912,298,029,908,886,604,651,115,059,317,661,614,168,341,115,826,317,580, 126,352,957,591,329,073,096,217,762,256,244,972,075,193,280,747,108,798,806, 646,529,404,531,031,273,981,387,248,334,512,588,025,573,393,809,120,317,375, 037,882,095,364,099,897,580,375,306,967,040,791,132,991,742,753,629,736,403, 751,935,151,715,069,678,210,235,551,287,334,732,037,620,003,440,738,297,639, 252,977,210,932,014,264,029,704,849,387,734,571,409,722,368,057,020,795,924, 005,763,636,061,896,372,862,105,619,533,650,782,256,880,219,509,456,733,324, 134,573,825,580,735,665,884,370,304,709,939,619,532,174,804,602,888,678,718, 995,924,797,055,239,994,835,360,631,044,409,502,617,419,401,216,680,443,571, 305,405,708,868,828,873,029,663,151,702,128,769,960,200,340,700,336,726,179, 866,770,314,178,935,462,681,590,857,386,389,006,955,322,998,604,550,872,509, 813,524,440,086,625,700,496,426,312,137,832,353,617,033,106,337,815,631,221, 731,802,441,670,955,134,523,549,752,432,745,093,232,638,510,115,353,424,613, 368,492,507,294,943,554,497,290,701,353,535,057,400,197,299,613,323,683,635, 079,000,840,110,304,152,684,396,935,047,903,950,971,608,572,420,623,962,334, 181,291,789,288,566,811,594,868,094,781,278,864,930,040,400,414,118,827,132, 763,096,935,976,658,040,402,535,029,355,721,314,256,912,850,655,383,790,256, 007,525,144,945,293,958,240,267,179,255,179,787,363,249,562,727,131,934,094, 149,840,446,924,438,439,052,584,110,073,214,262,425,497,878,357,585,684,701, 021,042,617,490,961,384,222,105,660,420,190,823,542,095,459,020,310,477,490, 333,628,081,204,704,385,412,829,903,095,659,783,755,037,438,080,310,368,548, 519,197,534,252,818,470,364,519,028,888,492,370,493,242,441,596,014,812,652, 243,399,334,529,338,381,886,851,618,534,161,098,263,317,891,934,975,223,069, 626,992,746,494,022,934,471,028,449,308,653,777,047,322,481,237,194,148,257, 473,034,112,348,313,803,240,015,216,714,577,048,797,439,907,718,354,584,234, 807,446,009,172,327,472,458,927,246,568,558,372,319,950,763,494,608,880,032, 160,554,971,497,713,069,763,156,048,434,246,823,521,360,140,771,452,349,276, 811,294,913,083,472,414,463,443,045,666,235,778,585,000,118,356,981,150,379, 183,263,670,870,696,194,425,498,190,336,942,130,403,836,127,138,674,501,467, 021,316,622,857,926,343,381,801,592,937,905,319,414,773,212,327,073,056,021, 335,047,237,477,077,458,720,274,014,494,159,300,629,968,107,843,210,913,089, 335,053,996,635,420,569,052,162,061,715,676,042,564,704,933,193,997,884,285, 258,916,805,840,281,342,061,419,738,702,053,177,979,020,219,359,692,529,447, 475,124,389,229,074,605,181,536,947,621,606,892,185,842,075,465,227,907,982, 187,644,720,123,053,186,761,652,984,264,430,194,303,547,879,747,882,574,082, 986,186,048,562,544,463,162,495,224,748,580,150,052,447,108,798,190,745,647, 850,901,672,148,333,587,304,869,637,490,008,764,279,264,945,516,280,893,991, 152,516,227,124,701,736,467,390,277,111,368,011,016,636,107,460,987,133,511, 021,953,836,277,958,971,620,447,966,426,852,213,136,351,787,940,049,667,456, 231,597,180,577,140,336,785,838,809,008,649,120,112,861,715,885,667,472,440, 287,922,718,742,239,770,043,887,405,989,651,154,152,270,050,860,985,587,182, 268,680,374,851,284,203,460,618,198,034,376,893,014,980,826,576,990,949,425, 697,516,978,633,952,650,395,445,802,291,737,174,800,899,361,647,850,821,402, 025,200,091,626,262,107,155,844,051,683,017,652,413,154,688,022,865,002,059, 070,234,726,370,956,852,141,927,781,761,127,040,525,696,671,169,495,344,731, 958,455,459,106,270,376,494,269,155,409,993,993,301,408,450,331,350,512,388, 782,126,897,965,374,167,777,928,216,015,339,098,393,715,705,210,190,167,835, 906,130,627,201,196,026,746,961,845,130,795,641,425,896,712,345,993,710,662, 911,261,862,767,565,569,965,210,338,392,168,170,461,298,495,515,300,325,773, 768,377,445,459,291,716,801,076,487,305,196,976,563,935,661,831,317,609,800, 554,235,847,921,926,832,882,769,234,358,189,601,147,570,505,600,224,752,024, 125,159,891,999,757,949,382,100,848,204,977,178,385,712,750,936,164,127,051, 946,729,392,374,293,311,880,334,199,511,969,967,444,786,106,495,682,992,342, 640,551,244,178,509,548,884,307,199,012,824,722,588,567,446,300,475,220,069, 210,807,078,174,851,052,018,452,127,185,241,248,584,311,117,496,001,962,836, 050,835,836,536,382,814,313,239,877,356,341,072,698,264,330,964,957,506,705, 800,862,226,186,339,477,004,357,502,579,909,144,697,525,498,628,842,542,102, 839,750,560,677,038,928,345,204,126,362,748,126,396,836,589,826,081,081,793, 463,378,070,492,072,886,707,363,098,375,356,722,943,172,168,480,820,946,589, 869,491,904,543,404,860,382,630,164,443,650,857,799,185,544,805,649,736,183, 583,517,142,702,363,913,788,258,693,234,035,465,713,362,334,757,415,900,569, 109,465,218,153,264,698,973,729,746,203,209,715,102,880,527,770,392,177,679, 209,820,225,449,452,912,595,222,937,798,820,951,220,254,416,290,197,140,474, 274,894,920,510,168,528,701,498,968,437,741,464,391,275,871,812,348,268,944, 366,798,378,424,731,978,153,975,485,537,405,798,197,312,481,388,696,320,977, 750,274,796,929,216,267,304,786,997,492,728,280,510,773,608,208,466,102,507, 150,916,982,304,665,181,635,940,631,897,183,696,284,652,021,803,164,732,882, 796,042,835,529,226,295,192,938,713,232,536,202,332,547,511,022,127,123,718, 750,240,879,007,502,634,350,078,172,895,154,825,406,614,479,533,255,665,484, 400,442,391,197,725,160,833,800,161,353,332,292,904,689,053,048,413,630,842, 476,862,224,818,252,160,439,274,066,791,358,703,082,850,762,218,927,907,745, 735,837,603,247,682,352,651,178,235,529,633,996,525,025,000,361,212,771,489, 733,332,179,311,611,449,203,393,340,961,519,298,424,384,198,332,759,690,402, 591,318,521,692,709,233,180,915,433,783,362,646,616,069,592,184,093,569,723, 084,625,543,914,109,555,977,148,952,318,470,205,337,484,731,413,105,249,402, 638,029,501,751,961,146,390,030,737,406,779,370,619,784,933,274,036,600,117, 517,617,816,544,630,692,827,887,735,920,941,009,662,133,446,072,544,351,472, 991,346,773,859,978,745,847,941,689,720,965,668,637,139,501,905,602,116,229, 818,275,358,571,645,328,423,534,804,003,583,043,413,520,440,058,690,532,413, 962,373,808,198,064,603,322,836,602,289,675,615,492,533,715,289,215,321,218, 282,603,492,991,173,810,557,108,123,603,795,947,070,430,975,668,183,947,551, 710,951,371,770,065,368,656,842,197,344,770,215,656,994,010,322,732,539,812, 266,917,204,136,829,291,488,091,514,799,177,955,778,785,309,554,085,834,034, 999,807,132,942,205,941,625,502,474,618,268,689,155,004,643,819,003,848,557, 329,561,345,528,239,233,042,464,730,653,034,812,371,662,136,986,749,010,750, 643,680,276,822,866,038,199,627,723,228,119,749,126,742,196,908,677,588,089, 191,539,361,086,242,686,185,681,757,885,339,092,479,828,270,117,750,229,276, 835,014,070,429,645,831,821,754,000,315,412,581,593,099,012,113,506,305,605, 651,566,014,375,414,919,550,926,325,172,405,696,146,755,525,210,632,156,858, 465,478,833,036,968,220,994,387,332,092,160,483,490,952,883,453,804,908,709, 774,975,316,548,714,214,992,460,618,841,652,413,343,189,733,405,179,118,419, 052,767,901,195,047,049,382,923,577,769,922,516,692,697,772,053,213,762,155, 073,509,542,874,923,426,797,515,750,419,936,602,388,099,936,355,571,559,696, 466,023,763,909,080,203,195,577,137,118,015,580,183,534,139,737,264,885,032, 464,418,313,715,144,564,712,575,506,803,777,151,783,226,520,642,431,188,192, 114,368,657,885,784,098,619,642,188,790,752,700,908,533,002,948,316,067,345, 837,147,507,184,448,954,183,808,712,615,902,090,020,462,380,912,235,198,292, 612,430,627,956,159,544,197,568,543,011,901,226,562,464,996,675,569,662,618, 435,524,449,423,315,713,198,150,181,868,146,229,800,502,077,976,641,764,603, 708,824,388,208,945,927,909,819,138,665,089,009,086,451,422,679,864,888,302, 888,968,306,313,089,518,325,103,476,278,484,782,543,229,097,941,513,195,760, 625,468,687,833,022,606,867,331,507,022,382,029,670,887,994,051,643,526,531, 735,326,112,693,799,702,888,678,556,191,851,269,564,587,223,481,318,316,948, 279,435,320,861,770,814,658,246,908,887,011,998,026,306,829,488,281,462,961, 937,962,094,447,789,011,037,377,762,839,370,884,814,420,860,099,486,320,921, 312,735,986,639,664,194,911,295,985,176,329,926,415,355,764,840,734,163,102, 846,311,940,634,349,009,613,738,926,781,597,837,831,783,595,445,066,797,544, 052,151,049,093,688,310,184,941,108,457,045,841,022,813,175,066,582,904,361, 998,506,170,629,414,245,818,336,606,540,256,776,943,624,116,438,315,825,442, 119,783,222,839,875,033,564,085,733,276,144,711,433,689,642,194,332,457,786, 658,381,523,433,749,809,197,589,678,427,531,728,975,792,133,630,650,372,578, 459,863,488,801,816,991,193,292,846,280,630,146,046,566,055,203,943,528,029, 946,771,504,906,289,603,507,784,534,685,742,580,933,717,434,711,292,645,228, 618,825,866,389,942,883,637,985,289,282,844,708,900,113,844,248,446,853,969, 636,983,789,328,094,376,455,015,021,891,994,382,822,013,335,595,856,933,404, 383,569,247,413,742,860,908,442,728,062,614,545,412,532,359,425,921,758,286, 353,658,373,698,977,972,505,706,236,623,976,288,171,854,919,084,409,089,118, 947,003,536,881,800,691,154,343,039,794,152,586,290,039,971,936,808,030,201, 044,750,393,336,225,470,628,856,524,338,283,173,110,173,951,871,074,762,308, 098,141,691,346,495,381,376,220,274,302,396,464,699,756,540,329,190,046,934, 594,124,734,940,270,322,456,527,381,450,580,862,871,084,092,430,042,132,684, 842,777,391,467,855,166,585,885,867,206,073,108,705,345,228,230,542,979,237, 160,899,282,448,713,597,005,723,475,810,748,028,085,613,129,237,901,963,639, 182,920,086,194,845,828,884,657,249,570,720,995,290,405,597,533,788,916,458, 985,281,419,399,145,577,165,221,761,115,504,431,701,949,258,060,821,074,898, 219,666,646,184,725,451,827,853,241,006,689,728,179,186,228,879,839,726,036, 724,985,886,399,435,912,269,046,231,060,816,088,926,397,685,718,718,347,471, 313,364,998,813,480,145,042,653,966,266,956,125,776,881,828,127,132,691,395, 660,694,271,685,804,857,259,999,261,057,398,035,511,741,218,097,875,230,215, 548,618,837,230,530,279,983,108,985,942,370,125,367,301,855,094,619,870,644, 771,199,098,616,901,523,765,414,808,284,916,287,950,901,471,403,594,658,838, 973,454,920,448,966,308,110,674,079,310,976,978,594,843,211,679,336,788,580, 013,430,193,471,574,849,658,270,139,543,060,959,751,178,486,667,941,501,512, 899,097,992,530,644,529,884,523,448,645,433,160,126,562,704,203,957,937,239, 763,496,977,550,845,746,134,186,723,942,018,742,726,765,957,887,256,368,260, 238,256,440,709,205,514,176,001,790,504,608,198,732,618,510,046,732,001,555, 690,564,550,482,757,851,308,126,509,156,138,972,046,862,948,021,458,952,453, 234,734,177,939,278,808,670,873,546,254,746,219,857,018,084,887,575,970,903, 186,085,612,249,363,855,569,073,434,144,942,875,784,746,956,222,452,826,134, 535,515,136,275,925,426,275,832,266,875,937,385,290,584,211,653,691,451,639, 420,364,406,294,840,063,941,806,331,837,964,631,566,038,165,281,209,420,361, 282,859,675,730,298,773,797,972,589,023,828,802,779,060,788,094,024,617,029, 701,722,346,080,252,114,695,727,588,919,962,137,630,439,587,483,683,737,557, 443,397,117,389,696,851,830,762,692,832,448,034,331,289,131,135,820,250,747, 986,669,928,827,201,047,623,492,889,366,675,185,532,601,840,906,188,832,971, 775,205,644,581,270,967,157,521,997,166,505,706,666,392,442,006,671,831,810, 561,333,941,812,575,669,049,646,975,982,486,292,776,087,956,831,626,247,377, 848,729,704,205,538,259,727,211,296,840,318,822,826,267,126,499,079,218,117, 060,870,942,722,696,403,844,018,285,912,570,091,728,819,515,736,418,233,832, 713,883,232,722,535,546,864,601,294,859,188,174,539,439,733,708,576,783,876, 531,632,288,850,959,251,358,060,893,796,406,302,662,350,580,339,752,697,907, 087,329,339,804,967,006,332,257,147,548,556,758,725,652,521,077,822,391,947, 006,374,512,466,370,733,716,548,353,182,693,566,930,690,989,716,377,464,528, 234,269,654,049,413,632,288,200,370,893,507,898,114,435,176,196,462,713,266, 049,495,089,863,707,102,195,223,014,829,615,730,863,799,544,769,369,375,733, 321,017,737,594,491,354,395,821,581,406,958,815,989,704,009,843,199,375,969, 464,676,162,294,047,837,608,745,400,662,609,421,577,139,586,239,730,047,409, 014,944,296,258,984,808,524,581,571,091,954,215,847,338,951,956,017,820,226, 341,598,414,298,616,662,785,808,668,126,773,402,758,135,323,057,824,987,968, 830,847,846,464,623,476,813,100,544,070,662,595,163,777,276,637,464,358,502, 553,556,409,675,310,664,027,518,874,594,708,092,949,684,219,448,972,475,798, 903,026,683,228,230,077,033,038,049,754,941,488,538,772,264,471,751,503,515, 196,172,149,117,815,426,543,322,573,627,225,080,476,779,338,116,529,173,609, 735,391,291,565,215,284,825,827,908,018,684,532,817,446,841,458,653,450,882, 414,298,867,506,122,376,679,980,577,382,086,435,494,200,110,351,035,372,744, 248,434,347,855,626,405,704,997,728,079,930,137,109,735,282,026,126,462,464, 051,126,945,692,858,205,498,191,814,676,304,794,451,168,659,160,902,282,894, 489,565,016,372,967,091,944,099,118,733,534,129,124,945,095,671,507,777,343, 983,115,746,190,743,635,385,150,174,378,337,142,941,391,792,120,620,051,360, 537,210,471,574,774,277,558,563,585,154,785,449,154,379,176,760,406,665,898, 486,399,197,649,817,789,701,522,538,842,051,715,570,064,783,387,251,985,982, 596,057,179,814,583,919,957,048,785,202,453,393,580,409,129,748,233,972,579, 729,478,428,334,393,147,119,820,853,860,009,902,441,353,510,469,750,662,565, 725,176,044,305,939,672,219,488,399,000,470,813,676,245,252,108,360,884,986, 496,899,925,550,362,850,943,467,350,641,439,836,696,099,527,041,878,581,390, 152,274,922,927,723,884,988,879,997,599,106,412,430,486,795,619,194,504,835, 718,524,584,570,763,089,244,773,833,644,170,708,977,369,413,850,472,215,081, 831,742,628,601,397,410,541,175,554,576,321,210,671,370,591,543,418,947,609, 123,984,156,192,155,944,911,092,273,553,180,842,713,934,477,924,298,460,767, 107,379,162,419,662,666,589,874,285,916,713,983,400,892,527,442,225,645,268, 253,760,133,250,029,949,781,445,664,422,597,013,137,089,284,749,974,830,341, 767,167,443,155,603,593,944,584,304,340,891,949,337,984,563,242,314,991,389, 432,297,573,680,422,930,957,497,679,973,459,069,401,595,662,721,294,901,786, 485,025,018,473,719,962,416,318,535,422,492,526,874,875,496,813,657,617,708, 881,853,617,590,056,450,328,941,773,412,572,362,008,861,566,151,160,641,412, 252,507,663,752,477,052,335,470,367,741,894,482,606,811,453,680,389,921,014, 576,730,667,301,958,528,643,066,476,811,423,077,092,922,001,091,908,263,992, 250,391,473,242,657,145,564,613,712,979,390,930,063,861,091,576,452,960,856, 981,839,460,653,206,378,094,713,997,816,809,997,734,737,571,837,003,110,287, 826,126,382,379,383,189,612,623,252,636,919,455,119,787,057,970,184,604,423, 759,217,530,295,809,391,601,567,714,309,102,492,110,975,809,243,376,771,719, 081,960,365,101,952,177,308,230,141,665,622,540,678,524,369,829,729,975,369, 973,969,041,197,140,285,428,009,258,073,859,916,305,365,926,574,560,594,048, 967,102,641,262,478,435,293,139,855,786,349,780,272,769,306,174,964,450,012, 336,786,822,107,535,694,652,724,668,708,678,457,372,244,990,108,967,440,957, 958,381,000,155,677,246,925,401,869,810,087,406,132,763,644,901,288,463,177, 318,376,777,792,415,214,388,493,865,145,635,967,429,331,691,346,766,025,751, 914,997,236,215,277,547,585,153,964,218,688,392,287,673,667,240,430,038,518, 950,570,236,555,803,611,816,829,828,281,696,750,145,603,603,621,695,569,061, 578,768,959,786,270,757,637,405,520,754,502,134,586,870,829,834,563,046,402, 428,296,663,542,642,187,496,942,590,274,901,749,501,405,419,368,372,990,223, 443,528,869,045,424,323,807,309,247,955,468,968,021,063,433,414,339,483,681, 669,346,034,971,089,540,499,580,509,354,698,218,179,331,025,440,167,505,772, 519,938,300,029,453,472,284,359,165,908,867,663,461,929,121,250,308,561,028, 078,913,573,814,611,079,813,210,642,286,899,888,796,789,181,061,292,176,545, 903,829,579,335,467,960,122,798,555,352,172,025,360,843,195,298,283,328,904, 626,366,777,674,791,592,577,321,713,887,741,815,703,015,959,645,154,409,728, 474,346,587,203,919,669,965,961,063,272,465,930,178,250,594,666,919,139,091, 904,902,034,642,622,566,084,450,778,238,207,099,483,030,022,106,644,896,811, 546,739,943,733,220,220,438,838,995,510,910,389,607,515,428,392,362,651,376, 318,188,484,896,595,581,423,050,811,435,761,006,169,895,328,578,815,117,832, 335,023,937,570,465,546,505,372,063,871,046,600,456,213,522,038,304,613,379, 208,763,700,879,528,706,717,439,458,610,714,073,942,390,355,169,104,778,015, 361,664,956,017,958,914,038,120,696,036,281,185,615,910,713,079,933,684,733, 457,230,391,337,772,651,256,319,322,953,177,741,094,927,365,459,962,313,656, 943,585,102,133,097,059,528,714,475,658,457,615,083,702,481,916,102,068,105, 923,018,516,818,729,139,599,362,913,776,450,351,017,678,958,406,746,261,295, 519,774,268,389,811,373,759,439,472,183,697,327,316,365,033,046,765,353,153, 873,905,606,646,723,307,964,722,311,757,738,618,096,002,797,171,170,660,458, 187,121,333,051,514,347,040,551,808,604,611,176,822,753,195,674,242,277,146, 178,471,601,844,330,459,585,606,181,459,984,921,840,197,094,277,012,610,265, 431,376,038,353,602,358,523,614,970,459,935,331,890,168,478,687,709,456,833, 101,792,105,173,408,233,159,521,892,071,300,587,047,668,571,200,924,456,909, 333,419,933,465,346,788,122,491,679,390,830,966,492,361,767,542,048,198,463, 934,579,259,589,743,499,050,645,523,766,052,007,378,845,455,008,627,592,353, 883,750,577,127,089,974,524,024,639,602,824,764,368,792,311,244,248,846,033, 694,567,643,997,689,792,757,006,763,554,319,228,293,053,997,840,059,617,230, 136,313,417,603,431,256,754,327,360,095,964,386,833,409,492,249,128,009,923, 144,557,638,363,554,261,414,971,925,242,195,987,966,975,957,078,400,487,602, 775,879,261,801,066,987,593,565,237,679,367,984,673,744,146,806,361,969,419, 981,230,191,790,699,582,435,480,820,587,250,864,209,554,392,044,205,150,262, 476,767,717,931,128,910,991,541,373,324,111,446,880,536,614,149,624,948,461, 227,684,131,301,622,082,315,600,252,257,001,313,469,383,788,442,322,772,731, 651,095,798,062,723,379,619,096,303,494,934,514,882,295,513,681,010,787,758, 987,030,270,696,104,595,623,287,361,868,801,934,743,686,481,843,657,617,271, 053,418,205,066,584,854,816,972,306,332,978,550,770,104,525,930,539,259,438, 309,707,989,499,057,760,025,069,392,067,391,657,842,258,892,531,233,415,150, 387,989,976,706,980,336,791,279,845,864,045,254,967,205,458,727,413,579,595, 922,206,047,821,280,699,905,766,171,226,337,584,814,072,003,031,932,335,650, 086,186,041,847,745,889,109,580,066,208,642,869,574,465,451,112,178,346,410, 998,367,510,701,463,679,459,588,745,776,479,498,836,342,494,354,306,710,684, 210,422,896,965,115,745,861,068,498,016,072,288,316,094,231,690,204,023,702, 233,397,547,176,924,741,276,868,026,123,344,235,030,048,107,382,658,232,086, 757,729,811,206,895,316,554,915,708,777,617,666,194,478,642,094,995,055,325, 886,056,170,362,611,826,563,025,016,625,766,077,497,822,417,082,519,087,802, 977,037,715,348,901,762,408,306,802,844,522,313,196,889,467,019,487,433,012, 051,431,310,437,615,864,341,272,232,308,031,499,638,757,048,895,289,475,606, 172,903,739,803,252,798,383,229,933,867,805,220,617,589,844,574,856,829,450, 243,052,644,953,805,721,227,983,801,659,784,254,798,885,964,975,108,691,241, 479,908,246,411,393,134,267,551,935,356,670,437,402,273,910,856,103,969,710, 084,752,666,380,815,340,950,016,631,372,980,738,505,548,577,753,867,370,448, 836,818,252,149,749,673,105,805,267,160,754,797,856,171,301,686,778,438,541, 400,042,698,278,555,499,005,170,760,610,669,493,754,851,537,974,457,126,380, 706,632,942,627,348,195,706,476,972,740,775,166,679,581,479,268,164,836,413, 746,560,317,510,092,796,957,932,094,773,294,360,417,816,003,394,077,468,779, 498,665,285,051,736,924,975,288,779,814,971,660,566,008,925,196,472,334,919, 038,768,637,537,946,770,071,672,670,300,215,923,014,234,253,702,473,508,856, 375,005,058,039,668,600,995,349,899,238,950,534,391,267,028,033,088,398,503, 861,917,627,967,362,268,363,553,090,912,275,736,825,102,368,513,658,940,495, 666,513,697,951,008,575,474,632,122,179,627,397,884,633,213,238,258,338,170, 847,826,106,324,021,988,289,580,612,655,236,013,554,231,570,282,434,674,884, 091,996,595,855,835,172,366,864,349,965,696,149,824,139,958,733,032,548,721, 116,444,916,954,617,514,445,215,408,260,433,043,593,188,756,411,595,167,816, 250,007,374,829,855,863,172,788,323,528,233,821,711,331,820,044,430,450,135, 787,841,782,611,950,162,239,323,610,294,559,800,526,522,614,253,755,976,525, 058,747,659,355,873,447,162,126,478,557,063,609,938,417,338,140,301,265,682, 747,745,976,541,842,868,355,635,100,629,590,181,504,188,277,471,885,736,967, 884,569,496,092,687,552,445,516,518,006,160,158,960,190,910,548,265,867,923, 882,922,104,340,449,663,130,949,960,723,928,434,302,192,771,629,140,726,925, 119,460,408,523,858,585,047,315,685,880,700,817,461,150,220,697,429,909,680, 292,149,226,202,116,046,649,165,041,421,360,802,320,000,852,517,274,473,139, 956,919,120,927,786,346,680,832,797,275,203,917,470,246,250,512,049,041,321, 456,755,260,838,128,357,167,091,030,359,773,317,342,639,982,210,737,978,387, 206,002,765,110,509,915,878,152,992,799,921,079,922,756,052,566,066,066,179, 971,165,165,461,030,377,717,003,921,142,258,723,473,521,749,197,772,733,548, 766,177,767,074,353,815,217,833,883,307,295,503,660,784,946,418,319,320,639, 518,439,107,576,324,899,014,919,288,964,176,236,664,401,625,655,431,775,906, 241,645,767,712,983,967,851,949,520,838,286,618,131,218,919,429,799,310,045, 867,297,786,577,916,373,954,151,874,757,800,918,420,082,678,025,501,298,404, 501,606,347,460,700,695,439,242,392,333,843,819,007,192,872,278,242,854,224, 017,265,224,508,004,974,907,070,505,308,082,011,285,443,682,806,745,074,457, 285,747,322,963,770,197,997,669,726,938,135,508,575,336,604,546,118,989,144, 076,975,078,167,186,864,965,899,059,930,282,702,930,838,874,332,012,467,759, 021,391,215,043,213,316,559,992,895,286,323,771,957,917,993,248,831,374,204, 179,575,912,190,977,707,471,605,852,250,897,296,860,726,384,725,074,860,397, 482,333,614,673,694,224,944,236,141,077,472,443,110,030,644,998,088,994,218, 817,816,634,873,456,912,761,341,096,496,067,759,531,255,863,162,744,049,918, 232,009,735,606,579,871,997,937,057,501,305,696,823,734,861,639,344,198,150, 661,590,753,955,607,444,827,497,730,239,016,209,935,974,063,119,937,944,229, 898,636,437,681,968,553,751,463,196,525,429,110,238,825,230,189,446,719,296, 285,490,437,636,945,678,078,405,024,918,304,605,169,009,804,602,776,916,531, 219,296,810,121,430,308,696,650,682,949,597,332,343,188,229,547,523,345,813, 204,691,125,976,976,008,284,684,302,417,475,104,350,004,120,772,398,162,413, 404,872,758,040,523,836,678,344,622,264,675,931,027,355,401,127,256,398,907, 344,030,928,536,602,183,504,027,387,185,112,856,535,730,022,258,536,125,524, 418,916,281,663,780,208,795,983,863,041,290,045,817,800,589,506,376,359,980, 156,269,287,084,070,743,329,157,657,352,922,826,502,053,615,241,400,361,339, 656,206,246,271,435,592,745,428,160,006,869,170,694,700,119,773,810,240,713, 429,152,954,433,072,106,576,435,337,366,536,335,060,078,119,812,927,776,145, 193,338,433,421,724,268,541,322,089,224,753,153,778,536,419,805,450,700,516, 067,315,539,662,186,944,127,125,732,733,622,927,648,374,150,736,336,325,789, 885,036,879,850,119,605,911,335,564,237,103,709,642,869,368,557,686,906,358, 927,483,050,985,497,459,041,598,270,676,414,288,865,579,198,761,167,826,510, 020,771,917,804,013,959,842,949,738,040,755,337,370,475,958,831,087,876,716, 558,746,443,593,248,001,314,687,106,943,359,384,719,397,162,030,805,184,568, 881,745,640,845,950,622,325,166,484,686,324,148,343,545,437,339,037,990,713, 275,948,860,060,542,424,233,350,230,259,149,911,193,974,757,016,073,382,340, 258,671,839,335,533,982,150,082,249,232,221,747,534,633,539,456,923,826,252, 380,641,044,140,477,050,045,859,792,878,059,978,259,963,167,719,161,048,909, 699,557,920,642,105,733,750,371,848,572,304,617,139,404,322,181,326,962,028, 194,540,671,822,037,746,317,400,920,954,801,656,271,703,521,558,302,783,504, 782,363,335,855,689,846,347,923,884,718,126,408,661,049,886,709,551,531,770, 422,040,857,469,013,949,221,681,883,077,471,804,752,294,356,036,273,207,271, 195,781,520,779,973,339,693,685,284,432,314,954,075,486,931,940,653,336,087, 614,499,627,043,712,233,712,529,134,978,218,814,931,272,722,689,447,243,657, 492,056,937,595,164,086,311,993,504,870,164,412,889,720,463,828,103,421,187, 825,785,104,248,803,200,131,847,222,152,590,297,586,193,593,306,215,996,039, 702,609,533,188,923,936,256,693,062,947,800,117,588,098,457,248,306,861,839, 629,233,684,237,030,567,756,787,288,763,513,403,778,643,359,718,940,652,520, 579,025,858,390,181,664,463,429,216,603,636,829,053,533,180,449,373,720,270, 280,760,704,260,474,824,084,127,976,832,828,221,178,687,533,730,456,890,046, 293,922,279,088,715,518,010,457,896,617,951,028,629,757,887,164,870,849,701, 773,881,132,570,613,314,445,228,791,538,866,724,107,687,579,922,191,324,967, 409,926,924,451,672,788,768,101,874,322,111,799,194,031,145,753,900,453,750, 648,234,110,289,250,993,429,555,415,557,347,804,433,215,700,554,758,159,272, 500,974,191,244,060,774,970,008,925,981,888,792,468,964,629,660,330,470,747, 451,480,680,956,018,951,699,372,455,232,923,090,653,788,938,459,689,255,840, 246,145,765,777,832,359,704,293,267,820,010,416,850,230,563,842,007,437,242, 783,578,122,507,423,494,867,917,892,769,879,760,043,100,610,285,556,972,916, 206,953,432,360,199,697,486,929,188,182,941,146,357,182,939,560,219,543,081, 512,935,915,259,888,109,761,715,329,251,037,658,059,619,568,945,245,548,763, 702,150,171,819,352,034,921,826,552,964,147,606,648,111,265,646,943,194,187, 621,076,498,730,062,702,183,189,794,860,377,749,390,991,912,896,641,206,059, 610,521,245,891,290,051,266,868,380,316,638,531,709,680,606,668,516,914,447, 724,719,567,824,875,724,944,722,351,699,820,619,522,720,415,994,998,214,835, 900,562,101,623,140,918,771,443,013,714,688,599,895,269,043,363,048,620,014, 683,226,240,747,031,695,436,634,939,258,598,073,202,415,758,250,204,747,573, 571,127,209,508,104,138,702,308,083,878,421,886,136,901,583,311,675,995,485, 329,330,552,117,762,646,898,943,786,509,473,966,197,878,729,133,448,681,421, 773,871,677,507,440,293,235,312,234,207,136,142,900,025,003,615,851,785,580, 787,852,469,261,652,244,135,011,137,205,050,536,133,174,536,136,773,250,453, 237,924,163,156,686,654,497,935,807,986,331,483,582,467,055,754,661,247,674, 642,777,999,057,292,408,556,589,736,030,213,967,698,812,726,804,450,078,542, 434,008,364,259,587,208,970,963,013,543,208,032,614,742,292,011,221,782,720, 830,034,538,499,425,597,861,886,605,035,290,372,125,266,429,099,380,099,115, 107,187,893,616,462,133,451,695,471,429,712,718,936,419,532,142,172,830,330, 953,351,389,356,959,664,442,854,772,492,247,815,485,074,799,736,978,620,747, 628,879,715,286,625,796,543,911,489,827,267,890,379,327,758,619,476,221,598, 325,758,013,934,573,923,385,385,410,055,904,683,445,497,068,837,875,023,044, 943,824,669,572,548,568,710,713,350,598,752,968,697,361,808,958,202,965,266, 551,694,608,342,997,899,726,900,951,953,841,503,104,360,882,942,841,398,017, 497,875,232,913,661,485,427,587,629,526,677,961,684,148,785,225,659,787,144, 135,821,795,661,389,583,089,197,443,823,723,640,934,572,593,756,367,987,004, 543,826,613,272,858,068,821,483,045,250,897,432,664,123,280,522,567,116,020, 857,117,814,299,440,319,064,362,034,445,956,140,203,809,936,978,979,852,077, 255,250,583,168,040,541,314,628,459,736,948,736,256,233,662,589,195,066,507, 294,723,181,041,943,956,559,697,385,314,491,325,009,705,609,412,905,948,937, 304,863,903,354,404,850,377,738,201,505,577,948,364,506,429,310,883,533,493, 094,375,620,992,377,550,705,381,942,607,023,403,589,184,896,758,229,669,062, 456,067,277,394,375,355,655,547,599,129,767,226,157,746,256,285,466,725,495, 865,228,273,922,293,628,051,222,486,939,693,022,999,498,128,996,555,860,201, 753,491,835,447,621,725,667,362,916,653,729,910,238,862,679,871,083,438,458, 339,208,130,754,165,177,990,025,960,374,902,814,628,104,054,838,454,577,103, 392,180,416,957,206,319,328,590,702,650,072,283,097,568,243,074,089,400,270, 246,564,183,871,417,125,995,046,098,690,306,591,807,927,415,870,404,872,147, 014,124,950,747,169,238,669,056,181,794,976,755,934,321,613,731,596,765,942, 421,741,317,161,042,574,311,866,317,302,401,625,265,806,592,950,300,084,647, 655,443,866,811,212,690,111,614,354,047,330,810,761,553,395,487,065,932,863, 879,959,168,160,331,623,087,819,295,521,103,353,927,280,802,284,878,465,353, 986,112,149,608,548,640,327,831,722,194,682,152,188,613,018,570,379,206,502, 141,361,020,075,117,382,976,369,885,448,087,803,423,451,514,662,584,786,375, 264,488,421,357,982,628,713,284,360,459,341,778,023,764,483,806,471,777,123, 874,250,763,773,535,181,052,943,742,168,963,911,434,414,214,763,698,714,402, 343,776,224,052,372,427,746,136,086,884,845,637,016,706,272,970,559,760,810, 267,760,659,047,828,528,884,439,057,634,588,241,665,317,939,175,003,190,312, 907,729,913,658,089,142,759,190,387,760,209,322,834,567,911,766,782,980,170, 858,998,471,948,431,126,883,211,490,293,592,885,004,506,564,897,153,449,058, 600,267,137,284,291,049,644,957,030,202,741,991,115,204,633,208,030,531,541, 216,895,536,868,141,447,151,082,147,954,193,375,299,179,920,492,031,211,112, 681,270,684,917,144,739,735,068,988,610,341,297,318,903,410,523,304,841,856, 005,740,957,613,761,766,664,747,673,104,387,008,994,167,382,207,934,278,972, 060,295,933,087,332,978,922,560,467,307,301,675,708,865,841,592,802,295,226, 493,385,061,632,192,717,640,656,253,335,426,986,734,929,664,763,903,730,435, 210,215,725,280,208,695,987,930,010,442,599,955,119,564,943,447,792,217,842, 273,469,001,855,825,559,497,555,968,794,515,944,196,235,046,261,282,900,593, 791,891,835,642,160,281,786,385,690,304,188,004,305,018,914,002,564,498,280, 874,192,961,743,055,450,587,124,168,439,327,646,093,952,527,489,495,554,565, 981,195,591,006,299,504,363,168,958,911,675,920,624,420,247,105,759,860,047, 015,303,453,699,094,778,169,495,476,608,862,159,790,275,859,403,702,615,404, 722,896,432,257,591,145,349,632,165,279,192,610,177,516,598,125,633,337,831, 539,619,595,881,365,428,167,538,307,009,564,539,215,313,631,033,500,641,912, 194,028,983,435,184,970,413,716,901,789,639,742,211,303,033,958,716,103,858, 646,839,165,140,808,297,043,311,065,333,931,268,970,483,928,003,634,425,984, 435,305,244,138,402,790,482,023,390,529,996,154,258,469,691,021,961,065,036, 589,303,671,563,534,435,887,413,627,016,696,124,682,543,004,785,837,268,526, 197,104,894,537,194,122,044,131,386,011,531,897,602,514,551,944,724,886,136, 741,764,819,032,668,547,545,285,692,990,188,186,847,189,099,799,761,458,861, 219,852,543,845,280,717,942,253,247,196,224,642,404,842,486,380,898,296,192, 866,485,386,465,705,154,126,457,724,761,625,591,430,294,184,666,878,592,125, 854,587,532,430,694,332,991,935,127,995,288,420,884,961,598,064,996,819,524, 456,159,051,947,932,734,164,303,804,848,521,049,359,810,013,661,421,456,649, 988,239,577,631,591,723,125,634,042,735,118,916,365,158,986,905,214,645,967, 944,491,974,375,196,737,106,625,720,262,778,089,724,514,908,058,463,750,602, 920,686,151,794,545,449,350,251,846,697,930,924,459,214,238,495,712,466,069, 347,477,138,940,715,464,485,192,937,870,133,365,487,486,165,690,476,960,107, 117,298,780,146,157,062,470,910,706,377,124,148,914,636,175,291,322,390,264, 755,868,542,292,869,417,720,397,994,675,401,281,995,920,849,766,476,222,825, 672,555,541,563,281,248,992,596,000,660,618,903,260,485,002,561,430,063,460, 998,677,025,277,767,901,907,270,566,491,731,016,160,165,569,863,989,358,388, 906,585,703,627,704,700,134,356,217,404,958,568,723,479,961,579,365,693,330, 858,194,052,723,972,602,015,079,755,551,639,566,585,690,544,164,224,777,694, 443,510,852,323,390,197,847,536,035,437,456,723,355,520,403,238,391,167,916, 841,084,029,298,827,609,432,942,097,577,084,792,437,462,093,295,449,769,712, 268,707,144,132,915,379,999,989,711,725,608,221,781,143,199,793,568,912,744, 823,653,127,453,381,520,937,070,190,626,895,003,074,611,429,762,234,611,096, 903,219,961,577,193,284,688,076,332,441,681,236,467,379,599,003,637,560,925, 538,253,262,625,983,942,810,240,012,530,180,485,835,989,539,309,983,621,312, 702,282,460,762,573,214,006,227,913,021,312,083,827,734,123,827,548,491,500, 749,253,906,213,310,980,710,988,332,316,479,030,690,111,097,658,166,000,415, 384,412,177,536,308,747,594,171,818,141,982,415,571,956,264,085,389,976,375, 281,974,218,163,955,737,341,031,555,107,098,210,200,068,866,057,735,198,209, 996,379,072,131,045,211,926,304,965,770,034,980,196,987,483,834,078,834,338, 873,140,923,149,748,860,839,307,794,910,024,133,061,029,639,960,618,010,419, 591,009,432,982,778,755,123,667,508,163,554,312,859,788,610,586,667,864,521, 728,253,438,946,677,788,698,529,983,215,853,149,018,919,905,338,266,945,930, 015,872,977,879,474,429,037,045,644,588,932,319,543,081,796,302,520,151,676, 124,915,249,916,443,574,818,881,442,249,198,259,632,050,936,656,143,509,815, 615,481,129,915,324,792,549,298,832,386,765,619,973,229,293,366,661,645,250, 734,785,016,449,990,654,972,966,127,007,678,080,095,634,825,891,021,137,696, 253,421,432,601,508,415,939,401,892,655,917,390,108,394,855,325,133,049,525, 969,899,540,671,995,899,362,025,711,859,722,659,763,986,324,646,512,743,173, 361,277,197,845,304,716,607,864,917,694,165,369,703,528,676,869,210,365,325, 910,749,571,851,006,328,017,215,537,990,660,767,385,955,373,954,765,795,081, 606,224,374,067,254,535,199,893,425,526,433,888,747,084,170,835,968,409,128, 957,087,821,794,198,877,237,368,244,977,839,737,378,407,390,732,107,558,617, 158,674,375,002,703,638,854,844,644,662,880,898,496,093,146,138,027,700,850, 555,220,665,849,994,335,254,842,550,555,185,815,595,322,330,940,894,596,956, 606,904,402,001,088,849,694,140,520,368,187,197,109,466,968,859,073,100,239, 041,864,891,074,417,915,893,265,958,148,144,792,308,638,172,761,372,322,634, 720,495,764,258,008,854,487,823,742,185,383,321,680,055,752,559,049,439,942, 461,582,354,765,044,913,115,393,998,943,531,953,040,140,591,734,305,247,463, 531,844,245,814,884,030,356,988,519,193,848,250,987,240,766,835,523,677,330, 435,645,298,637,791,273,916,003,397,192,772,441,177,650,289,434,780,711,742, 504,539,318,656,212,205,731,296,035,998,865,560,343,903,536,761,112,392,289, 150,728,073,670,582,789,362,964,982,668,389,144,549,728,362,920,579,177,777, 025,861,376,371,907,197,612,100,961,798,460,583,563,300,175,412,405,675,214, 941,932,577,585,227,878,682,868,565,272,562,087,780,297,389,855,663,507,149, 632,645,410,415,878,444,873,111,729,016,375,514,148,599,559,002,789,765,861, 421,955,557,635,490,453,455,997,139,611,251,559,710,619,559,830,068,237,993, 029,946,063,521,691,628,534,667,882,797,549,977,259,354,501,176,724,413,893, 340,744,674,856,930,602,854,297,844,237,634,123,160,943,396,852,662,606,117, 401,239,490,705,323,770,448,067,795,692,469,553,375,011,819,245,979,427,998, 650,197,612,686,347,572,786,460,324,924,090,844,738,591,724,840,633,558,160, 570,843,751,474,188,579,365,712,490,681,886,350,388,552,799,781,372,679,310, 650,996,565,076,711,911,284,579,357,450,619,774,021,434,824,408,226,303,836, 977,859,041,016,573,605,089,972,963,421,325,327,096,722,562,008,149,090,068, 589,335,193,695,591,966,557,455,378,374,940,369,868,796,842,916,436,540,077, 324,838,970,251,818,315,991,887,865,881,988,583,358,260,005,048,317,586,267, 701,574,053,138,890,844,208,655,399,571,044,051,254,733,602,723,791,293,410, 785,825,049,575,980,167,153,001,292,555,126,639,965,604,796,719,687,097,969, 719,708,543,958,097,534,822,602,403,900,946,568,727,586,379,372,368,295,838, 126,262,097,132,755,893,153,241,602,861,767,859,142,173,454,323,591,756,037, 556,686,553,279,226,505,254,297,215,112,778,942,931,059,672,037,700,812,912, 223,914,740,367,487,056,690,995,981,174,047,544,900,600,699,206,460,384,313, 824,667,986,297,092,223,189,674,118,672,706,140,532,709,303,858,264,730,774, 881,407,762,583,010,390,712,597,976,063,933,202,440,045,026,071,130,377,525, 585,887,124,942,176,505,511,073,922,204,735,266,501,037,077,090,871,780,038, 752,851,445,168,534,068,596,009,373,440,212,809,272,169,208,221,609,923,601, 676,115,580,834,485,895,946,383,390,539,839,170,750,261,485,230,386,294,843, 922,021,791,686,591,595,733,236,734,675,272,037,132,683,915,440,646,752,843, 320,918,865,397,349,249,071,646,173,604,420,545,367,481,234,738,432,650,881, 763,274,019,474,559,785,879,326,005,843,525,920,227,122,037,769,153,719,999, 961,382,612,592,857,929,007,527,316,673,082,693,177,575,545,318,031,073,864, 023,260,140,911,302,899,833,909,633,096,655,852,396,800,734,361,295,785,234, 862,941,655,842,526,786,749,792,985,039,672,768,168,730,042,223,679,852,717, 906,477,472,333,472,332,037,613,937,565,403,419,693,906,337,956,322,961,254, 596,369,538,535,579,115,110,128,153,704,191,081,658,274,370,382,013,220,062, 841,159,458,394,290,133,429,994,018,767,512,785,647,589,216,991,100,353,847, 150,495,895,968,647,614,337,751,676,151,556,200,176,834,790,717,613,000,184, 063,092,873,989,720,138,223,951,527,471,494,744,839,624,048,885,251,191,116, 449,512,667,087,572,383,926,437,729,295,793,059,766,322,439,170,326,209,233, 087,521,432,813,437,439,899,326,550,036,548,858,139,861,311,647,339,846,979, 675,429,656,977,193,751,137,572,430,182,244,003,812,494,108,012,969,676,937, 259,100,235,759,043,419,265,814,305,228,658,838,866,439,840,023,750,502,612, 451,120,948,140,357,974,525,073,742,683,477,315,264,437,905,282,063,094,405, 497,555,321,032,123,302,979,523,124,116,326,087,699,451,342,264,758,110,916, 589,657,649,672,796,613,557,033,393,225,066,730,226,648,585,888,660,792,539, 890,279,489,484,540,312,476,363,498,591,080,039,256,902,225,806,161,654,220, 941,647,207,113,941,662,743,762,065,803,722,770,098,707,966,652,025,946,464, 611,221,020,796,111,895,067,378,575,100,844,654,382,561,358,065,180,702,950, 997,219,157,949,043,783,591,355,401,364,485,567,435,961,921,679,575,077,115, 030,504,955,654,795,096,807,794,319,193,065,817,016,174,222,361,890,665,539, 709,226,488,005,602,077,429,872,162,519,024,774,303,144,240,143,168,395,844, 450,907,001,667,073,322,977,776,748,856,902,350,615,943,697,494,553,733,260, 100,465,191,979,025,141,919,762,961,299,748,097,831,490,390,821,828,617,991, 386,865,914,196,753,604,953,023,911,926,040,466,655,530,232,236,957,564,088, 962,737,852,640,747,927,080,969,885,660,305,244,842,968,374,208,935,063,657, 571,520,849,611,296,251,607,186,425,933,260,352,278,007,139,904,345,531,951, 037,629,493,524,153,109,319,750,812,194,730,549,878,746,160,977,183,609,479, 115,059,705,074,007,405,337,862,966,920,164,346,868,357,755,776,540,290,338, 373,076,302,566,445,902,244,447,660,872,607,663,201,031,413,355,200,068,409, 376,576,033,439,220,413,176,226,790,938,862,744,020,639,672,665,722,497,619, 738,770,325,425,547,043,656,492,445,607,407,381,701,374,333,544,769,977,141, 739,893,946,420,893,618,835,593,244,516,637,471,940,218,835,454,706,620,423, 651,583,739,065,661,230,850,109,553,886,061,048,766,656,526,091,357,527,604, 967,473,254,644,814,267,795,594,773,218,641,081,170,168,246,770,065,655,965, 256,463,863,127,602,830,991,333,822,931,635,793,810,451,046,326,823,848,996, 427,538,617,510,146,571,862,445,602,443,149,508,553,931,176,716,746,134,938, 455,446,832,368,113,941,875,006,739,936,842,895,787,647,770,394,870,502,486, 993,435,616,743,043,330,787,166,023,956,126,095,230,002,284,497,902,586,112, 995,644,478,902,434,004,923,059,113,385,813,542,789,233,411,256,710,570,093, 359,322,931,974,418,254,041,604,191,426,552,867,426,286,173,651,700,913,781, 291,844,077,938,461,772,869,885,086,173,505,911,675,292,937,607,668,150,331, 055,278,173,865,307,912,289,215,678,292,513,015,351,407,403,499,789,956,956, 675,407,615,397,874,088,659,271,559,746,126,964,357,920,767,324,724,889,798, 742,485,704,624,238,644,596,429,197,901,190,136,065,642,033,302,743,226,510, 679,991,878,253,513,576,366,091,719,488,130,186,030,130,273,855,487,499,134, 319,057,644,698,037,871,378,705,779,116,951,118,881,935,577,740,612,093,483, 695,766,591,107,278,883,353,355,175,658,237,615,076,273,385,373,376,758,368, 676,132,307,694,667,550,552,204,687,242,491,769,598,074,991,576,459,815,844, 810,258,957,258,674,458,600,067,534,299,542,164,376,497,178,913,181,699,940, 770,683,636,474,981,463,556,003,194,895,267,680,608,856,746,437,124,016,547, 727,682,184,412,367,892,307,565,215,339,635,640,142,987,536,183,375,768,249, 069,120,641,664,817,848,573,229,936,977,789,162,915,684,652,301,121,647,298, 842,985,059,677,601,565,307,842,409,550,935,539,914,641,916,610,579,063,918, 535,549,486,800,530,895,399,458,245,020,147,118,672,875,700,237,952,501,316, 203,720,962,154,649,274,370,801,544,023,513,174,892,646,405,226,253,535,318, 709,261,866,024,481,394,714,927,824,452,613,546,011,352,799,366,977,707,670, 767,763,641,290,425,841,733,904,347,064,720,416,335,051,385,638,720,180,679, 913,113,529,967,443,429,057,703,545,930,749,791,574,886,307,739,611,406,625, 726,583,603,864,309,915,886,140,036,247,215,072,768,264,375,587,450,096,333, 860,457,131,950,598,829,726,943,549,737,758,899,127,695,717,356,934,610,287, 166,415,620,383,755,461,266,222,241,667,085,355,528,763,047,610,079,320,492, 827,724,524,961,086,559,341,002,633,097,507,609,317,074,886,654,617,977,090, 917,618,448,671,775,504,655,221,557,374,932,049,410,815,047,001,990,121,557, 021,689,035,248,404,448,664,523,825,875,897,414,658,961,880,847,025,675,385, 589,333,001,304,104,306,628,143,734,134,177,125,025,633,014,279,791,055,133, 478,613,529,374,329,495,204,153,766,448,066,125,485,648,211,715,411,176,565, 428,265,318,544,592,826,314,498,674,314,582,506,924,002,419,843,535,937,611, 459,430,884,232,519,717,203,045,697,541,008,184,561,567,640,975,126,156,011, 977,221,216,568,094,802,025,700,972,823,307,533,296,497,747,258,127,451,600, 895,266,811,275,250,030,318,109,200,436,752,450,333,386,949,453,986,463,248, 895,585,648,980,495,256,109,614,189,221,226,257,373,431,216,196,021,063,241, 261,836,519,639,871,809,702,235,533,090,195,385,489,570,256,544,565,867,737, 135,724,978,846,955,269,945,385,812,798,419,512,987,769,923,918,135,212,058, 893,315,658,584,737,561,438,509,073,046,683,653,410,189,651,633,062,885,855, 586,575,784,605,675,196,564,719,822,050,452,510,185,409,093,070,908,904,609, 236,635,978,016,356,511,252,443,218,260,796,530,482,619,673,958,645,447,796, 835,703,882,269,584,556,842,179,172,366,358,132,965,189,175,950,829,725,141, 772,812,182,325,789,528,006,482,758,436,483,155,251,695,043,830,643,240,529, 434,614,476,091,037,525,702,821,925,975,996,438,717,423,541,775,911,638,364, 571,686,986,905,489,398,072,424,738,804,604,358,308,477,323,708,510,878,455, 073,542,384,038,431,369,646,132,723,516,749,810,364,019,718,659,973,900,094, 713,017,775,051,251,921,836,465,407,311,853,615,469,214,338,995,580,819,584, 399,201,267,726,529,294,725,315,102,488,100,279,366,725,559,413,434,981,922, 856,099,907,175,438,490,987,422,012,160,924,837,272,169,161,613,377,888,976, 638,120,060,882,708,024,962,124,302,724,808,852,549,603,685,303,117,397,175, 799,251,712,055,830,703,059,783,213,179,479,128,836,765,450,649,408,418,108, 501,739,052,128,082,298,577,804,086,667,173,232,804,513,356,716,790,116,926, 460,743,239,591,663,549,011,472,003,891,611,159,448,655,207,158,163,846,403, 943,083,047,489,334,427,810,861,444,749,720,893,268,072,536,742,314,694,342, 110,383,156,761,078,195,145,846,056,683,189,238,304,728,865,212,123,667,839, 310,591,420,957,747,694,119,380,220,750,227,669,059,037,644,524,137,038,936, 061,290,640,443,987,813,155,694,072,021,916,705,291,352,912,452,686,078,741, 456,895,960,452,205,010,980,847,380,838,911,089,046,764,121,312,249,220,465, 990,860,524,768,225,489,597,353,129,543,236,927,674,994,783,132,168,278,478, 533,483,696,129,457,023,699,384,405,959,705,886,789,604,128,436,073,307,162, 132,933,137,692,944,700,397,887,671,017,087,220,894,310,692,971,613,891,120, 547,114,058,010,328,552,750,671,476,975,215,086,564,841,581,909,841,137,053, 575,532,570,558,865,038,420,050,870,295,938,440,955,855,656,434,781,702,430, 417,192,422,884,490,453,274,570,077,379,642,270,051,852,935,157,495,483,064, 621,536,412,706,052,912,315,647,933,573,418,756,737,424,146,560,200,096,543, 943,014,071,362,388,173,105,494,469,782,559,942,906,438,438,192,857,773,217, 478,189,309,020,583,349,577,886,616,079,431,891,677,216,393,658,176,878,943, 389,330,359,346,133,597,937,305,487,925,989,542,990,084,627,083,086,462,302, 704,709,326,807,823,964,789,475,355,010,002,732,386,391,301,156,388,998,589, 863,076,116,575,358,970,246,223,752,148,646,847,083,217,776,732,037,353,081, 384,020,020,291,902,818,220,223,137,636,803,702,451,249,161,170,767,757,074, 050,191,632,905,384,816,433,841,367,310,228,647,485,441,898,223,162,191,369, 445,822,705,168,866,942,196,800,075,572,438,843,234,296,450,910,391,680,116, 209,992,451,814,209,278,904,246,239,775,991,414,686,958,484,749,124,954,838, 375,734,417,430,976,405,738,635,872,103,867,619,569,808,730,252,799,492,838, 011,982,103,727,305,913,468,068,467,005,396,393,838,461,232,462,236,121,567, 479,270,342,713,681,880,571,620,634,846,591,922,665,736,509,485,058,558,194, 653,112,162,761,771,918,636,118,528,881,122,744,690,440,720,365,339,598,932, 981,756,116,694,799,788,867,764,890,376,590,960,205,084,011,594,299,247,680, 456,969,240,265,340,048,707,069,743,849,673,886,975,593,191,932,390,244,094, 911,537,023,222,412,736,409,957,033,767,921,629,748,499,356,110,299,690,435, 363,704,735,927,497,579,494,664,937,352,731,103,485,197,423,666,777,639,224, 395,081,419,220,883,921,600,390,788,864,473,311,077,506,879,934,376,249,504, 637,103,496,535,045,267,462,629,734,671,109,870,758,917,009,938,605,754,429, 595,224,274,716,204,468,193,223,316,574,769,525,482,459,507,905,082,179,021, 222,657,957,461,895,208,887,760,135,124,896,396,086,354,457,308,081,695,548, 310,875,514,866,791,186,113,102,888,151,078,253,451,085,011,253,796,732,054, 636,210,822,353,537,198,849,747,667,319,832,109,654,705,548,872,793,611,920, 847,924,577,984,246,511,367,154,781,141,135,377,793,118,331,098,611,155,817, 631,997,794,146,613,513,666,069,258,473,980,874,343,745,263,860,908,823,673, 389,340,104,791,365,378,829,485,403,813,744,620,419,529,843,325,715,045,373, 159,559,720,002,504,442,135,236,412,900,909,342,555,580,373,309,949,828,282, 475,694,411,880,838,688,328,329,234,305,786,684,363,812,408,434,904,715,374, 731,981,920,467,918,481,737,290,506,123,448,764,952,702,294,882,138,031,001, 265,678,269,225,858,720,333,478,939,611,308,311,014,378,294,857,565,431,006, 392,238,816,945,386,236,085,051,859,292,059,330,729,921,517,081,738,706,306, 097,162,437,547,314,013,307,138,196,065,871,072,397,383,434,655,685,938,060, 619,545,430,917,937,404,978,143,722,437,409,107,727,099,302,654,945,719,576, 566,777,182,299,076,555,274,035,783,537,531,222,218,350,833,674,126,250,877, 994,915,890,880,483,930,733,314,619,632,401,839,303,652,155,763,061,712,044, 294,822,844,053,980,464,042,357,998,312,866,927,582,506,453,242,306,138,603, 252,684,308,791,417,573,406,203,604,756,161,836,270,229,211,995,422,174,212, 075,176,505,475,215,700,453,907,052,929,403,235,738,001,296,321,499,390,724, 866,034,948,960,543,557,619,301,663,235,163,325,353,186,394,515,137,011,766, 589,387,152,734,152,249,570,046,358,426,357,784,296,364,379,917,909,327,114, 338,368,796,238,136,282,448,411,812,922,327,200,759,140,730,152,623,556,089, 215,166,930,111,858,790,579,403,323,653,325,083,472,907,250,232,216,802,511, 596,129,882,770,934,828,506,497,590,738,321,466,460,926,141,962,081,897,372, 102,864,101,519,774,244,250,780,769,189,207,088,732,479,518,184,832,677,183, 196,932,435,480,582,438,825,405,783,578,859,559,392,165,763,928,029,941,682, 171,910,976,118,864,879,780,217,435,093,455,767,495,679,719,159,411,005,783, 220,031,760,773,275,670,746,365,796,454,158,120,489,343,916,431,739,477,450, 282,534,486,186,967,235,821,352,060,871,851,779,953,870,351,496,407,179,577, 851,130,972,359,391,088,947,341,209,959,167,562,118,469,675,555,037,044,175, 910,023,969,138,089,382,338,032,090,930,534,157,531,665,167,989,490,888,971, 877,522,060,769,084,446,333,353,151,795,253,929,767,275,159,797,166,230,945, 959,671,259,787,549,854,782,368,237,104,387,650,143,114,165,539,733,063,753, 246,649,340,831,349,143,434,344,459,141,799,057,747,039,776,860,866,396,715, 693,434,994,490,747,651,360,361,926,760,728,959,583,416,393,467,853,061,821, 337,875,631,884,606,401,795,317,189,038,355,029,592,610,376,823,120,008,609, 815,296,453,203,761,615,604,524,030,479,991,586,812,510,254,377,543,512,726, 129,253,382,420,908,856,324,716,136,749,747,898,671,503,008,708,800,230,336, 413,510,292,727,878,585,956,933,412,732,530,590,784,613,125,103,676,693,083, 579,180,379,420,566,255,753,654,929,299,546,272,430,739,540,958,241,331,119, 547,918,194,782,175,820,999,293,227,519,931,249,782,690,136,285,415,827,813, 172,337,005,735,559,787,534,950,408,732,106,821,122,440,562,402,289,889,775, 352,486,793,277,842,340,441,891,384,734,945,866,930,892,377,948,671,821,022, 013,211,648,158,775,095,753,247,921,664,198,989,259,012,713,048,170,476,503, 080,261,249,662,407,897,148,006,787,533,551,601,149,496,084,169,167,095,635, 515,769,271,478,695,969,200,769,401,213,901,167,730,303,365,702,078,570,841, 880,560,175,290,027,838,773,030,595,279,632,562,493,096,851,997,901,344,472, 030,364,286,263,076,166,350,795,268,456,227,621,565,411,937,413,339,615,303, 811,617,613,625,802,828,059,890,424,466,372,637,538,654,855,693,366,720,574, 584,775,769,393,723,961,454,650,632,196,279,927,820,524,885,187,559,132,067, 403,076,570,357,940,185,246,005,365,480,247,934,776,799,770,913,663,129,219, 341,349,767,241,887,405,563,904,097,806,168,625,226,380,437,231,181,121,197, 203,016,963,253,427,442,761,492,975,894,411,164,645,984,549,176,345,306,990, 568,575,183,080,621,868,597,355,133,334,569,968,051,624,142,877,509,639,091, 732,837,518,106,269,397,030,035,569,428,518,311,675,567,513,133,073,358,452, 214,029,839,486,261,642,231,713,793,107,288,000,538,521,906,735,789,673,618, 868,817,255,290,474,586,044,721,652,554,153,801,282,845,606,589,409,082,680, 507,288,561,714,018,513,554,707,049,845,766,310,551,308,080,304,764,542,024, 550,326,200,251,962,594,988,879,628,703,704,688,613,693,458,947,613,150,337, 803,215,736,080,892,547,497,990,515,720,284,859,994,084,511,746,921,278,276, 525,029,242,280,664,056,087,231,168,357,938,958,363,110,906,184,638,444,109, 620,290,951,730,063,227,697,675,292,464,906,141,511,211,194,671,267,536,045, 750,294,512,099,619,733,446,472,442,164,715,566,906,700,962,110,928,566,925, 219,998,669,772,298,017,265,757,037,588,369,892,681,505,394,674,005,443,390, 577,615,379,415,261,566,225,739,484,852,315,538,985,419,840,672,464,812,232, 916,286,118,256,949,256,655,453,356,573,265,725,305,466,402,952,562,646,162, 322,315,645,652,457,156,170,926,323,995,613,171,845,389,515,523,895,209,880, 308,914,885,655,249,536,030,506,966,052,388,334,824,880,846,722,791,808,849, 190,396,265,530,532,580,024,328,799,622,547,293,600,852,157,989,166,423,961, 653,836,623,605,272,906,209,184,143,689,684,079,343,105,285,010,226,670,770, 203,614,972,530,111,569,596,645,255,078,512,747,899,383,155,636,068,396,207, 152,255,441,638,793,558,578,901,307,839,016,549,905,988,894,404,873,499,636, 706,035,937,473,927,964,456,900,643,263,732,105,667,445,641,331,267,441,981, 400,770,642,692,082,544,324,057,898,536,876,637,978,477,374,183,773,275,325, 534,355,881,152,358,210,977,377,864,863,907,752,702,225,610,384,403,762,415, 416,038,306,253,408,593,252,297,507,484,732,581,460,785,782,031,109,106,635, 962,653,963,070,550,323,879,097,257,231,503,851,788,839,428,328,306,545,564, 880,839,464,858,788,869,263,253,679,290,781,381,202,744,203,075,177,392,878, 649,200,685,925,477,795,894,145,544,511,450,285,156,072,392,484,024,958,505, 763,058,373,463,368,498,878,389,511,742,156,758,879,424,212,895,663,539,752, 703,363,381,620,560,275,840,000,880,957,524,731,620,613,363,119,707,891,183, 067,393,849,208,919,178,237,520,129,139,964,418,610,730,827,980,909,727,994, 691,534,743,165,527,026,534,818,440,266,700,401,229,240,245,116,071,317,303, 910,880,624,954,757,602,318,582,725,254,987,183,879,588,717,723,490,330,292, 622,544,683,953,900,939,332,837,335,079,081,972,676,758,526,978,999,533,022, 295,138,215,426,247,694,742,194,778,899,275,067,884,933,616,195,170,077,157, 843,291,918,583,941,179,506,517,014,429,411,635,220,709,454,076,921,512,224, 859,751,385,630,474,622,768,740,695,408,086,195,198,035,927,756,941,086,199, 044,318,866,704,050,711,018,756,561,762,550,205,446,913,307,205,432,222,832, 954,197,566,067,735,376,298,325,348,439,763,452,380,465,377,474,133,224,305, 432,894,348,735,006,514,177,187,684,061,736,616,068,784,789,176,292,056,813, 943,779,811,077,621,524,777,416,783,606,856,624,230,728,679,690,210,889,584, 276,651,116,981,625,855,599,406,967,521,297,032,789,421,827,915,967,360,562, 480,546,079,824,354,361,027,083,329,348,654,585,314,082,736,553,460,644,018, 925,010,517,182,868,463,400,271,142,177,257,149,915,409,528,581,716,735,299, 603,167,415,813,711,377,151,138,531,727,484,623,664,247,435,672,329,873,620, 794,906,551,122,909,892,956,808,608,686,289,970,501,509,401,215,840,541,774, 909,823,889,345,536,265,118,306,965,616,195,562,463,424,338,085,649,924,923, 638,464,911,367,113,017,299,780,146,768,291,358,778,389,005,169,944,684,694, 787,715,034,642,823,331,532,327,519,386,891,763,977,644,092,679,703,758,373, 579,701,798,448,155,460,801,821,969,681,495,725,292,757,499,642,321,089,847, 417,080,919,793,135,468,676,012,161,002,739,219,019,598,622,169,514,501,199, 347,148,669,527,666,305,527,650,540,595,584,210,641,976,949,130,151,724,928, 211,203,940,075,189,047,956,898,840,290,954,243,322,219,501,663,497,104,478, 130,039,622,704,313,228,241,210,998,300,922,697,005,423,321,778,356,117,829, 612,953,188,461,873,280,070,707,135,776,828,031,419,790,953,522,997,668,026, 573,016,761,234,353,700,631,168,273,789,949,942,178,209,825,475,622,524,847, 412,631,335,601,143,097,821,120,641,446,825,068,239,744,956,896,671,935,166, 910,724,734,281,911,700,641,931,925,884,898,944,494,113,189,300,354,975,447, 827,924,323,598,875,235,510,982,498,414,243,894,001,076,016,930,431,150,350, 143,451,771,089,531,071,155,471,825,427,454,860,039,388,115,378,144,107,230, 989,496,303,639,444,116,982,141,467,419,360,999,678,466,222,596,929,436,799, 147,029,840,463,303,228,069,094,654,215,950,579,679,075,840,808,416,638,998, 154,247,068,151,514,782,251,088,789,019,527,310,223,928,476,948,103,127,225, 255,743,373,500,902,004,536,515,793,917,363,683,004,804,523,196,026,738,644, 490,395,331,480,385,024,054,762,609,118,963,929,819,710,033,664,591,664,784, 765,589,910,443,054,101,960,262,549,503,707,527,155,607,083,389,449,695,696, 646,447,992,908,264,200,211,754,415,997,676,496,657,540,601,364,029,837,247, 283,313,481,841,716,957,179,159,990,948,210,743,265,752,686,237,213,337,264, 095,372,360,769,553,986,673,433,279,740,767,065,156,050,006,084,514,710,425, 261,781,341,774,361,478,240,933,020,230,397,954,125,275,917,530,841,592,268, 610,108,201,707,623,134,067,998,846,134,153,088,201,443,842,381,344,614,753, 620,371,354,941,898,901,856,014,096,103,345,091,108,976,222,728,354,298,429, 725,760,700,536,932,312,451,208,115,763,738,942,459,926,563,694,615,802,015, 704,113,753,721,271,330,265,363,609,182,120,937,857,720,268,137,582,324,203, 946,061,290,857,274,318,965,410,059,184,315,096,352,267,950,962,745,388,616, 223,066,606,075,705,219,593,239,680,449,770,836,076,677,383,513,914,542,787, 751,758,170,116,098,809,165,644,553,382,653,464,877,858,653,422,059,955,969, 608,822,434,275,305,258,403,874,693,482,869,038,136,845,911,535,777,277,324, 387,192,467,812,191,291,203,222,098,844,937,109,600,001,762,848,927,018,773, 108,677,986,883,187,311,954,928,057,259,846,088,508,633,872,914,641,954,343, 916,072,386,955,206,206,106,481,512,772,688,939,940,483,128,823,821,563,697, 822,630,517,767,594,046,916,233,320,107,392,960,534,051,348,501,924,088,631, 713,733,896,239,798,149,223,666,716,244,310,264,046,611,983,159,926,513,613, 912,269,174,206,295,043,961,660,922,347,907,567,422,802,554,666,713,781,972, 425,780,047,004,420,038,106,414,458,020,602,540,567,534,294,859,377,619,753, 270,891,682,424,271,587,095,436,750,506,126,434,603,796,093,309,116,141,434, 610,284,448,380,084,231,752,085,387,677,096,571,952,573,331,937,452,541,117, 415,506,696,573,850,992,769,283,042,758,953,557,466,256,842,352,284,136,304, 052,727,874,589,632,278,888,912,010,048,433,077,085,302,106,110,186,986,251, 383,038,602,035,895,028,087,256,973,127,321,872,584,380,440,522,364,471,803, 325,672,002,740,922,235,492,884,326,910,096,309,300,955,222,183,398,980,394, 280,282,828,029,921,768,870,705,947,695,493,941,997,562,907,039,279,936,279, 064,459,256,608,952,098,055,252,986,846,008,594,190,438,197,704,394,314,761, 003,904,132,068,148,256,014,235,346,385,902,238,881,774,314,619,074,779,735, 820,298,058,964,140,080,025,356,946,166,567,016,117,610,278,251,102,121,346, 138,178,598,260,491,620,102,460,273,766,598,069,365,844,575,679,373,101,505, 308,401,647,760,728,414,104,331,742,396,993,373,845,148,096,005,561,928,114, 785,161,154,977,361,935,572,625,033,756,860,550,788,481,345,940,607,150,255, 401,069,310,854,030,373,880,813,415,487,465,234,417,308,974,905,938,239,988, 974,980,176,089,144,565,435,271,551,190,726,865,255,041,046,967,768,195,887, 040,463,094,437,199,687,127,149,568,542,547,986,430,781,816,537,081,247,165, 062,600,119,006,055,533,141,942,566,832,155,111,671,457,476,115,136,971,395, 262,647,067,895,129,718,497,554,668,854,700,513,983,353,400,291,656,322,452, 471,705,030,852,688,094,955,731,986,674,139,614,697,086,781,090,704,627,013, 105,282,518,950,133,355,372,197,787,859,563,562,007,902,638,511,387,778,723, 824,394,473,952,116,755,704,456,995,509,597,485,139,826,356,361,897,644,385, 968,496,207,976,605,339,627,663,127,647,336,508,606,073,707,143,437,057,345, 832,138,504,903,811,996,526,776,069,967,916,348,217,977,316,054,490,196,168, 853,083,262,406,758,720,463,777,169,852,568,443,358,729,367,582,137,186,766, 123,660,065,981,849,086,083,982,203,682,537,057,345,206,202,075,362,349,807, 253,779,981,955,361,519,052,275,413,860,009,016,235,183,302,147,234,042,304, 407,238,751,975,981,389,566,898,821,843,329,443,385,563,280,174,915,707,101, 256,209,938,381,264,338,657,009,921,880,681,331,612,157,609,368,736,926,128, 839,596,041,127,561,201,054,229,079,819,288,907,261,536,074,813,041,039,897, 411,850,010,990,959,729,981,398,063,701,232,065,813,960,475,224,233,164,987, 447,656,618,474,793,939,728,656,410,062,052,168,474,564,771,163,103,690,345, 611,508,829,343,664,556,277,543,720,251,362,012,543,356,544,885,815,796,927, 298,755,324,532,695,555,532,568,750,174,594,808,811,053,658,056,538,033,683, 243,893,346,741,902,010,429,711,364,108,973,875,041,348,429,346,054,510,102, 654,625,736,520,063,810,057,391,643,561,002,288,813,730,918,095,659,845,392, 599,139,697,575,493,927,280,471,906,949,358,440,861,589,385,141,438,625,510, 104,350,079,754,543,997,085,089,623,700,876,521,871,346,738,736,025,098,010, 202,348,444,186,491,441,968,323,343,625,008,309,128,815,094,144,213,669,746, 208,713,768,553,891,779,766,315,345,581,271,107,478,446,080,155,578,034,493, 668,835,489,943,271,459,772,203,336,953,707,777,919,721,123,294,040,073,395, 040,655,677,155,363,155,057,398,316,148,984,418,963,647,138,808,599,300,565, 857,934,905,505,457,092,588,747,393,013,151,086,224,166,866,725,335,341,140, 852,179,303,965,493,338,828,693,271,787,952,579,618,434,169,939,233,887,992, 442,525,866,037,701,798,491,377,157,746,937,710,666,955,120,683,043,039,457, 738,661,780,633,968,184,354,556,682,247,127,396,418,157,540,030,536,045,307, 573,885,882,049,011,523,265,188,145,367,339,391,703,814,804,620,149,654,357, 881,955,300,385,000,929,615,107,297,641,275,157,521,432,349,803,729,362,707, 102,801,171,278,275,190,964,911,691,579,684,884,785,638,514,725,353,228,836, 903,521,932,346,340,928,237,384,908,184,862,258,715,573,479,082,705,455,828, 185,769,097,122,204,007,928,563,377,967,966,151,355,601,535,181,852,942,577, 390,669,309,830,692,180,818,343,094,969,715,903,995,402,084,484,229,506,806, 537,270,010,302,857,683,921,033,033,389,796,798,702,950,588,408,150,218,727, 859,119,335,575,073,681,180,969,870,777,556,793,411,058,658,511,064,234,159, 523,346,250,030,404,183,370,637,132,989,518,569,096,929,599,770,141,328,672, 817,784,975,973,574,865,508,056,970,681,085,382,835,970,574,396,072,437,835, 826,314,298,075,459,195,628,960,747,161,390,681,407,317,451,665,731,795,192, 333,612,760,811,075,753,901,152,642,937,743,207,409,445,886,504,701,087,418, 589,615,077,183,732,820,927,161,612,272,101,649,276,678,731,555,049,135,319, 471,236,970,908,367,776,033,170,351,240,537,313,465,947,949,654,301,592,957, 287,781,856,794,011,062,747,643,929,345,446,390,525,172,841,476,621,966,932, 138,518,438,975,256,178,851,474,634,673,429,496,571,896,641,305,087,502,141, 774,501,976,360,840,809,304,380,168,177,835,643,216,747,823,812,821,435,499, 804,421,474,870,158,713,972,306,313,429,964,761,371,775,765,995,910,696,853, 738,515,348,584,936,738,950,229,496,046,683,585,948,882,130,846,227,995,427, 479,659,367,143,448,953,574,692,804,828,050,128,974,624,766,005,752,633,941, 003,409,832,509,647,285,979,965,649,081,869,478,478,771,471,665,162,229,871, 338,954,894,480,195,964,428,730,454,726,236,135,496,490,501,612,494,700,744, 385,878,511,392,170,894,544,619,659,947,553,060,333,006,059,955,846,239,401, 266,336,136,178,468,772,282,789,767,824,528,896,965,710,421,927,449,112,011, 236,601,777,180,212,500,360,360,363,286,306,924,827,788,776,178,329,381,285, 261,357,415,897,186,924,538,275,446,883,928,630,284,025,655,668,719,352,716, 532,520,722,004,574,900,908,034,149,420,528,639,751,222,680,818,678,157,438, 953,114,657,964,676,292,750,651,233,769,172,732,314,828,041,704,535,629,275, 351,762,142,890,419,007,536,546,073,719,842,040,111,985,341,768,947,280,989, 133,112,658,606,516,095,931,528,517,655,965,709,496,273,957,776,517,351,393, 439,600,556,993,570,365,641,579,112,473,837,828,770,364,967,258,092,652,689, 281,355,547,884,146,824,558,596,692,025,945,584,477,543,698,680,212,145,102, 269,261,348,575,449,240,679,105,991,821,937,777,379,351,683,731,237,773,477, 155,372,132,283,411,197,656,716,309,255,766,442,360,827,488,217,254,252,658, 450,583,233,239,152,612,595,501,855,922,385,039,221,003,224,782,962,064,132, 943,406,137,741,491,813,757,729,016,777,152,219,709,216,073,920,886,660,408, 382,063,170,253,918,398,016,547,159,849,555,548,019,554,980,099,288,249,080, 351,616,770,857,931,542,330,306,242,168,485,277,114,740,699,611,394,660,372, 588,483,381,412,841,884,334,852,721,236,254,234,585,275,729,705,713,019,200, 036,951,826,539,118,653,078,898,784,324,681,878,480,110,080,364,349,033,093, 302,991,702,014,167,851,181,161,444,594,599,964,452,658,012,231,424,036,773, 173,380,749,422,539,195,333,407,471,020,924,729,283,852,140,845,676,465,866, 269,410,697,223,839,298,033,722,719,944,398,248,289,139,345,811,743,841,054, 017,626,085,300,178,482,695,984,436,569,958,812,828,432,754,718,067,804,952, 324,400,212,443,068,542,501,467,334,456,490,748,036,511,913,949,465,786,611, 389,244,169,274,838,006,961,899,989,421,849,285,183,398,712,728,496,662,808, 832,565,745,934,023,198,765,084,040,544,503,347,628,178,524,173,797,446,762, 102,980,261,351,833,764,874,749,973,679,499,681,097,545,595,056,927,285,325, 742,360,619,550,600,617,394,508,757,439,025,767,081,315,456,775,287,264,549, 408,219,187,511,734,115,358,849,199,288,778,087,370,004,374,545,331,786,271, 091,802,643,695,519,998,535,928,644,901,939,601,834,012,565,862,342,397,452, 768,179,840,813,064,535,589,011,630,721,622,354,727,337,128,538,551,069,839, 007,423,370,439,344,951,217,649,417,165,901,737,008,839,604,667,678,137,997, 495,077,418,884,694,877,940,890,383,417,114,107,390,539,280,402,396,185,325, 625,837,127,979,051,490,040,235,010,196,101,022,246,883,731,062,209,182,738, 304,113,730,155,907,764,884,158,781,455,924,273,914,128,726,721,285,411,136, 097,268,526,970,221,056,638,644,836,024,935,387,837,846,248,007,303,252,391, 926,393,754,564,839,774,612,135,587,328,503,768,738,746,238,882,374,636,103, 223,105,352,269,889,194,884,779,587,582,617,769,144,231,958,247,320,856,615, 859,968,365,287,286,114,685,651,148,343,110,555,059,265,943,738,067,975,452, 731,858,374,564,599,053,559,890,865,741,092,571,162,486,391,472,381,171,541, 113,440,883,196,067,411,105,232,597,183,203,274,494,679,703,847,703,995,628, 093,232,240,210,130,427,535,829,240,112,157,156,450,511,821,856,077,497,526, 628,110,188,257,959,992,546,378,163,365,323,536,698,435,609,676,548,434,890, 482,123,963,310,920,886,696,235,740,131,799,058,738,745,298,407,076,513,174, 805,358,143,998,831,976,404,552,274,204,362,574,065,981,070,321,455,898,675, 171,681,938,356,358,992,498,271,267,222,909,295,179,325,826,424,491,482,410, 625,995,989,079,738,409,446,087,145,420,391,842,616,980,867,752,366,749,967, 448,970,765,462,160,597,541,354,494,093,537,405,242,211,911,527,071,133,820, 797,689,941,269,623,980,762,647,875,781,179,063,549,906,702,197,289,815,476, 822,577,895,690,586,728,276,815,355,291,074,268,772,892,267,276,149,497,533, 373,706,454,324,880,127,918,199,764,890,572,374,465,958,728,399,543,310,055, 696,484,837,419,099,394,739,050,847,102,234,127,271,659,878,697,834,611,487, 088,943,782,710,981,068,142,032,490,035,714,320,255,150,050,383,866,266,499, 294,363,387,543,476,248,770,875,302,143,114,899,861,930,423,302,680,473,738, 757,321,708,171,821,522,245,578,022,988,690,990,670,561,767,748,091,674,290, 399,822,960,115,610,912,876,091,518,050,229,236,381,884,850,302,682,855,843, 471,440,935,110,355,045,773,183,617,438,972,334,247,816,951,113,528,678,484, 796,247,524,780,468,750,073,893,707,699,066,627,394,266,455,899,539,214,270, 100,269,258,932,630,620,870,649,937,470,885,544,875,564,273,649,905,303,592, 518,178,379,810,796,834,965,455,323,942,091,233,504,422,093,703,138,262,388, 578,042,945,158,020,282,683,575,475,602,511,474,514,976,610,035,470,806,964, 263,265,635,664,208,350,752,375,607,148,932,236,535,455,500,554,157,267,743, 513,854,904,047,707,393,638,515,952,776,112,821,788,247,636,065,658,898,218, 085,103,868,509,593,811,670,487,211,287,864,203,489,631,402,867,344,726,094, 132,500,153,314,086,976,669,402,815,162,482,721,606,964,264,294,294,933,114, 535,705,982,513,603,818,451,305,517,894,700,913,888,252,282,911,734,432,976, 120,852,704,553,669,906,618,142,916,187,409,884,448,331,737,776,452,298,271, 507,745,528,766,247,793,079,597,992,097,929,701,669,893,067,636,911,849,386, 961,510,875,907,845,206,363,431,222,334,604,990,423,343,922,230,548,724,004, 112,081,518,278,295,322,860,651,332,131,174,085,611,287,559,071,740,654,030, 896,003,591,566,149,275,736,108,877,521,167,704,053,033,376,289,284,077,341, 712,679,773,462,468,299,802,417,290,484,631,240,382,009,608,043,019,210,139, 039,106,188,638,934,454,246,010,359,474,382,082,868,471,956,475,477,306,667, 972,872,947,185,027,089,165,284,552,237,975,461,140,085,869,195,740,971,348, 310,340,617,541,532,305,932,923,521,954,932,453,778,775,944,417,323,646,574, 149,964,259,833,001,497,859,767,382,439,181,767,255,979,037,786,014,943,497, 707,566,535,853,090,158,070,011,435,892,582,103,713,791,247,392,611,526,444, 186,187,869,339,854,178,198,652,632,480,899,809,517,138,276,218,651,276,499, 182,058,380,303,153,271,605,230,575,880,801,891,890,948,504,995,817,779,238, 657,086,372,451,269,458,484,469,176,715,043,808,889,202,994,026,146,067,281, 596,549,386,937,820,686,846,260,496,726,592,654,522,566,451,475,994,180,311, 032,530,072,268,052,753,493,473,578,939,436,543,717,053,490,748,656,504,741, 533,128,313,241,349,945,220,437,680,166,567,619,909,883,093,625,328,310,788, 254,911,218,886,209,908,551,067,934,117,537,246,238,435,455,075,597,269,206, 701,694,968,278,685,770,159,377,394,612,996,400,383,227,170,924,622,189,484, 113,888,079,464,984,575,612,611,664,695,402,719,660,164,542,445,564,993,445, 384,472,960,037,792,647,231,471,072,882,980,236,385,370,968,935,608,729,181, 317,728,709,996,871,847,602,992,670,807,011,115,008,887,521,820,267,481,313, 726,221,609,360,170,879,122,933,269,002,876,032,944,469,412,906,795,937,355, 975,888,397,837,609,165,407,543,463,303,798,069,231,887,617,654,051,944,968, 891,462,618,407,152,327,715,966,617,695,556,279,771,782,737,174,235,052,742, 294,665,256,877,330,519,266,803,202,902,485,572,083,682,111,322,855,428,808, 831,912,022,825,421,029,763,213,405,955,868,375,514,308,979,344,465,393,168, 700,055,956,713,131,932,708,432,743,136,061,525,545,388,461,292,328,080,609, 354,309,083,170,814,657,747,672,305,087,546,980,590,999,083,995,489,694,331, 312,615,351,071,852,276,882,415,800,007,183,900,935,354,385,082,098,128,191, 413,853,441,638,572,032,314,148,758,306,058,264,546,470,727,533,349,786,958, 317,089,155,865,222,079,913,787,247,029,500,980,207,404,334,168,104,879,007, 071,682,737,487,373,064,736,560,097,231,300,507,351,077,092,783,027,195,001, 995,556,527,040,379,577,582,943,569,746,763,825,543,777,847,441,490,246,392, 484,001,807,495,649,387,118,325,694,322,413,643,634,887,646,612,523,474,006, 729,676,474,222,479,494,954,110,766,919,866,575,086,386,952,092,247,229,905, 249,679,855,439,850,465,344,423,457,065,882,578,592,350,563,581,564,806,728, 472,012,370,703,369,152,083,077,193,494,798,582,500,853,804,930,304,569,782, 718,267,851,105,771,905,629,398,227,328,301,148,702,456,020,604,476,586,439, 258,910,980,749,994,928,478,506,712,463,904,086,240,736,371,879,851,359,104, 334,635,827,671,263,821,971,443,391,323,278,299,287,035,007,026,005,346,383, 700,987,114,486,208,469,221,535,756,741,559,287,878,507,526,946,768,123,296, 464,356,483,083,814,014,636,696,971,952,654,002,912,455,485,945,385,350,327, 148,909,926,365,997,864,943,731,123,241,862,997,029,109,604,041,375,579,592, 998,826,268,595,650,268,066,351,543,784,189,624,318,213,630,223,962,378,334, 350,013,914,744,336,641,243,353,534,490,814,633,079,074,013,609,302,645,703, 524,307,731,531,328,797,953,284,962,102,169,393,159,168,333,453,467,166,174, 703,065,047,664,227,451,953,338,139,573,471,359,372,542,801,527,769,280,716, 403,649,228,988,817,882,032,282,414,558,914,214,184,639,155,349,811,277,034, 561,901,004,036,834,666,856,453,726,732,431,846,712,612,260,087,490,033,465, 236,229,234,456,268,395,341,929,374,881,640,688,493,985,445,377,889,561,274, 623,153,445,315,411,940,441,338,709,344,613,502,272,589,799,873,873,125,723, 970,792,102,623,080,967,137,720,921,796,960,969,107,069,751,769,594,882,466, 675,463,915,595,508,972,915,367,671,510,132,067,924,313,790,686,337,879,097, 134,916,010,894,850,663,424,581,529,926,682,225,717,447,275,282,223,790,445, 270,054,470,161,708,380,246,454,509,940,175,754,377,970,315,276,688,102,011, 255,110,330,255,406,977,102,953,689,510,797,171,122,699,456,200,268,253,837, 243,505,671,828,380,953,184,331,574,651,725,571,214,272,812,163,022,458,901, 233,718,582,488,304,724,683,728,197,139,719,081,666,172,784,242,794,231,374, 552,945,346,715,619,537,444,931,948,466,386,084,706,239,775,651,401,599,883, 192,228,468,177,278,190,176,256,031,061,553,662,635,512,102,628,054,578,012, 651,841,911,042,931,150,520,743,076,074,627,854,074,864,765,795,934,863,111, 967,034,931,741,818,222,758,165,199,868,488,960,858,666,071,483,978,717,132, 211,404,720,878,299,340,886,469,920,199,211,585,987,866,741,763,142,178,874, 686,548,128,567,032,710,369,762,832,629,884,480,870,309,655,901,779,485,626, 245,092,773,361,684,607,722,136,802,032,796,059,722,763,208,674,715,667,326, 935,650,620,040,947,654,490,445,888,012,755,416,982,682,849,924,115,390,949, 594,432,794,255,869,012,536,660,180,403,965,080,317,092,108,415,392,156,941, 312,592,365,457,260,002,925,535,545,207,515,656,158,040,400,901,648,528,838, 951,874,128,385,529,512,109,282,188,391,004,410,086,443,864,614,420,102,725, 866,287,108,451,543,905,286,826,797,296,358,538,144,597,311,561,257,302,837, 830,191,879,524,165,006,468,877,373,127,557,455,537,440,653,388,863,760,529, 221,424,965,216,876,093,844,619,590,191,929,620,801,398,458,739,594,781,461, 904,003,247,971,920,598,949,790,059,946,128,340,114,547,459,314,524,479,455, 213,722,684,398,640,702,763,828,746,683,345,150,535,836,576,089,368,198,445, 952,135,161,565,633,335,382,512,016,377,795,270,469,305,155,064,258,388,573, 948,979,197,817,273,058,248,565,842,510,684,339,217,754,386,545,696,771,874, 391,167,020,427,060,160,992,155,610,878,378,343,113,845,560,830,694,453,986, 684,680,086,769,639,175,692,994,150,309,382,784,642,264,937,759,286,215,904, 662,247,133,275,765,168,347,939,451,826,979,269,560,204,945,186,569,840,853, 368,780,352,491,858,455,020,721,632,300,744,635,928,755,658,144,381,966,239, 621,816,383,449,904,541,942,338,710,727,433,544,069,370,272,147,218,668,486, 648,825,520,788,870,231,047,837,208,498,422,679,404,932,072,656,719,298,756, 586,967,043,801,840,465,802,310,278,011,149,556,739,778,004,109,526,231,567, 381,084,855,363,952,930,582,352,782,284,817,924,094,912,659,166,755,545,249, 521,106,122,781,388,609,532,152,783,257,664,856,121,453,092,231,611,595,822, 380,556,593,568,733,590,193,899,450,298,873,007,188,131,262,010,204,114,922, 563,659,969,891,980,900,415,767,334,716,674,345,203,243,996,397,529,415,615, 986,486,634,654,324,732,858,902,371,170,298,188,952,027,582,213,128,555,122, 841,672,418,395,146,060,219,282,100,560,904,378,887,206,887,347,207,070,338, 857,029,160,180,178,449,874,016,773,013,095,038,941,591,926,550,167,347,036, 031,694,346,594,187,508,307,158,950,423,862,404,281,999,945,443,244,027,323, 858,909,360,257,820,111,765,148,364,758,898,491,608,898,161,985,629,702,816, 981,739,169,161,358,174,569,196,427,404,142,183,055,099,315,437,436,115,604, 170,319,704,485,398,804,575,604,515,359,095,162,971,376,927,711,353,501,761, 793,328,382,400,473,150,491,574,292,817,919,122,183,216,403,679,766,440,104, 719,266,355,590,445,795,466,433,951,661,150,763,820,707,973,823,450,964,944, 858,707,133,288,260,174,394,583,732,261,892,741,046,895,287,390,420,981,575, 515,587,529,084,107,487,073,408,790,407,317,349,026,230,352,906,617,128,544, 373,651,712,167,164,797,808,305,698,493,444,894,796,603,889,325,261,444,182, 299,828,878,340,649,169,471,050,119,453,539,446,771,431,547,648,183,783,344, 904,453,595,610,622,624,395,204,043,289,079,814,537,138,819,478,593,398,561, 740,111,102,671,020,349,438,169,797,463,974,235,511,392,898,671,743,606,512, 299,242,836,181,202,898,951,236,567,767,036,727,760,698,134,688,806,785,610, 122,894,206,071,914,052,927,666,387,656,756,390,465,433,868,183,524,024,674, 498,489,362,530,012,666,806,797,085,475,429,020,971,707,402,449,923,536,070, 112,236,209,381,282,853,392,923,195,739,400,467,445,524,867,881,779,790,050, 144,632,502,081,029,933,800,575,715,563,521,836,312,425,447,756,453,141,456, 378,718,029,637,022,965,632,562,519,244,603,168,016,710,737,160,372,306,366, 487,478,939,067,825,416,261,051,049,222,824,090,967,892,376,829,823,853,549, 543,358,112,629,288,871,085,004,640,904,957,746,368,961,917,569,729,077,886, 511,099,742,529,515,397,165,963,981,252,210,998,603,863,267,705,000,024,852, 001,258,359,467,554,943,609,075,666,740,570,894,058,664,897,282,491,816,665, 019,690,347,662,710,727,789,018,053,586,739,287,798,034,649,579,053,763,093, 118,537,280,566,383,614,563,378,213,470,074,618,973,709,632,932,243,015,067, 641,716,045,248,314,298,561,236,088,835,787,706,958,149,390,525,212,755,536, 356,764,399,588,503,417,774,851,933,085,327,167,762,529,186,908,275,925,243, 283,863,545,163,111,640,415,847,049,546,789,187,841,719,089,832,442,894,172, 545,297,511,120,857,477,669,400,652,266,698,438,195,448,371,197,394,974,298, 996,377,246,493,063,800,788,974,376,227,364,998,342,032,223,835,912,715,943, 120,037,885,750,562,188,625,273,881,595,089,842,444,239,003,624,538,607,990, 751,595,082,065,281,725,301,670,929,461,636,052,244,618,938,166,554,073,939, 325,684,319,324,066,427,513,490,291,718,023,123,147,792,109,230,159,797,926, 546,434,660,746,830,619,166,227,427,869,988,518,472,706,442,954,593,581,874, 961,759,284,410,741,870,222,506,664,943,241,093,296,237,290,931,777,321,073, 145,584,157,114,423,395,334,546,328,477,171,601,853,304,543,658,762,182,178, 081,838,997,184,443,007,647,935,728,042,341,774,228,051,438,681,643,688,421, 119,973,768,452,054,554,992,721,504,439,971,168,916,732,492,666,569,355,794, 048,268,062,868,059,884,855,666,855,712,234,750,162,104,068,528,840,929,445, 046,516,538,256,777,725,257,138,701,862,054,816,656,987,619,693,796,680,638, 952,922,676,389,247,979,544,575,579,281,103,507,973,268,432,724,123,268,603, 201,444,833,010,593,640,176,868,916,038,542,200,272,411,964,189,464,854,237, 395,045,529,667,405,705,305,537,962,688,216,947,901,114,237,996,525,610,366, 702,462,217,335,747,818,586,305,596,816,965,988,134,249,366,824,284,551,622, 830,938,223,147,879,760,990,474,686,782,088,313,785,624,356,700,758,484,452, 739,594,132,988,862,707,911,566,593,434,918,846,089,561,158,707,754,328,974, 159,919,608,610,138,997,077,188,932,003,825,356,949,542,695,488,724,190,102, 332,825,436,964,597,013,139,803,949,574,187,736,163,928,438,002,002,191,707, 723,199,952,885,271,020,847,545,237,074,616,872,469,895,130,158,714,160,996, 899,985,548,476,744,816,389,025,121,324,858,930,553,414,458,603,331,138,181, 141,871,144,827,423,836,585,326,034,732,614,186,733,098,875,623,654,490,338, 013,609,894,014,698,434,156,773,081,384,484,649,716,512,845,442,064,578,393, 786,466,123,409,602,762,972,440,657,618,985,000,458,511,361,268,064,102,433, 112,369,067,964,943,112,525,979,675,393,515,228,335,644,483,306,787,646,951, 549,075,690,772,829,307,417,075,265,982,201,617,147,555,690,539,927,109,988, 673,157,674,230,054,826,899,327,645,123,102,275,466,595,744,370,235,110,666, 842,538,571,765,676,906,341,804,491,656,862,450,894,260,511,509,733,884,697, 581,196,662,218,481,535,482,140,530,813,001,298,440,354,031,921,228,368,698, 071,235,257,607,371,277,171,317,289,209,171,072,232,194,802,894,577,396,125, 927,893,009,946,903,262,676,639,214,891,778,531,450,896,773,264,074,252,364, 392,835,892,304,396,148,576,601,104,816,050,968,224,095,437,281,197,877,335, 708,030,719,601,184,987,825,747,081,724,603,360,130,733,748,572,224,453,597, 199,083,573,074,850,665,512,994,053,756,623,584,234,624,889,130,109,055,304, 567,625,318,393,560,466,371,524,094,483,835,538,731,694,397,507,451,189,812, 096,253,238,553,172,471,984,890,520,137,027,039,742,267,342,082,366,734,595, 247,122,550,528,540,324,018,375,235,737,584,518,228,527,865,950,776,496,506, 990,900,590,638,376,052,414,087,046,243,162,586,305,494,205,598,685,057,514, 436,292,091,266,955,516,271,860,859,360,130,857,525,860,806,344,426,643,144, 539,763,668,496,815,833,915,017,771,463,138,026,765,262,778,569,583,242,353, 534,079,983,386,292,680,178,905,412,863,016,250,033,281,407,211,734,470,495, 013,104,668,978,980,028,066,054,234,773,987,219,413,003,572,510,163,573,683, 146,452,024,445,856,347,368,134,787,404,845,606,228,309,956,407,197,200,044, 972,057,040,700,317,958,341,954,658,844,173,789,599,232,440,060,703,588,499, 472,689,732,953,690,107,301,666,027,476,116,846,285,199,941,045,684,254,303, 056,581,111,695,155,980,748,842,897,016,384,898,150,623,823,856,021,712,830, 340,441,795,621,591,124,265,218,209,091,159,665,487,997,297,685,401,044,276, 160,203,641,875,026,456,223,689,896,704,326,278,273,005,423,002,925,620,439, 370,467,225,952,443,544,805,489,682,604,359,051,987,650,851,280,186,499,183, 454,571,448,025,451,101,990,863,807,934,386,514,535,202,058,624,286,344,850, 532,278,602,436,072,851,971,868,267,619,197,430,464,717,596,541,399,818,020, 447,927,673,474,952,170,775,786,487,074,972,663,993,129,146,541,251,172,659, 531,464,253,227,688,912,458,004,286,287,591,498,344,736,138,658,038,302,438, 195,708,960,744,445,141,690,586,698,568,554,137,113,218,155,052,993,022,058, 288,038,720,390,944,366,971,748,740,229,276,072,470,964,116,096,975,963,615, 948,473,884,973,923,188,448,704,455,534,785,494,706,037,098,172,242,760,186, 718,594,885,889,831,398,844,056,073,519,833,148,286,746,700,875,507,482,719, 195,482,032,254,226,865,840,011,550,517,728,834,912,900,228,891,539,117,228, 335,686,194,574,469,706,333,806,033,964,768,475,197,647,823,411,512,511,432, 603,606,085,684,090,853,555,360,349,221,065,469,196,193,589,174,584,381,271, 352,406,084,709,431,769,861,811,089,601,198,299,258,320,946,665,316,683,676, 171,294,340,929,968,714,709,197,658,351,242,311,212,687,192,303,966,699,307, 807,364,082,749,737,633,393,210,961,309,855,442,160,682,800,159,905,265,699, 984,819,455,149,629,228,358,373,047,506,213,089,495,861,657,630,432,783,434, 821,823,879,752,168,094,138,057,548,794,464,005,104,620,055,920,494,314,780, 189,530,930,011,304,133,807,993,145,513,838,497,241,580,032,050,243,047,752, 516,400,629,098,633,077,049,860,747,081,048,417,289,168,256,997,440,966,130, 510,558,500,260,847,833,668,364,649,668,714,145,032,901,289,206,946,895,586, 785,883,163,053,620,725,215,894,595,800,712,658,984,917,022,340,745,968,804, 106,514,418,768,987,934,762,849,099,261,011,308,435,860,915,387,729,221,651, 538,634,597,229,912,074,525,651,321,982,225,999,568,429,459,097,629,073,787, 573,656,457,859,329,084,807,984,035,506,633,036,551,318,439,701,554,846,890, 487,324,128,098,098,522,630,155,690,611,236,177,833,720,478,448,370,963,400, 332,448,216,379,354,941,759,061,201,933,852,023,968,335,200,749,687,307,754, 426,550,550,870,541,456,260,399,786,741,133,430,621,092,334,073,129,157,423, 400,270,202,521,718,936,107,675,533,875,620,449,872,698,701,269,097,545,021, 090,057,906,409,605,183,527,854,736,051,138,778,015,473,184,205,040,373,430, 531,526,773,900,578,180,295,501,187,380,875,457,365,481,586,360,658,695,545, 036,641,458,309,829,031,416,951,746,538,571,470,050,032,955,218,980,674,015, 314,049,579,331,171,520,543,667,561,479,143,901,196,445,828,352,529,939,331, 380,868,976,743,408,677,854,080,046,550,355,499,673,398,664,030,411,844,197, 585,401,344,694,814,064,105,148,527,112,453,895,308,837,578,402,753,447,875, 285,316,999,313,574,098,932,781,158,682,841,991,623,375,128,665,203,264,977, 442,305,324,139,071,002,164,376,386,801,473,975,953,170,938,321,666,382,229, 159,561,976,423,606,958,682,472,615,358,480,064,889,319,558,420,887,953,337, 630,295,162,134,377,823,555,716,325,678,746,788,098,536,171,842,965,548,991, 710,703,943,227,864,486,190,255,504,852,291,979,627,470,974,845,466,932,704, 285,998,341,614,155,353,378,535,753,315,169,801,427,182,514,990,634,872,328, 742,584,022,054,365,371,401,404,165,338,766,347,202,309,194,553,920,167,998, 132,626,451,971,926,623,183,945,242,167,254,871,963,178,443,930,031,842,150, 166,975,826,996,124,354,986,590,550,594,704,632,228,627,707,379,579,672,574, 258,017,012,055,440,115,562,401,871,924,123,177,062,335,001,921,296,244,208, 934,874,689,182,864,055,111,764,838,852,544,626,383,053,957,486,304,806,654, 847,814,237,264,600,493,396,169,132,058,409,369,943,937,117,645,296,779,218, 127,787,760,252,443,405,984,506,698,670,302,179,962,125,875,648,033,687,505, 583,113,186,186,860,740,099,739,386,065,697,140,245,510,153,273,453,683,644, 648,938,739,296,549,193,614,797,750,829,010,817,416,128,616,408,932,754,736, 195,759,862,747,233,588,277,894,737,471,162,225,568,786,698,823,990,950,408, 613,115,868,121,689,386,985,906,529,535,731,975,558,047,065,081,854,835,109, 445,683,900,162,123,319,955,981,255,787,054,925,812,241,720,674,356,353,566, 189,646,356,419,874,293,294,872,921,669,301,670,028,676,624,036,581,045,355, 514,464,020,249,808,183,452,057,342,286,925,964,920,842,700,593,604,074,925, 865,679,513,884,520,278,626,468,948,350,006,593,042,780,157,477,843,679,041, 503,097,249,806,055,133,457,928,318,636,845,967,305,136,973,236,100,409,307, 332,334,732,552,064,865,685,648,273,192,888,843,960,357,497,343,352,447,413, 271,030,707,531,363,030,363,186,328,429,369,463,386,333,659,960,285,405,009, 098,781,054,673,238,635,776,741,025,469,726,521,972,467,801,691,779,265,272, 222,444,569,669,681,478,883,563,180,310,178,504,176,071,481,906,785,863,368, 135,245,992,141,058,676,446,122,996,412,061,209,970,384,992,457,191,368,053, 025,903,898,567,555,427,091,768,400,448,874,810,952,504,433,859,617,709,847, 663,588,687,209,201,837,209,490,088,732,702,807,122,856,023,683,006,730,629, 279,571,409,368,003,125,398,233,439,696,835,520,126,487,822,311,678,240,577, 080,342,208,381,753,250,411,087,193,067,197,955,040,687,064,107,899,101,914, 688,020,963,523,646,677,727,396,251,275,432,603,416,754,857,084,512,522,357, 505,283,789,340,740,331,834,329,716,438,119,777,443,762,221,722,170,891,563, 968,480,352,619,669,452,862,984,892,756,419,631,639,502,395,413,361,576,254, 167,183,503,046,578,295,426,969,802,306,494,249,808,961,212,748,968,165,140, 056,249,554,462,699,040,680,212,789,078,318,470,808,989,908,050,901,693,827, 488,684,613,649,686,533,553,511,942,488,847,713,698,679,349,386,554,219,886, 674,457,232,479,114,274,350,734,682,388,984,005,461,651,045,500,210,856,414, 761,305,251,234,868,921,364,816,600,218,017,539,822,881,057,452,634,463,188, 051,935,925,193,705,933,591,873,880,540,379,639,136,728,602,340,186,985,423, 603,954,574,537,150,558,912,761,814,097,079,743,414,169,504,033,273,217,007, 409,924,369,621,707,400,865,188,753,930,166,437,789,330,531,578,846,840,733, 462,205,131,377,550,429,553,079,996,875,087,405,486,084,384,582,424,950,496, 217,175,555,991,238,035,107,032,102,280,199,973,805,573,502,598,405,567,069, 404,649,478,084,482,619,461,607,026,375,001,247,478,422,921,580,164,037,910, 701,662,594,173,405,682,767,271,861,221,981,622,346,208,902,166,758,722,558, 252,430,020,590,209,993,317,100,997,375,214,752,102,656,385,850,319,648,651, 956,384,505,142,050,876,987,772,211,763,864,076,158,965,888,752,547,751,957, 187,252,915,477,207,492,472,546,235,941,430,141,910,839,938,079,955,004,775, 838,340,723,742,091,934,886,763,633,475,096,066,120,757,584,650,862,376,405, 288,427,538,932,999,841,747,803,348,542,677,144,613,701,529,471,750,000,088, 898,614,811,119,713,264,686,370,454,328,349,342,584,899,770,866,014,529,768, 155,117,490,127,393,332,406,321,669,553,435,230,530,970,379,287,176,809,487, 234,291,252,693,707,190,860,210,155,364,788,914,980,822,313,055,087,840,459, 005,230,400,107,477,538,954,651,985,890,570,264,553,183,063,227,104,888,261, 514,970,044,752,177,433,287,178,868,297,295,949,313,387,036,065,731,543,416, 260,540,215,739,723,440,899,302,548,528,533,473,271,605,359,372,049,853,220, 766,926,391,845,355,390,448,540,953,377,200,295,389,366,325,470,398,538,910, 680,185,273,609,887,353,694,798,387,346,657,757,925,705,329,367,247,814,497, 497,017,204,144,765,300,279,513,719,413,207,727,979,332,439,381,660,235,369, 928,520,366,356,855,675,036,716,407,238,193,198,713,476,517,498,154,871,523, 605,340,057,030,932,292,979,329,258,024,329,091,120,267,430,823,211,708,156, 818,013,818,750,957,647,076,685,442,766,526,436,351,469,895,256,929,234,200, 766,516,975,635,829,525,303,955,775,546,108,057,152,229,665,023,277,391,507, 576,603,565,091,309,642,564,124,219,620,009,149,324,545,749,507,088,437,790, 671,281,086,148,699,413,417,556,217,689,582,155,427,447,357,852,991,236,879, 155,754,023,141,283,144,354,350,926,517,616,915,755,350,157,891,418,939,232, 818,640,165,438,814,393,319,067,112,338,743,708,738,074,564,233,802,189,471, 915,425,881,287,534,174,862,479,110,893,926,371,390,509,364,402,748,930,205, 630,372,740,766,834,325,353,198,552,594,797,771,085,941,735,785,682,197,491, 087,369,831,511,275,063,603,038,912,489,589,114,094,465,348,721,843,499,288, 102,092,294,831,930,843,678,748,448,518,633,178,731,389,269,747,843,724,331, 858,485,264,326,762,318,919,296,822,806,104,716,719,964,654,071,616,311,070, 314,154,544,000,297,273,179,628,980,804,483,586,826,960,012,738,200,457,835, 817,610,047,922,561,387,532,177,790,262,284,705,040,794,526,453,456,581,474, 949,154,296,819,673,054,432,529,163,503,543,497,216,486,487,386,259,364,322, 980,344,748,213,500,763,830,968,932,871,359,232,002,639,156,977,614,914,828, 351,565,073,654,216,190,813,531,147,345,341,010,298,920,064,867,807,688,112, 583,624,315,308,548,219,559,775,693,845,111,297,352,680,265,946,835,262,901, 480,593,041,812,402,804,640,526,523,567,764,461,511,780,866,597,126,773,137, 581,801,796,841,694,407,175,178,535,023,993,651,528,058,295,740,617,366,717, 996,934,040,107,392,969,703,428,739,459,641,872,274,754,655,484,526,552,350, 439,997,463,685,681,795,986,178,800,708,364,269,388,660,624,690,193,434,942, 596,333,783,301,326,929,356,735,341,010,134,045,448,935,948,070,924,719,535, 504,642,624,451,981,380,013,175,530,601,109,970,513,983,330,711,361,203,857, 134,669,998,489,524,165,091,028,357,492,373,109,431,341,831,929,745,638,195, 187,872,667,237,415,842,547,927,597,067,553,928,702,728,525,434,120,980,735, 148,973,358,926,123,903,066,885,648,907,799,086,172,875,763,576,381,002,997, 288,628,999,076,671,624,959,240,825,714,323,624,724,459,673,326,559,570,295, 725,585,128,619,936,577,541,779,083,427,387,561,412,323,848,612,662,457,412, 980,925,759,110,819,500,169,299,684,262,500,969,934,962,794,696,734,574,876, 156,129,708,944,017,794,435,249,130,247,497,715,210,898,950,383,227,675,878, 812,718,826,759,052,858,261,331,168,822,464,639,602,218,775,396,757,068,488, 256,258,367,887,149,895,401,672,081,084,982,018,627,293,010,117,212,355,360, 302,139,913,474,998,986,230,504,688,640,479,878,808,609,064,632,622,477,402, 538,781,489,056,219,977,598,605,446,029,439,874,438,938,365,823,554,260,192, 086,454,597,168,305,780,082,560,618,093,645,757,579,723,147,335,692,011,870, 113,975,583,096,321,856,072,798,931,075,661,235,323,301,413,686,907,125,378, 009,972,164,355,805,300,855,177,571,373,328,215,844,590,174,505,476,967,289, 328,716,944,306,235,497,802,412,408,052,934,369,258,482,110,395,964,907,139, 121,926,376,763,342,707,758,351,791,884,798,547,499,139,095,407,147,109,043, 868,577,600,830,330,954,874,265,573,021,118,166,830,780,536,038,625,193,161, 311,554,645,857,588,998,514,923,876,792,464,463,540,421,114,227,947,055,505, 016,428,384,238,220,180,249,190,406,004,488,693,623,415,692,314,675,942,723, 937,559,199,485,072,586,167,933,776,162,646,196,323,716,424,762,666,252,186, 078,091,126,574,473,927,098,710,600,497,191,734,110,828,238,687,286,936,515, 213,706,606,406,611,153,177,847,179,546,731,017,498,943,234,406,726,586,374, 077,666,589,746,978,495,181,930,759,891,807,647,044,566,749,958,846,971,814, 222,522,238,424,829,376,547,228,710,237,023,805,669,983,243,096,490,722,678, 107,490,944,281,207,784,167,957,111,034,245,876,804,648,387,914,670,481,253, 132,443,053,417,981,529,991,300,757,926,854,144,535,960,164,843,551,241,662, 211,543,637,257,524,362,677,077,436,276,652,117,539,567,414,691,773,870,894, 650,268,821,090,601,425,239,508,401,945,805,257,083,999,776,437,467,981,014, 100,732,844,690,428,471,418,985,729,010,853,695,382,860,421,000,348,459,554, 779,586,313,132,892,730,257,969,218,997,072,839,876,667,665,647,435,354,113, 765,263,254,088,563,275,825,148,004,666,403,997,952,322,545,912,321,005,220, 606,938,442,728,675,671,218,068,655,695,933,751,391,086,289,356,887,646,603, 662,131,767,674,589,719,241,270,812,299,608,657,196,328,320,218,055,747,502, 602,776,129,617,692,468,564,954,306,335,085,584,251,480,894,062,971,579,524, 768,380,418,209,330,463,604,693,644,575,330,053,348,602,065,191,321,240,725, 066,253,342,885,275,209,411,431,259,454,936,277,184,190,054,601,291,644,935, 208,279,061,955,981,040,745,477,688,300,539,138,596,128,543,465,318,641,650, 956,294,840,523,126,487,823,125,786,008,152,377,098,549,536,496,896,837,937, 018,745,455,601,967,599,534,716,697,874,288,307,037,929,186,731,118,114,058, 746,973,357,754,510,798,174,663,426,878,424,559,980,195,455,856,715,164,564, 699,180,425,915,991,460,702,001,278,127,671,723,123,983,907,146,598,354,058, 077,818,552,980,993,165,762,519,454,605,129,059,291,734,734,620,064,084,579, 359,008,691,774,066,833,544,225,239,948,959,974,286,893,508,272,212,257,437, 877,755,797,720,906,004,198,005,133,691,261,176,116,495,822,116,412,118,618, 187,876,564,526,347,831,509,948,142,748,467,315,193,599,174,162,268,839,444, 913,101,047,490,818,984,998,976,146,478,883,042,837,161,660,128,343,220,330, 619,167,734,743,743,597,010,279,685,881,714,694,183,597,019,391,718,309,749, 155,349,712,543,212,213,564,610,463,074,416,193,794,971,722,148,620,569,787, 425,839,858,968,155,512,678,316,920,463,601,240,527,794,582,796,185,851,930, 885,386,916,432,911,222,197,027,389,034,388,072,471,768,966,111,362,118,888, 831,957,198,135,175,293,421,122,509,481,711,716,424,096,202,280,061,634,902, 622,232,037,231,850,143,721,741,237,572,312,230,120,152,545,486,935,112,640, 980,297,591,377,756,482,020,128,727,299,723,292,934,140,327,578,124,632,477, 059,617,897,007,795,569,089,394,446,069,142,816,773,556,343,890,819,425,333, 095,439,850,786,505,022,396,258,876,544,544,900,858,380,344,093,500,874,865, 110,898,762,201,385,666,393,710,914,674,828,991,501,482,910,340,835,082,469, 408,510,946,853,621,922,976,021,431,426,491,195,472,342,103,178,906,536,119, 989,906,306,000,507,534,048,987,977,644,601,942,303,982,573,823,101,423,178, 522,668,015,016,537,048,687,856,693,393,455,871,351,983,789,253,289,468,778, 955,754,315,789,055,326,384,156,317,040,816,975,741,114,767,071,961,808,614, 293,010,804,195,441,536,555,886,708,053,496,284,313,643,418,054,119,228,267, 908,959,648,924,844,859,931,297,814,327,225,028,283,807,457,073,454,225,496, 466,610,139,697,065,882,249,933,248,550,394,556,798,536,701,017,193,463,722, 269,466,878,949,518,907,107,435,515,507,954,321,829,382,233,750,683,750,153, 916,384,254,171,293,721,658,208,423,335,309,736,918,016,525,555,631,769,142, 391,753,804,797,375,402,178,005,169,678,992,824,176,561,545,266,237,999,147, 715,557,282,677,681,601,653,346,378,592,224,244,027,644,157,070,649,354,181, 484,354,893,990,153,459,218,068,640,155,030,773,341,762,061,143,924,974,326, 604,382,324,580,471,216,264,193,108,486,901,910,571,290,688,849,424,612,057, 975,599,221,709,674,206,509,915,109,244,597,342,902,361,073,281,254,513,078, 314,117,704,934,257,311,759,700,945,696,535,301,503,320,925,192,951,952,813, 549,037,451,388,079,139,187,810,119,132,519,257,224,630,183,056,566,778,643, 941,774,357,497,280,562,754,742,849,814,194,233,577,211,534,828,462,114,968, 929,831,033,595,922,281,983,433,253,703,906,589,927,442,329,168,096,269,426, 820,239,651,398,673,344,853,526,058,860,025,698,167,666,970,013,071,336,365, 504,989,455,986,287,544,339,665,454,533,609,735,510,684,819,080,394,026,659, 010,456,243,226,590,313,623,426,994,513,509,016,471,045,859,589,529,116,982, 205,133,366,867,073,040,975,529,709,067,815,212,073,796,815,783,135,999,877, 553,082,047,675,554,538,935,789,572,048,463,980,935,949,278,494,431,465,121, 354,691,454,337,015,364,596,944,476,900,222,608,380,591,901,238,059,213,362, 636,220,822,566,817,493,769,379,183,872,371,929,908,676,346,920,673,379,523, 687,891,402,853,073,394,903,684,775,328,339,030,577,638,516,991,818,860,816, 616,575,299,181,492,032,462,992,110,735,637,924,337,059,299,472,573,298,816, 206,808,096,253,694,066,705,455,262,025,525,063,537,714,200,638,693,281,568, 394,199,545,761,800,895,103,751,106,549,670,068,735,505,890,080,756,444,526, 752,290,048,420,009,091,517,558,002,203,110,319,424,584,661,613,320,865,235, 782,004,598,247,849,973,595,498,334,695,840,793,369,657,246,770,672,457,185, 451,177,682,395,330,241,577,813,411,194,020,375,481,469,808,776,853,394,074, 414,694,578,660,107,368,992,011,648,335,224,816,202,926,525,225,971,988,862, 209,535,711,724,149,004,035,489,928,893,268,730,928,154,411,692,016,987,562, 080,888,195,384,594,276,297,095,620,681,850,996,671,146,661,339,708,350,770, 588,160,597,945,401,718,915,327,452,529,085,241,744,866,545,375,825,909,774, 502,156,328,146,775,219,514,168,082,904,089,519,596,852,632,789,444,267,399, 312,536,933,105,391,782,990,795,686,347,163,796,789,355,868,022,184,409,088, 225,058,172,433,950,239,909,445,835,508,802,644,694,333,086,720,090,016,743, 591,673,469,700,297,260,292,189,170,443,862,250,190,481,858,584,083,019,777, 449,690,623,351,937,510,350,604,723,023,976,038,081,994,922,541,774,090,219, 561,639,042,585,863,905,753,269,546,617,445,588,266,249,390,145,462,083,120, 801,699,905,110,971,749,894,601,327,294,876,113,735,250,633,722,955,707,120, 261,563,301,451,619,362,889,245,293,193,198,885,619,453,726,910,262,246,704, 237,914,670,367,535,730,405,806,211,450,553,062,914,211,697,709,211,852,773, 718,618,981,476,548,910,573,880,004,931,298,624,317,193,488,607,443,226,223, 733,287,678,459,452,545,475,539,702,470,223,794,109,084,804,345,479,380,403, 539,846,789,873,864,810,533,950,851,636,554,441,441,386,198,275,960,119,532, 614,589,773,674,513,345,334,318,362,175,919,683,893,282,362,559,408,241,384, 516,664,890,884,225,401,777,525,158,891,512,086,731,426,791,483,153,890,502, 504,481,010,022,082,273,236,473,063,835,987,105,500,420,391,674,268,882,244, 311,888,541,649,954,852,470,600,496,665,495,441,689,085,212,260,270,176,278, 813,411,046,815,565,911,638,502,861,012,144,873,684,794,566,146,007,756,791, 437,247,111,387,610,287,885,079,301,469,747,560,064,428,827,697,461,453,064, 761,483,053,683,835,663,473,652,391,623,004,472,495,797,553,256,961,572,903, 229,196,663,262,246,578,599,839,474,470,194,425,245,467,613,857,182,041,637, 011,855,422,608,174,722,896,543,418,056,329,210,393,973,296,312,469,644,743, 454,573,994,215,330,279,783,258,934,540,893,098,391,364,351,481,718,645,018, 904,942,682,667,228,491,890,784,353,730,023,967,773,622,291,883,460,623,302, 294,360,897,909,337,988,149,643,398,576,393,791,341,963,050,768,316,579,242, 134,280,375,108,829,656,371,771,175,925,192,724,258,545,863,103,505,810,837, 750,955,174,034,572,514,910,736,729,029,467,989,925,035,838,497,635,306,799, 734,321,426,881,073,279,146,534,865,434,915,735,167,662,885,135,731,006,332, 040,275,129,939,885,346,126,704,822,641,876,859,933,760,844,826,464,641,099, 089,218,458,523,521,138,026,948,704,093,883,976,258,190,886,048,072,055,697, 929,426,693,949,281,721,525,649,999,813,095,542,585,472,544,074,755,901,441, 342,155,398,086,844,759,029,866,141,620,191,528,446,345,038,612,569,867,911, 863,950,444,549,590,573,631,126,101,168,033,998,912,427,051,458,995,231,892, 955,875,672,690,545,755,451,219,079,603,099,420,236,952,020,476,876,265,332, 003,289,887,463,295,892,094,007,713,950,728,848,611,903,145,011,382,166,231, 443,437,255,134,220,424,963,501,150,310,237,454,894,400,714,004,631,697,820, 046,186,651,592,916,440,110,148,070,389,055,693,369,741,258,484,803,072,235, 899,799,398,245,514,301,592,925,409,970,002,977,857,420,090,449,114,369,187, 328,238,249,589,308,951,901,571,698,954,981,052,557,722,340,394,317,105,646, 999,019,014,591,700,646,077,073,552,362,697,364,907,490,506,450,038,581,036, 351,686,914,426,909,256,262,983,497,253,648,792,958,889,709,176,146,322,009, 857,611,526,719,268,564,752,618,857,983,137,491,264,549,577,964,298,757,805, 103,985,698,491,428,154,847,315,355,020,856,952,715,519,295,720,806,111,785, 358,656,937,293,362,425,340,850,608,767,991,390,318,870,945,517,118,882,175, 126,051,744,802,006,702,485,997,577,006,700,713,028,491,862,099,271,085,482, 894,418,820,958,401,475,217,854,940,197,375,613,891,413,599,917,032,327,679, 684,046,088,530,146,435,742,104,154,043,863,899,426,910,710,805,484,938,109, 360,517,476,680,356,797,389,285,460,948,273,119,764,732,929,883,802,600,077, 964,258,162,833,478,650,559,106,204,587,035,887,174,382,887,596,204,820,715, 328,643,273,036,748,188,068,944,195,714,295,539,294,696,313,365,225,543,421, 716,165,495,717,351,108,911,396,620,799,994,156,378,487,926,578,277,653,067, 971,873,312,345,255,565,090,783,726,562,351,370,343,612,614,081,463,925,597, 478,974,732,456,489,789,855,132,436,756,632,367,267,981,934,167,800,309,336, 952,854,544,716,106,955,232,705,517,572,888,844,666,288,934,298,147,925,758, 725,047,911,713,133,254,930,409,795,713,254,844,568,948,894,848,808,218,721, 739,216,038,771,397,157,072,198,887,549,927,744,922,871,649,587,863,385,664, 534,880,592,404,124,125,136,935,844,026,098,134,636,545,304,608,960,903,862, 845,526,836,718,850,341,162,637,957,819,113,291,309,026,083,822,641,688,561, 773,596,897,368,899,619,988,165,516,830,750,962,460,323,873,834,100,529,143, 971,904,421,491,644,098,907,399,703,079,272,068,251,371,025,640,865,193,924, 156,686,170,265,783,550,726,792,809,746,612,202,587,516,171,946,746,878,216, 701,387,071,330,020,828,405,260,663,981,569,123,477,931,964,315,013,934,480, 944,830,634,621,921,395,829,940,971,743,390,124,425,558,094,222,107,301,359, 023,740,803,359,997,528,604,229,077,248,746,882,058,523,399,556,203,342,067, 425,134,352,138,320,794,287,314,279,937,918,497,552,559,246,680,533,128,035, 883,618,318,482,972,078,006,936,901,142,852,554,841,669,994,705,106,649,615, 354,796,896,816,659,733,911,509,396,632,572,314,054,359,580,372,983,505,366, 443,870,418,766,489,852,272,265,509,270,501,225,417,153,338,089,581,752,003, 140,008,590,631,159,966,023,870,874,229,224,863,327,012,717,635,616,242,654, 561,644,834,870,859,515,572,585,514,613,348,743,262,430,205,823,746,086,209, 501,342,224,106,992,729,196,904,691,754,673,713,300,204,077,900,062,473,870, 196,316,094,516,760,142,825,882,355,365,749,098,588,531,516,454,612,800,183, 606,394,714,376,454,449,848,282,864,392,315,962,244,115,561,618,174,604,156, 914,944,647,030,161,409,864,206,926,775,654,064,498,098,342,836,846,812,167, 402,635,499,393,011,364,801,314,570,655,993,968,391,185,563,169,301,597,936, 179,146,539,232,167,509,054,837,484,089,269,474,944,330,607,645,772,109,304, 226,228,047,213,872,897,167,328,067,881,171,904,115,712,130,642,814,335,622, 749,174,767,197,362,547,125,422,458,090,143,393,383,425,127,911,814,782,608, 297,004,246,008,008,108,638,007,455,342,364,123,067,711,216,134,830,523,856, 861,247,555,065,525,339,312,162,955,742,049,114,580,687,840,983,185,966,939, 395,982,340,466,674,679,390,618,187,383,737,528,303,665,554,413,663,984,420, 538,054,257,115,708,321,528,797,621,811,992,838,872,797,174,863,275,276,718, 251,253,091,135,832,234,048,766,824,770,360,306,623,009,403,827,459,637,971, 773,557,744,873,691,477,651,326,903,937,088,400,024,053,559,511,726,055,025, 185,513,049,249,434,562,164,973,346,042,498,638,083,716,645,434,509,431,136, 241,061,279,169,318,557,681,859,471,895,819,044,285,065,205,494,814,824,175, 412,039,541,473,482,250,787,779,521,287,087,631,663,790,679,223,312,551,787, 918,155,222,719,495,853,827,835,708,091,665,368,891,858,756,066,698,950,193, 636,972,000,975,990,956,634,392,822,416,449,343,429,790,858,358,114,780,648, 259,271,133,490,588,837,898,352,571,860,340,111,938,033,600,958,758,979,740, 123,406,153,694,414,786,091,124,286,423,121,770,613,478,471,250,328,008,224, 446,679,105,412,558,176,987,147,773,846,489,686,721,444,823,183,709,887,582, 803,363,111,805,719,147,064,858,038,852,342,534,013,532,597,354,711,344,971, 555,175,589,161,032,191,814,662,958,928,738,195,132,115,970,308,914,361,217, 832,034,904,666,817,583,460,484,177,501,649,661,580,672,746,252,603,564,453, 065,582,279,106,345,888,905,082,978,440,283,500,056,714,409,851,229,709,014, 662,933,500,437,603,778,111,437,521,088,331,796,944,012,324,141,678,672,317, 725,733,237,841,671,874,588,522,511,037,421,780,552,663,105,389,490,821,106, 080,151,145,090,495,358,229,811,258,903,977,192,490,076,634,270,614,103,249, 237,173,364,406,021,041,216,434,254,839,227,614,471,298,385,568,651,706,921, 261,473,029,188,910,065,914,487,018,004,513,516,107,056,878,438,486,668,181, 723,561,832,457,145,352,211,543,244,111,824,693,090,599,207,464,704,338,212, 235,030,938,985,130,009,642,029,928,192,597,927,155,116,514,971,578,451,227, 693,896,150,711,677,711,935,569,906,426,499,956,089,124,243,292,530,532,884, 466,508,722,459,873,321,074,033,055,473,808,391,769,548,028,753,097,573,817, 007,457,080,540,262,238,520,628,623,617,412,136,420,291,284,109,745,708,141, 248,816,995,898,544,473,968,151,199,214,516,618,738,102,881,272,989,000,492, 829,028,642,784,197,526,501,518,025,493,571,442,497,583,027,395,702,258,325, 051,142,510,375,768,650,036,923,478,865,495,166,551,050,205,957,026,991,897, 509,663,508,261,393,799,254,041,947,996,350,936,183,565,400,481,988,585,381, 222,424,977,817,915,557,415,546,002,829,779,881,922,547,486,379,061,645,850, 855,932,584,661,968,649,738,280,839,551,133,916,172,782,892,926,044,919,555, 043,902,010,153,415,467,864,165,351,070,357,425,310,052,455,011,739,995,369, 224,916,566,700,699,810,870,232,822,808,624,778,235,699,822,126,060,266,066, 989,876,820,133,922,334,440,397,048,860,947,135,774,020,897,001,690,878,307, 400,945,675,864,003,917,199,741,145,848,896,956,617,746,860,465,245,716,185, 656,270,881,343,781,914,098,469,745,252,095,559,037,614,335,606,411,921,380, 052,973,482,023,638,525,229,951,873,891,958,402,472,549,784,651,178,342,235, 150,031,181,166,808,422,472,373,790,352,734,868,524,624,756,653,028,989,390, 459,429,020,072,548,966,028,446,838,807,063,190,602,753,235,330,008,746,472, 876,419,017,991,238,463,603,144,390,359,763,331,895,011,340,659,949,424,092, 416,787,562,343,226,340,120,041,713,399,902,270,619,992,794,768,221,789,451, 915,875,743,813,292,971,520,028,502,333,676,722,705,034,782,460,182,741,911, 834,795,100,589,554,531,430,637,243,600,733,636,025,003,044,106,375,400,030, 569,740,593,776,858,953,037,153,293,800,723,492,535,646,111,589,146,576,873, 813,345,270,644,247,778,243,379,389,171,008,223,730,010,930,400,981,069,060, 535,336,991,679,520,266,796,520,859,295,463,049,176,299,410,734,822,307,939, 314,535,924,995,636,626,537,879,712,313,293,676,147,302,169,180,689,371,085, 150,826,568,584,313,326,734,262,663,313,440,390,904,944,725,121,309,303,777, 159,119,847,902,439,026,720,824,248,059,181,585,636,534,213,408,987,235,333, 594,251,732,072,112,023,866,909,401,852,626,132,552,752,529,097,080,190,851, 479,445,517,032,044,971,699,906,867,863,872,621,192,589,693,811,763,086,028, 132,198,155,750,279,473,380,613,573,954,271,479,583,554,274,219,241,039,336, 841,719,321,511,529,059,307,838,933,198,551,859,829,861,772,043,132,508,459, 623,829,503,503,922,803,628,822,605,035,687,604,415,324,776,593,095,636,262, 617,653,844,233,566,074,842,888,784,566,857,182,240,432,524,375,903,066,312, 880,472,017,302,391,968,592,319,048,991,764,950,396,248,854,459,929,309,059, 883,493,614,668,662,036,536,305,200,037,200,918,047,875,771,538,395,634,753, 450,096,064,577,538,982,511,077,273,771,696,550,442,985,952,144,525,848,249, 064,032,965,328,339,698,937,146,329,103,478,095,154,395,511,316,028,787,266, 266,783,239,833,895,290,324,178,935,967,081,485,625,158,175,451,427,357,520, 110,208,791,073,012,940,314,020,411,607,231,835,069,073,753,654,800,850,199, 218,139,191,863,801,941,344,058,447,653,570,785,731,712,174,591,499,711,817, 864,380,681,944,197,982,963,096,688,166,974,803,883,326,830,128,229,882,336, 764,591,186,858,551,671,207,229,799,133,287,208,601,700,168,875,618,596,891, 039,095,166,720,391,964,299,252,386,744,770,245,322,297,223,750,778,520,642, 759,244,031,582,952,191,217,795,316,402,882,668,545,382,678,921,689,519,726, 532,074,611,112,306,129,110,910,930,200,769,289,055,739,135,576,361,981,942, 618,973,370,608,770,890,310,215,184,896,980,215,786,892,545,213,053,008,012, 370,630,811,307,726,047,973,231,249,749,426,550,065,157,439,887,641,671,623, 605,154,745,966,046,680,241,888,216,202,025,079,556,010,692,622,666,142,453, 823,479,529,380,403,203,869,209,184,835,984,101,617,403,553,851,351,162,771, 269,533,465,928,031,875,248,355,980,813,502,888,926,008,067,735,591,444,796, 189,541,986,936,905,372,340,750,352,281,456,928,021,837,579,653,995,951,102, 682,217,272,536,234,885,336,284,073,182,691,448,346,544,201,178,469,286,122, 284,887,578,972,838,019,055,990,244,168,882,862,709,379,057,139,723,616,413, 613,735,251,771,141,144,912,192,782,945,503,509,318,164,559,056,291,686,890, 550,782,286,753,182,219,316,769,084,072,998,407,255,814,559,312,213,785,731, 706,487,174,153,737,380,912,138,086,004,986,598,504,676,605,218,412,835,416, 979,479,602,527,454,389,902,737,445,108,787,033,051,903,436,626,040,030,688, 321,925,399,040,913,333,530,473,641,199,803,431,143,952,617,076,881,666,663, 162,240,104,889,334,482,678,407,279,916,603,806,746,240,990,632,402,357,538, 578,532,256,286,030,527,235,053,675,435,650,667,887,792,113,041,657,005,080, 845,781,975,942,094,860,734,504,142,826,637,592,118,136,263,221,511,593,270, 075,947,307,924,852,660,401,025,219,531,532,296,837,722,733,497,686,477,722, 818,077,237,717,541,700,972,227,132,127,432,168,575,061,926,482,452,578,844, 617,526,320,088,167,585,601,665,583,946,429,051,477,945,912,158,594,658,190, 012,573,140,164,896,370,483,052,418,994,437,013,355,355,838,752,772,287,431, 666,295,557,997,771,432,333,498,935,875,971,880,105,149,061,423,560,608,687, 883,147,631,382,671,163,569,046,039,356,505,785,488,160,230,168,378,854,903, 334,191,939,780,279,221,352,578,123,111,681,926,011,115,259,261,502,065,406, 030,683,086,100,135,844,136,561,433,742,650,432,849,559,225,276,860,367,974, 134,604,191,945,259,311,427,055,128,510,601,216,040,679,481,752,237,851,636, 067,502,574,137,021,533,963,968,003,263,213,180,724,160,165,415,708,177,547, 098,148,058,231,204,350,049,851,851,089,794,597,727,819,193,912,573,089,900, 228,176,812,208,814,888,830,555,390,667,924,659,233,500,379,716,706,078,127, 245,225,176,710,425,824,822,821,155,890,299,284,997,763,580,453,439,249,033, 772,151,497,603,275,293,951,061,828,499,888,057,348,951,536,717,957,716,079, 519,322,928,055,395,320,928,458,799,969,515,865,403,183,249,457,312,547,471, 852,017,704,575,276,209,816,152,453,770,418,947,112,315,061,372,754,053,200, 298,708,720,990,891,790,439,938,313,312,086,612,354,840,367,577,127,663,640, 758,741,034,008,516,868,051,529,008,902,337,078,344,272,752,498,092,257,218, 820,972,462,431,991,293,564,413,915,884,846,840,468,564,438,349,025,676,563, 369,541,634,648,790,289,690,726,027,277,901,330,982,007,299,938,283,584,537, 626,006,081,947,959,766,170,474,024,621,537,712,328,917,829,612,805,575,114, 892,399,400,352,653,063,510,921,686,598,437,388,600,920,533,650,375,260,423, 816,442,590,722,182,189,381,606,978,041,489,252,963,950,340,104,300,428,240, 590,245,558,105,402,199,700,423,628,605,720,613,350,702,492,999,421,363,042, 347,874,418,203,688,995,103,804,463,333,743,408,964,910,174,840,465,256,882, 192,805,694,151,356,674,319,353,218,648,329,986,542,273,949,250,926,566,798, 620,829,374,967,476,734,999,697,653,136,921,332,847,954,723,341,893,345,787, 981,890,066,241,943,141,381,036,155,542,118,648,266,863,723,768,927,813,798, 070,013,059,134,924,718,435,158,363,200,234,659,748,398,355,443,286,108,203, 690,025,670,031,583,278,767,228,908,073,171,379,491,483,931,525,474,685,435, 495,815,460,957,580,670,559,406,402,203,032,472,534,807,693,803,195,249,792, 676,159,297,978,310,707,958,757,028,108,096,023,163,909,946,328,298,470,721, 953,621,859,465,279,522,175,454,178,010,789,828,816,394,264,942,433,846,206, 022,255,289,929,231,262,913,600,888,499,439,806,665,112,222,655,788,911,880, 462,833,249,463,470,918,410,373,346,710,335,521,910,191,569,194,413,650,521, 675,911,282,155,173,073,426,841,198,582,792,024,150,296,747,365,203,273,596, 515,612,682,798,403,485,885,447,834,705,861,784,873,997,079,223,907,966,529, 923,642,629,963,312,467,704,659,477,072,978,969,077,265,097,987,224,014,021, 971,556,991,531,526,449,705,820,354,381,648,334,964,948,822,881,378,810,051, 839,411,585,894,791,478,521,444,558,944,943,743,760,559,213,458,554,628,074, 440,095,149,050,612,994,510,059,234,814,614,316,150,896,343,249,883,918,972, 323,416,678,076,944,840,742,850,002,395,602,848,927,399,956,296,335,727,823, 441,920,525,033,903,468,790,323,385,347,054,664,129,440,430,326,586,243,504, 868,200,967,343,000,112,764,593,214,227,971,613,187,387,181,284,795,896,686, 800,966,561,684,771,049,976,797,398,606,431,144,124,256,481,754,134,562,097, 264,560,249,165,105,325,863,667,877,754,491,898,991,921,411,114,247,676,409, 204,826,113,992,199,299,016,141,274,736,036,280,728,118,183,584,889,893,965, 519,186,689,798,788,152,596,194,315,755,514,727,106,582,228,113,652,298,267, 580,972,912,183,888,059,000,441,705,934,715,084,954,554,977,060,838,289,779, 049,635,195,932,067,753,616,136,858,460,851,201,960,276,822,676,960,892,063, 928,299,082,893,713,473,386,765,705,435,624,826,719,926,319,206,012,893,934, 698,758,455,403,642,574,686,696,850,146,591,435,483,362,706,337,140,134,933, 858,244,129,176,170,758,707,289,773,085,425,711,336,828,139,302,145,162,860, 430,870,126,358,232,355,505,344,781,522,461,353,240,562,175,355,086,789,586, 451,593,909,034,859,503,332,643,688,220,754,130,776,333,770,842,280,714,300, 967,124,392,483,721,231,979,643,098,562,778,890,606,702,170,887,381,504,022, 316,587,788,162,713,050,647,980,512,409,730,319,836,685,974,884,468,889,920, 401,927,253,820,810,254,215,801,813,737,540,077,864,156,797,557,326,015,188, 357,215,171,829,508,962,358,639,237,211,069,131,648,750,520,001,599,927,308, 138,723,102,078,426,664,684,948,177,209,527,794,980,649,778,827,217,734,864, 760,127,892,704,054,657,814,809,612,081,408,663,882,389,684,681,760,413,953, 970,618,134,025,448,362,399,511,853,612,306,385,391,025,689,270,157,716,601, 271,348,320,688,987,553,807,114,887,240,785,955,183,968,302,478,688,800,036, 862,330,356,922,158,361,321,401,410,403,938,504,174,458,688,174,935,232,888, 990,766,021,762,960,590,964,247,329,683,685,778,239,331,781,638,536,518,404, 392,940,644,712,756,957,082,342,270,143,906,542,094,452,488,654,148,811,365, 060,919,534,995,405,262,220,074,628,256,718,676,625,272,783,721,197,453,827, 034,701,276,567,867,099,171,124,794,100,845,079,479,636,375,397,593,631,121, 880,231,921,760,337,365,812,769,821,164,100,306,893,414,330,997,958,591,868, 859,961,902,933,076,988,489,184,474,842,256,929,360,596,318,786,874,683,955, 575,999,263,710,541,295,871,434,309,827,385,393,894,493,540,974,167,872,180, 855,421,802,883,675,661,069,335,774,203,110,708,473,551,167,280,912,424,315, 324,904,962,173,166,602,262,471,288,216,968,614,557,668,182,243,234,426,539, 097,383,539,561,202,430,170,780,952,331,003,338,929,982,691,762,801,723,395, 901,874,093,156,206,538,166,781,406,680,072,924,869,079,874,490,770,212,591, 090,778,258,946,979,146,693,495,171,396,572,938,288,942,499,532,013,756,389, 146,346,620,441,551,987,790,121,011,218,478,328,314,418,017,003,712,755,481, 602,431,021,035,214,396,035,949,367,927,925,298,460,783,859,501,758,762,407, 237,645,100,940,748,260,279,398,593,196,878,093,121,633,621,315,582,218,792, 540,167,637,380,034,766,439,264,574,341,517,403,137,253,890,076,523,727,799, 708,261,822,982,433,170,197,263,213,529,993,979,938,758,961,991,404,849,965, 254,449,938,108,692,867,379,518,722,858,821,969,644,723,894,212,706,790,992, 427,872,332,911,484,677,253,964,533,390,452,312,113,030,714,701,871,983,404, 965,946,600,574,951,403,606,299,581,944,856,595,074,296,143,396,887,030,522, 822,671,759,759,866,703,576,058,573,119,216,939,295,615,688,696,888,499,279, 264,298,735,279,200,187,252,635,498,610,664,082,958,294,539,108,873,111,196, 136,367,636,062,134,545,055,487,222,195,333,455,859,616,721,678,247,133,330, 739,092,910,950,598,199,693,612,100,041,853,655,839,622,475,144,976,888,422, 297,235,592,663,442,946,650,370,084,418,239,509,069,012,502,399,097,560,471, 454,763,588,198,303,240,685,458,660,847,183,747,959,848,205,936,783,726,525, 399,961,772,155,263,860,048,824,124,323,527,732,975,663,629,257,242,076,128, 877,373,627,896,773,159,620,622,046,358,998,199,850,610,180,972,669,941,974, 920,429,446,424,810,583,132,621,003,408,100,945,311,589,187,842,124,350,124, 658,142,587,890,098,880,697,427,317,836,073,758,262,185,196,436,498,990,097, 619,830,165,958,482,769,969,725,822,159,596,174,269,989,916,165,189,810,263, 002,909,455,794,362,034,672,416,579,400,690,423,845,583,050,876,457,368,472, 341,360,381,102,914,559,567,085,469,456,271,188,338,991,296,576,438,435,206, 862,215,695,515,318,863,270,171,619,158,278,642,260,044,003,216,922,879,054, 955,843,402,384,839,091,764,733,996,062,459,621,037,013,231,287,788,030,699, 118,813,427,725,009,254,969,305,257,057,613,532,856,584,369,405,397,963,550, 362,451,535,089,627,724,764,190,509,147,697,223,665,509,730,150,714,207,834, 745,408,387,117,014,313,765,367,682,508,551,074,108,634,096,353,310,543,300, 098,471,612,843,187,769,814,757,515,354,410,100,396,409,646,652,222,329,768, 569,154,021,130,429,607,762,188,784,919,521,955,319,400,978,430,826,376,492, 850,390,338,133,355,882,944,452,494,072,457,684,806,944,651,650,898,531,567, 561,513,206,429,767,590,493,482,349,304,883,917,436,930,506,944,812,549,087, 848,098,796,709,204,255,856,452,283,324,286,932,335,827,845,373,718,711,517, 045,184,362,444,198,367,207,340,870,704,264,557,094,407,844,899,888,151,733, 718,835,394,448,596,500,826,438,543,054,563,750,525,933,488,260,399,705,328, 441,755,574,604,067,935,332,121,153,380,760,896,303,747,855,381,706,309,191, 344,961,548,374,519,330,276,374,335,978,418,695,067,537,820,946,844,786,189, 802,037,656,500,845,871,957,599,425,916,799,648,322,366,483,655,827,322,381, 238,882,995,573,042,034,480,423,647,702,736,130,192,669,442,443,360,182,361, 203,756,219,344,704,825,401,839,677,341,087,911,832,651,057,924,911,946,706, 292,929,260,379,522,532,866,919,732,471,623,227,546,619,602,650,118,413,241, 361,774,136,959,070,649,053,947,199,293,303,152,605,398,547,377,571,587,395, 129,952,112,740,103,522,968,535,943,648,296,414,529,991,787,702,491,975,730, 015,209,439,954,087,364,349,790,571,540,172,309,514,362,032,208,591,005,663, 357,663,175,703,005,416,910,124,868,752,072,077,114,768,808,326,940,130,552, 366,530,315,802,099,072,928,293,740,508,802,756,094,393,337,901,172,638,113, 348,458,309,024,112,548,352,230,537,045,941,719,827,353,869,094,540,221,665, 971,272,209,619,652,113,194,498,723,315,076,303,346,848,210,895,773,362,917, 876,119,858,138,111,293,777,107,673,829,798,795,288,119,610,317,065,933,129, 366,791,251,058,973,564,231,396,097,582,232,473,285,505,907,605,836,167,196, 882,251,193,896,222,100,999,524,199,547,596,384,371,306,723,093,229,341,645, 504,010,477,140,726,336,168,676,713,419,027,281,217,808,685,985,708,092,306, 806,327,058,276,795,455,184,434,328,424,426,502,851,885,776,296,171,089,451, 248,212,239,384,904,059,844,612,189,333,121,844,637,760,870,801,388,525,326, 877,453,532,007,533,960,571,078,962,005,239,845,545,553,092,437,800,697,444, 399,353,825,482,773,587,975,684,879,973,512,907,798,474,157,620,420,478,942, 014,273,307,295,287,562,585,026,542,477,575,461,991,165,748,927,385,887,652, 187,295,091,352,114,568,525,570,246,529,788,343,112,573,825,251,047,332,098, 263,580,352,979,071,142,843,820,982,683,605,570,652,619,455,184,620,557,093, 214,872,930,771,936,667,537,717,706,673,893,259,944,149,266,082,321,362,275, 988,170,002,812,111,894,682,026,089,255,981,853,818,784,931,305,965,935,493, 131,501,866,087,315,785,224,809,241,976,595,555,208,604,530,436,782,926,252, 591,023,305,993,899,814,180,732,098,140,002,720,164,314,083,645,809,190,935, 060,971,616,893,724,202,426,121,296,514,688,679,510,765,900,878,138,331,866, 701,118,843,234,378,760,267,775,503,250,113,121,428,798,127,401,371,874,205, 026,012,490,517,997,435,113,708,524,485,341,467,674,361,366,546,911,075,689, 920,683,655,061,421,138,691,480,768,825,073,721,903,705,144,397,209,305,654, 074,826,319,233,262,347,819,844,958,518,817,072,168,370,972,728,519,509,093, 587,446,213,959,987,139,166,727,681,418,414,359,149,399,318,152,335,407,903, 734,960,821,773,186,448,765,135,375,247,186,394,935,140,500,742,236,607,513, 470,682,214,380,222,418,833,362,617,580,897,209,539,241,833,204,524,583,906, 727,635,170,927,625,000,664,390,151,477,861,790,539,994,824,935,652,998,010, 279,928,823,857,921,572,789,838,891,806,157,308,322,065,219,723,590,516,038, 525,060,920,042,199,907,018,181,097,416,497,477,858,825,881,176,042,113,718, 838,452,624,536,899,686,417,165,354,477,696,700,488,551,914,439,030,406,061, 708,182,656,443,863,052,756,937,124,287,160,768,571,403,912,864,254,698,713, 226,302,133,459,339,807,999,394,241,795,902,048,823,666,515,943,096,018,007, 822,272,912,900,247,705,532,050,124,274,574,911,858,836,991,863,963,754,733, 174,244,656,102,894,308,733,889,610,325,362,368,059,834,838,453,954,184,554, 439,862,406,837,375,556,477,312,897,285,961,304,399,907,879,061,447,119,842, 304,933,431,537,212,824,810,689,052,421,316,752,230,740,135,597,985,477,986, 228,218,376,870,031,142,146,825,216,458,647,250,264,653,179,991,574,527,761, 389,685,043,897,986,569,861,442,561,911,369,762,876,519,437,182,990,243,091, 537,303,386,717,747,331,601,352,718,104,955,472,509,905,072,593,795,426,858, 511,058,423,243,425,299,702,321,229,365,758,539,708,328,428,495,288,125,603, 470,367,223,553,850,761,006,229,033,011,412,691,340,655,039,840,020,823,522, 163,398,870,729,012,555,352,316,211,834,465,646,668,196,658,670,172,022,473, 926,039,768,842,174,904,460,948,872,627,468,064,313,901,755,660,611,328,048, 816,376,042,167,710,514,393,998,953,323,977,751,599,812,499,560,648,912,453, 038,102,514,139,129,078,634,428,028,035,799,675,417,618,708,717,480,830,141, 243,752,066,322,423,950,306,068,954,363,259,335,482,635,470,390,921,797,139, 575,999,375,518,310,456,178,901,888,557,091,294,071,825,894,172,457,172,256, 678,088,089,536,246,952,902,226,734,152,059,046,446,335,832,901,108,755,458, 045,780,643,281,532,888,158,131,529,648,305,462,538,490,790,095,464,850,646, 550,859,595,997,891,896,572,758,965,084,671,291,307,605,989,995,571,209,604, 916,779,208,622,504,798,912,902,772,058,033,432,556,500,454,227,872,963,120, 181,693,160,857,075,045,435,724,008,582,573,724,079,417,210,725,102,114,047, 061,720,840,197,942,633,774,276,661,708,508,604,835,376,870,475,107,408,996, 311,045,647,300,101,196,145,850,227,712,169,420,670,312,851,041,276,293,837, 553,203,870,517,440,149,607,216,749,028,862,792,236,838,278,793,822,977,128, 447,015,322,653,537,247,218,344,276,532,481,782,674,500,028,625,180,795,446, 372,993,459,530,303,423,963,021,679,975,072,648,365,147,178,813,316,029,122, 588,679,348,833,059,867,160,616,398,109,380,555,086,961,584,843,798,565,716, 946,231,322,442,206,644,665,678,142,487,709,779,225,335,459,146,567,723,199, 492,486,348,941,890,990,057,369,193,799,746,955,500,271,294,297,712,437,185, 853,545,920,931,589,832,952,173,279,786,221,434,155,099,181,815,609,672,074, 031,977,379,747,430,781,918,496,085,832,976,352,583,470,618,128,345,545,713, 339,172,042,573,552,908,671,728,546,835,779,429,100,308,664,322,466,911,537, 206,102,231,893,789,639,713,903,911,315,779,651,609,046,223,939,121,102,983, 343,807,355,311,648,319,806,075,378,438,024,926,066,056,514,278,684,696,142, 299,162,158,014,784,477,513,471,959,140,667,985,303,995,098,606,016,749,749, 788,530,639,479,182,805,786,953,433,555,238,050,139,323,023,955,068,892,224, 165,381,036,740,777,812,373,592,247,626,755,758,982,670,876,014,010,909,258, 596,295,124,300,359,941,796,606,567,998,378,626,531,165,958,240,079,605,665, 473,908,340,302,013,980,728,051,488,787,101,730,875,135,473,818,454,123,212, 360,033,588,164,338,189,451,651,518,122,057,104,652,604,841,779,607,130,642, 853,718,919,168,113,311,160,106,371,407,925,123,597,924,655,815,770,459,530, 803,846,950,505,048,650,906,726,970,965,690,792,447,800,737,665,801,063,310, 086,946,118,167,686,736,656,426,903,638,718,474,165,684,704,188,464,362,761, 984,303,159,991,046,496,945,051,294,117,667,123,706,126,143,869,335,386,440, 613,592,119,519,107,839,583,450,552,658,098,576,477,594,420,206,011,580,052, 678,599,234,644,334,699,795,301,804,970,879,476,957,650,015,302,990,618,407, 089,283,714,763,320,072,734,368,078,713,755,967,374,842,788,565,262,747,884, 371,745,557,444,486,876,005,004,532,447,585,328,394,554,950,840,087,467,529, 255,499,345,183,593,476,239,279,358,859,094,862,323,363,664,354,071,491,798, 596,891,475,838,035,343,683,618,980,396,733,649,088,147,348,745,126,976,911, 229,755,644,286,019,133,782,000,416,418,921,987,896,052,572,084,162,117,302, 408,727,633,875,861,592,451,796,246,793,328,515,032,712,598,797,654,776,292, 340,899,315,253,253,391,234,618,475,705,025,893,815,004,160,562,538,588,173, 791,530,587,763,372,312,442,961,217,791,182,012,829,179,803,460,910,428,150, 424,010,689,831,119,893,318,417,740,947,414,496,355,852,537,641,388,003,876, 157,229,678,997,876,900,836,353,360,876,301,893,793,882,765,788,284,606,479, 078,122,599,228,562,358,473,512,284,181,575,129,113,437,918,888,861,707,416, 482,572,778,514,687,995,091,420,543,902,313,370,172,026,382,534,428,963,900, 362,271,829,481,375,013,029,681,851,396,442,041,581,286,663,674,049,643,732, 772,511,576,823,502,291,122,985,074,693,630,510,862,891,719,958,216,127,661, 365,855,352,617,650,850,098,004,265,592,893,096,524,752,609,983,099,813,953, 479,361,280,201,385,735,436,176,824,739,194,107,191,656,937,112,490,268,022, 923,685,424,507,147,236,903,991,151,086,491,430,783,127,510,409,840,723,754, 293,645,631,187,921,800,792,637,975,300,517,507,423,457,352,329,156,705,972, 921,648,896,837,722,610,234,156,411,567,826,196,212,302,811,984,201,133,183, 393,856,355,946,813,066,119,191,477,816,547,977,356,149,366,830,159,324,090, 172,038,683,484,611,100,842,074,651,492,166,019,204,261,733,778,528,570,728, 226,629,964,322,811,505,687,331,922,700,904,633,175,231,601,228,514,440,723, 688,844,410,211,944,351,005,820,949,212,611,233,387,294,264,404,631,646,578, 344,747,067,833,091,027,269,125,665,445,421,999,733,116,945,427,051,587,086, 880,229,921,835,309,333,650,372,890,145,559,759,627,327,255,983,781,705,844, 060,389,449,975,958,766,135,027,847,359,972,357,307,332,778,946,167,570,101, 444,045,815,776,543,388,910,079,806,693,490,900,371,795,634,416,336,756,971, 916,965,123,854,008,246,209,054,594,953,178,065,930,862,935,082,727,696,165, 119,369,856,818,894,724,530,142,070,909,393,840,639,253,696,027,763,967,655, 667,728,097,900,529,354,122,237,182,320,581,933,907,299,906,013,038,006,046, 189,850,956,459,869,102,033,301,075,977,558,462,797,821,481,778,673,244,725, 138,292,968,284,133,884,675,668,984,814,804,289,940,820,359,295,695,993,884, 713,916,743,674,911,698,286,141,710,079,228,221,804,707,626,584,419,983,116, 939,405,415,951,548,647,095,620,578,800,134,226,100,787,327,297,015,611,625, 512,731,339,653,269,750,774,183,118,455,152,664,346,220,909,619,823,665,877, 560,364,605,424,603,980,654,277,013,783,060,026,581,742,079,029,067,097,688, 549,719,502,896,148,915,106,091,257,138,981,717,657,241,896,674,542,502,668, 271,654,358,674,728,513,129,554,985,805,218,161,616,248,384,763,967,978,536, 534,511,586,225,911,053,080,183,108,547,506,203,044,650,777,547,417,174,394, 622,535,530,758,235,986,247,120,269,358,902,833,571,792,113,551,553,224,682, 892,947,471,130,299,650,828,050,298,777,046,932,735,610,381,569,225,891,338, 465,660,745,293,057,947,314,799,484,888,766,015,186,161,232,370,585,038,984, 764,709,316,650,050,152,379,632,230,923,151,775,718,566,380,574,532,125,030, 279,703,862,264,639,569,684,518,456,244,342,685,240,776,156,792,231,362,145, 245,993,332,231,559,324,250,247,837,971,848,769,649,895,683,421,846,229,371, 852,846,527,707,275,163,107,046,297,589,643,311,856,425,636,960,718,839,445, 972,904,412,188,123,394,852,476,876,014,651,353,940,062,567,984,184,252,698, 975,874,956,263,297,398,080,313,647,458,987,966,195,640,908,820,743,694,053, 365,995,764,451,870,958,781,687,903,509,814,063,939,175,027,897,446,271,380, 065,197,141,712,284,546,767,537,304,643,537,856,485,899,390,959,230,547,735, 338,038,804,006,725,860,703,197,540,473,361,433,091,767,634,603,974,598,025, 675,153,547,415,002,472,927,157,621,307,979,188,566,235,256,636,256,964,768, 543,887,809,445,989,987,830,848,809,127,721,422,601,902,794,743,900,831,721, 970,706,681,218,542,872,110,283,454,549,023,249,823,904,480,163,070,970,241, 211,641,099,980,537,669,091,994,495,553,101,153,891,327,722,228,632,018,405, 930,865,632,706,661,591,839,485,126,863,693,759,268,681,349,502,432,933,829, 952,168,735,790,901,192,276,950,084,687,954,212,916,797,411,650,918,447,032, 175,553,325,759,105,880,821,345,011,565,106,882,547,907,516,217,573,280,953, 967,926,611,095,086,678,373,189,082,441,483,825,349,183,041,767,874,951,753, 789,006,462,064,740,232,505,977,851,036,456,153,730,827,639,306,217,376,673, 773,896,702,064,955,305,263,641,359,796,064,032,066,388,436,830,884,053,979, 304,529,066,565,626,685,349,250,566,828,088,392,373,102,435,467,554,046,621, 738,541,752,300,107,154,355,946,050,025,339,965,818,717,211,195,589,765,397, 954,029,967,721,874,576,717,615,922,530,918,082,827,756,357,199,595,737,834, 614,418,405,623,818,755,494,614,843,681,944,033,959,113,588,712,875,602,157, 193,148,104,632,931,046,726,244,913,189,760,075,438,562,324,288,282,930,507, 634,228,313,641,306,421,816,778,080,822,896,656,046,454,040,516,579,376,483, 324,999,998,310,268,359,521,491,753,500,568,773,645,365,490,119,597,076,960, 787,647,994,373,530,886,552,665,116,514,373,312,866,458,595,608,906,739,505, 184,313,485,547,851,164,938,570,708,079,607,436,981,388,731,938,377,061,298, 300,395,563,319,320,134,060,880,205,031,639,897,739,132,213,422,210,349,938, 935,388,303,319,377,568,186,119,762,105,295,395,522,396,539,758,793,439,668, 651,858,982,511,682,732,720,202,025,623,404,705,345,995,138,292,629,593,557, 831,544,573,960,221,664,495,638,732,504,752,094,946,824,082,368,103,699,250, 542,039,064,550,453,785,605,133,913,382,676,993,993,704,034,284,096,538,461, 013,741,058,153,385,724,468,198,329,228,260,281,827,537,290,246,484,017,508, 983,085,259,890,223,094,922,183,375,276,287,885,755,005,737,955,461,311,049, 335,219,541,044,176,161,631,691,162,649,321,661,972,603,574,460,393,271,637, 097,316,004,113,378,392,637,717,328,726,181,800,465,074,553,442,528,079,085, 801,497,907,606,526,344,423,169,841,270,558,312,998,509,651,748,581,764,944, 269,158,495,393,193,758,245,822,184,116,459,936,626,958,759,766,667,657,682, 390,643,766,072,578,035,588,330,045,142,922,901,049,545,313,395,907,675,224, 001,363,143,716,403,349,369,364,285,795,685,386,131,323,322,588,883,517,038, 604,503,133,932,938,427,125,120,682,103,464,537,213,387,989,757,519,503,150, 163,522,687,816,526,549,435,325,537,406,327,788,091,430,492,529,201,258,122, 766,217,667,602,535,715,170,044,189,141,063,971,587,393,203,566,193,450,108, 409,530,908,471,431,108,274,001,048,764,998,165,830,269,716,470,274,670,092, 309,028,914,477,929,097,742,510,831,533,965,629,429,960,334,827,743,797,110, 092,312,873,370,992,491,281,664,158,831,821,469,707,487,084,002,898,724,170, 399,630,026,822,368,813,111,851,653,164,949,220,530,700,732,946,522,771,001, 406,012,285,228,097,821,266,826,497,618,418,486,381,528,274,946,642,282,168, 009,403,063,443,278,506,233,516,713,205,546,450,805,087,036,791,116,071,995, 133,211,464,957,889,707,732,421,419,460,316,301,695,491,513,732,305,651,579, 646,339,686,760,125,915,194,974,356,298,050,217,922,431,014,771,713,981,209, 453,420,476,905,252,695,257,878,153,734,007,173,194,360,793,336,407,417,776, 714,137,052,466,495,826,496,643,792,982,954,689,162,093,473,797,113,375,687, 527,619,734,535,121,501,601,080,901,133,215,270,098,925,737,335,575,860,214, 596,184,871,579,645,042,562,260,885,352,115,476,304,815,990,500,643,587,216, 194,718,774,936,091,417,072,321,336,893,647,234,594,982,098,806,394,629,692, 367,351,870,013,516,660,987,717,321,323,223,352,990,225,025,501,506,581,461, 996,658,401,688,708,518,872,959,577,217,591,018,527,004,716,077,506,216,086, 339,623,748,093,392,310,662,764,968,721,571,654,278,202,030,693,937,948,538, 876,458,570,616,709,748,672,559,851,113,762,536,857,990,365,695,722,833,738, 066,430,515,241,418,635,483,124,276,722,330,523,773,083,643,749,986,083,575, 292,176,476,009,827,524,430,583,247,508,201,919,042,669,599,493,887,149,783, 641,331,426,550,078,708,557,761,206,574,325,879,459,008,182,148,934,653,160, 858,181,780,939,369,798,170,296,920,644,513,799,456,860,538,106,762,565,638, 041,967,233,799,771,478,909,758,610,376,244,301,346,649,474,715,304,488,282, 150,892,337,113,452,854,678,600,878,937,095,782,953,290,001,847,154,296,772, 223,643,191,123,254,928,560,969,687,742,466,736,818,156,519,508,746,780,595, 188,563,530,968,749,652,008,693,969,102,071,017,154,456,309,756,936,674,093, 842,999,076,846,238,714,890,720,864,002,274,007,076,267,690,948,621,868,902, 738,396,189,042,541,384,377,172,745,522,368,646,798,571,624,355,806,336,251, 053,371,373,751,011,316,031,615,666,667,552,922,702,615,584,708,205,581,218, 735,668,248,586,085,764,439,547,359,458,247,449,119,315,004,492,800,809,151, 832,212,068,771,613,771,656,954,254,493,913,505,507,242,529,452,676,159,377, 905,127,050,677,675,208,782,647,388,099,835,553,782,173,782,606,606,069,178, 082,606,492,364,164,591,036,766,420,424,721,227,333,204,122,916,252,382,743, 516,328,583,686,791,250,412,373,421,124,597,056,310,391,164,163,550,563,870, 163,987,149,092,020,538,527,016,260,631,820,208,057,118,363,344,127,377,936, 943,520,618,421,572,791,964,306,602,489,572,777,530,932,893,166,252,822,672, 604,624,403,381,826,906,885,645,020,474,182,063,092,112,977,074,245,220,228, 484,379,438,070,067,659,042,782,564,692,336,485,490,031,023,686,887,476,979, 776,617,757,645,092,710,542,008,135,618,863,277,333,487,439,368,923,596,587, 772,113,115,572,255,806,732,821,234,236,752,380,435,834,221,619,453,031,812, 389,374,264,574,651,206,816,035,068,155,951,237,237,171,296,551,082,308,760, 019,168,022,853,830,211,009,609,965,608,145,194,131,692,343,458,556,324,836, 636,602,869,375,060,894,806,793,006,569,033,079,470,853,158,341,958,660,539, 909,773,136,686,322,232,602,961,856,673,939,654,306,410,000,251,691,820,763, 127,133,483,752,890,419,029,605,837,079,384,556,810,390,200,361,916,729,894, 445,546,596,703,851,865,514,534,532,179,711,600,195,621,100,034,357,043,981, 974,732,071,777,865,117,942,049,697,334,133,650,214,333,794,311,457,633,168, 305,765,288,712,024,142,684,088,120,687,839,653,779,326,315,547,178,403,261, 209,832,039,523,506,887,509,804,252,669,655,163,861,254,774,782,933,572,844, 670,070,815,273,344,630,024,694,356,209,146,511,449,446,086,926,429,372,115, 773,002,813,163,250,756,329,297,891,755,807,446,806,230,808,530,201,006,601, 680,992,997,889,437,217,199,526,972,865,155,290,531,041,747,834,408,376,543, 945,792,518,689,400,786,567,430,082,364,621,937,762,096,502,944,065,218,764, 201,908,979,845,185,955,561,030,808,530,845,432,221,876,252,936,323,029,003, 746,128,554,379,056,338,867,079,317,269,138,071,995,979,379,912,052,268,932, 539,219,711,654,417,803,516,047,986,938,617,467,679,416,499,518,195,048,871, 441,043,634,444,134,975,291,420,626,517,506,387,594,575,813,879,301,601,398, 361,039,903,574,067,057,349,040,426,636,080,933,223,808,801,485,229,396,394, 763,913,524,930,828,022,670,274,247,278,759,846,435,936,197,212,472,604,520, 329,420,702,873,589,965,107,285,224,397,145,898,738,543,471,745,508,570,958, 705,333,231,748,024,802,432,438,215,050,806,600,788,596,901,653,158,738,648, 608,559,209,712,975,149,418,209,577,387,008,914,957,532,733,100,130,962,686, 492,455,981,534,641,339,098,948,981,289,124,371,408,829,606,647,476,213,835, 005,389,291,068,646,974,654,442,963,522,060,329,873,202,953,524,993,252,986, 965,511,744,584,951,842,394,467,625,230,593,914,432,565,126,365,964,645,132, 755,062,372,287,811,380,803,284,914,117,612,419,195,136,814,069,201,160,374, 464,937,014,270,053,039,507,600,189,089,643,717,205,178,740,456,079,905,071, 503,887,703,192,769,383,822,412,089,037,983,884,749,155,712,405,042,417,855, 165,581,955,755,138,615,560,908,651,816,263,168,105,384,837,456,060,641,804, 936,264,116,743,438,075,312,361,522,359,460,271,411,216,563,377,554,042,014, 585,966,315,668,341,265,068,217,954,618,858,437,598,569,338,672,962,062,954, 971,376,592,203,955,567,517,425,590,753,364,058,870,506,032,032,700,051,037, 272,463,325,401,185,914,539,468,412,026,586,128,399,582,410,921,832,684,009, 259,990,250,248,902,026,222,353,628,440,593,563,901,539,919,207,902,306,577, 105,388,022,292,608,524,357,509,717,734,170,575,580,442,198,011,865,339,971, 941,475,370,893,144,137,680,726,655,163,876,018,129,966,076,780,865,972,789, 470,690,897,691,034,255,557,430,979,905,898,273,195,209,270,691,154,429,399, 845,779,700,646,641,285,862,478,998,323,808,327,742,631,616,725,618,678,554, 895,357,305,870,636,651,589,621,090,426,160,944,156,244,655,997,798,567,072, 725,697,873,526,500,274,106,696,593,757,507,733,063,204,033,233,272,952,332, 620,713,131,359,678,286,560,146,451,661,734,774,282,151,963,160,986,592,303, 411,872,316,274,127,922,062,809,536,173,972,617,710,459,987,245,127,429,321, 970,384,367,367,805,315,864,013,273,435,466,080,247,287,629,550,375,866,086, 375,841,015,326,997,589,513,306,204,210,707,610,357,853,361,701,699,420,704, 773,024,778,378,516,075,762,516,423,865,534,290,546,453,003,135,903,281,883, 166,403,947,906,556,915,523,811,295,525,043,928,595,527,262,649,240,046,282, 486,689,523,928,739,031,166,292,199,199,984,164,356,952,052,271,203,994,290, 589,277,740,456,549,669,257,919,185,438,853,084,205,584,067,096,354,460,151, 236,449,989,438,160,218,015,027,171,870,334,063,075,296,718,921,433,170,937, 084,019,297,937,278,443,011,576,503,747,305,372,704,658,472,279,548,871,528, 238,897,936,934,698,763,614,055,334,672,648,161,540,660,888,200,382,418,652, 909,279,365,833,559,825,770,827,256,724,524,756,019,642,850,304,209,312,678, 739,179,662,101,536,825,834,189,895,387,939,609,627,910,341,543,732,143,396, 637,478,382,359,564,194,416,003,313,562,425,322,808,303,191,571,251,257,895, 316,993,859,115,709,706,512,417,156,035,547,257,604,458,560,462,596,236,852, 722,686,813,737,400,737,937,855,900,903,413,369,536,499,420,861,494,514,056, 117,288,945,205,419,055,026,631,862,860,268,141,428,941,811,967,299,044,680, 574,458,406,539,446,161,154,053,548,279,861,318,317,738,596,182,682,623,319, 731,829,769,522,432,086,285,810,918,713,091,198,863,054,182,389,185,782,348, 055,464,250,802,583,888,349,080,392,053,065,709,786,253,478,768,073,710,211, 476,468,422,160,785,586,055,466,150,858,840,500,815,972,173,951,156,388,526, 408,260,326,943,348,608,146,911,682,611,341,217,831,070,581,849,847,539,086, 020,919,094,105,387,379,125,025,541,892,232,780,536,172,555,765,481,852,613, 434,100,669,041,560,669,592,420,786,246,344,443,316,317,480,402,851,488,757, 523,193,369,663,846,015,851,957,917,660,456,684,483,422,635,402,734,678,731, 788,894,937,370,667,874,525,961,674,751,447,126,305,924,442,275,562,177,954, 119,083,947,992,497,525,050,058,091,790,217,405,626,025,685,089,374,560,611, 264,807,459,825,414,814,212,332,631,089,272,310,394,035,718,035,139,067,703, 288,368,906,919,401,452,886,889,359,681,012,044,874,962,028,205,356,022,615, 408,761,139,801,243,148,063,912,996,755,599,001,090,757,053,696,473,074,313, 147,405,191,580,926,179,744,711,745,937,872,592,796,796,013,053,703,905,504, 007,556,197,877,255,971,219,826,040,488,621,862,623,134,729,745,548,695,425, 220,416,191,583,707,244,167,588,472,285,681,330,566,072,906,249,266,119,762, 286,200,047,196,438,405,036,725,304,226,026,816,472,659,602,889,344,907,178, 286,607,589,891,218,571,962,043,300,539,666,466,994,393,113,946,733,710,994, 760,404,026,524,557,265,392,429,062,112,186,439,434,805,037,289,770,118,372, 954,896,779,581,139,205,020,447,314,420,263,565,657,855,475,881,998,690,292, 045,852,418,863,224,620,165,390,640,039,837,879,415,234,353,504,880,802,078, 396,494,095,632,348,966,811,624,214,456,385,827,350,844,120,742,301,347,266, 101,504,202,890,791,374,933,445,669,568,580,623,096,164,863,925,980,125,919, 970,101,897,452,596,131,657,413,312,894,923,811,761,955,287,955,208,461,513, 293,890,236,910,487,613,922,652,666,633,004,064,343,750,877,770,797,450,123, 711,510,833,394,081,294,465,732,962,817,831,900,728,910,553,563,630,126,891, 888,589,682,054,930,847,528,830,653,338,132,650,949,313,652,525,946,734,189, 893,113,756,055,820,781,556,486,008,535,306,045,176,506,256,743,729,201,151