Mudanças entre as edições de "Valor de pi"

2 004 272 bytes removidos ,  20h40min de 22 de outubro de 2010
fica mais engraçado quando você usa o número real na piada (agrora é periódica se alguém um dia perceber e falar pros outros, vai ser zoado ^^)
m (Foi alterado o nível de proteção para "Valor de pi" ([edit=autoconfirmed] (indefinido) [move=autoconfirmed] (indefinido)))
(fica mais engraçado quando você usa o número real na piada (agrora é periódica se alguém um dia perceber e falar pros outros, vai ser zoado ^^))
==Valor de Pi==
 
O [[Pi]] é: <s>6,02x10²³</s>
 
'''3,1415926'''535897932384626433832795028841971693993751065123785647048134
853627974563782165907234859126578643275610958741894032589095438432438
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512300000000000000000000000000000000000000000000004343294394230
896521346500000000000000000000000000000000000000000000007932384626433
83279576571285435340000[[Pi|314]]1592653589793238400000365123784342343242342
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
424242424242424242424242424242424242424242424242424242424242424242424
242424242424242424242424242424242424242424242424242424242424242424242
42424242[[42]]42424242424242424242424242424242424242424242424242424242424
242424242424242424242424242424242424242424242424242424242424242424242
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591[[(011) 1406|0111406]]28562783467165235213265
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
424242424242424242424242424242424242424242424242424242424242424242424
242424242424242424242424242424242424242424242424242424242424242424242
42424242[[42]]42424242424242424242424242424242424242424242424242424242424
242424242424242424242424242424242424242424242424242424242424242424242
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589267262126171844646214328516680165912856278346716523521
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589267262126171844646214328516680165912856278346716523521
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
46716523521[[666]]5358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127612462562613263623460326202103426064306203624360342632
617483651237856478536271874597456378216590723485912657864236302314164
565756742646262063062306230643063206324601202406420642245126234631354
214263436426413064310620614364306160216306120214060326306413061415010
173164212451275214721420142142197144912412425472104214214215421542144
415095102042402594206205420492492709752346120472184025902242125412420
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
378216590723485912600006264338327950288419700006521346512589328516680
627834671652352132600001693993751021323125400002795765712854395467263
351276748365123785600004785362718745974563700008216590723485912657864
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
587418965213465125800009328516680165912856200007834671652352132653589
264338327957657128500004395467263768567263500001276748365123785647853
974563782165907234800005912657864327561095800007418965213465125893285
912856278346716523500002132653589793238462600004338327957657128543954
567263512767483651200003785647853627187459700004563782165907234859126
561095874189652134600005125893285166801659100002856278346716523521326
238462643383279576500007128543954672637685600007263512767483651237856
187459745637821659000007234859126578643275600001095874189652134651258
801659128562783467100006523521326535897932300008462643383279576571285
637685672635127674800003651237856478536271800007459745637821659072348
643275610958741896500002134651258932851668800001659128562783467165235
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
485912657864327561095874189652134651258932851668016591285627834671652
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263516748365123785647853627187459745637821659072344
484814847219579651798164649121353427964672495197519751975197518959654
312464579784946432314614514891700721712091791571267126021765912760205
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166
801659128562783467165235213265358979323846264338327957657128543954672
637685672635127674836512378564785362718745974563782165907234859126578
643275610958741896521346512589328516680165912856278346716523521326535
897932384626433832795765712854395467263768567263512767483651237856478
536271874597456378216590723485912657864327561095874189652134651258932
851668016591285627834671652352132653589793238462643383279576571285439
546726376856726351276748365123785647853627187459745637821659072348591
265786432756109587418965213465125893285166801659128562783467165235213
265358979323846264338327957657128543954672637685672635127674836512378
564785362718745974563782165907234859126578643275610958741896521346512
589328516680165912856278346716523521326535897932384626433832795765712
854395467263768567263512767483651237856478536271874597456378216590723
134651258932851668016591285627834671652352132653589793238462643383279
576571285439546726376856726351276748365123785647853627187459745637821
659072348591265786432756109587418965213465125893285166801659128562783
467165235213265358979323846264338327957657128543954672637685672635127
674836512378564785362718745974563782165907234859126578643275610958741
896521346512589328516680165912856278346716523521326535897932384626433
832795765712854395467263768567263512767483651237856478536271874597456
378216590723485912657864327561095874189652134651258932851668016591285
627834671652352132653589793238462643383279576571285439546726376856726
351276748365123785647853627187459745637821659072348591265786432756109
587418965213465125893285166801659128562783467165235213265358979323846
264338327957657128543954672637685672635127674836512378564785362718745
974563782165907234859126578643275610958741896521346512589328516680165
912856278346716523521326535897932384626433832795765712854395467263768
567263512767483651237856478536271874597456378216590723485912657864327
561095874189652134651258932851668016591285627834671652352132653589793
238462643383279576571285439546726376856726351276748365123785647853627
187459745637821659072348591265786432756109587418965213465125893285166