ported libqrencode