I didn't think we were allowed to even potentially change the order, so I used
awk '{if (!c[$0]) { print }; c[$0] = 1 }' awk '{if (!c[$0]) { print }; c[$0] = 1 }' awk '!a[$0]++' faces.txt
is a touch shorter ^^