algorithm 225 2213 1229 2832 text 224 239 1226 2205 text 1321 239 2328 3009 text 224 2848 1225 3009