7 640 347 true 3 12 16 17 23 24 33