0000000000000000000121100111111111111111111211111111111111211111111130111110111112245666665444444555667777777888888877777766666677776655577889910101010111010101097777778888888899991010101011111010910101010101010111111111110101010101010101010101091091098876667889899899101099888777776777888888888998888888877777765566778899101010111111101099991010101010999999999999101010101011101010101010101111121213131313121110109988777778888999988889910111112121212111111111212121211101099991010101010101091010999999991010101112121212121213131313131312131312121212131313121213131313121110109887766677889991011111111111110109999899910991010111211101091099991010998889999988887777778888991010111110109889991010101099998877666665555566777778876766555555456777889887888877788887777766666788776666666666666666666667891010111111111110101010109977667886655666767666666677788888777778999876667788998888788899999888776666677777889999899999101010101010877776777877778787788777778888899999888887877666777777887777777766667777777766666610-2-2-2-3-3-3-3-4-4-4-2-2-1-1-2-2-2-2-2-2-2-2-2-2-2-2-2-3-3-3-3-3-3-4-4-4-4-4-4-4-4-4-3-3-2-2-1-1-2-2-200-1-1-2-3-3-4-5-5-5-4-4-3-2-2-2-3-3-3-3-4-4-5-5-5-6-6-5-4-3-3-2-3-3-4-5-5-6-5-4-3-3-3-2-2-3-3-3-3-4-4-4-5-4-3-3-2-2-1-1-1-10-1-1-1-1-2-2-3-4-4-4-4-3-2-1-1-1-2-2-3-2-3-3-4-4-5-5-5-5-5-5-5-5-4-5-5-6-6-7-7-7-7-7-7-7-7-6-5-4-3-3-3-3-3-4-4-5-5-5-5-5-6-5-7-7-8-9-9-10-10-10-10-11-11-11-11-12-12-12-12-12-13-14-13-13-13-13-12-12-11-10-9-9-9-8-9-9-8-7-9-9-10-10-10-10-10-10-9-9-9-10-11-10-10-9-9-9-9-8-8-8-8-8-8-7-7-7-6-6-6-5-5-5-5-6-6-6-7-7-7-7-7-7-7-7-7-7-7-8-8-9-9-10-11-11-11-12-12-12-12-12-12-11-10-9-8-7-7-7-7-7-8-8-8-8-8-9-9-10-10-10-11-12-12-13-13-14-14-14-14-15-15-15-15-16-16-15-15-15-14-15-14-13-13-12-12-11-12-12-13-13-13-13-13-13-12-12-12-11-12-12-13-13-14-15-15-15-15-15-14-14-14-13-14-14-14-14-13-13-12-13-13-12-11-11-11-11-10-10-10-9-8-8-8-7-6-6-7-7-7-6-6-6-7-9-10-11-11-12-12-11-11-10-10-10-10-11-11-10-9-8-7-7-7-7-8-8-7-7-8-9-9-9-9-9-9-8-8-8-8-8-9-9-9-9-10-11-12-13-13-13-13-14-14-13-12-12-12-12-11-10-9-8-8-8-8-9-9-9-9-8-7-8-9-9-9-10-10-10-10-11-11-12-12-13-14-14-14-14-15-15-15-14-13-13-14-14-13-13-12-11-11-12-12-12-13-14-15-14-14-14-13-13-12-12-11-11-11-10-9-9-9-10-10-9-8-8-9-9-10-10-9-9-9-10-10-11-11-11-10-10-9-9-9-8-9-9-9-9-8-7-7-7-7-7-9-10-11-11-11-10-11-11-10-9-8-7-7-7-7-8-9-9-10-10-10-10-10-11-11-12-12-11-11-11-11-11-10-10-10-9-9-9-10-12-12-13-14-15-16-16-16-17-17-18-18-18-18-18-19-19-19-20-20-19-19-19-18-19-19-19-19-18-17-16-17-17-18-18-18-17-17-17-17-18-19-19-19-18-18-18-18-18-19-19-20-20-19-18-18-17-18-18-18-19-19-19-19-18-20-20-18-19-20-19-19-20-20-19-19-19-20-20-20-19-17-17-16-16-17-18-18-18-19-18-18-19-20-20-20-19-19-18-18-18-18-18-18-19-18-17-18-18-18-17-17-18-18-17-18-17-17-17-17-17-19-19-19-18-18-17-18-17-18-18-18-18-18-18-18-19-19-18-18-17-17-17-18-19-19-17-17-19-19-18-18-19-19-20-19-19-19-19-19-19-19-18-18-18-19-19-20-20-20-20-20-20-20-20-20-20-19-20-20-19-19-20-19-20-20-20-20-19-19-19-19-19-20-20-20-20-20-20-20-20-20-20-21-21-21-21-21-21-21-21-21-21-21-21-21-22-22-23-23-24-24-24-25-25-26-27-28-26-25-24-24-24-24-24-25-25-25-25-26-26-26-26-26-26-26-26-26-26-26-25-25-25-24-24-24-26-26-27-27-28-27-27-27-27-27-27-27-27-27-27-27-27-27-27-27-27-26-26-25-25-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-27-26-27-24-22-22-21-21-21-22-20-20-20-19-23-24-24-23-22-23-23-22-22-23-23-25-25-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-27-27-28-28-28-27-26-27-26-26-26-25-25-25-25-25-25-25-25-25-25-25-25-26-26-27-27-27-27-27-27-27-28-29-29-29-29-28-28-27-27-26-25-25-25-25-25-25-25-25-26-25-25-26-26-25-25-25-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-27-27-27-27-28-27-27-26-26-26-26-25-25-26-26-27-27-27-28-28-28-28-27-27-27-27-27-27-27-27-27-27-26-27-26-26-26-26-26-26-26-26-27-27-27-27-27-27-27-26-26-26-26-26-26-26-27-27-27-26-26-26-26-25-25-25-25-25-26-26-27-26-25-25-24-24-25-25-25-25-26-26-27-27-27-28-28-28-28-27-28-28-28-27-27-26-26-27-27-27-27-27-27-27-27-27-28-28-28-28-29-29-29-28-28-28-27-27-27-27-27-27-27-26-25-25-25-25-25-25-25-26-27-28-27-27-27-27-26-26-26-26-26-26-25-25-24-24-24-24-24-24-24-25-25-26-26-26-27-27-26-26-26-26-26-26-26-26-27-27-27-27-27-27-26-26-26-26-26-25-25-25-26-27-27-27-27-27-27-27-27-27-26-26-26-25-25-25-26-26-25-26-25-25-26-25-25-25-26-26-26-27-27-27-27-26-26-26-27-25-24-23-23-24-24-24-24-24-23-23-23-24-24-24-25-25-25-24-24-24-24-24-24-24-24-24-24-24-24-23-23-23-23-23-23-23-23-23-23-24-24-23-24-24-25-25-25-25-25-26-27-27-27-28-28-28-27-27-27-26-26-26-25-24-24-23-23-23-23-24-25-25-26-26-26-26-27-26-27-27-27-26-26-25-25-25-25-25-26-26-27-27-27-27-27-27-27-27-28-28-28-28-27-27-26-26-25-24-24-24-24-24-23-23-23-23-23-24-24-24-24-24-24-24-24-24-24-25-25-26-26-26-25-26-26-25-25-25-26-25-25-25-26-26-26-26-26-26-26-26-26-26-26-26-25-25-25-26-26-26-26-26-26-26-26-26-25-25-25-25-25-25-25-26-26-26-26-26-26-26-25-25-25-25-25-25-24-24-23-23-23-23-23-23-23-23-24-24-23-23-23-23-24-24-23-23-23-23-23-23-23-23-24-25-25-25-25-26-26-25-24-24-24-23-23-23-24-24-25-25-25-25-24-24-25-25-25-25-25-25-27-27-28-28-28-28-27-27-26-26-26-26-26-26-26-27-27-26-26-26-25-25-25-25-24-24-23-23-23-23-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-23-22-22-22-21-22-22-23-23-24-25-25-26-26-26-26-26-26-25-25-24-23-23-23-23-23-23-22-22-22-22-22-22-22-22-22-22-23-23-24-24-23-23-22-22-22-22-22-22-23-23-23-24-24-25-25-24-25-25-26-27-27-26-27-27-26-26-26-26-26-25-24-24-24-24-23-23-23-23-23-23-23-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-23-24-23-24-23-23-23-23-23-23-23-23-24-23-23-23-24-23-23-23-23-23-23-23-23-23-23-23-22-22-22-22-22-22-22-22-20-20-22-22-21-21-20-20-19-18-18-19-19-19-19-19-19-19-20-20-19-19-19-19-19-19-19-20-20-21-20-20-20-20-20-20-19-19-20-20-21-21-21-21-21-21-21-22-22-23-23-23-23-23-23-23-23-23-23-23-24-24-24-24-24-24-24-24-24-24-24-24-24-24-25-25-26-26-26-27-27-27-26-25-24-23-23-23-22-21-21-20-19-19-20-21-22-23-23-23-23-24-25-25-25-24-24-25-24-23-24-25-25-25-25-25-25-25-25-25-24-24-24-24-24-24-24-24-24-24-24-24-23-22-21-22-22-21-22-22-21-20-20-19-19-18-18-18-18-19-20-21-22-23-25-25-26-26-26-27-28-28-28-28-28-28-28-28-29-29-30-29-29-29-28-27-27-27-26-26-26-26-27-27-27-27-27-28-28-28-28-28-28-28-28-27-27-27-27-27-26-26-25-25-25-25-25-25-26-26-26-27-27-27-27-27-27-27-27-26-26-26-26-26-27-27-27-27-27-27-27-27-27-27-27-28-28-28-28-28-28-28-28-27-27-27-27-27-26-27-27-28-28-28-28-27-27-27-27-27-27-27-27-26-26-25-25-25-25-25-25-25-25-25-25-25