This patch is derived from upstream commit 13d84993717cffd64a2e1d7e3e6edb185973d559, which fixes non-deterministic test failures on i686-linux and armhf-linux. From 7a5d215022903151971df85e1ce947af42803c5b Mon Sep 17 00:00:00 2001 From: Eric Soroos <eric-github@soroos.net> Date: Thu, 2 Nov 2017 11:11:38 +0000 Subject: [PATCH] Remove Adobe Helvetica screen font, update Pcf font tests using freely available font --- Tests/fonts/10x20-ISO8859-1.pcf | Bin 0 -> 25860 bytes Tests/fonts/LICENSE.txt | 7 +++++++ Tests/fonts/helvO18.pcf | Bin 78412 -> 0 bytes Tests/images/high_ascii_chars.png | Bin 1457 -> 1286 bytes Tests/images/test_draw_pbm_target.png | Bin 0 -> 259 bytes Tests/test_font_pcf.py | 28 +++++++++++++++------------- 6 files changed, 22 insertions(+), 13 deletions(-) create mode 100644 Tests/fonts/10x20-ISO8859-1.pcf delete mode 100644 Tests/fonts/helvO18.pcf create mode 100644 Tests/images/test_draw_pbm_target.png diff -ur -a --new-file b/Tests/fonts/10x20-ISO8859-1.pcf a/Tests/fonts/10x20-ISO8859-1.pcf --- b/Tests/fonts/10x20-ISO8859-1.pcf 1969-12-31 19:00:00.000000000 -0500 +++ a/Tests/fonts/10x20-ISO8859-1.pcf 2017-12-25 11:47:00.328290016 -0500 @@ -0,0 +1,25 @@ +fcp ���������������������d��� �������d�����������DI����������d��,Q�� ���������U��@����������W���������� ��$[�������d����d������������������������ ���,���2���>���E���K���M���[���b���q���r�������}�������������K��������K����������������d�������������������������������� ��������*��7��O��T������� +�������g������� +����FONTNAME_REGISTRY��FOUNDRY�Misc�FAMILY_NAME�Fixed�WEIGHT_NAME�Medium�SLANT�R�SETWIDTH_NAME�Normal�ADD_STYLE_NAME��PIXEL_SIZE�POINT_SIZE�RESOLUTION_X�RESOLUTION_Y�SPACING�C�AVERAGE_WIDTH�CHARSET_REGISTRY�ISO8859�CHARSET_ENCODING�1�X_HEIGHT�CAP_HEIGHT�COPYRIGHT�Public domain font. Share and enjoy.�_GBDFED_INFO�Edited with gbdfed 1.3.�FONT�-Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO8859-1�WEIGHT�RESOLUTION�QUAD_WIDTH������������������� +� +������� +� +��������� +�������� +� +�����������������������������������߀���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P����������@��������0�������� ��p�������`��������P��������@��������0�������� ��p����� �� `�� ��� +��� +P�� +��� +���@��������0�������� �� p�� �����`��������P��������@��������0�������� ��p�������`��������P��������@��������0�������� ��p�������`��������P��������@��������0�������� ��p�������`��������P��������@�������� 0�� ��� ���! ��!p��!���"��"`��"���#���#P��#���#���$@��$���$���%0��%���%���& ��&p��&���'��'`��'���(���(P��(���(���)@��)���)���*0��*���*���+ ��+p��+���,��,`��,���-���-P��-���-���.@��.���.���/0��/���/���0 ��0p��0���1��1`��1���2���2P��2���2���3@��3���3���40��4���4���5 ��5p��5���6��6`��6���7���7P��7���7���8@��8���8���90��9���9���: ��:p��:���;��;`��;���<���<P��<���<���=@��=���=���>0��>���>���? ��?p��?���@��@`��@���A���AP��A���A���B@��B���B���C0��C���C���D ��Dp��D���E��E`��"���"���E����`������������s���@���@�����������@���@���@�����������@���@���s�������������������������������������������������?���������?���������������������������������U@������U@������U@������U@������U@������U@������U@������U@������U@������U@��������������f���f���f���~���f���f���f�������������������������������������������������|���`���`���x���`���`���`������������������������������������������������<���f���`���`���f���<����������������������������������������������������0���0���0���0���0���>��������������������������������������������������������������3���3���������������������������������������������������������������������������������������������������������������������������������������f���v���~���~���n���f����������������������������������������������������f���f���f���<���<������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������8�������8�����������������������������������������������������������������8������������8����������������������������������������������������������������������3���3���3���3���3���3���3�������������������������������������������������������������������0���0��������������������������������������������������~������������|���V���s����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������3���3���3�������������������������������������������������������������������������� ��� ��� ���?���������������6���6���6��������������������������������������?���m���l���l���l���?��� ��� ��� ���m���?��������������������������������������9���m���o���;���������������������6���3����������������������������������6���6���6���<������8���l���f���c���c���w���<�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0������������������������������������0�������������������������������������������3���3������������3���3�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���0�������������������������������������3���3���a���a���a���a���a���3���3�������������������������������������������<���l�������������������������������������������������������������3���a���a������������������0���`���`�������������������������������������3���a���a������������������a���a���3�������������������������������������������������3���c���c�������������������������������������������������`���`���`���`���n���s������������a���3�������������������������������������3���a���`���`���n���s���a���a���a���a���3�������������������������������������������������������������������0���0����������������������������������3���a���a���a���3������3���a���a���a���3�������������������������������������3���a���a���a���a���3������������!���3��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���`���0���������������������������������������������������������������������������������������������������������������������������� ���0������������������������������0��� ����������������������������������3���a���a���a�����������������������������������������������������������3���a���g���o���m���m���m���o���f���`���1����������������������������������������3���3���a���a���a������a���a���a���a���a�������������������������������|���f���c���c���c���f���~���c���a���a���a���c���~����������������������������������3���a���`���`���`���`���`���`���`���a���3����������������������������������~���c���a���a���a���a���a���a���a���a���a���c���~����������������������������������`���`���`���`���`���~���`���`���`���`���`�������������������������������������`���`���`���`���`���~���`���`���`���`���`���`����������������������������������3���a���`���`���`���g���a���a���a���a���3����������������������������������a���a���a���a���a���a������a���a���a���a���a���a�����������������������������������������������������������������������������������������������������������������������������c���c���6����������������������������������a���a���c���c���f���f���|���f���f���c���c���a���a�������������������������������`���`���`���`���`���`���`���`���`���`���`���`����������������������������������a���a���s���s������m���m���m���m���a���a���a���a�������������������������������a���q���q���y���y���m���m���g���g���c���c���a���a����������������������������������3���a���a���a���a���a���a���a���a���a���3����������������������������������~���c���a���a���a���a���c���~���`���`���`���`���`����������������������������������3���a���a���a���a���a���a���a���m���g���3���������������������������������~���c���a���a���a���a���c���~���f���c���c���a���a����������������������������������3���a���`���`���0���������������a���3�����������������������������������������������������������������������������������������������������a���a���a���a���a���a���a���a���a���a���a���3����������������������������������a���a���a���a���3���3���3�������������������������������������������������a���a���a���a���a���m���m���m���m���s���s���a���a�������������������������������a���a���3���3������������������3���3���a���a�������������������������������a���a���3���3�������������������������������������������������������������������������������������0���`���`����������������������������������?���0���0���0���0���0���0���0���0���0���0���0���?�����������������������������������0���0�������������������������������������������������������������?������������������������������������?�������������������������������������3���a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1������?���a���a���a���>�������������������������������`���`���`���`���`���n���s���a���a���a���a���s���n������������������������������������������������������1���`���`���`���`���1����������������������������������������������������3���a���a���a���a���3���������������������������������������������������������3���a������`���`���1�������������������������������������������������~������������������������������������������������������������������������>���c���c���c���c���>���`���?���a���a���a���?���������������`���`���`���`���`���n���s���a���a���a���a���a���a�������������������������������������������������<����������������������������������������������������������������������������������������������1���1���1������������������`���`���`���`���`���c���f���l���x���|���f���c���a�������������������������������<���������������������������������������������������������������������������������������[������m���m���m���m���m���m���������������������������������������������������n���s���a���a���a���a���a���a������������������������������������������������������3���a���a���a���a���3������������������������������������������������������n���s���a���a���a���a���s���n���`���`���`���`��������������������������������������3���a���a���a���a���3��������������������������������������������������o���9���0���0���0���0���0���0���������������������������������������������������?���a���`���?���������a���?������������������������������������������������~������������������������������������������������������������������������a���a���a���a���a���a���3������������������������������������������������������a���a���3���3���������������������������������������������������������������a���a���a���m���m���m������3���������������������������������������������������a���3���������������3���a���������������������������������������������������a���a���a���a���a���a���3���������a���3��������������������������������������?������������������0���?�������������������������������������������������x��������������������������������������������������������������������������������������������������������������������x������������������������������������x�������������������������������9���m���g����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������3���a���`���`���a���3�����������������������������������������������������������~������������|���V���s�����������������������������������������������݀�����c���c���c������݀����������������������������������������������@���a���3������?������?��������������������������������������������������������������������������������������������������������������������3���c���0���<���f���3������������1���3����������������������������������3���3��������������������������������������������������������������������������������������3���a���^���R���P���R���^���a���3�������������������������������������!������?���a���a���>����������������������������������������������������������������� ������6���l�������l���6������ ��������������������������������������������������������������������������������������������������������������������������������������?������������������������������������������������������������������3���a���^���R���^���T���V���a���3�����������������������������������������������������������������������������������������������������������������������3���3����������������������������������������������������������������������������������������������������������������������������������������������6������������0���>����������������������������������������������������������6������������6���������������������������������������������������������������������������������������������������������������������������������������������������������������c���c���c���c���c���w���}���`���`���`�������������������?������}���}���}���=��� ��� ��� ��� ��� ��� ��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������6���������������������8���������������<����������������������������������������������������������6���c���c���c���6�����������������������������������������������������������������H���l���6������ ������ ������6���l���H������������������������������� ���`��� ���!���r������ ������%���O����������������������������������������� ���`��� ���!���r������������ ���A�����������������������������������������p������0��� ���r������ ������%���O���������������������������������������������������������������0���a���a���a���3��������������������������0�������������������3���a���a���a������a���a���a���a������������������������������������������3���a���a���a������a���a���a���a�����������������������������3�������������3���a���a���a������a���a���a���a��������������������������?���&�������������3���a���a���a������a���a���a���a�����������������������3���3�������������3���3���a���a���a������a���a���a���a����������������������3���3����������������3���a���a���a������a���a���a���a�������������������������������������6���6���f���f������f���f���f���f���f���g����������������������������������3���a���`���`���`���`���`���`���`���a���3������������6����������0����������������`���`���`���`���~���`���`���`���`������������������������������������������`���`���`���`���~���`���`���`���`��������������������������������3����������`���`���`���`���~���`���`���`���`��������������������������3���3��������������`���`���`���`���~���`���`���`���`���������������������������������������?������������������������������?������������������������������������?������������������������������?�����������������������������3�������?������������������������������?�����������������������3���3�������?���������������������������������?�������������������������������~���c���a���a���a���a�������a���a���a���a���c���~��������������������������?���&�������a���q���y���y���m���m���g���g���c���a���a���������������������������������������3���a���a���a���a���a���a���a���3������������������������������������������3���a���a���a���a���a���a���a���3��������������������������������3����������3���a���a���a���a���a���a���a���3�����������������������������?���&����������3���a���a���a���a���a���a���a���3��������������������������3���3����������3���a���a���a���a���a���a���a���a���3������������������������������������������������������A���c���6���������6���c���A����������������������������������3���c���c���e���e���e���i���i���i���q���3���>���@��������������������������������a���a���a���a���a���a���a���a���a���3���������������������������������������a���a���a���a���a���a���a���a���a���3��������������������������������3�������a���a���a���a���a���a���a���a���a���3��������������������������3���3�������a���a���a���a���a���a���a���a���a���a���3���������������������������������������a���a���3���3����������������������������������������������������0���0���0���?���1���1���1���1���1���?���0���0���0�������������������������������������1���1���3���v���6���3���1���1���1���3���6������������������������������������������������?���a������?���a���a���a���>������������������������������������������������?���a������?���a���a���a���>�����������������������������������������3�������?���a������?���a���a���a���>��������������������������������������?���&�������?���a������?���a���a���a���>���������������������������������������3���3�������?���a������?���a���a���a���>����������������������������������3���3����������?���a������?���a���a���a���>���������������������������������������������������;���M��� ������<���l���l���7������������������������������������������������������1���`���`���`���`���1������������6����������������������0����������������3���a������`���`���1������������������������������������������������������3���a������`���`���1��������������������������������������������3����������3���a������`���`���1������������������������������������������3���3����������3���a������`���`���1��������������������������������������0�������������<���������������������������������������������������������������������<��������������������������������������������������������������3�������<������������������������������������������������������������3���3�������<����������������������������������������������������D���l���8���8���l���F������3���a���a���a���3�����������������������������������������?���&�������n���s���a���a���a���a���a���a�����������������������������������0����������������3���a���a���a���a���3������������������������������������������������������3���a���a���a���a���3��������������������������������������������3����������3���a���a���a���a���3�����������������������������������������?���&����������3���a���a���a���a���3������������������������������������������3���3����������3���a���a���a���a���3�����������������������������������������������������������������������������������������������������������������������������������3���e���e���i���i���3���>���@��������������������������������������������a���a���a���a���a���a���3���������������������������������������������������a���a���a���a���a���a���3��������������������������������������������3�������a���a���a���a���a���a���3������������������������������������������3���3�������a���a���a���a���a���a���3���������������������������������������������������a���a���a���a���a���a���3���������a���3������������������0���0���0���0���0���0���>���3���1���1���1���3���>���0���0���0���0�����������������������3���3�������a���a���a���a���a���a���3���������a���3���������߁��������~�����������������������������y����~��������������z��������������z���������q����v����z�������}���������������z���������������������������������������{��������������w�����������������������x��������������}����}���������z�������������������������������������������������������������������������������}��������������������������������������������������������������������������������������������������������������������������������������������������������������������w���������v�����������������������������������������������������������������������������������������������������������������������������������������������������v�������������������������������������������u���������|���������|����z���������s����y����~����z����z����v��������������{���������z����|�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� � +��� ������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"���*���2���:���A���K���S���[���d���m���v��������������������������������������������������������������� +������&��/��:��A��I��S��_��i��t��}������������������������������������������������������������������������������� ���� ��������������������!��#��%��'��)��+��-��/��1��=��G��T��`��k��q��s��u��w��y��{��}����������������������������������������������������������������������������������������������������&��4��?��F��Q��X��_��i��u���������������������������������������� +������$��.��4��7��@��G��N��Z��d��k��r��~�������������������������������������������������� +������$��+��5��;��>��G��N��U��a��k��r��y����������������������������������������������������defaultchar�uni25C6�shade�uni2409�uni240C�uni240D�uni240A�degree�plusminus�uni2424�uni240B�SF040000�SF030000�SF010000�SF020000�SF050000�uni23BA�uni23BB�SF100000�uni23BC�uni23BD�SF080000�SF090000�SF070000�SF060000�SF110000�lessequal�greaterequal�pi�notequal�sterling�periodcentered�space�exclam�quotedbl�numbersign�dollar�percent�ampersand�quotesingle�parenleft�parenright�asterisk�plus�comma�hyphen�period�slash�zero�one�two�three�four�five�six�seven�eight�nine�colon�semicolon�less�equal�greater�question�at�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�bracketleft�backslash�bracketright�asciicircum�underscore�grave�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�braceleft�bar�braceright�asciitilde�space�exclamdown�cent�sterling�currency�yen�brokenbar�section�dieresis�copyright�ordfeminine�guillemotleft�logicalnot�hyphen�registered�macron�degree�plusminus�twosuperior�threesuperior�acute�mu�paragraph�periodcentered�cedilla�onesuperior�ordmasculine�guillemotright�onequarter�onehalf�threequarters�questiondown�Agrave�Aacute�Acircumflex�Atilde�Adieresis�Aring�AE�Ccedilla�Egrave�Eacute�Ecircumflex�Edieresis�Igrave�Iacute�Icircumflex�Idieresis�Eth�Ntilde�Ograve�Oacute�Ocircumflex�Otilde�Odieresis�multiply�Oslash�Ugrave�Uacute�Ucircumflex�Udieresis�Yacute�Thorn�germandbls�agrave�aacute�acircumflex�atilde�adieresis�aring�ae�ccedilla�egrave�eacute�ecircumflex�edieresis�igrave�iacute�icircumflex�idieresis�eth�ntilde�ograve�oacute�ocircumflex�otilde�odieresis�divide�oslash�ugrave�uacute�ucircumflex�udieresis�yacute�thorn�ydieresis�������������������� +� +������� +� +��������� +�������� +� +���� \ No newline at end of file diff -ur -a --new-file b/Tests/fonts/helvO18.pcf a/Tests/fonts/helvO18.pcf --- b/Tests/fonts/helvO18.pcf 2017-12-25 11:48:11.632643595 -0500 +++ a/Tests/fonts/helvO18.pcf 1969-12-31 19:00:00.000000000 -0500 @@ -1,90 +0,0 @@ -fcp����������������������d���L�������(�����������<������ ������F�����@������T��$���������!��x�������d���2��������������������$���0���7���=���?���M���T���c���d�������o��������z����K��������K����������������b�������������������������������� -����������� ���������������$���2���6���2���F��P��b��g������ -�������g������� -�������FOUNDRY�Adobe�FAMILY_NAME�Helvetica�WEIGHT_NAME�Medium�SLANT�O�SETWIDTH_NAME�Normal�ADD_STYLE_NAME��PIXEL_SIZE�POINT_SIZE�RESOLUTION_X�RESOLUTION_Y�SPACING�P�AVERAGE_WIDTH�CHARSET_REGISTRY�ISO10646�CHARSET_ENCODING�1�CAP_HEIGHT�X_HEIGHT�FACE_NAME�Helvetica Oblique�COPYRIGHT�Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.�NOTICE�Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. �_DEC_DEVICE_FONTNAMES�PS=Helvetica-Oblique�RELATIVE_SETWIDTH�RELATIVE_WEIGHT�FULL_NAME�Helvetica Oblique�FONT�-Adobe-Helvetica-Medium-O-Normal--18-180-75-75-P-98-ISO10646-1�WEIGHT�RESOLUTION�QUAD_WIDTH������������������������������������������������������������������������������������������������������������������v������������������������v�������������x��������������|������������������������������������������������������������������������������~������������������������������������������������������������������������������������������������������������������������������������������������������������������{��~�����u���������������������������������������������~�������������������������������������������������������������������������������������������������������|������������������������}�������������������u���������{����}����~����|���������t����x���������{����{����u�������������|��������{����{����}���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������v����v����v����u����u����v����t����u����u����������������u����u����v���������u����u����v���������u����u����|���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|����|����|����|����|����|����v����v���������v����v����v���������v��������������|��������������}����}����������������������������������������������������������y�������������������|��������|���������~����~�������������������������������������������������������������������4���8���p���������������$��X��h����������8��L��T��\�����������0��d�����������4��h�������������(��D��|��������0��h����������H�����������(��`�������� ��@ ��| ��� ��� ��$ -��\ -��� -��� -����<��t��������<��\��d��p�����������0 ��X ��� ��� �����8�������������@��h�����������(��\��������������4��\��������4��@��D��|����������8��|�����������$��<��P��X���������������������T�������������������L�����������0��t��������@����������L����������\��������(��`��������,��p�������� ��X��������$��h����������T�����������0 ��h ��� ��� ��!��<!��t!���!���!��"��P"���"���"���"��,#��d#���#���#��$��($��P$���$���$���$��,%��t%���%���&��@&��p&���&���&��<'��x'���'���'��@(��x(���(���(��8)��p)���)���)��(*��`*���*���*��+��P+���+���+��,��P,���,���,��-��`-���-���-��4.��x.���.��/��\/���/���/��0��\0���0���0��1��L1���1���1��2��`2���2���2��3��P3���3���3��84��`4���4���4��@5���5���5���6��86��p6���6���6��(7��`7���7���7��88��p8���8���8��(9��h9���9���9��:��`:���:���:���:��@;��x;���;��<��P<���<���<��=��P=���=���=��>��T>���>���>�� ?��h?���?���?��@��T@���@���@���@��DA��|A���A��B��LB���B���B��C��TC���C���C��D��`D���D���D��$E��XE���E���E��F��DF��|F���F���F��0G��xG���G���G��H��HH��pH���H���H��I��8I���I���I���J��HJ���J���J���K��HK���K���K���L��LL���L���L�� M��tM���M��N��PN��xN���N���O��LO���O���O���O��0P��hP���P���P��@Q���Q���Q��R��dR���R���R��8S���S���S���T��TT���T���T��U��dU���U���U��,V��|V���V��W��XW���W���W��X��XX���X���X��,Y��lY���Y���Y��0Z��lZ���Z���Z��[��<[��t[���[���[���[��0\��X\���\���\���\��]��(]��8]��H]��T]��`]��p]��t]���]���]���]���]���]���]���]���]���]���]���]��^��<^��H^��`^��h^���^���^��(_��l_���_���_��8`��x`���`��a��`a���a���a��,b��pb���b���b��<c���c���c��d��hd���d���d��8e���e���e���f��8f���f���f��$g��hg���g���g��,h��ph���h���h��<i���i���i��j��`j���j���j��8k���k���k��l��`l���l���l��(m��hm���m���m��<n���n���n��o��Po���o���o��p��\p���p���p��q��Lq���q���q���q��8r��hr���r���r��<s���s���s��t��ht���t���t��8u���u���u��v��Pv���v���v��w��@w���w���w��x��8x��|x���x���x��(y��|y���y��z��Tz���z���z��({��h{���{���{��,|��h|���|���|��8}��l}���}���}��4~��l~���~����X�����������X�������Ԁ�����T�������Ё�����H���|����������8���l����������(���l����������0���d�������ԅ�����T�������܆�� ���T�����������D�����������(���|����������`�����������X����������8���|�����������0�������̍�� ���h����������X�����������$���h����������8�������ԑ��(���p���Ē�����P�������Г�����P�������̔������D���x�����������@���x�����������<���p�����������D�������И�������� ���$���(���,���0���4���8���<���@���D���H���P���X���`���h���p���x�������������������ș��ؙ���������@���������������ؚ��������<���\���|�������ԛ�����D���|����������$���@���x���������������0���8���`�������������������8���`���������������0���h�������.I��dQ��ؠ���A�U������������������������������������U��������������������������������������������������6���6������ ���@��`�� ����������������H���������$���6������@����������&��&��.���<�����������������������~��������6��#��1���������`���0��� �����L�������������������������x���<��f������������?��������������������`���0������������������������������������������������0���`���`�������������������������������`���`���0���0������������������������������ ���0���0���0�����������������������������������������?���?�����������������`��� ���0���0�������������������������������������������������������������c��������������������������������������������������������������������8��������������������������������������������������������|�������������������������f���c�����������0���0���0���������������|���������������������������>�����������������v������������������������<����������������`���0��������������������������������������������n����������������������>�������������������������������������>����������������������������������������������������������������������������������������8������������8���`���������������������������p�������p���������|���������������p���8�����������������������������������p��������Ɲ���c��3���3���3g���7�����������������������������`��`��0��8���������������������������������������������������������<�����������������������������x������������������������������������������������������������������������������������������������������������������������������8����������������������������x���������������������������������������������������������������������������������������������������������������c������>�������������������|���~�������������������������������������������������������������������8���<p��lx��ll��ll��f6��f7��f3���1���������������8��<��l��l��l��f�������������������������8��8��0��0��0����������������������������������������������������������������8��8��0��0��0��������������������������������������������������������������������>������������������������~���������0������������������������������������������������������������������|���������������������c���c���3���3������������������������a���a��c3��c3��33��3�������������������������������������������������������������������f���v���6�������������������������������������������`���0����������������������������������������������������������������������������������������������������������������������������������������`���`���`���`���0���0���0���0������������������0���8���l���l���f�������������������������������������������������������c������n���������������������������������������{�������������������������c���������������������x�������������������������������������������������������c���������p���x���������?���?��������������������������������������������������������������������������������������������������������������������������������������������������������������������������`���`���`���0���0���0���0�������������������������������������������l���<���>���f���f���c���������������������������������������������������������=���3��������������c��c��c������������������������������������������������������������������������8��������������������������������x������������������������������������`���`���`���l���|����������������������������������������<������������������>������������?���?���������������������������������������������������������������������c���s���3���������������c��c��c��s��s��{��k������������������������p���8���|���f�������������������������������x���0����������������������������`���0����������������������0���������������������������������������������������0���0���0������������������������������������������������8���`���`���`���`���0���0���`�������`���0��������������������������������s���������������������������������������������������������������������&�������������������>���������������8��������0�������0���8�������������������������F���f����������������������x���0�������������������������������������������������������������������������������������8����x��������������������������������������~���<������������0�� ���#��bD��"@��@�� ��1"������������<���f���x���,���6���.�����������������l���6������6���l��������������������?���?������0�� ���#��BD��"D���C��!!��"�����������������3���3���3������`���`���0���������0������������������������2���0������������������8���d���`������0���0������������������0��0��0�������������|��6�����������������<�����������������_���O���N���,���$���$���$������������������������������������������������������������������8���l���l���6���6����������������6���l�������l���6����������������������c��3��0����������������������������c��3��0������������8��d��`����0��0#���1���8���4��`��0��0��������������������`���`���p���8��������������������>�������������������������`��`��0��8��������������������������������������`��`��0��8�������������������� ������������������`��`��0��8�������������������@������������������`��`��0��8��������������������������������������`��`��0��8�������������������������������������`��`��0��8����������������������� �����`��`��0��8���������������������������<�����������������������������|������������������������������������������������������������������������������������������������������������������������������`������������������������������������������������`��`����������������������������������������������������������������������������������������������������0����������������������������������������������������8���l�������������������������������������������������l���l���������������������������������������������������������������?��?��������������������������������8��<��l��l��l��f�����������������������������������8��8��0��0��0�����������������������������������8��8��0��0��0�����������������������������������8��8��0��0��0����������������������@������������8��8��0��0��0�����������������������������������8��8��0��0��0������������������������������p���8���l�������������g���?��8��<��6��3���1�����c��3�������������`�����������������������������������������|��������������������������������������������|������`������������������������������������|���0��0������������������������������������|���`���0���������������������f���v���6������������������������������������������������~��������������������������������l������������������������s������0���`��������������������������������c������n����������`��������������������������������c������n���`���������������������������������������c������n���`��������������������������������������c������n��������������������������������������c������n���������������p����������������������������c������n�������?���1���1��������������������������������������������������|���������������������0���`������������������������������c����������������`������������������������������c���������`�������������������������������������c��������������������������������������������c����������������������������������������������������0�������������������������������������������������3�������������������������������������6���6�������������������������������������������x���������������������������������������������������������������������������������������0���`�����������������������������������������������`����������������������������������������`�����������������������������������������������`�����������������������������������������������������������������������������������������0���0�������������������������������8��������l��<��������{������0���`��������������������������������������������`�������������������������������������`����������������������������������������������������������������������������������������`���0������������������������f���l���<���8������������������0���0���0���0���������8�������������������������������������������������������������f���l���<���8�������������������������������������`��`��0��8�������������������������������������������������c������n��� ��`���������������������`��`��0��8������������������������p��������������������������������c������n���������������`��`��0��8��������������������p���������p����������������������������c������n���0�����������������������������������<�����������������������������x�������`���0�����������������������������c����������������0������������<�����������������������������x���0���x���������������������������������c���������������������������<�����������������������������x���0���0�����������������������������c���������0�������������������<�����������������������������x�������x���0�����������������������������c���������0�����������������������������������������������f���f���F���3��x����������������������������������������������?��?������������������������������x����������������������������������������������������������������������������������������������������������������c������������������������������������������������������������������������p������������������������������c���������������������������������������������������������������0���0������������������������������c���������������������������������������������������`���8���������8��������������������������c���������0���������������0�����������������������������������������������������������x���0������������������������������c����������������0������������8����������������������������x��`������������������������������������������������������ ��`���������������8����������������������������x�������������������������������������������������������������������������8����������������������������x��`���`�����������������������������������������������������8����������������������������x������`���`���@��� ���������� ���`���`������������������������������������������������������0���������������������������������������<���f����������������������������������������������������������������������������������������>���>����������������������������������L���>����������������������������������������������������L���>����������������������������������������>��������������������������������������������������������������������������������������"���6�����������������������������������������������������������������������������������������������0���0���0���������������������������������������������������0���0������������������������������������������������������������������������������������������������������������������������������������������0��0��0����������������6��3����������������������������������f���f���f���f���3���3���3���0������������������`�������������������������������������������c������>���0���x�����������`���`���`���0���0���0���0����������������������������������������|���~�����������������������`���`���@��� �������������������������l���<���>���f���f���c�������������������������������������l���<���>���f���f���c�����������0�������������������������������������������������������0���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0�� ��������������������������������������������������������������������������������������������������������������������������������������������f���f���������������������������<������������������������������������������������������������������������������������������8��<��l��l��l��f�����������������������`���0������������������������������������������8��<��l��l��l��f�����������������������`���`���@��� �����������������������������������������0���0��� ���������0�����������������8��<��l��l��l��f��������������������������`��������������������������������������������������0�����p��8������������������8��<��l��l��l��f�������������������������������������������������������������������`���x���8����������������8��8��0��0��0������������������������������������������������������������ ��`���������������8��8��0��0��0���������������������������p����������������������������������������� �����`������������8��8��0��0��0��������������������������l����������������������������������������������8�������������������������x����<������c���a���?���������1���?��������������������������������������������������`���0����������l���|���������������������������������������������������������������`���`���@��� ������l���|����������������������������������������������0���������������������������������������������f���<����������l���|�������������������������������`���0��������������������>������������������������~�������`���0��������������������<������������������>���`���������������������������>������������������������~���0���x������������������������<������������������>����������������>������������������������~���0���`���`���l���8����������������<������������������>������0���0���6������������������������������>������������������������~����������`��������������������<������������������>���������0���������������������������������������������������0���0������~���~����������������������������������������������x���0�������������0����������������������������������������������?���?���������������������������������0�����������������������������������������������?���?���������>���>���������������`�������������������������������������������|���`��������������������������������������������������������������������������������|������������������������������������������������������������������������������������|�����������p���������������������������������������� �� ����������������������������������������|���������������p����������������������������������������`���������������������������������������|���`�������������������������������������������������������������������������|���`���8���������8���������������������������������0���������������������`���������������a���a��c3��c3��33��3��������������`��������������c��c��c��s��s��{��k�������������0���x�������������������������f���v���6���������������������`����������������������������������x���0��������������������������������������������f���v���6��������������������������������������������������������`���0����������������������`���0�����������������`���0��������������������������������������������������`���0������������������0���0�����������������`���0��������������������������������������������������`���0�������������������������`�����������������`���0������������������������������������������������������<�����������������?��?������������������������������������������������������������������`���`���������0���0���0���0�������������������������������������������������������������������������������������������������������������������������a��`c��`c��`c��03��06��06��06��������������������������8��8��0��0���?���?�������������������������8���x��0��0��0���������������������������������������������������<��<��,��������������������������|���������������������������������������������������������0����������������������������`���|���|����������������������������������8��������������������������������|���������������������������>���0���0���0������������������������������������������������`���`���`���0���0���0���0����������������������������������������������������������������������������������0�������������������������`��`��0��8��������������������x���0��������������������������������c������n���3�������������������������������������������������������3�������������������������������������������`������������������8��8��0��0��0�����������������������x���0����������������������������������������0�������������������������������������������|����������`��������������������������������������������0��0������������������������������������|����������������������������������������������������������`�������0��0������������������������������������|����������`�����������������������������������������������0�������������0��0������������������������������������|����������`�����������������������������������������������0���`�����������0��0������������������������������������|������0���`�������������������������������������������������������������������������������������������������������������`��`��0��8�����������������������������������������������������������c������n����������������������������������`��`��0��8������������������������0���0��������������������������������c������n����>������������� �����`��`��0��8��������������������������������?���1���1����������������������������8����������������������������x�����������������������������������������0�������������������8����������������������������x���������`�����������������������������������������������0�����������������������������|���~�������������������f���<�����������������������������l���<���>���f���f���c�����������������8��8��0��0��0�����������������������p���������p������������������������������������0����������������������������8��8��0��0��0�����������������������p���������p��������������������������������������������0�������������������x���0�������`���`���`���0���0���0���0��������������������������������������������8����������������������������x���������`�����������������������������������������������0���`���������������8��<��l��l��l��f����������������������0���`�������������������������������������������������������������������������`��`��0��8��������������������`���0�������������������p����������������������������c������n����0������������������� �����`��`��0��8���������������������������������������?���1���1������������������������������������g���?��8��<��6��3���1�����c��3���������������������������������8��������l��<��������{����������������>������������������������~�������0���0��� ����������������������<������������������>����������������������������0����������������������������������������������������������������?���?����������������������������������������������0�������������������������������������������f���<�����������������������������������������������������������������������������`��`��0��8����������������0���0��������������������������������c������n���������������������������������������������0���`���`���l���8��������������������������c������������0���0���6�����������������������������8��8��0��0��0��������������������������������������������������������������������������������@������������8��8��0��0��0��������������������������`��������������������������������������������������������������8��8��0��0��0�������������������0���0���������������������������������������������������������������8��8��0��0��0���������������������������0���0����������������������������������������|���������������������f���v���6�������������������������������������������������x���0�����������������������������������~������c������������������������������������������`���`���`���0���0���0���0������~���~�������������������������������������������������`���`���`������������������������������������`���`���`���0���0���0���0���������������8���0���0���������������?���?������������������������������������������`���p�����������������������������������0��0��8��l ��� ��������f��c��c������������`���`���0���x���l������������������������������������������������x���l���f���c���`���0���0���0���������������������������������������������3���3��������������������������������������������������������������������������������� ��� ���������������������L���>������l���6������6���6���$�������������������������������������������������������������������������������������0��0��0�������������|��6��������������������������`��`��0��8��������������������������������p����������������������������c������n�������8���$���$������`���`����������������������������������������������������������������������������������������{������������������������������������������0���0���������������������������������������{��������������������������������������������������������������������������������������������{�������|����������`�������������<�����������������������������|����������������������`���0�����������������������������������|�������������������������������������������������������������������������������������x���������������������������������������������������������������������`���`���������������x������������������������������������0���0��������������������������������������������������������x������������������������������������|������������������������������������`���������������p���������������x��������������������������������0���`���`���l���8����������������������������������������`����������������������x������������������������������������0���x�������0���`���������������������������������������������������������������0���`��������������������������������������c����������������`������������������������������������������������������������`���0��������������������������������������c�������������������������������������������������������0���x������������������������������c����������������<���f�����������������������������������������������������|���2��������������������������c�������������L���>�������������������������������������������������������������0���`���`���l���8�����������p������������������������������c������������0���0���6����������������������������������������������������������������������p���x���������?���?����������������������������������������8����������������������������x����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`���`��������������������������������������������������0���0���`��`������������������������������������l���l������������������������������������������������������������������������������C��`���������������p����������������������������������������������0���`���`���l���8���������������������������������������������p��������������������������������������������������D���l���8���`���`���`���0���0���0���0����������������������������L���>������`���`�����������0���0���0����������������������������L���>������`���0����������l���l�������������������������������������������������0�������������6���6�������������������������������������������������������������������|���~�������������������`���0�����������������������������l���<���>���f���f���c���������������������������|���~�����������������������`���`����������������������l���<���>���f���f���c�������������������������������������|���~���������������������������������������������l���<���>���f���f���c���������������|�����������������������������������������������������������������������������������������������������������>�����������������������������������������������������������>���������������������������������������������������������������������������������������������������������>���0���0���0�����������������������������������������������������������������������������������������������3���0���0���0����������������������������������������������3����������������������8���<p��lx��ll��ll��f6��f7��f3���1�����������������������������=���3��������������c��c��c������������������8���<p��lx��ll��ll��f6��f7��f3���1�������������������������=���3��������������c��c��c��������8���<p��lx��ll��ll��f6��f7��f3���1���������������������������=���3��������������c��c��c������`���`�������������������8��<��l��l��l��f�������������������`���`������������������������������������������8��<��l��l��l��f�����������������������`���`������������������������������������������������8��<��l��l��l��f��������������������������������������������������������������|�������8��<��l��l��l��f�����������������������`������������������������������������������������<���f�������������������@������������8��8��0��0��0��������������������������`�������`�����������������������������������������������������������@������������8��8��0��0��0�����������������������������`����������������������������������������������`���������������������������8��8��0��0��0����������������������0���`���������������������������������������������������������������������������8��8��0��0��0�����������������������`���0�������������������������������������������������������`�����������������������������������������������������`�������������8��������������������������������`���`����������������������������������������������`���`�������������8��������������������������������������������������������������������������������������l���|���������������������������������������������������������������`���`���l���|��������������������������������������������������������������������������������`���`���>�������l���|�������������������������������������������������������������������������������������8�������������������������������`���`��������������������>������������������������~���0���0��������������������<������������������>����������������>������������������������~�������0���0����������������<������������������>�������������`���`�����������`���0��������������������>������������������������~���`���`�����������`���0��������������������<������������������>���`���`�������������������������������>������������������������~���`���`��������������`��������������������<������������������>���0���0��������������������>������������������������~�������0���0���0���0��������������������<������������������>�������������0���0�������������0�������������������������������������������������������?���?���������������������������������0�������������������������������������������������������?���?�������������������������������������������0����������������������������������������>���0���0������~���~����������������������������������������0����������������������������������������������3���0���0������~���~�������������������������������������3���������������������������������|�������������������������������������������������l���l���������������������������������|�����������|���2�������������������������������������L���>������������������������������������|�������0���x��������������������������������������������<���f����������`�������`�������������������������������������������|����������`�������`������������������������������������������������������������������������������������������|�����������������������������������������������������0������d�������������������������c���c���3���3�������������������|���2�������������������c���s���3���������������������������������c���c���3���3�������������������������������������c���s���3�������������������������`�����������������������a���a��c3��c3��33��3�����������������0���`�������c��c��c��s��s��{��k������������������������������������a���a��c3��c3��33��3���������������������`�������c��c��c��s��s��{��k�������������`��`���������������a���a��c3��c3��33��3��������������������������c��c��c��s��s��{��k��������������������������������a���a��c3��c3��33��3��������������`���`�������c��c��c��s��s��{��k����������������������a���a��c3��c3��33��3��������������������������c��c��c��s��s��{��k�����������������0���0������������������������������������������������������`���`������������������p���8���|���f�����������������������������������������������������������������������������������p���8���|���f�����������0���0���������������������f���v���6���������������������`���`���������������������������x���0������������������������`����������������������������`���0������������������0���x���������������������`���0����������������������������������������`���0����������������������0���0�������������`���0��������������������������������������������������`���0������������������������������������`���0����������������������>��������������������������������������������������|���6���6����������������?���?���������������������������������������p�������c��c��c��s��s��{��k�������������������������p���������������������������x���0������������������������������`��`��0��8��������������������`���`����������������������������c������n������������������������������ ������������������`��`��0��8��������������������`���0�������`���������������������������������������c������n���`������������������ ������������������`��`��0��8�������������������0���`�������`���������������������������������������c������n���� ����� ���������� ������������������`��`��0��8����������������0������d�������`���������������������������������������c������n����������0������������������`��`��0��8��������������������`���`���0���x������������������������������������c������n��������������������������� ��`���������������������`��`��0��8��������������������`���0���������������p��������������������������������c������n���0���`����������� ��`���������������������`��`��0��8�������������������0���`���������������p��������������������������������c������n���������������� ��`���������������������`��`��0��8����������������0������d���������������p��������������������������������c������n��� ��`���������������������`��`��0��8��������������������`���`�����������p��������������������������������c������n�����������������������������������������������������������0���0��������������������������c�������������������`�������������������������������������������������������0������d������������������������������c��������������������������`����������������������������������������������������`���0�������`�������������������������������������c���������0���`��������������`���������������������������������������������������0���`�������`�������������������������������������c�������������������������`������������������������������������������������0������d�������`�������������������������������������c���������`������������������������������������������������������������0���0���0���x����������������������������������c�����������������������������������������������������������������������������������������������������������������������������������8��8��0��0��0�����������������������`���`���������������������������������������������������������������������������8��8��0��0��0�����������������������`���0�������`�����������������������������������������������`������������������������������8��8��0��0��0����������������������0���`�������`������������������������������������������������ ����� ����������������������8��8��0��0��0�������������������0������d�������`�����������������������������������������������������`������������8��8��0��0��0�����������������������`���`���0���x���������������������������������������������������������������������������8���x��0��0��0��������������������������`�������������������������������������������������������������8���x��0��0��0�������������������0���`�������������������������������������������������@��������������8���x��0��0��0�������������������`�����������������������������������������������������8���x��0��0��0�����������������������`���`���������������������������������������������������������������������������|�������0���0��������������������������������������������������������<��<��,��������������������������|�����������������������������������������������`��������������<��<��,��������������������������|���0���`������������������������������������������ ����� ������<��<��,��������������������������|����������������������������������������������<��<��,��������������������������|�������0���0�������������������������������������0���0���������0���������������������f���v���6������������������������0���`���������������������������x���0��������������������������������f���v���6���������������������������������������������������x���0����������������������������0������d���������������������f���v���6���������������������`���������������������������������x���0������������������������������������������������������������������?���?���?���?���������������������������������������������������������������������������6��� ���������6���6���$������6���6���$������������ ���6���0���0���0����������������������������������������������������������`���`���������`���0���0���0���������������������������������������������0���0��8��<��&��2���������`���0������4�L�������q���������������������������������������������������`���`���0������������������������������������������������2���0������������������8���d���`������0���0�������������������=���3��������������c��s��s������������8��<��������l�������������������������������a���a���?���?��33�������������������������8��00��������������������������������������������������������������������������3�3�3���������������������������<�������3��3��3�������������������������������a���s���o���m���6���6���6������������������|���~����������������������������������������`��`��0��8�����������������������������������������������������������������������������`���`���0������������������������������������������������������������������<���f�������������������������f���<������������������������������������`��� ���0������������������������������������������������������������������������`�����������0�����������������������������������8������������8���`���������������������p�������p�����������������������������`��� �������8������������<���f��������������������`��� ���6���<���x�������|������������������������������8���>���3������8���l����������������������������f���<���p�������x��������������������������p��x���������������������������������c���c���c���p��x��������������������������������c���c���c������������"��������������������������������������������������������������������������� � -��� ������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�������������������������������������������������������������������`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� - !"#$%&'()*+,-./0123456789:;<=>��������������?����@��������A������B��������C����D����E��FGH��������������������������IJ��������KL��������MN������O��PQ������������������RSTUVWXYZ[\]^_`abcdefghijklmnopqr����s������tu����vwxyz{|}������������������������������������������������~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� - !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO������������PQ����RSTU����VWXYZ[\]����^_`abc����defghi����jklm����nopq����rstu����vwxyz{|}����~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������c��,��,��y���������M��M�����H����M������,��,��,��,��,��,��,��,��,��,������H��H��H��,��������������������c�� -�������������,��A����� -����� -��������c�����������������c�����������,��M��,��,�����,��,����,��,�����������������A��,��,��,��,��M�������,�����������������N����N��H����M��,��,��,��,����,��M�����r��,��H��M�����M�����H��M��M��M��,������M��M��m��,��B��B��B��c���������������������������������������������������� -�� -�� -�� -�� -��H�� -��������������������c��,��,��,��,��,��,��y�����,��,��,��,����������,��,��,��,��,��,��,��H��c��,��,��,��,�����,��������,�����,�����,�����������������������������������,�����,�����,�����,�����,�����,�� -��,�� -��,�� -��,�� -��,�����,�����,����������������������������������������������,������,������������&�����,���������,�����,�����,��������,�� -��,�� -��,�� -��,�����������M�����M�����M��������������������������c����c�����c�������,�����,�����,�����,�����,�����,�����������������c�����c�����c��������������,����������� -�� -��,�����,��c�����,��,����H�������,������ -��,�����,�����,�����,�����,�����,��,�����,�����,�����y�� -��,�� -��,�������� -��,�� -��,������ -��,�����,�����,�����y�� -��c��������c�������,�����,�����,�� -��,�� -��,�� -��,�� -��,��������,��,����,��,��M����,��������������������������M��M������M��M��M��M��M��M��M��M��M��M��M��M��M����M��M����,�����,�����,�����,�����,�����������,�����,�����,�����,�����,�����,�����,�����,�����,�����,��c���� -��,�����,�����,�����,�����,�����,������������������������������,������,������,������,������A��A��A��A��A��A�����,�����,�����,�����,�� -��,�� -��,�� -��,�� -��,�����,�����,�����M�����M�����M�����M��������������������������������c����c����c����c�������,�����,�����,�����,�����,��������������������������������������������������������������c�����c�����c�����,�������������,�����,�����,�����,�����,�����,�����,�����,�����,�����,�����,�����,�����,�����,�����,�������� -��,�� -��,�� -��,�� -��,�� -��,�� -��,�� -��,�� -��,�� -��,�����,�����,�����,�����,�����,��������������������������������M����������,��������d�������M��M��,��,������������������������M��M��M��M��,��,��^��������M��M������M��M��M��A��������������N��������������c��H����������H��H��H��H��H��H��H��H��H��H��H������������������������������'���.���6���@���L���V���a���j���o���u���|���������������������������������������������������������������������������������������������������������������������������������� -����������������������*��4��A��M��X��^��`��b��d��f��h��j��l��n��p��r��t��v��x��z��|��~���������������������������������������������������������������������������!��,��3��>��E��L��V��b��p��v��y�������������������������������������� -������!��$��-��4��;��G��Q��X��_��k��u��y��������������������������������������������������������"��(��+��4��;��B��N��X��_��f��r��|����������������������������������������������������������!��)��0��7��C��O��Z��e��l��s��z��������������������������������������������������������*��7��C��O��T��Y��`��g��o��w��~�������������������������������������������� ������$��)��.��5��<��C��J��W��d��k��r��~���������������������������������������������������� -����"��+��4��;��B��O��\��c��j��o��t��{�������������������������������������������� �� �� �� ��+ ��6 ��= ��D ��L ��T ��\ ��c ��k ��s ��{ ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� �� -�� -�� -�� -��# -��+ -��3 -��; -��C -��K -��S -��[ -��c -��k -��s -��{ -��� -��� -��� -��� -��� -��� -��� -��� -��� -��� -��� -��� -��� -��� -��� -��� -����������'��3��?��L��Y��f��s��{����������������������������������������������������������#��+��3��;��C��K��S��[��e��o��z����������������������������������������������������� - �� �� �� ��' ��/ ��7 ��? ��G ��O ��W ��_ ��g ��o ��w �� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ����������'��/��7��?��G��O��W��_��g��o��w������������������������������������������������������������'��/��7��?��G��O��W��_��g��o��w������������������������������������������������������������'��/��7��?��G��O��W��_��g��o��w������������������������������������������������������������%��,��3��=��G��O��W��_��g��o��w������������������������������������������������������������'��/��7��?��G��O��W��_��g��o��w������������������������������������������������������������'��/��7��?��G��O��W��_��g��o��w������������������������������������������������������ ������%��-��5��=��E��M��U��]��e��p��w��~�����������������������������������������%��4��=��I��U��c��k��s��{������������������������������������������������� ����$��,��4��<��D��G��J��char0�space�exclam�quotedbl�numbersign�dollar�percent�ampersand�quotesingle�parenleft�parenright�asterisk�plus�comma�hyphen�period�slash�zero�one�two�three�four�five�six�seven�eight�nine�colon�semicolon�less�equal�greater�question�at�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�bracketleft�backslash�bracketright�asciicircum�underscore�grave�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�braceleft�bar�braceright�asciitilde�space�exclamdown�cent�sterling�currency�yen�brokenbar�section�dieresis�copyright�ordfeminine�guillemotleft�logicalnot�hyphen�registered�macron�degree�plusminus�twosuperior�threesuperior�acute�mu�paragraph�periodcentered�cedilla�onesuperior�ordmasculine�guillemotright�onequarter�onehalf�threequarters�questiondown�Agrave�Aacute�Acircumflex�Atilde�Adieresis�Aring�AE�Ccedilla�Egrave�Eacute�Ecircumflex�Edieresis�Igrave�Iacute�Icircumflex�Idieresis�Eth�Ntilde�Ograve�Oacute�Ocircumflex�Otilde�Odieresis�multiply�Oslash�Ugrave�Uacute�Ucircumflex�Udieresis�Yacute�Thorn�germandbls�agrave�aacute�acircumflex�atilde�adieresis�aring�ae�ccedilla�egrave�eacute�ecircumflex�edieresis�igrave�iacute�icircumflex�idieresis�eth�ntilde�ograve�oacute�ocircumflex�otilde�odieresis�divide�oslash�ugrave�uacute�ucircumflex�udieresis�yacute�thorn�ydieresis�Amacron�amacron�Abreve�abreve�Aogonek�aogonek�Cacute�cacute�Ccircumflex�ccircumflex�Cdotaccent�cdotaccent�Ccaron�ccaron�Dcaron�dcaron�Dcroat�dcroat�Emacron�emacron�Ebreve�ebreve�Edotaccent�edotaccent�Eogonek�eogonek�Ecaron�ecaron�Gcircumflex�gcircumflex�Gbreve�gbreve�Gdotaccent�gdotaccent�Gcommaaccent�gcommaaccent�Hcircumflex�hcircumflex�Hbar�hbar�Itilde�itilde�Imacron�imacron�Ibreve�ibreve�Iogonek�iogonek�Idotaccent�dotlessi�IJ�ij�Jcircumflex�jcircumflex�Kcommaaccent�kcommaaccent�kgreenlandic�Lacute�lacute�Lcommaaccent�lcommaaccent�Lcaron�lcaron�Ldot�ldot�Lslash�lslash�Nacute�nacute�Ncommaaccent�ncommaaccent�Ncaron�ncaron�napostrophe�Eng�eng�Omacron�omacron�Obreve�obreve�Ohungarumlaut�ohungarumlaut�OE�oe�Racute�racute�Rcommaaccent�rcommaaccent�Rcaron�rcaron�Sacute�sacute�Scircumflex�scircumflex�Scedilla�scedilla�Scaron�scaron�Tcommaaccent�tcommaaccent�Tcaron�tcaron�Tbar�tbar�Utilde�utilde�Umacron�umacron�Ubreve�ubreve�Uring�uring�Uhungarumlaut�uhungarumlaut�Uogonek�uogonek�Wcircumflex�wcircumflex�Ycircumflex�ycircumflex�Ydieresis�Zacute�zacute�Zdotaccent�zdotaccent�Zcaron�zcaron�uni0186�uni0189�uni018E�florin�uni0197�uni019A�uni019D�uni019F�Ohorn�ohorn�Uhorn�uhorn�uni01B5�uni01B6�uni01BB�uni01BC�uni01C0�uni01C2�uni01C3�uni01CD�uni01CE�uni01CF�uni01D0�uni01D1�uni01D2�uni01D3�uni01D4�uni01D5�uni01D6�uni01D7�uni01D8�uni01D9�uni01DA�uni01DB�uni01DC�uni01DD�uni01DE�uni01DF�uni01E0�uni01E1�uni01E2�uni01E3�uni01E4�uni01E5�Gcaron�gcaron�uni01E8�uni01E9�uni01EA�uni01EB�uni01EC�uni01ED�uni01F0�uni01F4�uni01F5�uni01F8�uni01F9�Aringacute�aringacute�AEacute�aeacute�Oslashacute�oslashacute�Scommaaccent�scommaaccent�Tcommaaccent�tcommaaccent�uni021E�uni021F�uni0226�uni0227�uni0228�uni0229�uni022A�uni022B�uni022C�uni022D�uni022E�uni022F�uni0230�uni0231�uni0232�uni0233�uni0250�uni0259�uni025F�uni0265�uni0275�uni0279�uni0287�uni0289�uni028C�uni028D�uni028E�uni029E�uni02BB�afii57929�afii64937�circumflex�caron�uni02C8�macron�uni02CA�uni02CB�uni02CD�uni02CE�uni02CF�breve�dotaccent�ring�ogonek�tilde�hungarumlaut�uni02EE�uni037E�tonos�dieresistonos�anoteleia�mu�uni1E00�uni1E01�uni1E02�uni1E03�uni1E04�uni1E05�uni1E06�uni1E07�uni1E08�uni1E09�uni1E0A�uni1E0B�uni1E0C�uni1E0D�uni1E0E�uni1E0F�uni1E10�uni1E11�uni1E12�uni1E13�uni1E14�uni1E15�uni1E16�uni1E17�uni1E18�uni1E19�uni1E1A�uni1E1B�uni1E1C�uni1E1D�uni1E1E�uni1E1F�uni1E20�uni1E21�uni1E22�uni1E23�uni1E24�uni1E25�uni1E26�uni1E27�uni1E28�uni1E29�uni1E2A�uni1E2B�uni1E2C�uni1E2D�uni1E2E�uni1E2F�uni1E30�uni1E31�uni1E32�uni1E33�uni1E34�uni1E35�uni1E36�uni1E37�uni1E38�uni1E39�uni1E3A�uni1E3B�uni1E3C�uni1E3D�uni1E3E�uni1E3F�uni1E40�uni1E41�uni1E42�uni1E43�uni1E44�uni1E45�uni1E46�uni1E47�uni1E48�uni1E49�uni1E4A�uni1E4B�uni1E4C�uni1E4D�uni1E4E�uni1E4F�uni1E50�uni1E51�uni1E52�uni1E53�uni1E54�uni1E55�uni1E56�uni1E57�uni1E58�uni1E59�uni1E5A�uni1E5B�uni1E5C�uni1E5D�uni1E5E�uni1E5F�uni1E60�uni1E61�uni1E62�uni1E63�uni1E64�uni1E65�uni1E66�uni1E67�uni1E68�uni1E69�uni1E6A�uni1E6B�uni1E6C�uni1E6D�uni1E6E�uni1E6F�uni1E70�uni1E71�uni1E72�uni1E73�uni1E74�uni1E75�uni1E76�uni1E77�uni1E78�uni1E79�uni1E7A�uni1E7B�uni1E7C�uni1E7D�uni1E7E�uni1E7F�Wgrave�wgrave�Wacute�wacute�Wdieresis�wdieresis�uni1E86�uni1E87�uni1E88�uni1E89�uni1E8A�uni1E8B�uni1E8C�uni1E8D�uni1E8E�uni1E8F�uni1E90�uni1E91�uni1E92�uni1E93�uni1E94�uni1E95�uni1E96�uni1E97�uni1E98�uni1E99�uni1EA0�uni1EA1�uni1EA4�uni1EA5�uni1EA6�uni1EA7�uni1EAA�uni1EAB�uni1EAC�uni1EAD�uni1EAE�uni1EAF�uni1EB0�uni1EB1�uni1EB4�uni1EB5�uni1EB6�uni1EB7�uni1EB8�uni1EB9�uni1EBC�uni1EBD�uni1EBE�uni1EBF�uni1EC0�uni1EC1�uni1EC4�uni1EC5�uni1EC6�uni1EC7�uni1ECA�uni1ECB�uni1ECC�uni1ECD�uni1ED0�uni1ED1�uni1ED2�uni1ED3�uni1ED6�uni1ED7�uni1ED8�uni1ED9�uni1EDA�uni1EDB�uni1EDC�uni1EDD�uni1EE0�uni1EE1�uni1EE2�uni1EE3�uni1EE4�uni1EE5�uni1EE8�uni1EE9�uni1EEA�uni1EEB�uni1EEE�uni1EEF�uni1EF0�uni1EF1�Ygrave�ygrave�uni1EF4�uni1EF5�uni1EF8�uni1EF9�uni2000�uni2001�uni2002�uni2003�uni2004�uni2005�uni2006�uni2007�uni2008�uni2009�uni200A�uni200B�uni2010�uni2011�figuredash�endash�emdash�afii00208�quoteleft�quoteright�quotesinglbase�quotereversed�quotedblleft�quotedblright�quotedblbase�uni201F�dagger�daggerdbl�bullet�ellipsis�perthousand�guilsinglleft�guilsinglright�fraction�oneinferior�twoinferior�threeinferior�uni20A5�uni20A6�uni20A9�Euro�uni20AD�uni2103�uni2109�trademark�uni212A�uni212B�uni2132�minus�fraction�periodcentered�uni2236�uni2259�uni225A�notequal�equivalence�uni2262�lessequal�greaterequal�uni226E�uni226F�uni2270�uni2271�fi�fl����������������������������������������� \ No newline at end of file diff -ur -a --new-file b/Tests/fonts/LICENSE.txt a/Tests/fonts/LICENSE.txt --- b/Tests/fonts/LICENSE.txt 2017-12-25 11:48:11.632643595 -0500 +++ a/Tests/fonts/LICENSE.txt 2017-12-25 11:47:00.360290175 -0500 @@ -4,3 +4,10 @@ (from https://github.com/googlei18n/noto-fonts) All Noto fonts are published under the SIL Open Font License (OFL) v1.1 (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL), which allows you to copy, modify, and redistribute them if you need to. + + +10x20-ISO8859-1.pcf + +(from https://packages.ubuntu.com/xenial/xfonts-base) + +"Public domain font. Share and enjoy." --- b/Tests/images/high_ascii_chars.png 2017-12-25 11:48:11.632643595 -0500 +++ a/Tests/images/high_ascii_chars.png 2017-12-25 11:47:00.452290631 -0500 @@ -1,7 +1,7 @@ �PNG -��� IHDR����������v�|���xIDATx��[��(�3�����=�h��2�9]�"��������@����2n�L���Y��N��($���� ����m�nc"!2\a�>��d�Q�%�����%�/��7�݄ -�^�UpM��՞�D�$\��s���/��k���=Z �In�lp_${�Va��x"pw����xg*>�3�l�!� Iq Wd�TI��Po�e�T����s��[.]���Ą���Vq�3�o��k��żA4�!Y[��q��8Gl�>�U����d��#���ŝ�QJ}N�s`�UV��~�^�R�rt�Ew�ŝi�@{���!9���+�?Q�6���c�� -^�/�m��� Y1}��˞��4�o�W{��b ��D�����rw�~�,mٍVaE4i�E�Ӑ��[���$lēs��wO�����u�(|���!�u�3Ra@�%�V(�D�́ �y�����`�C�klժ�ʒ�`����.8����,�^�'̭y�E�3�4�Y��.��*�}\�ԇg�` w�WJ�{}-�x[/`�$�ӂ���q��C�D�Cd?L03�8�Bi�6nWX ���� �S��:�����8�3HI|����;e��>ۂ��%��̓ ��?.�9�������xM5���)A������y�\�.�֦H0��3s)�5\}��mn�7x��� p�ޑY��"q��0P�:��^�Y_��Xx��ߏ��\�V�X�Յlc�˔��glD�_YYΦ����-�2�?���g�fgp���T�*zV��<ҧv�;�}��Ldb��@�B䞤��%���<���K�9�4"ct�=��c�b�� �J)�l���;��[���`(���90��Cq}�Z,Ǣ�9�C�M��������t�&�#���no���C�u�Z�mÈ�lu~}��k�p����;��O�*Ӧb��VIg1��7����� M�6VDN"*~�uұF��LEs�c(�_�؎���Х�Q�|\��(t)� M�`_b�Z�$ծFN�̒F� =�*E���D�����a���zn�].��iB�j���g�*t���Ծ�U!�o -���a6��]8Ń�t{t���ZF�2��l͞��v�ƛT�]������B@+hڸ�L -gj�r��3�X�b��|��$�e�ǹ��U]���@;�/`:%�r����f��O�� G�Ő�+�\��z1r�e�?��X��Jl{}�Ήn��8��WΠ�r�T,������~"��{�:u�vv��ݰ�I̦�o!f�@���D�v'��noi�ˑ����Ͽ��{��9m����G��p���~#��� �=��yP��ϧ�'r ~`_���/<�h����(E�����zM��i������ԟ?��N������d���(�o�z����IEND�B`� \ No newline at end of file +��� IHDR����������V{�&���IDATx��Zۖ�*�����˜�(Eb��Lf�z�!v��0m�8@D���~���=I+p��!1��5���x-���=��D߈�)՜A��'�TwG�o��\���~uy����N��/��m�%�;���!���uZv���^O��=�@f\�(�{��Kj�o�έ�6@`[̈a\[$�V���0�\��!�Fc�0g�O�B���v18tw� �ܻ&&JM�r� ���BcJOӷ{�;ʁ)�m����3� ^���&�� }�]cu ����f� ���?/����+�M�2��ŝ^t���ؼM��<y���l��/�F��G�q�I�}P�60����d�v$y�(���Ωؾ�hݼ���0y��Jk�ـ���4�-Mi`�������X���� {�!p�%��ًME����V�d��Y����H���4�\��+�H� �!�d�kT��H������0����Bi@�/3�놠�eOP3�x��&w�?#T�4�̤�ʥ����e +&P�eJC5�h;ac T�_b�"�6�M�����E�C���~;�>ԪQo��G�=�u�)��A8���ZZ�����%�����K���ED4.�N%�jD�."�x�!�h�f�s)�Z�c!y2�z���҆��An�Տd��)�{9ٿR@k% ��d�rId>��^0���A"%5� l~�&U�%�ߐXV�7�|ZGwǴ_֨��"�O��R��������ص�E�E���R�,��Д�����5�oY��,Z�?�J�Q�Q���=�>1wB>ZwReq�!�k9>��Fݒ`�Q �)\��[�炔ͥ�ۙ���}�sطDy�g�>������n�z5��?� Ώ�f��2��V��E�������܊�-@_�.9iȸ.ũ.q�At�P ����X�Uۂe��;8�/���jH�ťz����5߿��q���OH.� ��gtT����?������vt�� +��`0j�C�-�(T"��j�r�e��:V�k��ُ6+�j b�7�w�է�+���gGUBS��F�{\�s�'O~@���m�����yS�Õ;���C�Y?��:ڴD�����]��t�.U�,�N +��v�����ug +�d��3c����W��w�ex&�O��)���ݟ�O��d�w0g�Ǧ�/bYѽ�d�w0e�7���k��bf����"lw�x��o���7^���/�v��a��Ƌ��}�E��J��"�|U����IEND�B`� \ No newline at end of file --- b/Tests/images/test_draw_pbm_target.png 1969-12-31 19:00:00.000000000 -0500 +++ a/Tests/images/test_draw_pbm_target.png 2017-12-25 11:47:00.592291325 -0500 @@ -0,0 +1,3 @@ +�PNG + +��� IHDR������������̙����IDATx���� ����˽0�M�@��<(Fe���5�'��A\��U�=;o�����,Ј��p���y���\w��+ �:���2�6��Jv�rL���]��N��a��Tg�>���r�O~LD��N7����R�c�%�'|�8����&� �S�VqF�W�� &��Z�8n���6�FX�{:I9Þ�r����IEND�B`� \ No newline at end of file diff --git a/Tests/test_font_pcf.py b/Tests/test_font_pcf.py index 90e204303..87a3ea067 100644 --- a/Tests/test_font_pcf.py +++ b/Tests/test_font_pcf.py @@ -5,7 +5,7 @@ codecs = dir(Image.core) -fontname = "Tests/fonts/helvO18.pcf" +fontname = "Tests/fonts/10x20-ISO8859-1.pcf" message = "hello, world" @@ -20,7 +20,8 @@ def save_font(self): with open(fontname, "rb") as test_file: font = PcfFontFile.PcfFontFile(test_file) self.assertIsInstance(font, FontFile.FontFile) - self.assertEqual(len([_f for _f in font.glyph if _f]), 192) + #check the number of characters in the font + self.assertEqual(len([_f for _f in font.glyph if _f]), 223) tempname = self.tempfile("temp.pil") self.addCleanup(self.delete_tempfile, tempname[:-4]+'.pbm') @@ -34,25 +35,26 @@ def test_invalid_file(self): with open("Tests/images/flower.jpg", "rb") as fp: self.assertRaises(SyntaxError, PcfFontFile.PcfFontFile, fp) - def xtest_draw(self): - + def test_draw(self): tempname = self.save_font() font = ImageFont.load(tempname) - image = Image.new("L", font.getsize(message), "white") - draw = ImageDraw.Draw(image) - draw.text((0, 0), message, font=font) - # assert_signature(image, "7216c60f988dea43a46bb68321e3c1b03ec62aee") + im = Image.new("L", (130,30), "white") + draw = ImageDraw.Draw(im) + draw.text((0, 0), message, 'black', font=font) + with Image.open('Tests/images/test_draw_pbm_target.png') as target: + self.assert_image_similar(im, target, 0) + def _test_high_characters(self, message): tempname = self.save_font() font = ImageFont.load(tempname) - image = Image.new("L", font.getsize(message), "white") - draw = ImageDraw.Draw(image) - draw.text((0, 0), message, font=font) + im = Image.new("L", (750,30) , "white") + draw = ImageDraw.Draw(im) + draw.text((0, 0), message, "black", font=font) + with Image.open('Tests/images/high_ascii_chars.png') as target: + self.assert_image_similar(im, target, 0) - compare = Image.open('Tests/images/high_ascii_chars.png') - self.assert_image_equal(image, compare) def test_high_characters(self): message = "".join(chr(i+1) for i in range(140, 232))