algorithm 117 369 486 609 equation 558 1220 878 1281 text 510 108 878 1200 text 118 108 485 354 text 118 630 485 1276