From 54e5db05da10e79862a2c41c801b0b497bedbd66 Mon Sep 17 00:00:00 2001 From: Samuel Date: Thu, 22 Mar 2018 19:00:25 +0800 Subject: [PATCH] Updated build script --- .../_imaging.cpython-36m-x86_64-linux-gnu.so | Bin 357688 -> 0 bytes ascii2img/ENV/bin/__main__.py | 74 - ascii2img/ENV/bin/activate | 78 - ascii2img/ENV/bin/activate.csh | 36 - ascii2img/ENV/bin/activate.fish | 76 - ascii2img/ENV/bin/activate_this.py | 34 - ascii2img/ENV/bin/easy_install | 11 - ascii2img/ENV/bin/easy_install-3.6 | 11 - ascii2img/ENV/bin/pip | 11 - ascii2img/ENV/bin/pip3 | 11 - ascii2img/ENV/bin/pip3.6 | 11 - ascii2img/ENV/bin/python | 1 - ascii2img/ENV/bin/python-config | 78 - ascii2img/ENV/bin/python3 | Bin 4576440 -> 0 bytes ascii2img/ENV/bin/python3.6 | 1 - ascii2img/ENV/bin/wheel | 11 - ascii2img/ENV/include/python3.6m | 1 - ascii2img/ENV/lib/python3.6/__future__.py | 1 - .../__pycache__/__future__.cpython-36.pyc | Bin 4210 -> 0 bytes .../__pycache__/_bootlocale.cpython-36.pyc | Bin 1023 -> 0 bytes .../_collections_abc.cpython-36.pyc | Bin 28840 -> 0 bytes .../__pycache__/_weakrefset.cpython-36.pyc | Bin 7871 -> 0 bytes .../python3.6/__pycache__/abc.cpython-36.pyc | Bin 7558 -> 0 bytes .../__pycache__/base64.cpython-36.pyc | Bin 17178 -> 0 bytes .../__pycache__/bisect.cpython-36.pyc | Bin 2719 -> 0 bytes .../__pycache__/codecs.cpython-36.pyc | Bin 33943 -> 0 bytes .../python3.6/__pycache__/copy.cpython-36.pyc | Bin 7122 -> 0 bytes .../__pycache__/copyreg.cpython-36.pyc | Bin 4287 -> 0 bytes .../python3.6/__pycache__/enum.cpython-36.pyc | Bin 23454 -> 0 bytes .../__pycache__/fnmatch.cpython-36.pyc | Bin 2917 -> 0 bytes .../__pycache__/functools.cpython-36.pyc | Bin 23970 -> 0 bytes .../__pycache__/genericpath.cpython-36.pyc | Bin 3769 -> 0 bytes .../__pycache__/hashlib.cpython-36.pyc | Bin 6679 -> 0 bytes .../__pycache__/heapq.cpython-36.pyc | Bin 14335 -> 0 bytes .../python3.6/__pycache__/hmac.cpython-36.pyc | Bin 4879 -> 0 bytes .../python3.6/__pycache__/imp.cpython-36.pyc | Bin 9739 -> 0 bytes .../python3.6/__pycache__/io.cpython-36.pyc | Bin 3430 -> 0 bytes .../__pycache__/keyword.cpython-36.pyc | Bin 1808 -> 0 bytes .../__pycache__/linecache.cpython-36.pyc | Bin 3821 -> 0 bytes .../__pycache__/locale.cpython-36.pyc | Bin 33043 -> 0 bytes .../__pycache__/ntpath.cpython-36.pyc | Bin 13708 -> 0 bytes .../__pycache__/operator.cpython-36.pyc | Bin 13956 -> 0 bytes .../python3.6/__pycache__/os.cpython-36.pyc | Bin 29671 -> 0 bytes .../__pycache__/posixpath.cpython-36.pyc | Bin 10432 -> 0 bytes .../__pycache__/random.cpython-36.pyc | Bin 19285 -> 0 bytes .../python3.6/__pycache__/re.cpython-36.pyc | Bin 14101 -> 0 bytes .../__pycache__/reprlib.cpython-36.pyc | Bin 5443 -> 0 bytes .../__pycache__/shutil.cpython-36.pyc | Bin 30428 -> 0 bytes .../python3.6/__pycache__/site.cpython-36.pyc | Bin 20713 -> 0 bytes .../__pycache__/sre_compile.cpython-36.pyc | Bin 10321 -> 0 bytes .../__pycache__/sre_constants.cpython-36.pyc | Bin 6015 -> 0 bytes .../__pycache__/sre_parse.cpython-36.pyc | Bin 20401 -> 0 bytes .../python3.6/__pycache__/stat.cpython-36.pyc | Bin 3894 -> 0 bytes .../__pycache__/struct.cpython-36.pyc | Bin 355 -> 0 bytes .../__pycache__/tarfile.cpython-36.pyc | Bin 62634 -> 0 bytes .../__pycache__/tempfile.cpython-36.pyc | Bin 25256 -> 0 bytes .../__pycache__/token.cpython-36.pyc | Bin 3363 -> 0 bytes .../__pycache__/tokenize.cpython-36.pyc | Bin 18586 -> 0 bytes .../__pycache__/types.cpython-36.pyc | Bin 8244 -> 0 bytes .../__pycache__/warnings.cpython-36.pyc | Bin 13301 -> 0 bytes .../__pycache__/weakref.cpython-36.pyc | Bin 19186 -> 0 bytes ascii2img/ENV/lib/python3.6/_bootlocale.py | 1 - .../ENV/lib/python3.6/_collections_abc.py | 1 - ascii2img/ENV/lib/python3.6/_dummy_thread.py | 1 - ascii2img/ENV/lib/python3.6/_weakrefset.py | 1 - ascii2img/ENV/lib/python3.6/abc.py | 1 - ascii2img/ENV/lib/python3.6/base64.py | 1 - ascii2img/ENV/lib/python3.6/bisect.py | 1 - ascii2img/ENV/lib/python3.6/codecs.py | 1 - ascii2img/ENV/lib/python3.6/collections | 1 - .../python3.6/config-3.6m-x86_64-linux-gnu | 1 - ascii2img/ENV/lib/python3.6/copy.py | 1 - ascii2img/ENV/lib/python3.6/copyreg.py | 1 - .../ENV/lib/python3.6/distutils/__init__.py | 101 - .../__pycache__/__init__.cpython-36.pyc | Bin 2852 -> 0 bytes .../ENV/lib/python3.6/distutils/distutils.cfg | 6 - ascii2img/ENV/lib/python3.6/encodings | 1 - ascii2img/ENV/lib/python3.6/enum.py | 1 - ascii2img/ENV/lib/python3.6/fnmatch.py | 1 - ascii2img/ENV/lib/python3.6/functools.py | 1 - ascii2img/ENV/lib/python3.6/genericpath.py | 1 - ascii2img/ENV/lib/python3.6/hashlib.py | 1 - ascii2img/ENV/lib/python3.6/heapq.py | 1 - ascii2img/ENV/lib/python3.6/hmac.py | 1 - ascii2img/ENV/lib/python3.6/imp.py | 1 - ascii2img/ENV/lib/python3.6/importlib | 1 - ascii2img/ENV/lib/python3.6/io.py | 1 - ascii2img/ENV/lib/python3.6/keyword.py | 1 - ascii2img/ENV/lib/python3.6/lib-dynload | 1 - ascii2img/ENV/lib/python3.6/linecache.py | 1 - ascii2img/ENV/lib/python3.6/locale.py | 1 - .../lib/python3.6/no-global-site-packages.txt | 0 ascii2img/ENV/lib/python3.6/ntpath.py | 1 - ascii2img/ENV/lib/python3.6/operator.py | 1 - ascii2img/ENV/lib/python3.6/orig-prefix.txt | 1 - ascii2img/ENV/lib/python3.6/os.py | 1 - ascii2img/ENV/lib/python3.6/posixpath.py | 1 - ascii2img/ENV/lib/python3.6/random.py | 1 - ascii2img/ENV/lib/python3.6/re.py | 1 - ascii2img/ENV/lib/python3.6/reprlib.py | 1 - ascii2img/ENV/lib/python3.6/rlcompleter.py | 1 - ascii2img/ENV/lib/python3.6/shutil.py | 1 - .../__pycache__/easy_install.cpython-36.pyc | Bin 275 -> 0 bytes .../python3.6/site-packages/easy_install.py | 5 - .../pip-9.0.3.dist-info/DESCRIPTION.rst | 39 - .../pip-9.0.3.dist-info/INSTALLER | 1 - .../pip-9.0.3.dist-info/METADATA | 70 - .../site-packages/pip-9.0.3.dist-info/RECORD | 552 -- .../site-packages/pip-9.0.3.dist-info/WHEEL | 6 - .../pip-9.0.3.dist-info/entry_points.txt | 5 - .../pip-9.0.3.dist-info/metadata.json | 1 - .../pip-9.0.3.dist-info/top_level.txt | 1 - .../python3.6/site-packages/pip/__init__.py | 346 - .../python3.6/site-packages/pip/__main__.py | 19 - .../pip/__pycache__/__init__.cpython-36.pyc | Bin 8646 -> 0 bytes .../pip/__pycache__/__main__.cpython-36.pyc | Bin 374 -> 0 bytes .../__pycache__/basecommand.cpython-36.pyc | Bin 7210 -> 0 bytes .../pip/__pycache__/baseparser.cpython-36.pyc | Bin 9271 -> 0 bytes .../pip/__pycache__/cmdoptions.cpython-36.pyc | Bin 12929 -> 0 bytes .../pip/__pycache__/download.cpython-36.pyc | Bin 20279 -> 0 bytes .../pip/__pycache__/exceptions.cpython-36.pyc | Bin 10483 -> 0 bytes .../pip/__pycache__/index.cpython-36.pyc | Bin 30233 -> 0 bytes .../pip/__pycache__/locations.cpython-36.pyc | Bin 3869 -> 0 bytes .../pip/__pycache__/pep425tags.cpython-36.pyc | Bin 7464 -> 0 bytes .../__pycache__/status_codes.cpython-36.pyc | Bin 338 -> 0 bytes .../pip/__pycache__/wheel.cpython-36.pyc | Bin 21655 -> 0 bytes .../site-packages/pip/_vendor/__init__.py | 107 - .../__pycache__/__init__.cpython-36.pyc | Bin 2741 -> 0 bytes .../__pycache__/appdirs.cpython-36.pyc | Bin 18560 -> 0 bytes .../_vendor/__pycache__/distro.cpython-36.pyc | Bin 32532 -> 0 bytes .../__pycache__/ipaddress.cpython-36.pyc | Bin 66348 -> 0 bytes .../__pycache__/ordereddict.cpython-36.pyc | Bin 3565 -> 0 bytes .../__pycache__/pyparsing.cpython-36.pyc | Bin 201056 -> 0 bytes .../__pycache__/re-vendor.cpython-36.pyc | Bin 1053 -> 0 bytes .../__pycache__/retrying.cpython-36.pyc | Bin 8042 -> 0 bytes .../_vendor/__pycache__/six.cpython-36.pyc | Bin 24431 -> 0 bytes .../site-packages/pip/_vendor/appdirs.py | 552 -- .../pip/_vendor/cachecontrol/__init__.py | 11 - .../__pycache__/__init__.cpython-36.pyc | Bin 500 -> 0 bytes .../__pycache__/_cmd.cpython-36.pyc | Bin 1509 -> 0 bytes .../__pycache__/adapter.cpython-36.pyc | Bin 2836 -> 0 bytes .../__pycache__/cache.cpython-36.pyc | Bin 1711 -> 0 bytes .../__pycache__/compat.cpython-36.pyc | Bin 531 -> 0 bytes .../__pycache__/controller.cpython-36.pyc | Bin 7711 -> 0 bytes .../__pycache__/filewrapper.cpython-36.pyc | Bin 2104 -> 0 bytes .../__pycache__/heuristics.cpython-36.pyc | Bin 4646 -> 0 bytes .../__pycache__/serialize.cpython-36.pyc | Bin 4423 -> 0 bytes .../__pycache__/wrapper.cpython-36.pyc | Bin 519 -> 0 bytes .../pip/_vendor/cachecontrol/_cmd.py | 60 - .../pip/_vendor/cachecontrol/adapter.py | 125 - .../pip/_vendor/cachecontrol/cache.py | 39 - .../_vendor/cachecontrol/caches/__init__.py | 18 - .../__pycache__/__init__.cpython-36.pyc | Bin 557 -> 0 bytes .../__pycache__/file_cache.cpython-36.pyc | Bin 2754 -> 0 bytes .../__pycache__/redis_cache.cpython-36.pyc | Bin 1660 -> 0 bytes .../_vendor/cachecontrol/caches/file_cache.py | 116 - .../cachecontrol/caches/redis_cache.py | 41 - .../pip/_vendor/cachecontrol/compat.py | 20 - .../pip/_vendor/cachecontrol/controller.py | 353 - .../pip/_vendor/cachecontrol/filewrapper.py | 78 - .../pip/_vendor/cachecontrol/heuristics.py | 138 - .../pip/_vendor/cachecontrol/serialize.py | 196 - .../pip/_vendor/cachecontrol/wrapper.py | 21 - .../pip/_vendor/certifi/__init__.py | 3 - .../pip/_vendor/certifi/__main__.py | 2 - .../__pycache__/__init__.cpython-36.pyc | Bin 227 -> 0 bytes .../__pycache__/__main__.cpython-36.pyc | Bin 198 -> 0 bytes .../certifi/__pycache__/core.cpython-36.pyc | Bin 1162 -> 0 bytes .../pip/_vendor/certifi/cacert.pem | 4433 ---------- .../site-packages/pip/_vendor/certifi/core.py | 37 - .../pip/_vendor/chardet/__init__.py | 39 - .../__pycache__/__init__.cpython-36.pyc | Bin 794 -> 0 bytes .../__pycache__/big5freq.cpython-36.pyc | Bin 54681 -> 0 bytes .../__pycache__/big5prober.cpython-36.pyc | Bin 1070 -> 0 bytes .../chardistribution.cpython-36.pyc | Bin 6266 -> 0 bytes .../charsetgroupprober.cpython-36.pyc | Bin 2177 -> 0 bytes .../__pycache__/charsetprober.cpython-36.pyc | Bin 3403 -> 0 bytes .../codingstatemachine.cpython-36.pyc | Bin 2834 -> 0 bytes .../chardet/__pycache__/compat.cpython-36.pyc | Bin 310 -> 0 bytes .../__pycache__/cp949prober.cpython-36.pyc | Bin 1077 -> 0 bytes .../chardet/__pycache__/enums.cpython-36.pyc | Bin 2568 -> 0 bytes .../__pycache__/escprober.cpython-36.pyc | Bin 2559 -> 0 bytes .../chardet/__pycache__/escsm.cpython-36.pyc | Bin 7316 -> 0 bytes .../__pycache__/eucjpprober.cpython-36.pyc | Bin 2363 -> 0 bytes .../__pycache__/euckrfreq.cpython-36.pyc | Bin 24067 -> 0 bytes .../__pycache__/euckrprober.cpython-36.pyc | Bin 1078 -> 0 bytes .../__pycache__/euctwfreq.cpython-36.pyc | Bin 54690 -> 0 bytes .../__pycache__/euctwprober.cpython-36.pyc | Bin 1078 -> 0 bytes .../__pycache__/gb2312freq.cpython-36.pyc | Bin 38332 -> 0 bytes .../__pycache__/gb2312prober.cpython-36.pyc | Bin 1086 -> 0 bytes .../__pycache__/hebrewprober.cpython-36.pyc | Bin 2920 -> 0 bytes .../__pycache__/jisfreq.cpython-36.pyc | Bin 44476 -> 0 bytes .../chardet/__pycache__/jpcntx.cpython-36.pyc | Bin 38615 -> 0 bytes .../langbulgarianmodel.cpython-36.pyc | Bin 24830 -> 0 bytes .../langcyrillicmodel.cpython-36.pyc | Bin 30381 -> 0 bytes .../__pycache__/langgreekmodel.cpython-36.pyc | Bin 24508 -> 0 bytes .../langhebrewmodel.cpython-36.pyc | Bin 23362 -> 0 bytes .../langhungarianmodel.cpython-36.pyc | Bin 24804 -> 0 bytes .../__pycache__/langthaimodel.cpython-36.pyc | Bin 23341 -> 0 bytes .../langturkishmodel.cpython-36.pyc | Bin 23359 -> 0 bytes .../__pycache__/latin1prober.cpython-36.pyc | Bin 2891 -> 0 bytes .../mbcharsetprober.cpython-36.pyc | Bin 2182 -> 0 bytes .../mbcsgroupprober.cpython-36.pyc | Bin 1073 -> 0 bytes .../chardet/__pycache__/mbcssm.cpython-36.pyc | Bin 17526 -> 0 bytes .../sbcharsetprober.cpython-36.pyc | Bin 2935 -> 0 bytes .../sbcsgroupprober.cpython-36.pyc | Bin 1563 -> 0 bytes .../__pycache__/sjisprober.cpython-36.pyc | Bin 2389 -> 0 bytes .../universaldetector.cpython-36.pyc | Bin 5784 -> 0 bytes .../__pycache__/utf8prober.cpython-36.pyc | Bin 1920 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 389 -> 0 bytes .../pip/_vendor/chardet/big5freq.py | 386 - .../pip/_vendor/chardet/big5prober.py | 47 - .../pip/_vendor/chardet/chardistribution.py | 233 - .../pip/_vendor/chardet/charsetgroupprober.py | 106 - .../pip/_vendor/chardet/charsetprober.py | 145 - .../cli/__pycache__/__init__.cpython-36.pyc | Bin 146 -> 0 bytes .../cli/__pycache__/chardetect.cpython-36.pyc | Bin 3034 -> 0 bytes .../pip/_vendor/chardet/cli/chardetect.py | 85 - .../pip/_vendor/chardet/codingstatemachine.py | 88 - .../pip/_vendor/chardet/compat.py | 34 - .../pip/_vendor/chardet/cp949prober.py | 49 - .../pip/_vendor/chardet/enums.py | 76 - .../pip/_vendor/chardet/escprober.py | 101 - .../pip/_vendor/chardet/escsm.py | 246 - .../pip/_vendor/chardet/eucjpprober.py | 92 - .../pip/_vendor/chardet/euckrfreq.py | 195 - .../pip/_vendor/chardet/euckrprober.py | 47 - .../pip/_vendor/chardet/euctwfreq.py | 387 - .../pip/_vendor/chardet/euctwprober.py | 46 - .../pip/_vendor/chardet/gb2312freq.py | 283 - .../pip/_vendor/chardet/gb2312prober.py | 46 - .../pip/_vendor/chardet/hebrewprober.py | 292 - .../pip/_vendor/chardet/jisfreq.py | 325 - .../pip/_vendor/chardet/jpcntx.py | 233 - .../pip/_vendor/chardet/langbulgarianmodel.py | 228 - .../pip/_vendor/chardet/langcyrillicmodel.py | 333 - .../pip/_vendor/chardet/langgreekmodel.py | 225 - .../pip/_vendor/chardet/langhebrewmodel.py | 200 - .../pip/_vendor/chardet/langhungarianmodel.py | 225 - .../pip/_vendor/chardet/langthaimodel.py | 199 - .../pip/_vendor/chardet/langturkishmodel.py | 193 - .../pip/_vendor/chardet/latin1prober.py | 145 - .../pip/_vendor/chardet/mbcharsetprober.py | 91 - .../pip/_vendor/chardet/mbcsgroupprober.py | 54 - .../pip/_vendor/chardet/mbcssm.py | 572 -- .../pip/_vendor/chardet/sbcharsetprober.py | 132 - .../pip/_vendor/chardet/sbcsgroupprober.py | 73 - .../pip/_vendor/chardet/sjisprober.py | 92 - .../pip/_vendor/chardet/universaldetector.py | 286 - .../pip/_vendor/chardet/utf8prober.py | 82 - .../pip/_vendor/chardet/version.py | 9 - .../pip/_vendor/colorama/__init__.py | 7 - .../__pycache__/__init__.cpython-36.pyc | Bin 394 -> 0 bytes .../colorama/__pycache__/ansi.cpython-36.pyc | Bin 3292 -> 0 bytes .../__pycache__/ansitowin32.cpython-36.pyc | Bin 7024 -> 0 bytes .../__pycache__/initialise.cpython-36.pyc | Bin 1615 -> 0 bytes .../colorama/__pycache__/win32.cpython-36.pyc | Bin 3585 -> 0 bytes .../__pycache__/winterm.cpython-36.pyc | Bin 4517 -> 0 bytes .../pip/_vendor/colorama/ansi.py | 102 - .../pip/_vendor/colorama/ansitowin32.py | 236 - .../pip/_vendor/colorama/initialise.py | 82 - .../pip/_vendor/colorama/win32.py | 154 - .../pip/_vendor/colorama/winterm.py | 162 - .../pip/_vendor/distlib/__init__.py | 23 - .../__pycache__/__init__.cpython-36.pyc | Bin 992 -> 0 bytes .../distlib/__pycache__/compat.cpython-36.pyc | Bin 31943 -> 0 bytes .../__pycache__/database.cpython-36.pyc | Bin 42091 -> 0 bytes .../distlib/__pycache__/index.cpython-36.pyc | Bin 17325 -> 0 bytes .../__pycache__/locators.cpython-36.pyc | Bin 38549 -> 0 bytes .../__pycache__/manifest.cpython-36.pyc | Bin 10311 -> 0 bytes .../__pycache__/markers.cpython-36.pyc | Bin 5987 -> 0 bytes .../__pycache__/metadata.cpython-36.pyc | Bin 27030 -> 0 bytes .../__pycache__/resources.cpython-36.pyc | Bin 10859 -> 0 bytes .../__pycache__/scripts.cpython-36.pyc | Bin 10026 -> 0 bytes .../distlib/__pycache__/util.cpython-36.pyc | Bin 44453 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 20969 -> 0 bytes .../distlib/__pycache__/wheel.cpython-36.pyc | Bin 24990 -> 0 bytes .../pip/_vendor/distlib/_backport/__init__.py | 6 - .../__pycache__/__init__.cpython-36.pyc | Bin 434 -> 0 bytes .../_backport/__pycache__/misc.cpython-36.pyc | Bin 1031 -> 0 bytes .../__pycache__/shutil.cpython-36.pyc | Bin 21387 -> 0 bytes .../__pycache__/sysconfig.cpython-36.pyc | Bin 15988 -> 0 bytes .../__pycache__/tarfile.cpython-36.pyc | Bin 62998 -> 0 bytes .../pip/_vendor/distlib/_backport/misc.py | 41 - .../pip/_vendor/distlib/_backport/shutil.py | 761 -- .../_vendor/distlib/_backport/sysconfig.cfg | 84 - .../_vendor/distlib/_backport/sysconfig.py | 788 -- .../pip/_vendor/distlib/_backport/tarfile.py | 2607 ------ .../pip/_vendor/distlib/compat.py | 1111 --- .../pip/_vendor/distlib/database.py | 1312 --- .../pip/_vendor/distlib/index.py | 515 -- .../pip/_vendor/distlib/locators.py | 1283 --- .../pip/_vendor/distlib/manifest.py | 393 - .../pip/_vendor/distlib/markers.py | 190 - .../pip/_vendor/distlib/metadata.py | 1068 --- .../pip/_vendor/distlib/resources.py | 355 - .../pip/_vendor/distlib/scripts.py | 384 - .../site-packages/pip/_vendor/distlib/t32.exe | Bin 89088 -> 0 bytes .../site-packages/pip/_vendor/distlib/t64.exe | Bin 97792 -> 0 bytes .../site-packages/pip/_vendor/distlib/util.py | 1611 ---- .../pip/_vendor/distlib/version.py | 742 -- .../site-packages/pip/_vendor/distlib/w32.exe | Bin 85504 -> 0 bytes .../site-packages/pip/_vendor/distlib/w64.exe | Bin 94208 -> 0 bytes .../pip/_vendor/distlib/wheel.py | 978 --- .../site-packages/pip/_vendor/distro.py | 1081 --- .../pip/_vendor/html5lib/__init__.py | 25 - .../__pycache__/__init__.cpython-36.pyc | Bin 913 -> 0 bytes .../__pycache__/_ihatexml.cpython-36.pyc | Bin 13807 -> 0 bytes .../__pycache__/_inputstream.cpython-36.pyc | Bin 22661 -> 0 bytes .../__pycache__/_tokenizer.cpython-36.pyc | Bin 42111 -> 0 bytes .../__pycache__/_utils.cpython-36.pyc | Bin 3320 -> 0 bytes .../__pycache__/constants.cpython-36.pyc | Bin 66270 -> 0 bytes .../__pycache__/html5parser.cpython-36.pyc | Bin 97955 -> 0 bytes .../__pycache__/serializer.cpython-36.pyc | Bin 9316 -> 0 bytes .../pip/_vendor/html5lib/_ihatexml.py | 288 - .../pip/_vendor/html5lib/_inputstream.py | 923 -- .../pip/_vendor/html5lib/_tokenizer.py | 1721 ---- .../pip/_vendor/html5lib/_trie/__init__.py | 14 - .../_trie/__pycache__/__init__.cpython-36.pyc | Bin 376 -> 0 bytes .../_trie/__pycache__/_base.cpython-36.pyc | Bin 1465 -> 0 bytes .../_trie/__pycache__/datrie.cpython-36.pyc | Bin 1978 -> 0 bytes .../_trie/__pycache__/py.cpython-36.pyc | Bin 2183 -> 0 bytes .../pip/_vendor/html5lib/_trie/_base.py | 38 - .../pip/_vendor/html5lib/_trie/datrie.py | 44 - .../pip/_vendor/html5lib/_trie/py.py | 67 - .../pip/_vendor/html5lib/_utils.py | 127 - .../pip/_vendor/html5lib/constants.py | 2945 ------- .../pip/_vendor/html5lib/filters/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 151 -> 0 bytes .../alphabeticalattributes.cpython-36.pyc | Bin 1022 -> 0 bytes .../filters/__pycache__/base.cpython-36.pyc | Bin 801 -> 0 bytes .../inject_meta_charset.cpython-36.pyc | Bin 1652 -> 0 bytes .../filters/__pycache__/lint.cpython-36.pyc | Bin 2323 -> 0 bytes .../__pycache__/optionaltags.cpython-36.pyc | Bin 2995 -> 0 bytes .../__pycache__/sanitizer.cpython-36.pyc | Bin 17990 -> 0 bytes .../__pycache__/whitespace.cpython-36.pyc | Bin 1227 -> 0 bytes .../filters/alphabeticalattributes.py | 20 - .../pip/_vendor/html5lib/filters/base.py | 12 - .../html5lib/filters/inject_meta_charset.py | 65 - .../pip/_vendor/html5lib/filters/lint.py | 81 - .../_vendor/html5lib/filters/optionaltags.py | 206 - .../pip/_vendor/html5lib/filters/sanitizer.py | 865 -- .../_vendor/html5lib/filters/whitespace.py | 38 - .../pip/_vendor/html5lib/html5parser.py | 2733 ------ .../pip/_vendor/html5lib/serializer.py | 334 - .../_vendor/html5lib/treeadapters/__init__.py | 12 - .../__pycache__/__init__.cpython-36.pyc | Bin 406 -> 0 bytes .../__pycache__/genshi.cpython-36.pyc | Bin 1483 -> 0 bytes .../__pycache__/sax.cpython-36.pyc | Bin 1337 -> 0 bytes .../_vendor/html5lib/treeadapters/genshi.py | 47 - .../pip/_vendor/html5lib/treeadapters/sax.py | 44 - .../_vendor/html5lib/treebuilders/__init__.py | 76 - .../__pycache__/__init__.cpython-36.pyc | Bin 3085 -> 0 bytes .../__pycache__/base.cpython-36.pyc | Bin 11128 -> 0 bytes .../__pycache__/dom.cpython-36.pyc | Bin 9224 -> 0 bytes .../__pycache__/etree.cpython-36.pyc | Bin 11818 -> 0 bytes .../__pycache__/etree_lxml.cpython-36.pyc | Bin 11770 -> 0 bytes .../pip/_vendor/html5lib/treebuilders/base.py | 383 - .../pip/_vendor/html5lib/treebuilders/dom.py | 236 - .../_vendor/html5lib/treebuilders/etree.py | 340 - .../html5lib/treebuilders/etree_lxml.py | 367 - .../_vendor/html5lib/treewalkers/__init__.py | 143 - .../__pycache__/__init__.cpython-36.pyc | Bin 3776 -> 0 bytes .../__pycache__/base.cpython-36.pyc | Bin 4532 -> 0 bytes .../__pycache__/dom.cpython-36.pyc | Bin 1673 -> 0 bytes .../__pycache__/etree.cpython-36.pyc | Bin 3627 -> 0 bytes .../__pycache__/etree_lxml.cpython-36.pyc | Bin 6608 -> 0 bytes .../__pycache__/genshi.cpython-36.pyc | Bin 1847 -> 0 bytes .../pip/_vendor/html5lib/treewalkers/base.py | 150 - .../pip/_vendor/html5lib/treewalkers/dom.py | 43 - .../pip/_vendor/html5lib/treewalkers/etree.py | 137 - .../html5lib/treewalkers/etree_lxml.py | 213 - .../_vendor/html5lib/treewalkers/genshi.py | 69 - .../pip/_vendor/idna/__init__.py | 2 - .../idna/__pycache__/__init__.cpython-36.pyc | Bin 208 -> 0 bytes .../idna/__pycache__/codec.cpython-36.pyc | Bin 3055 -> 0 bytes .../idna/__pycache__/compat.cpython-36.pyc | Bin 568 -> 0 bytes .../idna/__pycache__/core.cpython-36.pyc | Bin 8925 -> 0 bytes .../idna/__pycache__/idnadata.cpython-36.pyc | Bin 24457 -> 0 bytes .../idna/__pycache__/intranges.cpython-36.pyc | Bin 1769 -> 0 bytes .../__pycache__/package_data.cpython-36.pyc | Bin 162 -> 0 bytes .../idna/__pycache__/uts46data.cpython-36.pyc | Bin 225857 -> 0 bytes .../site-packages/pip/_vendor/idna/codec.py | 118 - .../site-packages/pip/_vendor/idna/compat.py | 12 - .../site-packages/pip/_vendor/idna/core.py | 387 - .../pip/_vendor/idna/idnadata.py | 1585 ---- .../pip/_vendor/idna/intranges.py | 53 - .../pip/_vendor/idna/package_data.py | 2 - .../pip/_vendor/idna/uts46data.py | 7634 ----------------- .../site-packages/pip/_vendor/ipaddress.py | 2425 ------ .../pip/_vendor/lockfile/__init__.py | 347 - .../__pycache__/__init__.cpython-36.pyc | Bin 9860 -> 0 bytes .../__pycache__/linklockfile.cpython-36.pyc | Bin 2239 -> 0 bytes .../__pycache__/mkdirlockfile.cpython-36.pyc | Bin 2601 -> 0 bytes .../__pycache__/pidlockfile.cpython-36.pyc | Bin 4801 -> 0 bytes .../__pycache__/sqlitelockfile.cpython-36.pyc | Bin 3700 -> 0 bytes .../symlinklockfile.cpython-36.pyc | Bin 2124 -> 0 bytes .../pip/_vendor/lockfile/linklockfile.py | 73 - .../pip/_vendor/lockfile/mkdirlockfile.py | 84 - .../pip/_vendor/lockfile/pidlockfile.py | 190 - .../pip/_vendor/lockfile/sqlitelockfile.py | 156 - .../pip/_vendor/lockfile/symlinklockfile.py | 70 - .../site-packages/pip/_vendor/ordereddict.py | 127 - .../pip/_vendor/packaging/__about__.py | 21 - .../pip/_vendor/packaging/__init__.py | 14 - .../__pycache__/__about__.cpython-36.pyc | Bin 670 -> 0 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 508 -> 0 bytes .../__pycache__/_compat.cpython-36.pyc | Bin 955 -> 0 bytes .../__pycache__/_structures.cpython-36.pyc | Bin 2812 -> 0 bytes .../__pycache__/markers.cpython-36.pyc | Bin 8826 -> 0 bytes .../__pycache__/requirements.cpython-36.pyc | Bin 3813 -> 0 bytes .../__pycache__/specifiers.cpython-36.pyc | Bin 19774 -> 0 bytes .../__pycache__/utils.cpython-36.pyc | Bin 439 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 10549 -> 0 bytes .../pip/_vendor/packaging/_compat.py | 30 - .../pip/_vendor/packaging/_structures.py | 68 - .../pip/_vendor/packaging/markers.py | 303 - .../pip/_vendor/packaging/requirements.py | 129 - .../pip/_vendor/packaging/specifiers.py | 774 -- .../pip/_vendor/packaging/utils.py | 14 - .../pip/_vendor/packaging/version.py | 393 - .../pip/_vendor/pkg_resources/__init__.py | 3052 ------- .../__pycache__/__init__.cpython-36.pyc | Bin 95258 -> 0 bytes .../pip/_vendor/progress/__init__.py | 123 - .../__pycache__/__init__.cpython-36.pyc | Bin 3796 -> 0 bytes .../progress/__pycache__/bar.cpython-36.pyc | Bin 2415 -> 0 bytes .../__pycache__/counter.cpython-36.pyc | Bin 1539 -> 0 bytes .../__pycache__/helpers.cpython-36.pyc | Bin 2925 -> 0 bytes .../__pycache__/spinner.cpython-36.pyc | Bin 1181 -> 0 bytes .../site-packages/pip/_vendor/progress/bar.py | 83 - .../pip/_vendor/progress/counter.py | 47 - .../pip/_vendor/progress/helpers.py | 91 - .../pip/_vendor/progress/spinner.py | 40 - .../site-packages/pip/_vendor/pyparsing.py | 5696 ------------ .../site-packages/pip/_vendor/re-vendor.py | 34 - .../pip/_vendor/requests/__init__.py | 121 - .../__pycache__/__init__.cpython-36.pyc | Bin 3150 -> 0 bytes .../__pycache__/__version__.cpython-36.pyc | Bin 501 -> 0 bytes .../_internal_utils.cpython-36.pyc | Bin 1259 -> 0 bytes .../__pycache__/adapters.cpython-36.pyc | Bin 16474 -> 0 bytes .../requests/__pycache__/api.cpython-36.pyc | Bin 6426 -> 0 bytes .../requests/__pycache__/auth.cpython-36.pyc | Bin 7787 -> 0 bytes .../requests/__pycache__/certs.cpython-36.pyc | Bin 584 -> 0 bytes .../__pycache__/compat.cpython-36.pyc | Bin 1481 -> 0 bytes .../__pycache__/cookies.cpython-36.pyc | Bin 18509 -> 0 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 5274 -> 0 bytes .../requests/__pycache__/help.cpython-36.pyc | Bin 2645 -> 0 bytes .../requests/__pycache__/hooks.cpython-36.pyc | Bin 948 -> 0 bytes .../__pycache__/models.cpython-36.pyc | Bin 23907 -> 0 bytes .../__pycache__/packages.cpython-36.pyc | Bin 476 -> 0 bytes .../__pycache__/sessions.cpython-36.pyc | Bin 18422 -> 0 bytes .../__pycache__/status_codes.cpython-36.pyc | Bin 3624 -> 0 bytes .../__pycache__/structures.cpython-36.pyc | Bin 4356 -> 0 bytes .../requests/__pycache__/utils.cpython-36.pyc | Bin 20666 -> 0 bytes .../pip/_vendor/requests/__version__.py | 14 - .../pip/_vendor/requests/_internal_utils.py | 42 - .../pip/_vendor/requests/adapters.py | 525 -- .../site-packages/pip/_vendor/requests/api.py | 152 - .../pip/_vendor/requests/auth.py | 293 - .../pip/_vendor/requests/cacert.pem | 4433 ---------- .../pip/_vendor/requests/certs.py | 18 - .../pip/_vendor/requests/compat.py | 69 - .../pip/_vendor/requests/cookies.py | 542 -- .../pip/_vendor/requests/exceptions.py | 122 - .../pip/_vendor/requests/help.py | 120 - .../pip/_vendor/requests/hooks.py | 34 - .../pip/_vendor/requests/models.py | 948 -- .../pip/_vendor/requests/packages.py | 16 - .../pip/_vendor/requests/sessions.py | 737 -- .../pip/_vendor/requests/status_codes.py | 91 - .../pip/_vendor/requests/structures.py | 105 - .../pip/_vendor/requests/utils.py | 904 -- .../site-packages/pip/_vendor/retrying.py | 267 - .../site-packages/pip/_vendor/six.py | 868 -- .../pip/_vendor/urllib3/__init__.py | 97 - .../__pycache__/__init__.cpython-36.pyc | Bin 2459 -> 0 bytes .../__pycache__/_collections.cpython-36.pyc | Bin 10493 -> 0 bytes .../__pycache__/connection.cpython-36.pyc | Bin 8792 -> 0 bytes .../__pycache__/connectionpool.cpython-36.pyc | Bin 23687 -> 0 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 10350 -> 0 bytes .../urllib3/__pycache__/fields.cpython-36.pyc | Bin 5821 -> 0 bytes .../__pycache__/filepost.cpython-36.pyc | Bin 2620 -> 0 bytes .../__pycache__/poolmanager.cpython-36.pyc | Bin 12763 -> 0 bytes .../__pycache__/request.cpython-36.pyc | Bin 5515 -> 0 bytes .../__pycache__/response.cpython-36.pyc | Bin 16184 -> 0 bytes .../pip/_vendor/urllib3/_collections.py | 319 - .../pip/_vendor/urllib3/connection.py | 373 - .../pip/_vendor/urllib3/connectionpool.py | 905 -- .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 150 -> 0 bytes .../__pycache__/appengine.cpython-36.pyc | Bin 8764 -> 0 bytes .../__pycache__/ntlmpool.cpython-36.pyc | Bin 3198 -> 0 bytes .../__pycache__/pyopenssl.cpython-36.pyc | Bin 14084 -> 0 bytes .../securetransport.cpython-36.pyc | Bin 17969 -> 0 bytes .../contrib/__pycache__/socks.cpython-36.pyc | Bin 4759 -> 0 bytes .../contrib/_securetransport/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 167 -> 0 bytes .../__pycache__/bindings.cpython-36.pyc | Bin 10382 -> 0 bytes .../__pycache__/low_level.cpython-36.pyc | Bin 7407 -> 0 bytes .../contrib/_securetransport/bindings.py | 593 -- .../contrib/_securetransport/low_level.py | 343 - .../pip/_vendor/urllib3/contrib/appengine.py | 296 - .../pip/_vendor/urllib3/contrib/ntlmpool.py | 112 - .../pip/_vendor/urllib3/contrib/pyopenssl.py | 455 - .../urllib3/contrib/securetransport.py | 810 -- .../pip/_vendor/urllib3/contrib/socks.py | 188 - .../pip/_vendor/urllib3/exceptions.py | 246 - .../pip/_vendor/urllib3/fields.py | 178 - .../pip/_vendor/urllib3/filepost.py | 94 - .../pip/_vendor/urllib3/packages/__init__.py | 5 - .../__pycache__/__init__.cpython-36.pyc | Bin 276 -> 0 bytes .../__pycache__/ordered_dict.cpython-36.pyc | Bin 8353 -> 0 bytes .../packages/__pycache__/six.cpython-36.pyc | Bin 24448 -> 0 bytes .../urllib3/packages/backports/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 161 -> 0 bytes .../__pycache__/makefile.cpython-36.pyc | Bin 1261 -> 0 bytes .../urllib3/packages/backports/makefile.py | 53 - .../_vendor/urllib3/packages/ordered_dict.py | 259 - .../pip/_vendor/urllib3/packages/six.py | 868 -- .../packages/ssl_match_hostname/__init__.py | 19 - .../__pycache__/__init__.cpython-36.pyc | Bin 537 -> 0 bytes .../_implementation.cpython-36.pyc | Bin 3240 -> 0 bytes .../ssl_match_hostname/_implementation.py | 157 - .../pip/_vendor/urllib3/poolmanager.py | 440 - .../pip/_vendor/urllib3/request.py | 148 - .../pip/_vendor/urllib3/response.py | 626 -- .../pip/_vendor/urllib3/util/__init__.py | 54 - .../util/__pycache__/__init__.cpython-36.pyc | Bin 1080 -> 0 bytes .../__pycache__/connection.cpython-36.pyc | Bin 3078 -> 0 bytes .../util/__pycache__/request.cpython-36.pyc | Bin 3172 -> 0 bytes .../util/__pycache__/response.cpython-36.pyc | Bin 1853 -> 0 bytes .../util/__pycache__/retry.cpython-36.pyc | Bin 12268 -> 0 bytes .../util/__pycache__/selectors.cpython-36.pyc | Bin 16367 -> 0 bytes .../util/__pycache__/ssl_.cpython-36.pyc | Bin 8913 -> 0 bytes .../util/__pycache__/timeout.cpython-36.pyc | Bin 8721 -> 0 bytes .../util/__pycache__/url.cpython-36.pyc | Bin 5140 -> 0 bytes .../util/__pycache__/wait.cpython-36.pyc | Bin 1615 -> 0 bytes .../pip/_vendor/urllib3/util/connection.py | 130 - .../pip/_vendor/urllib3/util/request.py | 118 - .../pip/_vendor/urllib3/util/response.py | 81 - .../pip/_vendor/urllib3/util/retry.py | 401 - .../pip/_vendor/urllib3/util/selectors.py | 581 -- .../pip/_vendor/urllib3/util/ssl_.py | 341 - .../pip/_vendor/urllib3/util/timeout.py | 242 - .../pip/_vendor/urllib3/util/url.py | 230 - .../pip/_vendor/urllib3/util/wait.py | 40 - .../pip/_vendor/webencodings/__init__.py | 342 - .../__pycache__/__init__.cpython-36.pyc | Bin 9626 -> 0 bytes .../__pycache__/labels.cpython-36.pyc | Bin 4040 -> 0 bytes .../__pycache__/mklabels.cpython-36.pyc | Bin 1862 -> 0 bytes .../__pycache__/tests.cpython-36.pyc | Bin 5018 -> 0 bytes .../__pycache__/x_user_defined.cpython-36.pyc | Bin 2615 -> 0 bytes .../pip/_vendor/webencodings/labels.py | 231 - .../pip/_vendor/webencodings/mklabels.py | 59 - .../pip/_vendor/webencodings/tests.py | 153 - .../_vendor/webencodings/x_user_defined.py | 325 - .../site-packages/pip/basecommand.py | 337 - .../python3.6/site-packages/pip/baseparser.py | 293 - .../python3.6/site-packages/pip/cmdoptions.py | 633 -- .../site-packages/pip/commands/__init__.py | 86 - .../__pycache__/__init__.cpython-36.pyc | Bin 2028 -> 0 bytes .../commands/__pycache__/check.cpython-36.pyc | Bin 1269 -> 0 bytes .../__pycache__/completion.cpython-36.pyc | Bin 2600 -> 0 bytes .../__pycache__/download.cpython-36.pyc | Bin 5385 -> 0 bytes .../__pycache__/freeze.cpython-36.pyc | Bin 2582 -> 0 bytes .../commands/__pycache__/hash.cpython-36.pyc | Bin 1923 -> 0 bytes .../commands/__pycache__/help.cpython-36.pyc | Bin 1074 -> 0 bytes .../__pycache__/install.cpython-36.pyc | Bin 9856 -> 0 bytes .../commands/__pycache__/list.cpython-36.pyc | Bin 9685 -> 0 bytes .../__pycache__/search.cpython-36.pyc | Bin 4164 -> 0 bytes .../commands/__pycache__/show.cpython-36.pyc | Bin 5335 -> 0 bytes .../__pycache__/uninstall.cpython-36.pyc | Bin 2560 -> 0 bytes .../commands/__pycache__/wheel.cpython-36.pyc | Bin 5422 -> 0 bytes .../site-packages/pip/commands/check.py | 39 - .../site-packages/pip/commands/completion.py | 81 - .../site-packages/pip/commands/download.py | 212 - .../site-packages/pip/commands/freeze.py | 87 - .../site-packages/pip/commands/hash.py | 57 - .../site-packages/pip/commands/help.py | 35 - .../site-packages/pip/commands/install.py | 437 - .../site-packages/pip/commands/list.py | 337 - .../site-packages/pip/commands/search.py | 133 - .../site-packages/pip/commands/show.py | 154 - .../site-packages/pip/commands/uninstall.py | 76 - .../site-packages/pip/commands/wheel.py | 208 - .../site-packages/pip/compat/__init__.py | 164 - .../__pycache__/__init__.cpython-36.pyc | Bin 3957 -> 0 bytes .../__pycache__/dictconfig.cpython-36.pyc | Bin 13604 -> 0 bytes .../site-packages/pip/compat/dictconfig.py | 565 -- .../python3.6/site-packages/pip/download.py | 906 -- .../python3.6/site-packages/pip/exceptions.py | 244 - .../lib/python3.6/site-packages/pip/index.py | 1102 --- .../python3.6/site-packages/pip/locations.py | 182 - .../site-packages/pip/models/__init__.py | 4 - .../__pycache__/__init__.cpython-36.pyc | Bin 223 -> 0 bytes .../models/__pycache__/index.cpython-36.pyc | Bin 827 -> 0 bytes .../site-packages/pip/models/index.py | 16 - .../site-packages/pip/operations/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 137 -> 0 bytes .../__pycache__/check.cpython-36.pyc | Bin 1424 -> 0 bytes .../__pycache__/freeze.cpython-36.pyc | Bin 2881 -> 0 bytes .../site-packages/pip/operations/check.py | 49 - .../site-packages/pip/operations/freeze.py | 132 - .../python3.6/site-packages/pip/pep425tags.py | 324 - .../site-packages/pip/req/__init__.py | 10 - .../req/__pycache__/__init__.cpython-36.pyc | Bin 404 -> 0 bytes .../req/__pycache__/req_file.cpython-36.pyc | Bin 8419 -> 0 bytes .../__pycache__/req_install.cpython-36.pyc | Bin 30120 -> 0 bytes .../req/__pycache__/req_set.cpython-36.pyc | Bin 20967 -> 0 bytes .../__pycache__/req_uninstall.cpython-36.pyc | Bin 6282 -> 0 bytes .../site-packages/pip/req/req_file.py | 342 - .../site-packages/pip/req/req_install.py | 1204 --- .../site-packages/pip/req/req_set.py | 798 -- .../site-packages/pip/req/req_uninstall.py | 195 - .../site-packages/pip/status_codes.py | 8 - .../site-packages/pip/utils/__init__.py | 852 -- .../utils/__pycache__/__init__.cpython-36.pyc | Bin 22198 -> 0 bytes .../utils/__pycache__/appdirs.cpython-36.pyc | Bin 7701 -> 0 bytes .../utils/__pycache__/build.cpython-36.pyc | Bin 1315 -> 0 bytes .../__pycache__/deprecation.cpython-36.pyc | Bin 1728 -> 0 bytes .../utils/__pycache__/encoding.cpython-36.pyc | Bin 1018 -> 0 bytes .../__pycache__/filesystem.cpython-36.pyc | Bin 583 -> 0 bytes .../utils/__pycache__/glibc.cpython-36.pyc | Bin 1366 -> 0 bytes .../utils/__pycache__/hashes.cpython-36.pyc | Bin 3242 -> 0 bytes .../utils/__pycache__/logging.cpython-36.pyc | Bin 3898 -> 0 bytes .../utils/__pycache__/outdated.cpython-36.pyc | Bin 4223 -> 0 bytes .../__pycache__/packaging.cpython-36.pyc | Bin 1986 -> 0 bytes .../setuptools_build.cpython-36.pyc | Bin 327 -> 0 bytes .../pip/utils/__pycache__/ui.cpython-36.pyc | Bin 9583 -> 0 bytes .../site-packages/pip/utils/appdirs.py | 248 - .../site-packages/pip/utils/build.py | 42 - .../site-packages/pip/utils/deprecation.py | 76 - .../site-packages/pip/utils/encoding.py | 31 - .../site-packages/pip/utils/filesystem.py | 28 - .../site-packages/pip/utils/glibc.py | 81 - .../site-packages/pip/utils/hashes.py | 92 - .../site-packages/pip/utils/logging.py | 130 - .../site-packages/pip/utils/outdated.py | 162 - .../site-packages/pip/utils/packaging.py | 63 - .../pip/utils/setuptools_build.py | 8 - .../python3.6/site-packages/pip/utils/ui.py | 344 - .../site-packages/pip/vcs/__init__.py | 366 - .../vcs/__pycache__/__init__.cpython-36.pyc | Bin 11102 -> 0 bytes .../pip/vcs/__pycache__/bazaar.cpython-36.pyc | Bin 3655 -> 0 bytes .../pip/vcs/__pycache__/git.cpython-36.pyc | Bin 8795 -> 0 bytes .../vcs/__pycache__/mercurial.cpython-36.pyc | Bin 3568 -> 0 bytes .../vcs/__pycache__/subversion.cpython-36.pyc | Bin 7107 -> 0 bytes .../python3.6/site-packages/pip/vcs/bazaar.py | 116 - .../python3.6/site-packages/pip/vcs/git.py | 300 - .../site-packages/pip/vcs/mercurial.py | 103 - .../site-packages/pip/vcs/subversion.py | 269 - .../lib/python3.6/site-packages/pip/wheel.py | 853 -- .../DESCRIPTION.rst | 3 - .../pkg_resources-0.0.0.dist-info/INSTALLER | 1 - .../pkg_resources-0.0.0.dist-info/METADATA | 13 - .../pkg_resources-0.0.0.dist-info/RECORD | 36 - .../pkg_resources-0.0.0.dist-info/WHEEL | 6 - .../metadata.json | 1 - .../site-packages/pkg_resources/__init__.py | 3053 ------- .../__pycache__/__init__.cpython-36.pyc | Bin 95542 -> 0 bytes .../__pycache__/py31compat.cpython-36.pyc | Bin 654 -> 0 bytes .../pkg_resources/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 154 -> 0 bytes .../__pycache__/appdirs.cpython-36.pyc | Bin 18580 -> 0 bytes .../__pycache__/pyparsing.cpython-36.pyc | Bin 201076 -> 0 bytes .../_vendor/__pycache__/six.cpython-36.pyc | Bin 24451 -> 0 bytes .../pkg_resources/_vendor/appdirs.py | 552 -- .../_vendor/packaging/__about__.py | 21 - .../_vendor/packaging/__init__.py | 14 - .../__pycache__/__about__.cpython-36.pyc | Bin 690 -> 0 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 528 -> 0 bytes .../__pycache__/_compat.cpython-36.pyc | Bin 975 -> 0 bytes .../__pycache__/_structures.cpython-36.pyc | Bin 2832 -> 0 bytes .../__pycache__/markers.cpython-36.pyc | Bin 8855 -> 0 bytes .../__pycache__/requirements.cpython-36.pyc | Bin 3851 -> 0 bytes .../__pycache__/specifiers.cpython-36.pyc | Bin 19794 -> 0 bytes .../__pycache__/utils.cpython-36.pyc | Bin 459 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 10569 -> 0 bytes .../_vendor/packaging/_compat.py | 30 - .../_vendor/packaging/_structures.py | 68 - .../_vendor/packaging/markers.py | 301 - .../_vendor/packaging/requirements.py | 127 - .../_vendor/packaging/specifiers.py | 774 -- .../pkg_resources/_vendor/packaging/utils.py | 14 - .../_vendor/packaging/version.py | 393 - .../pkg_resources/_vendor/pyparsing.py | 5696 ------------ .../pkg_resources/_vendor/six.py | 868 -- .../pkg_resources/extern/__init__.py | 73 - .../__pycache__/__init__.cpython-36.pyc | Bin 2385 -> 0 bytes .../site-packages/pkg_resources/py31compat.py | 22 - .../DESCRIPTION.rst | 36 - .../setuptools-39.0.1.dist-info/INSTALLER | 1 - .../setuptools-39.0.1.dist-info/LICENSE.txt | 19 - .../setuptools-39.0.1.dist-info/METADATA | 71 - .../setuptools-39.0.1.dist-info/RECORD | 188 - .../setuptools-39.0.1.dist-info/WHEEL | 6 - .../dependency_links.txt | 2 - .../entry_points.txt | 65 - .../setuptools-39.0.1.dist-info/metadata.json | 1 - .../setuptools-39.0.1.dist-info/top_level.txt | 3 - .../setuptools-39.0.1.dist-info/zip-safe | 1 - .../site-packages/setuptools/__init__.py | 180 - .../__pycache__/__init__.cpython-36.pyc | Bin 6246 -> 0 bytes .../__pycache__/archive_util.cpython-36.pyc | Bin 5094 -> 0 bytes .../__pycache__/build_meta.cpython-36.pyc | Bin 5867 -> 0 bytes .../__pycache__/config.cpython-36.pyc | Bin 14323 -> 0 bytes .../__pycache__/dep_util.cpython-36.pyc | Bin 813 -> 0 bytes .../__pycache__/depends.cpython-36.pyc | Bin 5239 -> 0 bytes .../__pycache__/dist.cpython-36.pyc | Bin 36806 -> 0 bytes .../__pycache__/extension.cpython-36.pyc | Bin 1933 -> 0 bytes .../__pycache__/glibc.cpython-36.pyc | Bin 1503 -> 0 bytes .../__pycache__/glob.cpython-36.pyc | Bin 3801 -> 0 bytes .../__pycache__/launch.cpython-36.pyc | Bin 812 -> 0 bytes .../__pycache__/lib2to3_ex.cpython-36.pyc | Bin 2391 -> 0 bytes .../__pycache__/monkey.cpython-36.pyc | Bin 5133 -> 0 bytes .../__pycache__/msvc.cpython-36.pyc | Bin 34498 -> 0 bytes .../__pycache__/namespaces.cpython-36.pyc | Bin 3636 -> 0 bytes .../__pycache__/package_index.cpython-36.pyc | Bin 32218 -> 0 bytes .../__pycache__/pep425tags.cpython-36.pyc | Bin 7296 -> 0 bytes .../__pycache__/py27compat.cpython-36.pyc | Bin 769 -> 0 bytes .../__pycache__/py31compat.cpython-36.pyc | Bin 1508 -> 0 bytes .../__pycache__/py33compat.cpython-36.pyc | Bin 1361 -> 0 bytes .../__pycache__/py36compat.cpython-36.pyc | Bin 2165 -> 0 bytes .../__pycache__/sandbox.cpython-36.pyc | Bin 15681 -> 0 bytes .../__pycache__/site-patch.cpython-36.pyc | Bin 1464 -> 0 bytes .../__pycache__/ssl_support.cpython-36.pyc | Bin 6744 -> 0 bytes .../__pycache__/unicode_utils.cpython-36.pyc | Bin 1127 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 286 -> 0 bytes .../__pycache__/wheel.cpython-36.pyc | Bin 5781 -> 0 bytes .../windows_support.cpython-36.pyc | Bin 969 -> 0 bytes .../setuptools/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 148 -> 0 bytes .../__pycache__/pyparsing.cpython-36.pyc | Bin 201070 -> 0 bytes .../_vendor/__pycache__/six.cpython-36.pyc | Bin 24445 -> 0 bytes .../setuptools/_vendor/packaging/__about__.py | 21 - .../setuptools/_vendor/packaging/__init__.py | 14 - .../__pycache__/__about__.cpython-36.pyc | Bin 684 -> 0 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 522 -> 0 bytes .../__pycache__/_compat.cpython-36.pyc | Bin 969 -> 0 bytes .../__pycache__/_structures.cpython-36.pyc | Bin 2826 -> 0 bytes .../__pycache__/markers.cpython-36.pyc | Bin 8846 -> 0 bytes .../__pycache__/requirements.cpython-36.pyc | Bin 3839 -> 0 bytes .../__pycache__/specifiers.cpython-36.pyc | Bin 19788 -> 0 bytes .../__pycache__/utils.cpython-36.pyc | Bin 453 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 10563 -> 0 bytes .../setuptools/_vendor/packaging/_compat.py | 30 - .../_vendor/packaging/_structures.py | 68 - .../setuptools/_vendor/packaging/markers.py | 301 - .../_vendor/packaging/requirements.py | 127 - .../_vendor/packaging/specifiers.py | 774 -- .../setuptools/_vendor/packaging/utils.py | 14 - .../setuptools/_vendor/packaging/version.py | 393 - .../setuptools/_vendor/pyparsing.py | 5696 ------------ .../site-packages/setuptools/_vendor/six.py | 868 -- .../site-packages/setuptools/archive_util.py | 173 - .../site-packages/setuptools/build_meta.py | 172 - .../site-packages/setuptools/cli-32.exe | Bin 65536 -> 0 bytes .../site-packages/setuptools/cli-64.exe | Bin 74752 -> 0 bytes .../site-packages/setuptools/cli.exe | Bin 65536 -> 0 bytes .../setuptools/command/__init__.py | 18 - .../__pycache__/__init__.cpython-36.pyc | Bin 699 -> 0 bytes .../command/__pycache__/alias.cpython-36.pyc | Bin 2392 -> 0 bytes .../__pycache__/bdist_egg.cpython-36.pyc | Bin 14373 -> 0 bytes .../__pycache__/bdist_rpm.cpython-36.pyc | Bin 1735 -> 0 bytes .../__pycache__/bdist_wininst.cpython-36.pyc | Bin 936 -> 0 bytes .../__pycache__/build_clib.cpython-36.pyc | Bin 2407 -> 0 bytes .../__pycache__/build_ext.cpython-36.pyc | Bin 10006 -> 0 bytes .../__pycache__/build_py.cpython-36.pyc | Bin 8531 -> 0 bytes .../__pycache__/develop.cpython-36.pyc | Bin 6385 -> 0 bytes .../__pycache__/dist_info.cpython-36.pyc | Bin 1352 -> 0 bytes .../__pycache__/easy_install.cpython-36.pyc | Bin 64907 -> 0 bytes .../__pycache__/egg_info.cpython-36.pyc | Bin 20926 -> 0 bytes .../__pycache__/install.cpython-36.pyc | Bin 3932 -> 0 bytes .../install_egg_info.cpython-36.pyc | Bin 2397 -> 0 bytes .../__pycache__/install_lib.cpython-36.pyc | Bin 4042 -> 0 bytes .../install_scripts.cpython-36.pyc | Bin 2237 -> 0 bytes .../__pycache__/py36compat.cpython-36.pyc | Bin 4582 -> 0 bytes .../__pycache__/register.cpython-36.pyc | Bin 552 -> 0 bytes .../command/__pycache__/rotate.cpython-36.pyc | Bin 2538 -> 0 bytes .../__pycache__/saveopts.cpython-36.pyc | Bin 883 -> 0 bytes .../command/__pycache__/sdist.cpython-36.pyc | Bin 6347 -> 0 bytes .../command/__pycache__/setopt.cpython-36.pyc | Bin 4561 -> 0 bytes .../command/__pycache__/test.cpython-36.pyc | Bin 8120 -> 0 bytes .../command/__pycache__/upload.cpython-36.pyc | Bin 1350 -> 0 bytes .../__pycache__/upload_docs.cpython-36.pyc | Bin 6059 -> 0 bytes .../site-packages/setuptools/command/alias.py | 80 - .../setuptools/command/bdist_egg.py | 502 -- .../setuptools/command/bdist_rpm.py | 43 - .../setuptools/command/bdist_wininst.py | 21 - .../setuptools/command/build_clib.py | 98 - .../setuptools/command/build_ext.py | 331 - .../setuptools/command/build_py.py | 270 - .../setuptools/command/develop.py | 216 - .../setuptools/command/dist_info.py | 36 - .../setuptools/command/easy_install.py | 2334 ----- .../setuptools/command/egg_info.py | 696 -- .../setuptools/command/install.py | 125 - .../setuptools/command/install_egg_info.py | 62 - .../setuptools/command/install_lib.py | 121 - .../setuptools/command/install_scripts.py | 65 - .../setuptools/command/launcher manifest.xml | 15 - .../setuptools/command/py36compat.py | 136 - .../setuptools/command/register.py | 10 - .../setuptools/command/rotate.py | 66 - .../setuptools/command/saveopts.py | 22 - .../site-packages/setuptools/command/sdist.py | 200 - .../setuptools/command/setopt.py | 149 - .../site-packages/setuptools/command/test.py | 268 - .../setuptools/command/upload.py | 42 - .../setuptools/command/upload_docs.py | 206 - .../site-packages/setuptools/config.py | 556 -- .../site-packages/setuptools/dep_util.py | 23 - .../site-packages/setuptools/depends.py | 186 - .../site-packages/setuptools/dist.py | 1070 --- .../site-packages/setuptools/extension.py | 57 - .../setuptools/extern/__init__.py | 73 - .../__pycache__/__init__.cpython-36.pyc | Bin 2387 -> 0 bytes .../site-packages/setuptools/glibc.py | 86 - .../site-packages/setuptools/glob.py | 176 - .../site-packages/setuptools/gui-32.exe | Bin 65536 -> 0 bytes .../site-packages/setuptools/gui-64.exe | Bin 75264 -> 0 bytes .../site-packages/setuptools/gui.exe | Bin 65536 -> 0 bytes .../site-packages/setuptools/launch.py | 35 - .../site-packages/setuptools/lib2to3_ex.py | 62 - .../site-packages/setuptools/monkey.py | 197 - .../site-packages/setuptools/msvc.py | 1302 --- .../site-packages/setuptools/namespaces.py | 107 - .../site-packages/setuptools/package_index.py | 1119 --- .../site-packages/setuptools/pep425tags.py | 316 - .../site-packages/setuptools/py27compat.py | 28 - .../site-packages/setuptools/py31compat.py | 41 - .../site-packages/setuptools/py33compat.py | 54 - .../site-packages/setuptools/py36compat.py | 82 - .../site-packages/setuptools/sandbox.py | 491 -- .../setuptools/script (dev).tmpl | 5 - .../site-packages/setuptools/script.tmpl | 3 - .../site-packages/setuptools/site-patch.py | 74 - .../site-packages/setuptools/ssl_support.py | 260 - .../site-packages/setuptools/unicode_utils.py | 44 - .../site-packages/setuptools/version.py | 6 - .../site-packages/setuptools/wheel.py | 163 - .../setuptools/windows_support.py | 29 - .../wheel-0.30.0.dist-info/DESCRIPTION.rst | 340 - .../wheel-0.30.0.dist-info/INSTALLER | 1 - .../wheel-0.30.0.dist-info/LICENSE.txt | 22 - .../wheel-0.30.0.dist-info/METADATA | 374 - .../wheel-0.30.0.dist-info/RECORD | 46 - .../wheel-0.30.0.dist-info/WHEEL | 6 - .../wheel-0.30.0.dist-info/entry_points.txt | 6 - .../wheel-0.30.0.dist-info/metadata.json | 1 - .../wheel-0.30.0.dist-info/top_level.txt | 1 - .../python3.6/site-packages/wheel/__init__.py | 2 - .../python3.6/site-packages/wheel/__main__.py | 19 - .../wheel/__pycache__/__init__.cpython-36.pyc | Bin 152 -> 0 bytes .../wheel/__pycache__/__main__.cpython-36.pyc | Bin 547 -> 0 bytes .../wheel/__pycache__/archive.cpython-36.pyc | Bin 2015 -> 0 bytes .../__pycache__/bdist_wheel.cpython-36.pyc | Bin 13243 -> 0 bytes .../__pycache__/decorator.cpython-36.pyc | Bin 834 -> 0 bytes .../__pycache__/egg2wheel.cpython-36.pyc | Bin 2531 -> 0 bytes .../wheel/__pycache__/install.cpython-36.pyc | Bin 14288 -> 0 bytes .../wheel/__pycache__/metadata.cpython-36.pyc | Bin 8599 -> 0 bytes .../wheel/__pycache__/paths.cpython-36.pyc | Bin 1074 -> 0 bytes .../__pycache__/pep425tags.cpython-36.pyc | Bin 4584 -> 0 bytes .../wheel/__pycache__/pkginfo.cpython-36.pyc | Bin 1523 -> 0 bytes .../wheel/__pycache__/util.cpython-36.pyc | Bin 5590 -> 0 bytes .../__pycache__/wininst2wheel.cpython-36.pyc | Bin 5325 -> 0 bytes .../python3.6/site-packages/wheel/archive.py | 80 - .../site-packages/wheel/bdist_wheel.py | 482 -- .../site-packages/wheel/decorator.py | 19 - .../site-packages/wheel/egg2wheel.py | 90 - .../python3.6/site-packages/wheel/install.py | 494 -- .../python3.6/site-packages/wheel/metadata.py | 338 - .../python3.6/site-packages/wheel/paths.py | 43 - .../site-packages/wheel/pep425tags.py | 180 - .../python3.6/site-packages/wheel/pkginfo.py | 43 - .../wheel/signatures/__init__.py | 110 - .../__pycache__/__init__.cpython-36.pyc | Bin 2871 -> 0 bytes .../__pycache__/djbec.cpython-36.pyc | Bin 9018 -> 0 bytes .../__pycache__/ed25519py.cpython-36.pyc | Bin 1666 -> 0 bytes .../__pycache__/keys.cpython-36.pyc | Bin 4017 -> 0 bytes .../site-packages/wheel/signatures/djbec.py | 323 - .../wheel/signatures/ed25519py.py | 50 - .../site-packages/wheel/signatures/keys.py | 101 - .../site-packages/wheel/tool/__init__.py | 376 - .../tool/__pycache__/__init__.cpython-36.pyc | Bin 11333 -> 0 bytes .../lib/python3.6/site-packages/wheel/util.py | 176 - .../site-packages/wheel/wininst2wheel.py | 217 - ascii2img/ENV/lib/python3.6/site.py | 758 -- ascii2img/ENV/lib/python3.6/sre_compile.py | 1 - ascii2img/ENV/lib/python3.6/sre_constants.py | 1 - ascii2img/ENV/lib/python3.6/sre_parse.py | 1 - ascii2img/ENV/lib/python3.6/stat.py | 1 - ascii2img/ENV/lib/python3.6/struct.py | 1 - ascii2img/ENV/lib/python3.6/tarfile.py | 1 - ascii2img/ENV/lib/python3.6/tempfile.py | 1 - ascii2img/ENV/lib/python3.6/token.py | 1 - ascii2img/ENV/lib/python3.6/tokenize.py | 1 - ascii2img/ENV/lib/python3.6/types.py | 1 - ascii2img/ENV/lib/python3.6/warnings.py | 1 - ascii2img/ENV/lib/python3.6/weakref.py | 1 - ascii2img/ENV/pip-selfcheck.json | 1 - .../CacheControl-0.11.7-py2.py3-none-any.whl | Bin 18720 -> 0 bytes .../appdirs-1.4.0-py2.py3-none-any.whl | Bin 11585 -> 0 bytes .../chardet-2.3.0-py2.py3-none-any.whl | Bin 180893 -> 0 bytes .../colorama-0.3.7-py2.py3-none-any.whl | Bin 19917 -> 0 bytes .../distlib-0.2.4-py2.py3-none-any.whl | Bin 140216 -> 0 bytes .../distro-1.0.1-py2.py3-none-any.whl | Bin 11734 -> 0 bytes .../html5lib-0.999999999-py2.py3-none-any.whl | Bin 112619 -> 0 bytes .../ipaddress-0.0.0-py2.py3-none-any.whl | Bin 17502 -> 0 bytes .../lockfile-0.12.2-py2.py3-none-any.whl | Bin 13504 -> 0 bytes .../packaging-16.8-py2.py3-none-any.whl | Bin 23019 -> 0 bytes .../pip-9.0.1-py2.py3-none-any.whl | Bin 159119 -> 0 bytes .../pkg_resources-0.0.0-py2.py3-none-any.whl | Bin 114836 -> 0 bytes .../progress-1.2-py2.py3-none-any.whl | Bin 9605 -> 0 bytes .../pyparsing-2.1.10-py2.py3-none-any.whl | Bin 56156 -> 0 bytes .../requests-2.12.4-py2.py3-none-any.whl | Bin 129592 -> 0 bytes .../retrying-1.3.3-py2.py3-none-any.whl | Bin 9481 -> 0 bytes .../setuptools-32.3.1-py2.py3-none-any.whl | Bin 366996 -> 0 bytes .../six-1.10.0-py2.py3-none-any.whl | Bin 10342 -> 0 bytes .../urllib3-1.19.1-py2.py3-none-any.whl | Bin 96707 -> 0 bytes .../webencodings-0.5-py2.py3-none-any.whl | Bin 11647 -> 0 bytes .../wheel-0.29.0-py2.py3-none-any.whl | Bin 65957 -> 0 bytes ascii2img/ascii2img | Bin 1133074 -> 1133070 bytes ascii2img/ascii2img.egg-info/SOURCES.txt | 106 +- ascii2img/cat | 1 - ascii2img/setup.py | 2 +- ascii2img/src/__main__.py | 4 +- .../src/__pycache__/__main__.cpython-36.pyc | Bin 1726 -> 0 bytes .../ascii2img.egg-info/PKG-INFO} | 0 ascii2img/src/ascii2img.egg-info/SOURCES.txt | 110 + .../ascii2img.egg-info/dependency_links.txt} | 0 .../src/ascii2img.egg-info/top_level.txt | 1 + 932 files changed, 219 insertions(+), 141494 deletions(-) delete mode 100644 ascii2img/ENV/_imaging.cpython-36m-x86_64-linux-gnu.so delete mode 100755 ascii2img/ENV/bin/__main__.py delete mode 100644 ascii2img/ENV/bin/activate delete mode 100644 ascii2img/ENV/bin/activate.csh delete mode 100644 ascii2img/ENV/bin/activate.fish delete mode 100644 ascii2img/ENV/bin/activate_this.py delete mode 100755 ascii2img/ENV/bin/easy_install delete mode 100755 ascii2img/ENV/bin/easy_install-3.6 delete mode 100755 ascii2img/ENV/bin/pip delete mode 100755 ascii2img/ENV/bin/pip3 delete mode 100755 ascii2img/ENV/bin/pip3.6 delete mode 120000 ascii2img/ENV/bin/python delete mode 100755 ascii2img/ENV/bin/python-config delete mode 100755 ascii2img/ENV/bin/python3 delete mode 120000 ascii2img/ENV/bin/python3.6 delete mode 100755 ascii2img/ENV/bin/wheel delete mode 120000 ascii2img/ENV/include/python3.6m delete mode 120000 ascii2img/ENV/lib/python3.6/__future__.py delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/__future__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/_bootlocale.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/_collections_abc.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/_weakrefset.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/abc.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/base64.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/bisect.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/codecs.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/copy.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/copyreg.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/enum.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/fnmatch.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/functools.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/genericpath.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/hashlib.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/heapq.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/hmac.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/imp.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/io.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/keyword.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/linecache.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/locale.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/ntpath.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/operator.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/os.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/posixpath.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/random.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/re.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/reprlib.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/shutil.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/site.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/sre_compile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/sre_constants.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/sre_parse.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/stat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/struct.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/tarfile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/tempfile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/token.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/tokenize.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/types.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/warnings.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/__pycache__/weakref.cpython-36.pyc delete mode 120000 ascii2img/ENV/lib/python3.6/_bootlocale.py delete mode 120000 ascii2img/ENV/lib/python3.6/_collections_abc.py delete mode 120000 ascii2img/ENV/lib/python3.6/_dummy_thread.py delete mode 120000 ascii2img/ENV/lib/python3.6/_weakrefset.py delete mode 120000 ascii2img/ENV/lib/python3.6/abc.py delete mode 120000 ascii2img/ENV/lib/python3.6/base64.py delete mode 120000 ascii2img/ENV/lib/python3.6/bisect.py delete mode 120000 ascii2img/ENV/lib/python3.6/codecs.py delete mode 120000 ascii2img/ENV/lib/python3.6/collections delete mode 120000 ascii2img/ENV/lib/python3.6/config-3.6m-x86_64-linux-gnu delete mode 120000 ascii2img/ENV/lib/python3.6/copy.py delete mode 120000 ascii2img/ENV/lib/python3.6/copyreg.py delete mode 100644 ascii2img/ENV/lib/python3.6/distutils/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/distutils/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/distutils/distutils.cfg delete mode 120000 ascii2img/ENV/lib/python3.6/encodings delete mode 120000 ascii2img/ENV/lib/python3.6/enum.py delete mode 120000 ascii2img/ENV/lib/python3.6/fnmatch.py delete mode 120000 ascii2img/ENV/lib/python3.6/functools.py delete mode 120000 ascii2img/ENV/lib/python3.6/genericpath.py delete mode 120000 ascii2img/ENV/lib/python3.6/hashlib.py delete mode 120000 ascii2img/ENV/lib/python3.6/heapq.py delete mode 120000 ascii2img/ENV/lib/python3.6/hmac.py delete mode 120000 ascii2img/ENV/lib/python3.6/imp.py delete mode 120000 ascii2img/ENV/lib/python3.6/importlib delete mode 120000 ascii2img/ENV/lib/python3.6/io.py delete mode 120000 ascii2img/ENV/lib/python3.6/keyword.py delete mode 120000 ascii2img/ENV/lib/python3.6/lib-dynload delete mode 120000 ascii2img/ENV/lib/python3.6/linecache.py delete mode 120000 ascii2img/ENV/lib/python3.6/locale.py delete mode 100644 ascii2img/ENV/lib/python3.6/no-global-site-packages.txt delete mode 120000 ascii2img/ENV/lib/python3.6/ntpath.py delete mode 120000 ascii2img/ENV/lib/python3.6/operator.py delete mode 100644 ascii2img/ENV/lib/python3.6/orig-prefix.txt delete mode 120000 ascii2img/ENV/lib/python3.6/os.py delete mode 120000 ascii2img/ENV/lib/python3.6/posixpath.py delete mode 120000 ascii2img/ENV/lib/python3.6/random.py delete mode 120000 ascii2img/ENV/lib/python3.6/re.py delete mode 120000 ascii2img/ENV/lib/python3.6/reprlib.py delete mode 120000 ascii2img/ENV/lib/python3.6/rlcompleter.py delete mode 120000 ascii2img/ENV/lib/python3.6/shutil.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/__pycache__/easy_install.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/easy_install.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/DESCRIPTION.rst delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/INSTALLER delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/METADATA delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/RECORD delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/WHEEL delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/entry_points.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/metadata.json delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/top_level.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__main__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/__main__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/basecommand.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/baseparser.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/cmdoptions.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/exceptions.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/index.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/locations.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/pep425tags.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/status_codes.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/wheel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/appdirs.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/distro.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/ipaddress.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/ordereddict.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/re-vendor.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/retrying.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/six.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/appdirs.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/_cmd.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/adapter.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/cache.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/controller.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/heuristics.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/wrapper.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__main__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/cacert.pem delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/core.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/big5freq.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/big5prober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/chardistribution.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/charsetgroupprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/charsetprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/chardetect.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/codingstatemachine.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cp949prober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/enums.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/escprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/escsm.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/eucjpprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euckrfreq.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euckrprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euctwfreq.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euctwprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312freq.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312prober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/hebrewprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/jisfreq.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/jpcntx.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langbulgarianmodel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langcyrillicmodel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langgreekmodel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langhebrewmodel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langhungarianmodel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langthaimodel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langturkishmodel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/latin1prober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcharsetprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcsgroupprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcssm.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sbcharsetprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sbcsgroupprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sjisprober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/universaldetector.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/utf8prober.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/version.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/ansi.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/ansitowin32.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/initialise.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/win32.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/winterm.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/misc.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/shutil.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/tarfile.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/database.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/index.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/locators.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/manifest.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/markers.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/metadata.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/resources.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/scripts.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/t32.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/t64.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/util.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/version.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/w32.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/w64.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/wheel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distro.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/constants.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/html5parser.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/serializer.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_ihatexml.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_inputstream.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_tokenizer.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/_base.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/datrie.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/py.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_utils.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/constants.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/base.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/lint.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/base.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/inject_meta_charset.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/lint.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/optionaltags.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/sanitizer.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/whitespace.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/serializer.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/genshi.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/sax.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/base.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/dom.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree_lxml.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/base.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/dom.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/etree.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/etree_lxml.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/genshi.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/core.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/codec.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/core.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/idnadata.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/intranges.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/package_data.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/idna/uts46data.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/ipaddress.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/linklockfile.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/mkdirlockfile.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/pidlockfile.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/sqlitelockfile.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/lockfile/symlinklockfile.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/ordereddict.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__about__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/_compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/_compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/_structures.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/markers.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/requirements.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/specifiers.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/utils.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/packaging/version.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/__pycache__/bar.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/__pycache__/counter.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/__pycache__/helpers.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/__pycache__/spinner.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/bar.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/counter.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/helpers.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/progress/spinner.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/pyparsing.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/re-vendor.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/api.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/help.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/models.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/__version__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/_internal_utils.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/adapters.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/api.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/auth.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/cacert.pem delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/certs.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/cookies.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/exceptions.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/help.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/hooks.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/models.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/packages.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/status_codes.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/structures.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/requests/utils.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/retrying.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/six.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/_collections.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/connection.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/connectionpool.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/appengine.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/securetransport.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/socks.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/exceptions.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/fields.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/filepost.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/__pycache__/ordered_dict.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/ordered_dict.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/six.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/poolmanager.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/request.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/selectors.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/connection.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/request.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/response.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/retry.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/selectors.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/ssl_.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/timeout.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/url.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/urllib3/util/wait.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/labels.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/mklabels.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/tests.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/webencodings/x_user_defined.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/basecommand.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/baseparser.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/cmdoptions.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/check.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/completion.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/download.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/freeze.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/hash.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/help.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/install.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/list.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/search.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/show.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/uninstall.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/__pycache__/wheel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/check.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/completion.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/download.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/freeze.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/hash.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/help.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/install.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/list.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/search.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/show.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/uninstall.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/commands/wheel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/compat/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/compat/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/compat/__pycache__/dictconfig.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/compat/dictconfig.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/download.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/exceptions.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/index.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/locations.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/models/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/models/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/models/__pycache__/index.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/models/index.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/operations/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/operations/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/operations/__pycache__/check.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/operations/__pycache__/freeze.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/operations/check.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/operations/freeze.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/pep425tags.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/__pycache__/req_file.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/__pycache__/req_install.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/__pycache__/req_set.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/__pycache__/req_uninstall.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/req_file.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/req_install.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/req_set.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/req/req_uninstall.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/status_codes.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/appdirs.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/build.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/deprecation.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/encoding.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/filesystem.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/glibc.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/hashes.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/logging.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/outdated.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/packaging.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/setuptools_build.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/__pycache__/ui.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/appdirs.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/build.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/deprecation.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/encoding.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/filesystem.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/glibc.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/hashes.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/logging.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/outdated.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/packaging.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/setuptools_build.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/utils/ui.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/__pycache__/bazaar.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/__pycache__/git.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/__pycache__/mercurial.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/__pycache__/subversion.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/bazaar.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/git.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/mercurial.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/vcs/subversion.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pip/wheel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/DESCRIPTION.rst delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/INSTALLER delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/METADATA delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/RECORD delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/WHEEL delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/metadata.json delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/__pycache__/py31compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/pyparsing.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/appdirs.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__about__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_structures.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/markers.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/requirements.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/specifiers.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/utils.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/version.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/pyparsing.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/_vendor/six.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/extern/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/pkg_resources/py31compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/DESCRIPTION.rst delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/INSTALLER delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/LICENSE.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/METADATA delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/RECORD delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/WHEEL delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/dependency_links.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/entry_points.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/metadata.json delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/top_level.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/zip-safe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/archive_util.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/build_meta.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/config.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/dep_util.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/depends.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/dist.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/extension.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/glibc.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/glob.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/launch.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/monkey.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/msvc.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/namespaces.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/package_index.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/pep425tags.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/py27compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/py31compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/py33compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/py36compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/sandbox.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/site-patch.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/ssl_support.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/unicode_utils.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/version.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/wheel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/__pycache__/windows_support.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/pyparsing.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/six.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__about__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/_compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/_structures.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/markers.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/requirements.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/specifiers.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/utils.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/packaging/version.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/pyparsing.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/_vendor/six.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/archive_util.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/build_meta.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/cli-32.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/cli-64.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/cli.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/alias.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_wininst.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/build_clib.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/build_ext.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/build_py.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/develop.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/dist_info.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/easy_install.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/egg_info.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/install.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/install_lib.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/install_scripts.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/py36compat.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/register.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/rotate.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/saveopts.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/sdist.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/setopt.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/test.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/upload.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/__pycache__/upload_docs.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/alias.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/bdist_egg.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/bdist_rpm.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/bdist_wininst.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/build_clib.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/build_ext.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/build_py.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/develop.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/dist_info.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/easy_install.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/egg_info.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/install.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/install_egg_info.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/install_lib.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/install_scripts.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/launcher manifest.xml delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/py36compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/register.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/rotate.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/saveopts.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/sdist.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/setopt.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/test.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/upload.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/command/upload_docs.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/config.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/dep_util.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/depends.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/dist.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/extension.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/extern/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/extern/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/glibc.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/glob.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/gui-32.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/gui-64.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/gui.exe delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/launch.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/lib2to3_ex.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/monkey.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/msvc.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/namespaces.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/package_index.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/pep425tags.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/py27compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/py31compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/py33compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/py36compat.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/sandbox.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/script (dev).tmpl delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/script.tmpl delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/site-patch.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/ssl_support.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/unicode_utils.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/version.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/wheel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/setuptools/windows_support.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/DESCRIPTION.rst delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/INSTALLER delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/LICENSE.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/METADATA delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/RECORD delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/WHEEL delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/entry_points.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/metadata.json delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel-0.30.0.dist-info/top_level.txt delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__main__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/__main__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/archive.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/bdist_wheel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/decorator.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/egg2wheel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/install.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/metadata.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/paths.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/pep425tags.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/pkginfo.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/util.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/__pycache__/wininst2wheel.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/archive.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/bdist_wheel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/decorator.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/egg2wheel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/install.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/metadata.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/paths.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/pep425tags.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/pkginfo.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/signatures/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/signatures/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/signatures/__pycache__/djbec.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/signatures/__pycache__/ed25519py.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/signatures/__pycache__/keys.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/signatures/djbec.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/signatures/ed25519py.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/signatures/keys.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/tool/__init__.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/tool/__pycache__/__init__.cpython-36.pyc delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/util.py delete mode 100644 ascii2img/ENV/lib/python3.6/site-packages/wheel/wininst2wheel.py delete mode 100644 ascii2img/ENV/lib/python3.6/site.py delete mode 120000 ascii2img/ENV/lib/python3.6/sre_compile.py delete mode 120000 ascii2img/ENV/lib/python3.6/sre_constants.py delete mode 120000 ascii2img/ENV/lib/python3.6/sre_parse.py delete mode 120000 ascii2img/ENV/lib/python3.6/stat.py delete mode 120000 ascii2img/ENV/lib/python3.6/struct.py delete mode 120000 ascii2img/ENV/lib/python3.6/tarfile.py delete mode 120000 ascii2img/ENV/lib/python3.6/tempfile.py delete mode 120000 ascii2img/ENV/lib/python3.6/token.py delete mode 120000 ascii2img/ENV/lib/python3.6/tokenize.py delete mode 120000 ascii2img/ENV/lib/python3.6/types.py delete mode 120000 ascii2img/ENV/lib/python3.6/warnings.py delete mode 120000 ascii2img/ENV/lib/python3.6/weakref.py delete mode 100644 ascii2img/ENV/pip-selfcheck.json delete mode 100644 ascii2img/ENV/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/appdirs-1.4.0-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/chardet-2.3.0-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/colorama-0.3.7-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/distlib-0.2.4-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/distro-1.0.1-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/html5lib-0.999999999-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/ipaddress-0.0.0-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/lockfile-0.12.2-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/packaging-16.8-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/progress-1.2-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/setuptools-32.3.1-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/six-1.10.0-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/webencodings-0.5-py2.py3-none-any.whl delete mode 100644 ascii2img/ENV/share/python-wheels/wheel-0.29.0-py2.py3-none-any.whl delete mode 100644 ascii2img/cat delete mode 100644 ascii2img/src/__pycache__/__main__.cpython-36.pyc rename ascii2img/{ENV/lib/python3.6/site-packages/ascii2img-1.0.egg-info => src/ascii2img.egg-info/PKG-INFO} (100%) create mode 100644 ascii2img/src/ascii2img.egg-info/SOURCES.txt rename ascii2img/{ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/__init__.py => src/ascii2img.egg-info/dependency_links.txt} (100%) create mode 100644 ascii2img/src/ascii2img.egg-info/top_level.txt diff --git a/ascii2img/ENV/_imaging.cpython-36m-x86_64-linux-gnu.so b/ascii2img/ENV/_imaging.cpython-36m-x86_64-linux-gnu.so deleted file mode 100644 index 9111977e192be8a91e6061bc99039cb9f98462c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357688 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

TyA*AwvOh$7KH3gtzm4_+ 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

  • V*o7^1ZBZg*C<}}}`4y$Y;CMAss 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 OCUTL+Zy$rVas3Z%y~XSR diff --git a/ascii2img/ENV/bin/__main__.py b/ascii2img/ENV/bin/__main__.py deleted file mode 100755 index 570571f..0000000 --- a/ascii2img/ENV/bin/__main__.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/home/samuel/Projects/easyscripts/ascii2img/ENV/bin/python3 - -from PIL import Image, ImageDraw, ImageFont -import argparse -import sys - -def main(): - parser = argparse.ArgumentParser(description='Converts ASCII file to image image (Good for converting radare2 graphs)') - parser.add_argument('X', metavar='X Coord', default = 0, type=int, nargs='?',help='x coordinate for image') - parser.add_argument('Y', metavar='Y Coord', default = 0, type=int, nargs='?',help='y coordinate for image') - parser.add_argument('--ascii', metavar='ASCII File', default = "", nargs='?',help='ASCII file input') - parser.add_argument('--img', metavar='IMG Output File', default = "", nargs='?',help='IMG file output') - args = parser.parse_args() - - fontfile="/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf" - fontSize = 18 - xMultiplier = fontSize * 0.65 - yMultiplier = fontSize * 1.15 - startX = 10 - startY = 10 - - imgX = args.X - imgY = args.Y - asciiX=0 - asciiY=0 - fullString="" - asciiLines=[] - asciiLinesLength=[] - - if args.ascii!="": - #open file to read number of lines & line length - with open(args.ascii) as f: - for line in f: - asciiLines.append(line) - asciiLinesLength.append(len(line)) - - #reopen to read as whole - with open(args.ascii) as f: - fullString=f.read() - else: - fullString = sys.stdin.read() - asciiLines = fullString.split("\n") - for line in asciiLines: - asciiLinesLength.append(len(line)) - - #get text X & Y coords - asciiY = len(asciiLines) - asciiX = max(asciiLinesLength) - - #setup imgX and imgY if they are not set by user - if imgX==0: - imgX = int(asciiX * xMultiplier + (2 * startX)) - - if imgY==0: - imgY = int(asciiY * yMultiplier + (2 * startY)) - - # make a blank image for the text - txt = Image.new('RGB', (imgX, imgY), (255,255,255)) - - # get a font - fnt = ImageFont.truetype(fontfile, fontSize) - # get a drawing context - d = ImageDraw.Draw(txt) - - # draw text, full opacity - d.text((startX,startY), fullString, font=fnt, fill=(0,0,0)) - - if args.img=="": - txt.show() - else: - txt.save(args.img) - -if __name__ == "__main__": - main() diff --git a/ascii2img/ENV/bin/activate b/ascii2img/ENV/bin/activate deleted file mode 100644 index 5e66c29..0000000 --- a/ascii2img/ENV/bin/activate +++ /dev/null @@ -1,78 +0,0 @@ -# This file must be used with "source bin/activate" *from bash* -# you cannot run it directly - -deactivate () { - unset -f pydoc >/dev/null 2>&1 - - # reset old environment variables - # ! [ -z ${VAR+_} ] returns true if VAR is declared at all - if ! [ -z "${_OLD_VIRTUAL_PATH+_}" ] ; then - PATH="$_OLD_VIRTUAL_PATH" - export PATH - unset _OLD_VIRTUAL_PATH - fi - if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then - PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME" - export PYTHONHOME - unset _OLD_VIRTUAL_PYTHONHOME - fi - - # This should detect bash and zsh, which have a hash command that must - # be called to get it to forget past commands. Without forgetting - # past commands the $PATH changes we made may not be respected - if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then - hash -r 2>/dev/null - fi - - if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then - PS1="$_OLD_VIRTUAL_PS1" - export PS1 - unset _OLD_VIRTUAL_PS1 - fi - - unset VIRTUAL_ENV - if [ ! "${1-}" = "nondestructive" ] ; then - # Self destruct! - unset -f deactivate - fi -} - -# unset irrelevant variables -deactivate nondestructive - -VIRTUAL_ENV="/home/samuel/Projects/easyscripts/ascii2img/ENV" -export VIRTUAL_ENV - -_OLD_VIRTUAL_PATH="$PATH" -PATH="$VIRTUAL_ENV/bin:$PATH" -export PATH - -# unset PYTHONHOME if set -if ! [ -z "${PYTHONHOME+_}" ] ; then - _OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME" - unset PYTHONHOME -fi - -if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then - _OLD_VIRTUAL_PS1="$PS1" - if [ "x" != x ] ; then - PS1="$PS1" - else - PS1="(`basename \"$VIRTUAL_ENV\"`) $PS1" - fi - export PS1 -fi - -# Make sure to unalias pydoc if it's already there -alias pydoc 2>/dev/null >/dev/null && unalias pydoc - -pydoc () { - python -m pydoc "$@" -} - -# This should detect bash and zsh, which have a hash command that must -# be called to get it to forget past commands. Without forgetting -# past commands the $PATH changes we made may not be respected -if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then - hash -r 2>/dev/null -fi diff --git a/ascii2img/ENV/bin/activate.csh b/ascii2img/ENV/bin/activate.csh deleted file mode 100644 index daa938e..0000000 --- a/ascii2img/ENV/bin/activate.csh +++ /dev/null @@ -1,36 +0,0 @@ -# This file must be used with "source bin/activate.csh" *from csh*. -# You cannot run it directly. -# Created by Davide Di Blasi . - -alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc' - -# Unset irrelevant variables. -deactivate nondestructive - -setenv VIRTUAL_ENV "/home/samuel/Projects/easyscripts/ascii2img/ENV" - -set _OLD_VIRTUAL_PATH="$PATH" -setenv PATH "$VIRTUAL_ENV/bin:$PATH" - - - -if ("" != "") then - set env_name = "" -else - set env_name = `basename "$VIRTUAL_ENV"` -endif - -# Could be in a non-interactive environment, -# in which case, $prompt is undefined and we wouldn't -# care about the prompt anyway. -if ( $?prompt ) then - set _OLD_VIRTUAL_PROMPT="$prompt" - set prompt = "[$env_name] $prompt" -endif - -unset env_name - -alias pydoc python -m pydoc - -rehash - diff --git a/ascii2img/ENV/bin/activate.fish b/ascii2img/ENV/bin/activate.fish deleted file mode 100644 index 419bf52..0000000 --- a/ascii2img/ENV/bin/activate.fish +++ /dev/null @@ -1,76 +0,0 @@ -# This file must be used using `. bin/activate.fish` *within a running fish ( http://fishshell.com ) session*. -# Do not run it directly. - -function deactivate -d 'Exit virtualenv mode and return to the normal environment.' - # reset old environment variables - if test -n "$_OLD_VIRTUAL_PATH" - set -gx PATH $_OLD_VIRTUAL_PATH - set -e _OLD_VIRTUAL_PATH - end - - if test -n "$_OLD_VIRTUAL_PYTHONHOME" - set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME - set -e _OLD_VIRTUAL_PYTHONHOME - end - - if test -n "$_OLD_FISH_PROMPT_OVERRIDE" - # Set an empty local `$fish_function_path` to allow the removal of `fish_prompt` using `functions -e`. - set -l fish_function_path - - # Erase virtualenv's `fish_prompt` and restore the original. - functions -e fish_prompt - functions -c _old_fish_prompt fish_prompt - functions -e _old_fish_prompt - set -e _OLD_FISH_PROMPT_OVERRIDE - end - - set -e VIRTUAL_ENV - - if test "$argv[1]" != 'nondestructive' - # Self-destruct! - functions -e pydoc - functions -e deactivate - end -end - -# Unset irrelevant variables. -deactivate nondestructive - -set -gx VIRTUAL_ENV "/home/samuel/Projects/easyscripts/ascii2img/ENV" - -set -gx _OLD_VIRTUAL_PATH $PATH -set -gx PATH "$VIRTUAL_ENV/bin" $PATH - -# Unset `$PYTHONHOME` if set. -if set -q PYTHONHOME - set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME - set -e PYTHONHOME -end - -function pydoc - python -m pydoc $argv -end - -if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" - # Copy the current `fish_prompt` function as `_old_fish_prompt`. - functions -c fish_prompt _old_fish_prompt - - function fish_prompt - # Save the current $status, for fish_prompts that display it. - set -l old_status $status - - # Prompt override provided? - # If not, just prepend the environment name. - if test -n "" - printf '%s%s' "" (set_color normal) - else - printf '%s(%s) ' (set_color normal) (basename "$VIRTUAL_ENV") - end - - # Restore the original $status - echo "exit $old_status" | source - _old_fish_prompt - end - - set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" -end diff --git a/ascii2img/ENV/bin/activate_this.py b/ascii2img/ENV/bin/activate_this.py deleted file mode 100644 index f18193b..0000000 --- a/ascii2img/ENV/bin/activate_this.py +++ /dev/null @@ -1,34 +0,0 @@ -"""By using execfile(this_file, dict(__file__=this_file)) you will -activate this virtualenv environment. - -This can be used when you must use an existing Python interpreter, not -the virtualenv bin/python -""" - -try: - __file__ -except NameError: - raise AssertionError( - "You must run this like execfile('path/to/activate_this.py', dict(__file__='path/to/activate_this.py'))") -import sys -import os - -old_os_path = os.environ.get('PATH', '') -os.environ['PATH'] = os.path.dirname(os.path.abspath(__file__)) + os.pathsep + old_os_path -base = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -if sys.platform == 'win32': - site_packages = os.path.join(base, 'Lib', 'site-packages') -else: - site_packages = os.path.join(base, 'lib', 'python%s' % sys.version[:3], 'site-packages') -prev_sys_path = list(sys.path) -import site -site.addsitedir(site_packages) -sys.real_prefix = sys.prefix -sys.prefix = base -# Move the added items to the front of the path: -new_sys_path = [] -for item in list(sys.path): - if item not in prev_sys_path: - new_sys_path.append(item) - sys.path.remove(item) -sys.path[:0] = new_sys_path diff --git a/ascii2img/ENV/bin/easy_install b/ascii2img/ENV/bin/easy_install deleted file mode 100755 index 821cded..0000000 --- a/ascii2img/ENV/bin/easy_install +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/samuel/Projects/easyscripts/ascii2img/ENV/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from setuptools.command.easy_install import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/ascii2img/ENV/bin/easy_install-3.6 b/ascii2img/ENV/bin/easy_install-3.6 deleted file mode 100755 index 821cded..0000000 --- a/ascii2img/ENV/bin/easy_install-3.6 +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/samuel/Projects/easyscripts/ascii2img/ENV/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from setuptools.command.easy_install import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/ascii2img/ENV/bin/pip b/ascii2img/ENV/bin/pip deleted file mode 100755 index ae89c3e..0000000 --- a/ascii2img/ENV/bin/pip +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/samuel/Projects/easyscripts/ascii2img/ENV/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from pip import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/ascii2img/ENV/bin/pip3 b/ascii2img/ENV/bin/pip3 deleted file mode 100755 index ae89c3e..0000000 --- a/ascii2img/ENV/bin/pip3 +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/samuel/Projects/easyscripts/ascii2img/ENV/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from pip import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/ascii2img/ENV/bin/pip3.6 b/ascii2img/ENV/bin/pip3.6 deleted file mode 100755 index ae89c3e..0000000 --- a/ascii2img/ENV/bin/pip3.6 +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/samuel/Projects/easyscripts/ascii2img/ENV/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from pip import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/ascii2img/ENV/bin/python b/ascii2img/ENV/bin/python deleted file mode 120000 index b8a0adb..0000000 --- a/ascii2img/ENV/bin/python +++ /dev/null @@ -1 +0,0 @@ -python3 \ No newline at end of file diff --git a/ascii2img/ENV/bin/python-config b/ascii2img/ENV/bin/python-config deleted file mode 100755 index b87291f..0000000 --- a/ascii2img/ENV/bin/python-config +++ /dev/null @@ -1,78 +0,0 @@ -#!/home/samuel/Projects/easyscripts/ascii2img/ENV/bin/python - -import sys -import getopt -import sysconfig - -valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags', - 'ldflags', 'help'] - -if sys.version_info >= (3, 2): - valid_opts.insert(-1, 'extension-suffix') - valid_opts.append('abiflags') -if sys.version_info >= (3, 3): - valid_opts.append('configdir') - - -def exit_with_usage(code=1): - sys.stderr.write("Usage: {0} [{1}]\n".format( - sys.argv[0], '|'.join('--'+opt for opt in valid_opts))) - sys.exit(code) - -try: - opts, args = getopt.getopt(sys.argv[1:], '', valid_opts) -except getopt.error: - exit_with_usage() - -if not opts: - exit_with_usage() - -pyver = sysconfig.get_config_var('VERSION') -getvar = sysconfig.get_config_var - -opt_flags = [flag for (flag, val) in opts] - -if '--help' in opt_flags: - exit_with_usage(code=0) - -for opt in opt_flags: - if opt == '--prefix': - print(sysconfig.get_config_var('prefix')) - - elif opt == '--exec-prefix': - print(sysconfig.get_config_var('exec_prefix')) - - elif opt in ('--includes', '--cflags'): - flags = ['-I' + sysconfig.get_path('include'), - '-I' + sysconfig.get_path('platinclude')] - if opt == '--cflags': - flags.extend(getvar('CFLAGS').split()) - print(' '.join(flags)) - - elif opt in ('--libs', '--ldflags'): - abiflags = getattr(sys, 'abiflags', '') - libs = ['-lpython' + pyver + abiflags] - libs += getvar('LIBS').split() - libs += getvar('SYSLIBS').split() - # add the prefix/lib/pythonX.Y/config dir, but only if there is no - # shared library in prefix/lib/. - if opt == '--ldflags': - if not getvar('Py_ENABLE_SHARED'): - libs.insert(0, '-L' + getvar('LIBPL')) - if not getvar('PYTHONFRAMEWORK'): - libs.extend(getvar('LINKFORSHARED').split()) - print(' '.join(libs)) - - elif opt == '--extension-suffix': - ext_suffix = sysconfig.get_config_var('EXT_SUFFIX') - if ext_suffix is None: - ext_suffix = sysconfig.get_config_var('SO') - print(ext_suffix) - - elif opt == '--abiflags': - if not getattr(sys, 'abiflags', None): - exit_with_usage() - print(sys.abiflags) - - elif opt == '--configdir': - print(sysconfig.get_config_var('LIBPL')) diff --git a/ascii2img/ENV/bin/python3 b/ascii2img/ENV/bin/python3 deleted file mode 100755 index d49e8f9a4820c30ea015685060718b9d4c39c217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4576440 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
    S%&mQczs4y2mfCP>7)H` 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%0AD03wk%UHDD7t(SlM}YbAp9Aw25%TzI!Q9rD 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®tVwndMFbawjR!ChZQ?{ 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

    XD7Owa7txxdH-huoc$R%!3r!P6L zLA+FMZb2V$_$T*M=drR}+U67MZ#wk}-9vBWe4W08Y6|7Ucs;I&Vyb4p{{W-H_trni zVRDD@-zoSNKjMveHE`hIxlk4ne0R+hHcq^8dPtsw(Ua&IT?s#G2DC z1hPxgX4}KnWjk;(-(am4oxNP$7J0i0@WGJnFvcnI>{TRBS(!F|L({(daq#OV^@bxV zI_M3jh7>CRR-qEy9GpK}rw@~f<#B4#)h&FBx{q2|c(*bQ1 ziY>M0CTH%^Qkwu-t3Boci{8>9gPN6^oFUN~gv$FB1|ofplBDMU2-PupsEDz2GS#04 zOmPnY)|lyZSz25K!MZP}Hg8CM7$G0v;nOZl`6ssQK498OK%S^I=u@nru<6Xr7?nRA ziU9saLvTi!K?GUi8%j#Dqwb1!ywfAK`*7Ct^qn2GmfLroc{ghGOUrYI2l6R9>gllD zyay=fJ{#?|K9W7Jhe=u}l1=S#oVl0rDU$l|0L(WNQPSXUU%xTBev7%-*EmsJD*I2h84Fvezl;wIlm*Nl9sm_u#wo+&HeH zqv1y~;wX{DL0z^=^?KYFzn-Aihl)}s&;Wc=6i|s@Z547Cjui~_F8-_XPBA^ovsyJ{ zKHw5*XThDDr3Lq8Y2iaGRIR#br9e?3Z}{EN&DKx7Cpu6rzPfE@2GqfjX$Q32RQfF^ z{S7necT~3sF87nLGK>|m=|#9@yC0%xp@C7QxCZrQ|91jTZUSU6}m1Ro?YQUm7O~6k!S@^e5M%T$$e8@j`BP_#RW03xk&>PJCoK`TAeBj3F z#7&m);-pua5Oo8Q^?#x)dH7p!Yx=Fhx@90TJLV3nHf`n}4&gDPsQLaOMd^U+(#N;Ik(K-mYh{$&M3^&}$Ea;BK_oy@Cx zwSSZTQr>!Z-?goi`!r)bGr1O@TJJ>NU95Ll=wKu-Z_xx8fOL#}SfIylte(N?YQiH* zw;5HYZ43IXH6+Tz5IrPE?5Ds^i3JL*hs2dpU>8-B;w!Jc_V&^H_gg~MwQK=4zcwk7 z-*6W8hr>;Uft|3Z2BWC0=|LKqMG-9CQ$__jXf2v8og7h z;18yJLbMz6%@wF-{;iz^1@wz6f%>xtVwTfNGiX=nSX9@HYujJ~?$6qY?5Xq`BbN7+ zVfMOCdJ?t(VIuX;!ZkC#$xZG(ZAhnk0M@CogiX6kX;&=-C9ivV_U;YB)V$aEclPcM zJZ+9^H*B_jtU#KH+MVo zHr7@V&-h6kGutVFExxqMowCtc_^~_XT{e8UCAV_+W?6Uc6wh7L@nJuA%KP?xRrnr( zs&WIu-`vs6Z+{5yYUw6?&DHC>rYz9V((fH$hE_oWFt-O&5sYlEa>vi!z158JQ;?*v zyP6ejZv)^NQpEA5lu#so)-l#h1TYBkPxiyjpMP~20%QQ5C z0u9;k2gUC&*yznzyJa8!O3Q}r+=feVz|wM1RJt8-eI+*v?B(<8L;3jCGbA5%VYsjC zI>fJK`}Wc#*YAvQ(jl!g7r{h1t@qKdoz~er#mJ+9AFs5Pn~}FUbAQ4(7(x`EHD0)F z>DAZ0n43;}b{@uoyH?Rb1=!PURMfXl*=-SA$s?kM@!%9)#0~)y& zn4Pq(-p|-&jkwFn%Zl5@Iy)|?{Xg-g?v+G8nPJQ|YV`P*XD^ZWK(t8POE_w2Xp$ULRo5Q zi;;*jegnJ!QGh4OC6cRvdT<1;aFWYr$n4U)nzaU3kth0tIKLQ zusj2xCmBG+J?Fz#2H5QNEvZgG-A=g>REfb5)Yo{=ATtZx8cEXI*abTKqw)qVn){tv_eVpbz)xGlo=NNZ$??fqSw6?%7u3+ z94ebNGR|;RPisF|-`~L` zq6b5@GaW0oSnX6Z<}Xq^gJIZE?esIx`>7rIjtgq%Bz|?gZPX5|T2@d!M(qezlX)3-APSXB( zB#qW7So6)L&fFg}&ZfF&ovehYSZP9zOg;?|+_y@qC%Wb5$wDF?L>r;}Uror1JzwiN zz98dFfD|iv_L7JkFRx5|HMP4e(cZm;%vWyt&vQ#GT&?BA&Zzl6hjLDPtI$WYHGWd4GRK#p8He2g|xJdFL@dD4s$PU zGOH1GK)cVf^66cbH)P|?tD(zKK0VKS$*07j6wk}1d51FJ2JS#W0f5nM{vY=r|8?Na zUkDO{`7-temm{rkZrMoN$t7yHG&{LPlzhnWz;>f~%Vo(s3qAOqg>jqt9kg??!Zp3a z*4b%zo){B5fuc5_c;QYIvu*NsbjCasTC+3a|G~6bBA4uep>U16hx{Lx9-=mH8+n%f zMLW!V<3sRQU@^j}lS?C^4K>Rc9U8ZjRwjvp(HcNGo|l@JvarUVDC@3@bZnL(->qX~ z?`*nhxYEUcXmFyi(xIC@`v@8I0 z`l(c((JgzXwfyd)in|JFAuu{N9xS1eP4_f1V@0HNr@s^OSI6Bx0snc6Fd*qsP@h%t zp{#93%2;}|bg%`IOb)Pg&}>!pPthj2hI!J^RcPgy~SV$R!0BwmsgGY;9 zZovQ_K8MW0V$(pD0s|0cT4N+9TVw^Ca5Duh(G-T_%=<>3BAv`ChUrhGThSBktlMLn zsp--Ti{PLcXWpj_FdTv+ObZSBHwtAI7OmuFy(`RP;(RwSapG#G)0#L6QVjWWFz=~Q zmUx5;(K3tcLc6Js7FkGhj})kaH}oeIu;;(StToX!t8do0oP^3V@p~XoK$)pTVsZjo z5@xM%8pw$Mrhor0ATkg#nO9H<{++xSZh`#^vryC1$OvWD#WAVSO89dwQ+W$htG!0vWJHpu>~7^8u}e39ZsJvs9x7xBOa=GpMT zfdRNL-pcHUUY%fnwOSa|44^{Ru3V)pGy1T=4J6;F{IOv{!%C} zl$^AD3L6C&yN5;smSZtv@AdT#%5KYppAy^TYxz?s9}eUerod!Q4zPI<*!1^_bgh}3 zIb68V9;(?d>xYlZX;nTfxoi5eEa*3A^`I9n9Pb~*1r}C+YdhkxDBeJyZNpdplK9nD#izdE{g})~xqJ5CCiGq=rh3pDId|d$yndg0_s;<^cZ0zZ zMxp;+PFON<;4gfQUntkKz%uzJVP+ezu9TDRC+xTrtB$jQt%NXC131$^eGqfCzhef8iC=)da$IL+7P#@*|P6DK!_ zsqK**&i@rZ(BH9|_hTJ<%Y4PPdq;sKGx`GmE@rAr{NEw^to_QiZ|uL$W%f@x^`<8N zunphV{jgJvA3f2t?d)^els|CL3x0wcmcGxg*g5A9G*X#3gvczhZ}eb&v-~RR@K&Cr zggwx91qqdP<${h>B`)>uddWe;Ko-jqXXv;>w5{apY#y)6gs3q>c<2Nvgd3nW|qLRl;O3H%1 z7HDiCrZ%w5_m1deTFX7;{bn$8XixPN=Euf^tu;9N3~BcY$EcJsXZHK`i1;F*m#!Yd z3*_GK2Ly6263D%)to1me<;HKxWXU<1$0TVWvlC|$1yaYYB){W@+2NfDct+$jD0Y0S z_pJ-^QX!-Jn8aHBkU971xo!COUmjiJ9sVuNZtloX{`dM_vApxHuQrq4_NW1{DCymU zYGd|tjia#t67u=Gns>yTY_xu&1ulY^y@%~ue2{lbJUuQp;y={pQfHn5+@jfGx~{Cm zo3xC&R!FDcS6OS~anb#IYR790+Q!eQulVq4;m!oB<@dZlQrG(iLImclY}rO|)CUL> z@$CS$ofwJ~$@MSH4={4C-S228R=PY|vy40Jby&wpY&NS2sq!wEYQRaph|Do^x6<^Q z&^r7R@6)pbjY1sXC-fk>i|APC?Rat@(&!UOqj^i!0-9L&X2pP)oxb5q?;KqML0Gxl z(N%; zXxXEyl=A$nEhT|>4&WKJAo07o0|3Eth2Pgys|Tyv+Cl;z0gYKbr3-9>*DJifRQI{s zjfPtoR7pY3MkQze$zHFO3{K`iW*LA;>cje^^%9a*)GNR#B^t$U=#>!2;fEXuv5(_0FCLM{FvA+>Ga;gMnRq~V(vXXIt{at5KYbspH|$tM0{IwIYFBZ;%SxSv-Sky)p2LoH(msEkg@>eHxQ>wa z;REjh`wuZkh?={qpdI!wEAzXO)+X&50-+MxbRA~QGbi)7yw|grYj`2wn*(w!ypRvG zv2++`&X0kkNfunHpr3`Sc9v&b#$Qo_%f8Jp&-DO#HuqgF*+x`IZPO(?cXBPI3UHny zG1*zd2F2!-UmLw-brjdTPD1QEJ^IN9S`tTVbamLQ6a8CRY%g$@toqWT@wy$(&6iVh zbhdn<0u+dR1x7Z4*M?mtpBQ!m$Gc-IJ2aI}29FK+8dVy?Oj-i=Mh)0g$^e@X`X#F) zK-YB1>aY!geVqaOy%6lbvn@_0fCAWiI43b{h%aCY^2fmcC3WIBEpOIg0pNED#s+?3 zN*DI%0zZ1&e@;-F_~>}emUKJu4RA1);fLM@&sp!&!SHX)ebax+GFMvDRWj^^*vb_e zcR2iXDL<%x^02Ff1d{Qn)b#}3GoiS--SuwApiZ6T8MKpPN9L-G-VnW(1}O8+l{cInKP1)OQxPcUC`B-}7=nwf#dPWulof8`0vg1vt52A>7O~O~*pT zpl>Plui!^Ea>uYf&b*iKeJ?p0og8)UUE!ow@H3kI9uzgAOx;?OXaePz91H9Q4_><6 zBHp9@jn%B=k1M_-AUwNl$dOIt7Z2L_Q+|T6O);3c(`?v_-Xw`g6LXq&qM@s2IrHA2e*^krNeu0Vq2D-W`y2uXy&7*Tua?icf;`p? zfa*RC_pRAP@yis-xB$HBlJW!lRUm@lpz#<$&M;n3;o3 z{id3ZMOt_Ut-z1v)lHZ?z4Nt~VMYbD0fi{|^I;Lm_tn2f!X#zkop=JW{8yB-b1?ZO z(5(xwv)A51h+3cNM?W6S;-Cdul!_bOAFNBzzMJ@7lo1vsiVH+l~{Hrp%1TiTXYEHBXxC| zZbX-XqxJOTwKKFGMvzAwt32f8>`Ft%ZXKBLBRF&NgZUHCbRA5zZHVUF`^CTZSaXV% z@>i&$i4Gdv0eEqDwRb4o0ZEwi1Zmlwf!U!0#ZKmV=tSv^K)pg^pWqqNX6)Hn^7UNJgU*f~9LA zeA49NZ1F^m77wQ3ABGK+kf_r?Nezb+D-qijsJ2@9jL6|I_XCk*+wkfvbkQPHvx47Q9lB`|nka>%@4G^u5 zzSfEg4hEWJ3adz_(4l+;TNn4;G>v7z3U9{i3`zDf6Z|b24ktHiHJXZ?w1g>?l^AhX zBo8P|rWOtE`w)fyFI=AzbKMz)#N3MjB{6p|e~p-%Cn&p$IYDXUTwB?qH88y27vu)( zF>AM40=k{H3w`=7KQ-wCq60B`jN9yBD*C7J4;teKGt6;6?HaLHuXF4K8TbzXq=7?e z^}52*P%Lf-Jw2@}-y&`=$A%5Wt$(v^XZnP$ZHQCyV`)WR_|c%?nO{;ct%65Ua6e$L zMEP`mmAiAl-;W6cj8DPv4Aj?k)-AiQN*roM-c^j!uK*!|eT`l%3)J5p`YTd@Idz}? z9+t_7Zi70Fl0kU>Ky=Wx2T4!wAJex9jnhy0H=_cViw-|{dWmoDrs&$hTb~zLps>Ndrnu`fF*V+}j+;8^#y%;O4U~jNac$KM6x65BVK%~H` z3)iAlcD=NIG;xYn2F*?lk$XZ9)~pbC{7z+n}#vb?&2cdSgxjk@PUrFR(qcR}3`tG}vz{WjyfK%|1Fso5 z!Ouu~L=byN-5S~k%{m?@N>(zIyWX6R{xlW9RhN`};mwri~%bQZ>{B9E&z?)gqu zkyt45xE2^nFLW^Jh4_V9TBL2_2CM=d60hk%JrYv!BP}_wP@9SiYP=<5InrPJNp_Ii&arZf^8#qmQPDAz=3R;hFF$h6C z&RqE=6o5>7Y^-*C46V*aFH7xSpgA3gFKAKo9vwD-^emL90po`>v0L(4ony~R*i#$D(OQ!ftreAb zYqHlJjImNTXEu&9coKBr1_1#L`5Ba~^=Ann+i~URI?lNZ;)KvoHg$ALJFRV0r9RAj zjR&>INxN0inr9c?ide8vL!$%yCIq}`-^@T&ZbrDC`6B#J|E0k_m}l(*VEbc#oU}y| z_Mb4=M@}>V!x!K`oYlL*Z(9Y;PJ7LlRUtf@)q=d7_dXQZUCO^LE513u$Zw_|4Hunr z(D!R*s3vQPo%el^ z`ss-JkjFFqCHGS+%VAv!i`vBK$PzHrX}Q|hJ&gr=HwCR!!RfF@1FPF(!@aHB6#tVd zg!9AXCc4GkQ}Bwv_8&Nk$s8~%N@TfTV`kLMc|b!XoF$(efUMM#n2jY1j+0Rar`$rd zRADG9=8}N>|AIix&n2tC!lR(VoOn=vQeffu+en~tGFt7Lbje13nVYMOX1Bu2KMe&M zpyN9{4vkk|I*kk~(2M)5DMt_Jj^5s{|7@4NpQ8C-;0Z>aK-RrQ^5b+=u3lSfv59W) zDFKJC!0lv&j${a2<=?0IpzwAiD9-2)+|L~!o=$2ILP(9;uo@>k z0%w&+4cf)YD9K0c$&wcPzvxq)CH8*>dM7$tb5S3y!6qVvfBu08Rw)VKYvK;-yEX8j_hwiDEl_mZN7WZ3-090)ev_IMq+8Ty{=r1s+0i#-u^T@rgL=(>}` z^Xq(xaxdXgv zI++nr_^V{6)r;~^DB3LQuY~)eM@)dc#gP^87(k1uIKmo;Ewfz@)1R41Ng{tFE!vM)Vz&piGOQacXF3B+@xLdxS z;zXK|<9_EEIyRyE%tda0br$Y^pl57xOQ-!`?1|u^#h9^9`qOgtghdN^^Z(vM3|m0m zYqIl=h2?&X1!QcjI{r=VWi6@}Qyas_KL@XQ;>@4xgb2G=Y*V(~`7I@oPxY|i6nGNM?;nu2~H;Q7UMMs#y=Y(=NsmFPP&BwpaJe#Jd z?@=^#yh9`9w9(LOOP4d9zX1WXeSkgF*+_P>+5Z%;M|$z}jJVz3#2Dhi!8;>&>~v<& zBwf3ae))M_s~OOw3Te?r3WV3J^Ja*z_%Fk%VN=j&YHOM0z`H-kf&NXD5BNkrlnKU| z@-DbPu%tFHLQVFByd^aOp8LEdWh|}FTT)+e{?uAhcCnN{)W#jHvZNlM=^{%ifJ^L< zIt&hkET1SA(TOIJAQHB>70q8rgBOA|3^8Eb-MU_O&~wYk(oLL6ddx=(VwD2J_CY7J^?SQdSaR3<*}095}}rt z^JFVGwrQUONk)2qSSh(uXx0enqGtbUq|$4N=X3WL^rM-#h9EnxcjtZ9{5b=15)Z}O zEU$^03@>FKrPniBk1q?q_^AcZ2YOOrL=kOHhD)E2JtK#|KoZA16ez;^At+o#Oxdjh%s2kAl{&3Ew4S>=&N{^o z-g3LY0fx!HT(>Jc(e1AkBdKJlAN&iMdGGNbZnKk`Uk>;O6F{0@&kVsm7V1}f@OeEh zFD(Fq+#7hltlLb&t(Er#9@zvQ_+SVHRJ*mjHtw$>dLaLJTlZ-1fKg90rlQT)q3T7; z?BiL1pd8ehl!LPR;n;&r?83j;o8@v>+Ve&3EbGAv{Z%*=Sr2+Q-fbo1TpE$web^U z1ItW_@+50(vYaCkw#sw&7VHzj?rpxuK;bSmQ2funirUXRCB!RVaOj%l=R(*k-`}FX z<(Ff=tc-Tkxq6ThmBqdIHr__vC#zco0ERa%whhMKEa-Ip&KEmiem;?eL75tF8wrMe(I7^%z zwX8hjHg`7^$wxB} zk=EWO*8o~VKq@dGq-Qc#`ejAGQIvLe#bV=FapDeTa<^ln;45UCh=;`&32Sm1OmzE3 z)Iz)ZG~@m^^)CqP>*mzRVoc+pfrg-kS+pQM@^9*Y9M(7I&K9$F+^_y=L48ix!E7de zbkVa|d`{|AsBtl9C7XTj8w;|D9&3TTe=J*HN|-^+ZI@wE!4*5w#pHjPdnFGd(zk&AyIyCr_x%$*M^5Bw{U-(*p^8HeL zt)mxH|4~7+sCT}B1~^JBX#40(@TIM8Q@@0V#dtxw&R1o=|6+XY0$&ET&YZP*I@X!L zHU47LT>~qVFQyM2(K7w@<{|O~LMuN%{SCajTKY@iJt!RSHbmi52j!~=_?kfNFU41B z*#EmUWJq%f?hW?S2bWQOEqi)8b6=s6I)t1v=RC@P zZlrNY#!2rCA$@}faWG6UIATPAzewuI#>XMvBm2&iztKt82`4Q>ZgA3?RuYgcib(tn zByiCGL4cRydDx_Rkon`xi9*)?jQ^QGkEOW5zudBsC%&FXV1sM%|1|?zJz)pKs&R~c z6+jx`aLemLis5&TF~jhZ=7Wqh-wnrWuOPC>vb3q8qTYD!uJ6#RQ5w-Dp`0r$&zpP zpOD+1cTH z%8JWXRwua(9w|#gj6A%@h3_dVF{rW!hwmuM*@k@CJs5*Am&ELwpiaZu(!2WZZ{U-8 zQ{OtcSe33+6*OeD4o3y2PMnl6gIZ>k&gA-K`isFSxx)+m!0*yX%ZyGwKO%7I$ne*p zmMfC)vR@a&xhA<_B!u4ppvJxb^u_RkSJ@*tT-1H@?(<;c*|M_=;QsH^WvPJATPLXceXlY_RT$seFjO#t-4C0q-JTytCQpd}k zN9+e8R&Cpc_wgFPRgutrUu&6s1Mc8Cw*DTBe)F11E-OOdCLQQAJ=8P80{nhAVZ3el zfF!X+x6_|@LQi6g2GV+7UY&!v$Hi4? z2#7vW0r6U+1_cELMI{QFfdnQR5L6Tu6&FQTaY392DoTc#NixPD-tMlh?xBmX?yleB}j1>(2f5gfT9LF!i_YdeeFG@sdcq)Ny+IVDsb?-dc+B3jLBM{`%x+)KPfk&s!unx&)0lq5Tp>he$6^b#+2hLizInxfR9 zk2rL9t6@VI=IrbbWhTh(!OZ`%_?+t~Qz_MIWjM28vpePX=TQbH&a0D6o37M4Xq4u5A6o~_ zkRihA2(nJlIw-vVI;hCjM46q4{jX3Nnws!CSlF$D;%$R|3ZtS%e`ygNf+K#i^PK<7 ztGTW}2eX=!aX`Nq9>`+GCu=yn;9FX`1X^-0gS#)$4N$WCrS#Wd<;oc>v@ECXNE@(e z7eXcoJ5;mSf-4A(%`Qc*@Lq%J(#BEJS{6HK{cvpRHfYZ|tidS(q%QNnmf*zo2?u zznAAEW!(5#jE=LP4PKlqctkXM36wK_W-$>jh}mrxj<0+LcfG1bL1>OtvYmCJXf!yS zQ2{KABBl>V`8Plv`E#M$fa(s-_|x7HYZRxQ9Uhi%%m7w@LgXaTF7We-UcnP8$PYJa zzvH``7+|R>tG&=N?D5ENnHc4lS+8tH$Qbw6m{D!`i68&({N|?eoS6)#mJChR!UKLH z193J$X8QRz15ZVUO2ig%EvfSmeZ=Vy3rt_IQ;Nt%NNJh{9-*3k4-DrlCK9knWNapm z?{yxeH}x&7Z>d~f4Aiv#BR>?!Uaj+BUc$Y@(yGO-Kq|ZQUccx?dR#)Fd9VhT?8a3$ zqUwM5zSw;J`ToW)MvBx&gK^{z?r?H-^KdIu1$z9zD_z{oO;uKV9Yk5g#Oo$i4EVc+J25#!vhZ@D0z33INY6KC<3Gd2wCJnZ^4fvLKS2823FX1g>+&26@S_?@2 z{z^6!e~&4y8CP&rD9U8W%ew7YLz4^a!@LI)TZBy74smbmF#*eEM>SQtFV=4TgEOc(TL0H3d!jg)-xGADCiAgTzW<;2L9N`#o{T@1CanB| zd53d0w;&61_Fp@4bkb`upHgQG4oQ>bb1E8@2~i;smK@ zGgK(sXgGO^w*~)&BTeuXkrSm!E`0j1yuG*JJRarql6A};XUA{>u^BNOLDKXzJ0@eq zz-`8)I?3JKj%iops613{GTV6XbV@;(hel2;WA8jk6lm(Q_x9j=Un&+D<;8!{wA5Wc zTA;(NOb=~SbS2O+0O;gk4l*u!B1f(mycqtPB2La0VR8km1 z-3OT=BCKuBNFalcq-L%+?IyTV{r&$~trPy<_b+hEU@1OluNn>HmhdX?xAu7_K=cc6 zde=I`*ZAm0?6QSjD7u-8o`j?SCV3D_Zhq*lCARIjMEV(caPF!!!a2E4DCcWwrbJgn zcvCQjGl7bloWMoS34H5}CaG~EExN%HYPLYI5%aI6BTgQINtOR@Q@={8yW4Ud8$|Ji zx-Z=3hq@a1wIg#Ki0c$(8b5l6L4jNqk}6`%(nxlrx!+*3tb$_P_w>4Ms#3G{Z(~2D zMq{M--#6-6Orkb>jfnNnYn)APG;GeujlX{j)k87u4vw!Ze|Z^8k|_mOu{wDHHd-i-e3e}oEV%c+dxk4}NiMv4 z?e$r&I#-7Q<&#_Zg>pJSkO41O@w%7D=^Q8qEEaGGv1_k74~zjde-~aZpmT{B@Cbk! z&(Nz!k#c?Ic0~oCaq#w`Y2Vq+VoPaRzrU{tPPi;}JDqlfcC8K?-?$_PE2YjZ>d>5P zde<;7QdS!4UXWdWKq(T1<3(TVU^ASvii5oMhX(fFH)YASJiM3MCJ!A8%(2aO!*p{z zD~<`azzo-fJF{ATiwg!A*5v91Bfet^KJQDK|LOVYpEt_^_&-{(< zV30>3h=04|+W^$#c;1HNNF0;Z$rFa|>IjiJ%wLk%jPVj@YbtYQY*cCOu$FzVDQ{~B z$oP@dw@>8WzP%!)eNX3oQWdx(`!p|ckEL3GNd+mnONg1z5TTZ1Zo%ahf&3Dm!lC}_ z%ylX_(@T^#R&d_WE12>z73kz-va^Sp%QsbpYYua&94-|5)GbQa#5eEbO9lgx@ZkMnciF@UXp-C)W%Ql3%78c^qZ z@Dl4(S7tz+T{kI@IwH%$wNvvI9nU+gU76zbuLtrE3Ck(h4T5VI!75jFivR7cm{C==d;$GdaJ=a%o=xjiK|Jn{ut5fVh zyc1i$zU>O$Y+wImY~#A>i}Sr%!}EEp*!s%fppye^_nhBFju->1o3V{WZCAwJ;EJ*A z>H+!iF^yxWG`p&4E;B&?omb>N%$x1Si$e=k0obLB_#ZAhkMNq;z5AvBEv+4#9rpgo zb;r2dQoA??O0OcK5-MWYd{~OVeCf{KXhl@zbW~FH*0YI_C;W#E7HQX zcl8X{!u}h0*QJCJU!EFxzAhfnB@X8_-K|r9s`T_tTYf=)$*boj^p1V=mq~0P+&G!+ zP9k%b#g>j}7D$${8}x2Qh7rUUJp*p&sh#bvsU_Eo8?LzAi~kD}h#R;S3z;DOqhQH= zaRV-z?UCN8*{pbRTl#lG(Z>C*9=F$PqQe~PRYb2^`=7!xLHpc8vpltr9WoW{Pr*jG zm-rLeQXB2t>;B^^(=@+O4_(g+-Uoe19B5<{J0YfYKGoI3-9wuh;~Dmuhl@!ATFoE# zoslljZ)Aw6#C}^uPN;56>rm{gY+sKsIr($+zrImF)^Ft`;*irRoxa>9@g%Um*!rvZTbewoAoQAU>Z!j?;{%^$)iz#FG)h(n zvD?iQSYCOpTF&M1aCoOA!MAW{FMa@ZqXcq_&F4M}5$=4lr+1XoCBmGnpcMSP|LsAl zJGL~pIGJ)&4Tp-$$HFUo0k=z$A7Q!QV@q7&@&ry|Q?xsv!mmBG$|GNwy?|;8i zDF*`8KQ}b$(v|ed-od6zMbLF!YNo5K{P$*w1oO7`R)pG3fl%Ax54Y;cUwg^Jc;G+s zVpjsGDd%i)c%w^$dbPbv<~F2&c*Mch8cQfTdm#9j|v)N zAqvH5u>K&cuc8ki4T4(_EH2;T_gBk}^sxDxD$#Bbg7FBNfSa4mH+%1Wd&aG}`+quX z$x`NBaWf`Z5j^I9Y24%23@=g5`e8rEVCZVQ+r|7HI@>su$2EQyYQ|yo z|3j$R!FRYg>UgE5a`diTSu|dJ7buoyuhqLKY+a0W|DfsvPiUjbnHtU5;$ z;+#~)@!T(^bMIWel%qNoI@^#s{Dtp0>wXH;ZHbP$4@5QZ(859&FzFs>Y^kSqKS9e~ zRYtFVHC#mAB^Ra3=s$A^OJic$_yW~@HadHta%f>e3+vBpML5jy^ zc^?YD4st9$kw}|n?~`$?8#AM(r$3PIP2*|n?5edHd$i;WDUE9wb@LU#)VsNjktO88 zSqq+m`!FTH`6Q=V`Jc)mDe9u1Z=4AH3;tPwhbp(NzK3e!@3;D9Jss?u{Jb43Q3b2! zoAYEei^sW9{t2#MVmFB`DV!%oaO!1EKG)`3M@=Dg6H;eP)r@c(E0{J!xN@F{8tUga;iL8+J0-A3Rx^|R8~4MP5&RuuDfI<` zS6~ny$=B4Xj}T8XL3xkD>{?pRQ}e&T_9b{Ek`{BbeQ|zS&0Q?GUeGYr+#C+^>gV~j zIj4tW8{3p}jta2%Xn1*>0=wtv^it z*ELj@&3!!-ysJByCyoyB;)3xpmkR|1Q9nhMiOVzk{r_ve3CkO&gPlSnOdr_$o@Qa_ z+m=YcW@pd^QQ0W#zo@=AdqVUux%D%8%X7%)ve2;~GxA=g=0!<-JNJO` zeg*>vRYu8+8vleca^l91rt9JzqSE+oo857-R88bz&WsqP6Z82UJ{dkOX2-bwFUN|O}dYN}{cBDMZWqU_B zCwpJUVHW7}HpYg9g=sOFSH8lZ2c`i96yjH<`J*u_&2ei!gc_3XVh-ON7_-K2qs zB{G2;_ZDach{3LfXzv15o6n=yI4GDzH{@f0m&CvDcvP3++`beWTJk`Pa17os7b7|; z5pT)&OjyQHEy;r|jV;YL>$FU7wn=B3akjmoe~{m}P)t5VjdKkxshd1jB zeay3ZNti2ymtahKp?aqp3-1v#qm64uCO`$ca6h2L^!<3Q2{;;@(S=@o61l?Bw6g{- zqOd)DRx@oT4afvQ+kb(!cGf^5q^>D;;Q(G*YqZz?7Y!Pm>nMMth-D~bus zKlttXeE(5Rx>+L$dD8U@fgX+Z7~7)^$A*UmdIPD2qP9BAtRsYHM0P1}u};4dq;0-x zG`)E1#(`{4s%FX)S*ZsPZ!-3(Z07Z4RF|bre#TjQrOD;Ztvy}h;MRqi@m)!8O6APl z&)OSD{eiXj0m)L0FGk}ajK(xrGQE3igJ3y@CDd}u*qhDu?$Ze>H>8{*Bgb`sQ}e(6#OS%r8^l9gdC1WUFFrK^)jIHRy{UWG=-YQ{ zhMsYBO#P+r&h$CO+IL^#RecOAh(RYvz6U$+-t;>0qJmC2vHG|l^CyM}Ak$NRCw|Q!rdL}OLsO&2i}6{N;UKSR z<5l0p$TlhlPGc|A#Cd~%-1wr&Cm$>+eDZO@An*K<3glJAx!`Z+hvCC)?TrDRkk#?a zr0TWu7l~CO%km(QD61X9*bO20aeYy#SHcCXZxi((;WxpHe_Zz{apX*^$1^1=5&QHzA;#7}LQ zBYmA*?5?+VGblj<)>YwuXbKeX{G-z|;)ij%IGn$If!dzFe!WfdQ9 z3zs%BkP!+la`;^;2Bu2-!_E?6T_(g~IPsVE+H?6|8yN%hlgnYVfb(rZHzRpe)Zby9 zj)Mt{3AePG;BPcwmcHw@n~Z#K{H~CKv@U_DrX4rsG2BIH#a8 z^1Dj&U_Ta)pMfLUKhM0$73z;R2Z|KF9i}ir$+8y~tgt4uInwU}Eprt-n;Usl-6_(% z;#?jUs;QTvJg<7WnnBj)diPoqLm$>?$s7l<&ZQ`p3}X5qx6S3!TbefE-m}o8 zX~~0)8vTql#T^@08*63m$o4NZ?lQc?HCKoIavKBpJ5!3OHeOThbaQPp@Fn5q`YK#A zB<%ml*dVHw7gx{Ek&wy=D_`e=_80Pv;^1=X`w1=21LTJUCs%%I7|*f?L)+O)+ybt? zo&XEv`7f$nFa8cW{56VKrw)7uYg2RAnzBw@Y<&l~K)jQ>c)bIo)|?#CP9!|>Ts1r~ z`CE7YGiUyB@w}kwVm<1P$ByW~EZ$dL+~*}aiRd-0UId&mD*P6}Qgd)$Q0#UU%hoU^ zPcdo3%%FjG7tp|*1~p)8cQ%b!sH_OZlylNrsz8$5OMFdhZmPi`b`p+Xol}RNfsqi~ zIhDEAc`A|aNXq`z4mUSVCs~_jIQut|{#n&l#@A-CRk-aa6PyP1;&vkdRr{O76SD^8 zhfo~EMr}AM_EkOsv^kMm_?IE+@0%SqiVNyVCEW)*K@qR|%h7&*K*e zu}(|nQ(v0btL{qMWoT+|u2zoz_N|$Dq5Ukj$rmi?GlmkIhO!*a2~IztH&_?3*vn1L z8YnRoiO6|7`9LlHzCXf7KXR?DbcK~BXAy&oK4a2o+iR^LQ-Nqro2P&B^$*u0_s>f` zxV1IW;OTPW2{rLDKGQs_L8}IwM#hX7iQ(1>Df@uWH>#i#!_RZ;6?l-bzwme z<=E8U{nqF+&j-=DOQI?952wK(k`L*|4f~-zqPS@ z4{4swV8L|G&1k2ss8_^fNxnG{W)_tn8C!ppIk@`fM7+Mab7k_+k)P5lUQt~0ctHnh zElqA2-0iDS;fLNdp&YJx*`ZYvH}3{_j+GHLRjWP}CqL2q3yGp;`O31oO;uM`_+{jI zd6}Gx2J9!^^P!MylRFo%A9%W9r?L%_vk)pWhA=C1`6{KdBE!1vyzg&&dZ?oBTw3=KwN z{z)ifhdQy0RQBR0@U&PCuvU&R z?}FYtSRZtBHo}sxZ$V8PG2ZzsmzTHExHiq_F!%T0cZ)nI$~Gv6vw_J;IpNV;2`t8Z zea-422sjJ8IqxaqlABufJU$KH7+0vx5{wh@E-l>bO;_CkT^3_{vibD2+kDcFnr%Kk z!4y=Ca(pR?Qi8I2mdaK`Wq2j;)wF*W+dVt><0)SJZc4;{yps1A%z*CKp$KU_cE=cA zqS}#~#3}XCnl^zp<9b6c(HAtDt-|rx2X=eFM|x;r22VyphvcoOI{yHNcV@Eqx`B{> z*pU5^Uhg+#TSTCyA@kzeKGv|s%SeROAD2<8)X>VW;9*n_do$aj}q7;1+5 z{DP-6O0{lf%bP8wHJ9dw=FWI~1hZ(D`L`0&MfT(_#RG&1rY^$H-=3Kfq4df`U6J?D z>)J!y-=*|LgtsMs8nB2UOw?is_=nT&8Ag1?PyLkm+)mOhL;b`wb#HwUnZ<{7!WSX- z27e>xGLGTo4_^Eb7*>ovR>ax`=O7Zl{PpWBXDcg$ z@$v?v9Iox~3Ki4B4_10JFvVMjjo>+Xs-Ue+ky)ZjA+Mo4U$BA#&VObC=IhkbBM~7C zZu}2wT)S!nE-^tkt*MoIw;Sb*Q1wy~}w;Y|C@_g}CUZM;1 znxRpxv);dKol3p^cQ?O5*Nf{}$1s{k-3=GUZ3JAr68%dJ{fmMbBODRmr=Ou`H7l3< zCpaPJ@RdJnruHATMqBLg)N7(54@61bd;fQ7|33_Oz_-R9XFkSF5<`f zwz$fRSJDcmLk?zU{TlwUe7~}M#(2NYu9(s_O-5ZBSid%PDF@`BAjf!7|C$D2gsmHt zk2!y5S}7PuE&7jv2U4dUZX7A9Tg>%&64F>2lnk%IO;3`8$}ZnyDAnY&RU*EecYh@7n6N-_3>aY#z9$K713*pMn0m zI{l;abEFr$n@rQlb|kw-_CWqNs*kJyxD%8d(3`%Av=x<03#KSv>wgLe?PRvZ_Yhwn z5ViMqw|O>?uQttIY^-JKXa3XtFuN*Kungj73Q9(M@oAZYw>K|1&I%SuH5JWKP|7G~ ziS*Po{kT!h^JUxPoH@?=Vg#TP5nYqu2(@7E`%TDAbz!m2`w#5sux{r=ug!ixWlU}* zidCWa)3?KCHcPoLs|BYRcvq8Quh<2Vay9-qlxpR*2aY* zA6exe)vvM=Cu)941Y0mbAcDIyz3(>8+ETyK26HQ;IiNJcV58%Grx6FU^w}%f22dp@1%KI)9*aB zFiPC=^m4dmvPzmQ;oT<}ir>ILrV~FEp347_fsL!m4>n;-+Lw~{{sh(?63y8 zPHv?yDz!0FY7nKmG%HpA26mMcRL_TY!30ZLk%2#L(nNt|l1w}!V?xK%gNUfX$*<7R zew`?l+~Us#;n3U_Yer=Gp9>_O_huKDo#M31>yXZAmwAmuoVwcohrq#lVle8fc*s7N z|KY~`HBI@~_;>$z`LA!xe`WLhL-xyW2n}=%^lmJ0Qd5D|{?Ys}e9CHi{J7v!Z6_0f zXZ^=hZm-?!NX`5paG4^WoGsXx49}9`QUcp4 z%2<-iOMEH@V%hID3;nnF8Lulp+2+Ej(t!;080?X80~xbh;Cx7}k^b60IMBnEHK%#j zQ^-27c~+g)Y_yN4zOS+D3F0tg+1bUH1VoX8(T&m>Hmt_BtNqTrYg>>ZSR6l0UGEbhn&FFBtFaz_ z#gMrWeI4Rq-lnc^8%*)*$mw@xo{NG1d5On^if~>u!9`8o(_}jLr@K^rBWVbhTyu=gCu7DSMZPqke!8Z%#n?H-An>;W( zksJu&1;A5d50RV4(ck=6u}ww$`K@^FSYEWrM>V<7in*pytI(RjhZez~KOj%ucccf? z`c-&ZuXfnh5`T~4C%Si}3nA<3e&M@HJ-1n%Z2nj=Tk)}_MRK$iqbTa?H>8#yECef5 zsM&jnefGn#Yk*_B)U$02H9ctUFk%}YrTzOR^Uh7k*8eU-8WRI~|hQSpfP!21Gs$*TV%MV2jqORHCyr^e- zqmxJ91^%{X{;&b?8%tR}xyAq zguUa-JH`AKeS3s!Z{_*W>e7mk#&?{&7-%0}~z^)UoZ zyvfn${P5@xyy=hUfJE(pywbuts_p4LxJZ8VMSAgrRlv^n)x%GY6!3#sz?}zH5APm1j2~PDu+ys^ z-lM!7KMtxM&f%S`aP|^BudVWX)w%gO#v7l*v!*$8p)Rlf+eZB+rkk!??n-NW9|K9a zU4a`;Dt;))BmmVfPY@{;)3(%7c#1rMGToXIOo=A*&K&PHnMUR&B- zHlRfh=7zt{mbOLkp_oU?JFaJOXCR{&siKU0hX2|g1OK&Y#m2=VGnlm zt_I!^gjr<3at}mV_P2u-FWXf!6*dVME(+I%^1KHZ2W)~%q0r2iA7K-_7dH6`XGhbH zRk)1P3m1OuRo$=hl0ged1guk5dnI1~Te7PUW}OX#F&M@{z*_)sQ9TSI47U6i8z=Fh zB_CQ=4R|`+7`^*&5I_&07m{Z_t9lqGJ22PZg2j1UHk)V&ZOn6InH#}#jL#MN z8G_lNKpjK8YLc&0)Ul0Q!`UB~6|O9;J?hZ&Yjchx@-MkKykm7Z`$Ilt_^dJBPM zG}of3Tg$TFT$bI$#R{vF`I%FI6=Hr0#n+VK{ojS91zwr?#;T8c?6f)cly9w{5-LbmF0%nzT3xO%Jf>N{@n$Hkr`I}_Y zCf{RKr(J^3d{h)p41l5eNW?5(@hPGC=#eacktGqhMBE$>k0ANoBne-5suWToDH5YGF_Hj%$$j(+|qf$MfK-@GaA1__JZt}sY z_&x=%c-4E1VF%>T-aI`JV(KhYY#n!jcZqN%fr2k|9PC#0WkZq;ixTgff zJ{ha8LB`DXT?HWJnZaLKA*0}u>u|Wg%x|KC;srDHp;7hcc!|3^XpeAwt67J4q$InY z3>=mBAs_dzJdQbo?>mA$#gOi(P;vh25cZ0>zDW0w!Cb-lO1XSTg==}7*9E7H@~Rgd ztXnTe3iojY%^_$fgkrl9L02JXw13Ah1j`W+AlCPvUBb2PWo2Y}@ev{k)ETQs#My?e z@7B!TQ=A5&j26pKY0e%HRIc0sDkc`gdoAJ@3P zfiATs(3xi%dj@E1gcDRBR`fllOZhr~7hKMHcK7W&qes9SuBw1I)t{43OR|+bgbaPX z#7Y%xn*Z|)D%7dWzNLQXzx}K)v>98kkwY}-J@@;f9nJYRk1)>qnxXF{UO$%d(WRPh z&5Sdn11rk$utr%A#&~_E*BQPzmj3)V{Ln!on_NrrYr2%L_P@!{kL#B_Ttko!lejDP zd@fD192(0rPUuE%kc1(y;W-X5`2w*knh%NNSoK0uR4{u_sCM{z?YWPQ?aG@}kS_RW z#DO!{O_JHQnzk#pVdrmamBIYdh)k@aSdXxpZFtP1PMy z$ra%pU-G0*%QCJ-y!T~<-vzZf3&Sx#n>{Wbkqy~YDy!`~(2Ea&E!EZXnFGDq-7job z@oj(O;E~>+9P1?t^Ob8a?yYNNQe&@FUr$$FQk zgyDJs)WoyJF}j+VMiu^P=xXd`)!)y#ns;;p*&yQoJ<<@J{eyOtB{dO}dhvdcJN3y_ zxnUe(6)x55O|9@@3U0B!J0Az*Gidk0HDmGy7w);Mbtz4r2CI->?i@rHIx;0Mh`E zrSB zWtx~p6TGvLy*#I~C+%~Q+X7l^A-h2MXiC{tp{#~Bw~(Qe752g@)>HWKHr>@$uezAt zu{OQ<=ORCz<-`LBEKt4s5;~@imUa75n?z5Ml$Sq#KFr1{l;`Cca0Z)e7SI4j3ZCW3 zCtEoC{nQtm8?YQ*v2Zr~`|b@}=cX>jL=4>2GAqyKXJ-CsqR$E0B{T7@5MJ4elfJXV zm?FDmgd|hN)#J25umjoDcSNLJsABJUt`H!9>f~Dj=kHS1>Olp`wcaci@3F5Mr^ee> zjjwxmzD~`-S7njt!axA8BVt3CuSSP*0ZIbeK?lo)>vIno1uu;T(9~H1OTWZ)ALea zerL)aokIj>h!2kN2T@Hk!l%voTLGe)xf@s;Z$6rH8t3sFnlBj9Z43iEN}Mz{1c&a3v4Q-9K~Ms28>O}ST1 z%ZNnQqdufho%(18Wl+X{bRaebzuM%z_psbx2Qxg6QmZGEf)2+{-`RzyHk9hV3 z{9)^!hqCfzH@A<8ipEy@&h%n`4i}VjrOs}qx!HuOthWDN&c_F426B>#jGVL^(YA%= zU}a?0pV(;cF&q1|+3zK6w@)BhP9Rf@gI^VqgW=9Z%;MJbZZ}7*==xJa2 z-On}K3+Bl0IO#d)+=6Wo*_(d08{EL8329ut_;u)Oy3_qEGyP;5GDE~6UX@Sxijyk? zF4o#16&VAO5tvyQc0J68Zrd_CZ*hjIAd%eUf zlBl@K(43|np{JCo=|*utsW*62$a`Y(&(vz-94O0PQ5wBkR=CldK8r@N@_BZ6c__KN z#Owcw{}(`+@%)LoHW)ktbIq*{%v{S&eL0q^>tzNbB!6e*&qNf{i;GyLrVc&8;=eIG z*rgj|b|=f}o0LG_jB0Led(|H!!GfiyF0M9#WVZZf%wH!k78*sIy(yui34(2V7Bu&( zEe4|kI*=L85kCjKd|z)YNzKQxGT4xHQwk=hW^do;WYiKbzJ}c)*1LVU%;gB{VrD(P z-!e#FhO$0MO}QEML({C1xIhN)O(sBGNcUuZ5$8pXTBIM`uA_E%6!XhivaWV3c51R7 zj`DkpaJ6oIHdnmwPBlGyrVHi_QBP(<`SR4bdAJ&@Mp~_ZB#0Nil9+78i}vR43=EmG ze=^fDb=ZunL}l8H`wp8b^Y%yMT+9?;=<-@%gk+{Ruk@IjDHc-;TX+LOl)VT>WZ7T4HGY#C-6Y!+Xu_7z{dCDrK+HzfbCj2U-SZtaBdD3=!a^cjT5b+*-6l*N-3T`~jY>q)*qZ}Gf^IKtnC z*G}WEYa|kPs47zoHT{lPeHW{~r0VMs)F(D%rGO6#4oRRzy z!Rd4Jpk0Y^-G@Bf7WC#{8aNF8}N&@dr_v{U()%yc~*AJW!Cch8KtjQLBN~7 z3NC3<`pX*YrTtY+?du5R%wHq?8MiQWHhwJfBlWmspSrctG*2iX1g_tEF=u>d&U0sc zC&&)h`V|jGg~iX4V+}cUa~JA&X4w17VsF~_=m=eFUG4Vp=iU!{pFvThZ)Q9d^}e22 zX&$dijh%6U1BKxOu?4ZpF_uA4+YDR`nL8s)nlB%iH8rs;u_19Mg1> z69BecJ}4)E=4$gRtDGo_%i1p=WDbf2GIUClDfDT_Xp4?nr97&f{YDvsQQIMkZ*oxs zUUQ7;DX2g0>Er+M*GFcjS`^K(CeY#d1oYf2 z7V%ra7Y5)KW0I5E6`YJn+zr^R(__0Bn8~fjBqsp=RJCNXvmH1&ms%#Xp1oNtFh8h= z?ZC*cxt%iPsize#%Zg@i3f?l+F4roEn_qZ%?(D+p+g}FOBc0H-E6uMo%oOg zw{WTgu%15J;?+)Z@Rp87z>Bz&4)}Ero@1ScKCP{mAwZ2hkcAz~iLDIU$K`G9C`28T z+ZjCH!P__j0Uy=g;JFT-Yjl7v2N`tR7DK$PBM-SpILuc&c)P|94L!v2FLv+)ntIg1 z;Q!^|?VEbk$>0wN9$S2%8^*$q=u~HK`V^p<9v$KTmS0Ws+NtMeKDFi^HUC+Ol_m{* zGSqI;z+A&-3S*Gp`5SdBV~~B7x}m3;L&@1+B6olPHSJ;N4fGqREmd<(qY{XJruvf0 zQ*DS~3!*=tl$OC5Ve<{A26n8)jF9vbd`Ye?jkV4moczAYm6JGw{+Q@ZoJ>k?nZ$7< zYp!++ifI;>XEzF+{WG!1Gx+WirSozm?vY+||TpX${Bj;{TG} zpap}L#sCucGOL@%r%vH_6FpNmC7phWUu2TD-;sk6{)I#vq_Uqt_}}{#7|nI|?@-yl z9R~7G_e=dE5$7LQ+Oo;-N?(iZ5l`pL^CzLar1M5Noww{BstQq+d0xwDDK%i4^FqD! zE9Zss5y0ky^6x-QH*?X+%*p5f&f)AGcwKT+g{$SNbH)?aPG^}s`9Cq0R!M));9@?> z>%?-#mB0$U{FmCz$^%!GzrZ(cXy=cG9^l@((Q4fZci6CeiCPWU#tSMSI@csH@b7hZ zjM4|8=ifrDGtl_H4jAWmMP0uC2fBF$VDqo|Tj_|iuMR`WFs`?HiPLCSJkjK{_6HdV zU7R?8l(pP~MDo+jDBJs(u?=w7_SC(^S(=UT3KQ1f@`b5p^u;!vhRjVpQDt4;=H>B= zuv`Yof74}h`a8AeT63QJ3sULyvYggEGu@W^dIlX8Wlg}NSJ)D7%zXKx+jO;|z*#3vk3nO2HY?^W0653u#L^lE>0Me8K5KMBXy?+IrwFDv|HaBa>s zFP?yTZA#Y;B9`X$P%@9Jy=4E@4r&of^7I@RF;5@m04)LJ8sI_)$N_*zCC9k}#Fn=L zfYjXUP45AKA07MxeSwmJB9-VMin7B5Z+bg@!I?K#>eSKVgOr&hZHkk6l($VOKApi{ z|HUGo9@nTE1=WmvWlBIf=I7aEJT2zMPjwKf*E?DOLTeuEKrIEz0fcsnI8cs2tpUL| z56a(0q?SOrfQVZe;BvJQs2w0~Me72H)IkEZ56zR_R@*<+Gt z8)3h6zcCT+Kw(1Ze>*@+0B&%WI6w{nlq5M`bbwX>+-UvD0k9?RKrxbIh6A(#;D&Fi z1LOig8It3-4$u|=;|bs@2WSTX^#`EL0S*9w-UD!s17K*}fx-iDk^r$K2Lk9^ri-Qy z2f&Xb{5%o_U?HXoKiAcG8F%a@OkuZvJD=1HO#9S`Yupsx&BR7gMg6wOf(197oe7xP zIm3=G9J+y$obOzoGfnavsr{l~Le6D5EgEM%UI{np1FH@nhu$$vzUL+MpeS>`Mbn&@ zjo{?jOxTpSAx5(L3462p`2Rw+vOPu=`ZBwQWkso1yv#oc{E&~OJI~KraHKTKKOaFp zp1nSu4y0AXv_L?g0L+BH6I}izbnwsWtA9Ae!V5c8_j>V&Mz8I@&R#ev)X6ZyDkQ_t zN_w;V_y>Vv>b*Oi(mA)YQ#$j=%?jUkJgj}KsvF#{$BSp#u7~blidU}FAgoIb`46fm zFdQ&?^<{X*QuB`AN&q?1F=Vc6f3_A!$>qG8;6G1taB^`k9*|)@3}yaV zg68;*d>#)!3}y0Zg={)N5Sk;Y=HEey&>YD-e>_Q%+dq}XTCbH>SwO~_(fx$}$z<^V zz1I0zXsnktW|wW8s|JHR4o-_1mux0uXr48pdtgHI+14?{dN}^}3$vk*fWi0m4`q<2k>%pR{VP}RpPwjhI(>BQ zrRbpXt@eK3p?Sm>a@~b%b(3l4?h|0;F_am0SeWO%Sq_nEysBZLP6MYteQCFaYJCfR zIe}SVe6+CQ4}Zk=gyoinKiufeE-Ppe{_rdP%?Y>tSRWj;b-3*|%VXbi_xsguznty& z`*o0Vez-o|c11YZs!c^%R_Y={WAfDt*G~eeV)v_PVa4tII@A3+PSG?|3OY9nrHO*H zf}EjN1<9<1;eBwznM1aw>sQL}x3IH*pP=6_+wZMdh^bEc{fPY@CPC4f-}Wfrj9wgL zNbN`j_Yp4#xfg46CGpGq(&>fcly@~xb1?#c035D4%zv5>smcuvfxoF&9hfwW*AFg+ zujzM_@)JbFZ5XF!hnKgyjNkgNaWLjR^{1IxuRZnbOw?2nRiC5W9m31Sv~;oA4I9LR zp;SIAUlXo5y1iAqCUREL|8UKnb~#5!-h{~edC8iVnF{4BTT;FPOkTgoVFDR*?f5}a zGyLs+l$v9R9*YnHFd!2}Pi%t)PDDHfFg1H`b^Cz)mgV)~Sifnil`A;$=L>)C(P_At z-+15GBGX6Vv~Bg2AT|9iC+D)FF4-w!IG}9Dq`--~;_6>_iCj+@aJVKf0?*$C5p;uS zUN~9e=n>cCQTyEc)HA)_{1|p~e(W3e{|?2|u2XPmSNZUBBCBlmX zTgXerM%y_I-DJOgQOoiViKv9JcBLbjA45BrFDa|JAg}D4a9;VV-mD4S?ej*6cuQ_H zYm?l@rO9|qLVZ@0Ke2sLKJm<|u=Zl2{_hNKuisU)eHkCDrCMFfS%-(Ah*RAJLT+Va z4sH9-4^kV~H%M&QZKnP(qi`|$sOI0cvmQA}BjKOk2><*}-M)1_biAoZ+b_3%gyh6T zNpv6!F^S=t3%W)^)SgoS6{>aPV@=aH>VK87r^(PE2VZ{mXUfna>Lvayddtc# ze7$_b45tJa19ScoHL2!uXf7Bw{VX{*7`77eR_$GRsY6ln4BPxF4O@>_><@fa1&)@Aw34rT1qIL>dMn3-SE zO3kmKd`W$Ey9n1*Z(C*Oa1bI$r4_0f@VU{8Cp#|rFf(536!Y)tAddgTBVei>_4!{Hpnl}$fIWQ+6bl8YqwdeY!WMbhAu7a&LtC#p{w+Q zfqy;7n0y>ub3-0&oH6ra0=wrFGhTE^YH;sR6 zeapVtk>L~D_ia&rjV`P!Yk4bD?e*-6(fNDW@QPf)Swt=eI4WiLPQ4=wcFGD92jvTC zwC-;gXU(ldhgy?F$}D`VA)R?=BG$4+S<9R9>i_B5TNvJqp8oAX^z;)>ANGqVVFIkH=z26gC zmQyoikBTMUOrF1|df~ z1JVRI@i9`^>&=Y55MFoeA<#0B2Cva?vJ|ei_3zKyw|*pd)ql?S`c97ig^SAz;%~|k zvYeAHlxbaa7}EaXMZ8<|xi@Rkj!!^={uM61t3CO0=fJ{gdSddonLU8T89B4YE3RoB zDtx27mykSBmMAja-V>}TtIA=ExiY7iQyGV7qOk*yOL;~4mynS6_v-lIJyBO%oRy}< zEZsB|>0G$1yj}fK!n<%QHWD}rUcSw!UZH`5C}c0fr-A)DC?L*C#k17q)P(myU>mQ| zE1}Dy97%~BdCtT=;oAOt$`7n(Cz5eZSo2Kc59pkjV!@FzJZwF(<1 z_`cu=?8}AuH~f)vBWLVN&xoeCKgTj4{y0HhUez*iil$@vf{YiWGJ>@bO&@!jAhiSu zdX*bl%SF@sel5t5PW)T7lnBUZdbZ`c%IXi0fkZAg9 zgT#pD@~YlAM35_iuuN|?@vKg?a1ZT!m514vk-?Wy_GN-$b`>yUG+FC{d%J>>vFsx8knTw>AmX3O)u@Tt_zaM5&0JLQRX z7KUm5ji!IJJe{rY583wScLw=0SbCM)7+9!kke4k_S2lp6>F8pSUgIQ;E%8DET9}ri~NCeQ_-e7Dr z{%%P${gL%-E&cW?|6x7bV30>dp~`ox_g@=ikF~kj==z00CW(Wp!u%UeZ#2kAOMk9( zLS==;2serqkcfP#A(V-4upYezO`_?+=LqthQD%x^`r2uNR6$3!0gVoG4RVBG(AoMp z2Z(C_FZ$@kPh&1d)2}L5;*y}?|(FXtwG8) zQdQgF>S%hnL0S>fkrZN zWh$T0S!2j4i-SV7kR30%xke&uP-XQIbn@#~DYIL%( z9D^wzO`obhj$NpV)R=$_78ZI)(TzceH_AnkEZje^i?n)csi-D-F=dG2I*2*Qy zmAE@-<@ai((Y}eM|7CT2DxR&psE68lIjE!PG-0aCDZHw<_2I?fODFrX4^LV&{gTz5 zAJm@17dQS}Z9bOYON+MH zx&bQJ+sb`t^{kqu3WsY(2T7%57Q7B_3MbrN=$P0-~zcT5o=3z1gi?iK3vsJr8Hcv_C{74(zGl7?vYtaa4}UQMq!1=v@u8i(x zTK?Z!`VctBe_vupdhKG&F5c0wTCcWYzu_Q3p0t)*+YG$bAa7_aD!;Kjw;SYqq!OcT z)Va+dAKG}GWwRn;5EqbEZt2cyc{nXMlaEPcFE3qy9~!(w{k({|=*78i7P)wZ$)2IX zjQ!Qgngw4G2N_KdQ?7)r6x7Id;ER)s!%YUQvT~zL(p*B?t5QT5wwOWYqj$Z^qiu#= zWsv_8r0OcL#||^d_okaiDxLTkaZ(t9g^9e-B<3 zmD`M-CtC}5*?1mkT-wbbzqa&AmTnCNeZ5V^dSnMRspYxdMB97VmWrl#s`dmoZ(6Ub z`2uYNz1bj);=eTteqX3Qjey%!L)dBvTMafR6E_Am3~@CSEBCz9T<#ZbERV3<^MP>( zY>@jYH{$B8iYB|mFUt#%A6W1qj2wMGJ_shRrZO4Zh500@py2v2^ z#2)jis``i~^8=ip>8dekO`TrlKe4)_>DLVN2S}^UwKGgQ8Xdp4xqP`esp`m+ly{3k zjxk~GboRFf8Ii3#f3g|TV30hs4Yn$sShmw){p)UMPWYip^D16t66`CR4;6w`U37@r zn5uN_6_W~6EGMoBQKe_WzuinV&a^67i4pZ{-OlIes+AWMqR^ zb)EIZH^^1ilV?s;yA1}}X>;qiuprwFG8&p={}^uH3zBFDCZg4gC(t7OY2Y`HjEi5Z z)|!l-$iH5^g=R?QAM#b#WP|7iY_D>);dG}#6hq}zrc9bmF-RAB3#CAiHEwwb z0ifDr3j|qVkk3SmsxysCPB%zvQLyqx!@svdp0=jXuyi3K;eX1+5A@3wM~N>7=c<-` zFo>qVH7ii-a<8h~bXUDWeo&suFHf+Z8zdp_sGM(O-e8dTO}cDVIuW4}(WM%0hAtPG z$Z2EfCd>{gGssM9=qsv?X&q@u5`?;1tu8$1e4d}4892JMbkGb9dBWyI0zO|RqMML zhF95AMi+tMp0NeX=|Nj3)-v6r>1~?h@sN$w%O@(^R|Z*QbhyjNHPIlt&lBC#OL@u- zvQ28f@-~~tw;AMq!)KDEyGRe%-HRE2XEgnaG3~>~5wnbGxrNHQzQW;qIY6QRDFo)} z6oN=ltCsQ3AYlI_| z1wm_npmAP@CyX+hUTCcy7!-Zhp%oP{ez|mQ)$OL2uCZ(#NDJK;9a7zGAQpmDG~Gk# z#OsW*GFWQ4|iJyUy+V1@niPQ^n)rgIw|qDA)3BKJx$CdXi50qok9Eu*T}0` zYUEhB7hR=vLg7`)IZhdrxbk?b@7rgUbBA$eAL@*z+X9L7C$8-j{c367W2&QSbG{&Y z9*_9gY(W$y98G^RQxM(i1ji_yI4)>yx+BUZHqmuMH+bk14-YyDw;meU?)*! zG~HL}n69CUrVEvhUtkQWYo>(vk&X_RX~hs=@iYbXX|lSc#5$K}H<#J*Fu00WopXpP zeC`0o|5dN*EfXVC`GquxN?z5$#=LhKJr4yF~?XGauUSyCF;fMUj+$2lNhRg>C+7&wi0U{J5MZ7ZGSbY-(~Y~fJK}s~Jeg;Fy*^m2RcEU8G7X)grZJywf!D2#`tqYK@U9JNyDKwYA{itP z%~Z0BMJ2vJuK*1O|(- zL6zt&;qYFj)Wey?%Z{9v+oH3tM!53oV$o@&LGCfEW}EeNl|f{LqZgG<92sDBOorb3 zgo7IDk%1iL>i@4?^2aVSX1`16_;3lB%Bzdi*53?rk+JRN=LvGRK^njx6IbcPKZzq# z%`w-_5gk-Xjjc%!I9Np*Y`;TSj(L?s%+A`*)tz`Av8}zT*R7$g202|ixT@M9+pH9q zcLCXB^JA+)-mww9o43cbpE44q=*g}>TNC^24mIw)7_80!1yGuVUY3G z-6=MyVg?zACS;Gx(h-aSe>bND8rP}snx0-GnOHfdt?F6nG`9pzWp9IgXppVOCjYkd zb+U+FYF^JZ#u`10!S6Oj{dA7TImg&Xwi$ag<|`^N5%#5x^GbufjUne%-D~`EzCrT9 zCz}31=|maL`0uD&^21Cq56MimQ`yN>+ua5kC&;vRHXs+-H0Ypm4`s@w4DVI+KbrQH zPJBIZh|aPMJvG*!`zy)e_MxNcbyhxUc&)ecF9+pkxbi1h`LUMaL|6WS zX5|mJ&s|O8|ItS02!s6IET|(beGqi;uc8p^v72mK>-kBq>h$A9y=x583(9+y8;oJE zH^_yK2hLWWUmN5r1z1F-@#D}qvsYA!n%jutCacA`o-x}m?6QJWQy$6fM zzo~gW<7^M3A8mP+SDL&SZ;+Mb^eVd>z$;Q=h7^K=tO1nqXNu?9jRN!AEWR3~wb+xJLTa91k@9+}WDbFdEhgy#|j(E;` z_ba6n#e5gPc4qq!c{B+EMjBX@8zJSM@Q))$hF|X;qW<4vRErrWEHubq8=(z-g?XJp z@@W$OwscF{^VblD-iYTFYP;$XTkefeIu^2i4LAJyK^@jjHs3EbNI51MyMvZqCMi)% zZH&i8zde2Jv%Mo?$r2AbLrFZYiA@N@4YR{$bYV$BfjnIil&`S-Jw` z{gcR*>Guub!eL0OwZ`ntm*7t?t{W!2%CJGMwLG_L+^Y^`^@IP&^3%Jz$V~zzoaM((O>x z{>_wtJ~tXzc5qZG~=mvHJ;O2nnX_+Qxah|!bns!?HA>qF+^SvDP$O8&u$I4S|_TFZYe_4%_ES)Xl|D6)x zA2EKun>JWeTe?{F-IuAamsy5a+xOEfU7+vdGv9AD1L<7*9Du@#Hrwjr8|O~f3(BrIq9Ry!;QE1m~Og5<6W6DS&%l!@990OVB@{L2I*kb+-K=7 z>fQSs<}i94YkKKSq$?PA;5JHbi8^aqIe|&|O{)i9$)J%P8 z+w&b_^K+j0s&l>td^v|e8m|Im?y$*RW1w+wtlIli!Yo-nOniNs^+Em~I=8|0;X1^Gy`t?C@(t?qF_ z8f;?!Lthh@s@@ls#npSPjqpy*m~;5lI1fKJyYOj% zDVrJp%?5GSz!pn?s+u=!RL#XIbC|XFxKXjQr6#+}z%{_DUGDi|bY`8Qj771;TkIWI;1KbQ;<*Z6CIG}8AjlPnXA z%kQ@IVahYx@=)u5i#2j@TRUgju5+^&jJt>w62o2?qJx zIPy$`{MI0UqwZ*WyroC0hvziM?_wL9nB}>|(&s79VHy0kSx;X!{J*pGUo{(caP-RN z^@+?P&QBS)Ogm0^gbmWpAZOW3FEvO<>(Tj^?x(SQ$?AZ+Rq7TSfii1nqNV$)o%=HF zjQ)Sz{Rend)%FIAPk=x`-~Vu=zlScw(TV1j@X2}m!Z^b(q)Bow72%pAfvf+*s} zj@Pbu#Yz#A(2;8a1VK?L7S0fQ@AJLyd(NB;fom@J_y0fN^L+X|WS_m>z4qE`uf29z z`^?eW>w3}qDSavFkARNLP}=-=mh;O}`fa+h_9FID#!EmOliFRwy80?7OF365r=N00 zKzBI*vhiH~))0e-biC4;ik);)i|oK;mu zW7VC+ptn@{J{jZ>x|;CQI$qiglR}_a$0a9~(@hLc*@sVTd`&SJrnTY;EUNRu4=de@ z;vM;o8H1E@1xgx|-no(72P@}Vh=(P(((O?+v{LZKI#H@7*|RPrd^(N_a0DaqT51K^ zM3~D|-?OBePoZq6sye=s7FltS&d4tU5XXAT*^REmp&!%cLxg{*Q5uvzFO+Jx(ss=> z5{rcHXm>MZ&u=0lXs4Wi(k$|a)hGA;>a4k9)|OP0?~;YSmZ8r=~knqX>;ck>UT1E4oQNG!AdQm^mAy)2B2MHc`$LFfb-n zzm5WLRUdvMd;e3D@SVa;lEhm`H5;&!1G2f7HRGRBm+#X4E z#wJu-Q5|}px`=PLg1yp-98@EKz(lL5?j>Xx`JC@@L4Y}CCzf9?hG7lrfogCsIs~&3 ziStBkIEB(p#;Ok&g0=W)3Sg+VnD3CaG*#n^mA)TUgpU18bX$pXrL7sI*P(Ahzlb;y zLkd5hswRF8RySPfZpaVK7Oz2r zA)S9b2X}sV`GUU6DO8T_9eOFJ73<6YRq7ZfSJz$jJS4hA>9{04&{b z_@^9>Fe875Fl&|blhl!-EzoM^EX3Lkhks0)_p_2G)TR+q$J44XTk5!(#80HWp_*cN z)_~&$seh1io|Em}Qi&4GL_U75Q_XpSX>;F?V6aM4$7GCO!@ox2{UUWtRL)IYNakm1 zrSfwfV$#L(da>N7oR`G%C#KC;$#RrfCTle`MCk@fe~yNP#sYzusn&pPMC`8gOcHyF zSWjm08P|^a|IqR>Q8|wRK5A%Q_;NkXlObFov$=-V`n24uAz~jujr?Q{f(w+>Ryog! zU7T|2k=>xYa78_>mzFCrZEjo-b{}g@UMb=&YT{KQeo5l>>WBIw)~41bt{40ofxq2O&s)b~g zePr;8Mvz@eCFLAbPFD@*Smjibd=;5CpC$v3g#57v8LSd~jm-TA<=8C$shl;+;UNsp z;h8qukiq*}ey+y?#_)eC8^2Af1#TSikttA({41rh)ylC@2}TgpW;HUHB98eo!d-0f zq@qL)iOI@YsR0*I`a)1cKmEY+E45zXZw}x9S0i?ra#AG0hss%^oS(&DDbwaFC>yGv zK3l1&eXxjMEBzS+3q2w3T{M3zl{!AXoWitI&Ni88QU&ICm1CO(-w;CVS~=WH=7sNN z+Ps1FjZ=f?$RvtEH1c`>6L;>Eb3)W^GLqA40pFm3vO_+xFO4^UyjrteId@_Gh|sh; zq=9nY5&kcx&9BHH6+-&Lw_*NM>B$&WzA%28E(S$M4e;UJ0DnJ-;R~l={m%kbrI2G4 z*uA88D5WiH;i^_RPLvyck>ZA0i&Us;ecHHncQ3D1sZKjf4Z4~g~odka`C2lp$ z`pljJoG;wS@K;7+)UCeo?RIUx@EwL(fryUM+&*y~jh@9GL0q@50r4KJ6n){whJUUs z{u9W9uN{!W1tz8p6^oOwyqSi#hm=!W;vEvBR|z*{ZoM_#(V!5RVA{+h@mHCvC z@a|IgU`?XeNs1v%n*}89(9X-!&g50_H6}f#{Y*$XV?^Dd^b+t5J&7{7UZeT6wJOSE z+I)<>_De^GT>ZC_F({YO0chl%7oD{UXNgV}H+7 z6_uGb?_izvq=05xnRStfH7}&l_b4Y<)aFXlrG?6i*8|$3CJR1N7SLTe?F4^N>1u?p z`<6m)uYxA}TT8v~NdZHYb3K}2Byg{G0eQQOJ^%IU4v3}o7z1a6^<(sGv0 zbUJ7d4pRCR07Ly$-x#=Ey#E1VjQo#eR6~@rP-7z?7n!A;8Cd;|>Vfy5^mIt<_!F;& zc?s)!QSF(`O_+Z>?S0Y>at}e}bVXqtm;;UwopS0(*e97bfBFUtx{1Lcakn>&gT;Lz ziS^VM4~zIRb(zoKenrqwIe%)v3=@0`;kM74E#+FO=tHI7gw&xSK;Xos9VPuhCDS`F zoljyL5tAD-;}%vlDIfC~-YQZ~b-^1c-Ieew1RpCK-KP;SPU$;IEGObdjezaQz|vg4 z=11i;6t4{$6C3{xcrqY(bx@-zRXx{Pqv=Z$%L(1n-p$K8HXRxF{{E5~*aKMG!(@P`CHASFE@_{9nx>{8BX=>a_m zE$>jyT463xj-{Ns;t*omT=F$oUL@K7lI(dP8u@QXf`^s!jHr*OHO~<~4C4$}6~(K) z;6DleqjLHPzCqmk6W&ztN2E6H?r?`!YV(qKp=8;prY5W8PipFQBvuf*t=9b^rQ0!W zRwt2t0#_yxCn{}8#C@|>P-5oM3WTTbYHS$DCB)0N&S;(H{H zP^~|Sc$q5sS;VJEw6OTXiH?Z-WG(wee1ya=#A*PSNdEVcrdR8yr-f>Af2Pgmgnq8F zorVzl9{X=nEKZ5A&{YmKWK8-ID#MG~%GsqM*Ins5AYkb93JNk%-0zjdS>pZ|@WHD1B*b!SyeJyCG%DCQWA%%)+5?j z_d?pp&yY9Sr=0QBQ~n;=`NPWDD9ju7s8!CDVmXXy^XuhcSw}3bw<&i>12e?5Ih(|b zBx$?%NlcWa?U^>8Cb3xSGQHdCe^4d${-606iFc`G`vE<*lCTHF=eMPRRuS}&i1(;B4~w{n#5fTf%P6;^68tWK%;t9G3jl*JLAAUa(`H{13$;j_f#YF(_X{PBiQ@!MACOO7teo*+KnGH!r{7d~5z}UQ7WS#|`uA8kONEOxFxDz39fk3Zq@-W1 zoL9tP4b$f0C1B7@43>!dHVwh0;{FziRn^v&BAU{~P2!~&OZ?vn&QHc0=19Vqi#dO} z9EX)i8~MisAEKPEWyM38Ht!{Ts>*lMAghVAk>5e^&dM3C9PAz7{5mRUyn3pW24Y1r z7$uH(sG}a2sEy=LLW@Ccq4nooA|{E~8u4nPoSVh#PQe!tew}#zASL~*0lrR3dWFOa zLa)(Ct$~WT6K$iXN6<_TuuMHIRKeC7#r;_DGd1yRDKJGu9!;VBB-Rk|ewC~#;%b$= zmc)a$3?iDW1P6O-^)yt=z8?e)F9P&BLAyvt_lRd#>1Z2?b|>xsfPHc^N*eh$smJ#! zXR3PvWl{SnpP#rH@2KZ1~%HS|Z9jOq)Xp{Zfn{W@r0b zNv21bHrtSRjnMC@WL>4Z#<64yi66^|HmW12p;2jh;UD$XL(mQCmWqUSRwYfnW$b zcqIv5i}10kDEAs_HK3w-Oq)jwLF|YnVqW+u5ffCBKg42~n@DV?lBS5YL8Jxy^pq@$ zU(h*(UMXWABjN=hasf3;Py4a>!c{&&O+r7`7^^Q~iCM&d9D`+_Rj zfgKTEQc+G@ZN`p&1;|pBxmwI`Q@XyG|4QNwLig6z@dmZ0kB&NuNZbjA*mjFpf$eF9 z<*J@8R(tvjI)l((1TB(r`hJ}D~ zFNt5GLF@-dqNo2*y0jhtReA8IvQ~{jb^0=NhVnvo0enKvB2n+v11GV3ktZOy8h^wgC14jBB*(Kc z@iZ1%*pDiwwitDjiJF9O6|tVGeM`KORBaZC-%G;&s^|?72dJV}B)%je2aD|-b;A&` zy^+Kmp||0T2O)S>@jKII4H8pD?5)dD-0-6=zD_taLdu~e=Fj( zjVN$064yv;7>Ah*c*M?*Y)rj}fGUa&~H1bQJs}!fT6pd#Q{IOkCuU%AO^$ zK&A23?EQaPn*#()X{}{TCRc@>C#0v7Bp3`hqxBV%zBFJT_pNMtfi8#i&$GF zuOM-Nh?V4hr$aU#MkEMo_g@`B4}JmYw;GyVR7oRB2YEW_sg<~PR+V298ZWMK;#x<- zR+dknP2xuJ>8g@XNmt!e@@W#YM4Xh!j#$N^hf4f<`bAKaX|o@p>!tbkQt&wkfXvx1Rrvs~f06z((r~bnJ%Cx!b za}>5a{FsQ<05$TbsqkUtyuiZfwu5^5P&FS?;W;cE&?wm~;z2<3!dpa~PT~Zi{}Aza zEWpTTo1X3w^mjqC2(={D5fN?092Kz@iSM8+ek)1DNvM!IJg%pis^Ns7iG)5QbNo}p zG|Bdth~-HfEc7W6@0A3nMf~eC5Z5ZBUqyCQI)Ge9_R&+as_)CR`6Z#-HMmBqFAgKk zb`96l5J$SMIyj#omfdu4K9L2xt6+a|-L4+yd+mnVpTyZBW{XdeO6D+adP$rw^cWFq zIaQ9*lkM|H3wjx$l~wkH{8VqL;H3PNhs2%AI3i*q`C!9zNKf{_IV|YacWPY4++k&mi8O$S%dRDK4D6(w?JUn(?5)vg`L_KYTRrAl_zNfY;y z_~i)?Ew+PlCLxD&R69L=BhKxaHt%HNe_$<#cOEr`j?`$Jq$%`r5+4?4esB$Uo{)~1 z^A6<6iK?oLk+(%f4@`Fg6X zf*qMQzxfyiZ;?d9`jG22N>4k=^c0PYy7-v@!+e9l@0HP6Tz*r!i?~c8@kgC zK@J1Np&Z%!r%TxKOq=CM>>)mlRC1f@Zmg1j&H=GN);(Ird>`1dl975kBFZS4_5wn$ zR5#SuQs$6|*Jvs83W>WU!5Ed?DB|NPnM>ko5!+~f{}RMenYb3Kr)TkGOk9ZN8V-nT zx+H9E&;Km^nL2x*wxRVz%+fZrK8a!3ayyl5NnZI+2y(x2CQIVB;&tRBz&og-ot0^F zH&c)s`FmP?;#ospxR`148$wf6tydG?m&~|c8M}lIqby=3LcdDllWJj>jz4!}4MvL` zprjP@{U~#>S zM8D8;RkF9LoTri=5_c-2ncQ<*NN41?)0!_$IkUwpT@HKAzW{G13I9|y|8`VrUZUA)`1eAn zi4#Sv-jiK25@}=NEJ5O#W8Ol@)5_S?nUJZdZd9ARJ&QWBn*`jhrfeYb8WHz(Wyw}*)-k5d1td06M&&jn{;VB#ux#Z$Mu@D!=5If+3rdqQRVDLqyt zuOV@&7(aR?MH&UhdEv*HHmi_$yU-&=Y(rf->!WPtJfw_zEd|w^VR@EL6u${u8my-ChRMAO9+lgWs$+=ZI*9zWI@LeAO z-cigimYb*sqLGj31@M~6c~^sEyBc+&jZrf$k}H`_1~ZlMR}Gr+c8+)~x&P49F;V_x z+RP(#zx0=+QtCG*jI`c$)Ue+0YAH)GF*;%S+B48J(VjGD!tDahFW@o9Twwk$1D?B_euI z62Gr3tt2R?y7<-+{CUDFspfxHpjNoRH1b<0*fL8w%~bX4Oq&A<->&k_;%UEg1+S!D zNK?*5f~PZWHX?kU;M=w99V=lz6#P%+1Z4q#X&+pf@V4?4yR_tJEnfWmHr{`E55$ei z=qzvA4kg(s9rbit*4;_IbrGS-QczvC(jTj0moja>N#ZnRbWzF8D%n*f^GVzw2@XrV z#URqxAJEead_tA`^t4$u?3d_mSnz!;>Ts<|YIs;&n@bHTB+gWo{AEa7g;n~HO4cON zR1Y2#aVxe-M*bFc*b(Kllt4!X|MOkI*C^u|Rn!eq;CF%q_bTU8P>uY>%4w;blVFL9 zs1oK)GB_ydLQ?Wl5ZS2hdg37r)|^uL7(&-$L52(o(oOY-B*=p#-X_L7RC2C}#VUC> ziF4HPZ^(#x3izgs=qeHeLf1&3I-Z9*jQpXhD4scH_#HsFoyAW=sRiH2qNk|^+eqYg zHZS~~h^gSk1BPeylq5dW1)WRi?>k66GvU- z3tu{7wQo;lU%0}^mHOraJQg>-*$eW*v-tNDQ7q)yd7FnUtXA>3Lk~fIV`d&8DC7BRVB+4IO^LnVbQiqF^i44&s{jH#z1^X zds~Iz#JIF9k2i0z2Y(JXGt#na8FPz*70g-JXYuDj{g4Y^G%1QXx+Lm*8!1Ij4L5@8 z_6e#amz6BqQYmJIG1q^$&3{V;V{UGBa2~M8s_5GigRgezePy@&wPlw7BG*89yR55E zxBPk3UpcCNTY6Xv>?I{|oK4sPJw2-?Kt&s%BBu%4D!9t2UM{JudWK_J2R#Du9t|Qvc<6bL1TzI2t&P!RFgG!T7=*Z>#Zb zO}~c&E@RP_3hBXI){v1`M2XW6r=f~w#@v;QjwYBziD3} zczhLj`%!NLe1{nyyB(sSa(?Zl z2mAj-d$Z2nzi>wCUi#}Z?Xj`jv5o#i$6n2j?S+oLII3gueW3q0`V-$nfVq`D=7JMT zkCAqPMaJCKFyTeVY6iadZLgHm8phmwikHSb!#3usQ)JA?;tU^u9_R3)3V4SEvopSo zR2OX*3P$bBKWDao%KhP()!v!jDK-;~49$POV{s#r#E6$h!Key8v?t2siuh7e$$X2C z6Divps2Et88EjteXl9^!MU01*7!O-89+t=K^ETM;+jD2cO8gH>D^e zur(vFWj^*jo&{Xn6@2~H0F>NpZJbGn{pH3Z8@>3PJ-;edRbQ3LsfABU#dk+#_IgP( zd+{dg&7u5cRGMc>v(xzG_egwfGIrJg_fxec_Ji;Dr3cpOqnW`8_$uEaY)2E{dexJC zdjbDg*WbyH&E_QQBYLTxS)g3%O`Y{R{?_cS@7{uQOLEqCMe#k(ad8nA^=uZQCSrl_ z0JgwaNL945SFCcr0v_K#_1*0me@sQ8zNe!9;qvT^^6 z;LiL$SOMr@fvMbdV}fsl3iPT|2OpR!PDp~yZ`VdGBm!C z$C%2a5vYqQdAw7Hf-SG{`@Sdec`<(7)Ozl)^ZCMMh94ITFfXQoU8{KKYn9$$jqHw) z(y974)|e5n3a9mj1a8gNji?#lboBa$d17*^sDlD~_)STCT2^0ZT;dI!PAMv^jbfn~ zfTw}y_<9iz_}p3HJdp5dz&{R%6F=IU3vp0MYy()ud?^RbEdIe>e_O#y{Ip~%G_tX0 z0>3I-E*fT6Y;*1Y5Onht`8om@Z`Jo+6Y=GFd^pwqvYYd{S9Hn*u!J2YMC{10dhLUb z0`~yV5rXdu_FRQ8jbBd{1ezzsS!tJ06r_rOb@yK`pV|>V)k5Bi$4mN0pO#Jid?Yw+ z1Sji6oeK7HnxZd(Jv(wlm7jOhfzsu3-11+dJZz4IX^H15A9vST8ykh;#83UEUhS42a%TC^iOu^Qu2f zJEF2URN-_P`Wqjlbo`;qZ`4netqgvTx%}o`Tn4{uHvAX-u5$ThmBp{if5UI>h)8=A z%HmgP<9{LFM3>*n+GVu&j{io!n_YgR%i?$B&;LTcZI4CTn_MP8>%ZXltjlj>t#h^) z^Qh+2nkj1wis0Sh?b_g{vur==pt?~2uV)?e?#GU{JD+--ju^>3U_R_9s&56jA^zr9=k%!~fM{gcJ&JnJ9v zOBwaAeZ*~l8TBWN)p^$MTUkc^?cMrkUikOzZzNXdS^w`}mr?)Phu!vVNGJxBX?* zzj8iVooD?^=9W=^d$<0X)&IWzqs8ic>t9hu{c8ui?Jui-u{zKCZz;3?-TG%%`}_7= zU;YpJ_kB`U`vOAYOr$yV})W3Fs+x{}@-}t|*KRcAQ{%r5oKeKWf?H8-_Y=7UE%Ig3AZu`rq zKS8X{v;Oiwl{Npn_0Np^`}WV<7heb zLXQtDcdqjfcYpM;vp@QzUqnAgaimpp9#Cq3k~5?DJI%B0v2SYP8NbMzcU*^h^Fr~c z$vJsV@CG}?M<^}5!TaL8<)2xtbF@|sy?0)c-35ST?}~fkb)W{}aXxonLmZ?v^ddS? z!5e5tYBEaTH0K^%6u@7cN#k_*rkI>cJf+~V-imv0w}FS#JTT5>(i_0BU#o`2vm(#` zXZ^d5hq3 z-2OJhhW{VxfX!C^^nGXuPnMrZfF1J47dFrqHZak)fex^NgzWCXMA<+QZ2+Ab1QiAW z8)$YOHh{oF_fYj0_eIVd0;s)1!{V1+JAgP6#V{Ym*CWcU&-6||EKZ> z??H1nLkGEOh>nD}IOime+|N03cY=VY6hp!By}~FMuE_;g6bJt>F1I8C3?5J`~mm3p@@U6JMtTYlx5(6!!xHy$5;Ayr?~x zr?&VM#vRvBNBNESm8UxkW+x>e%yg^5On4Dm(kxBx{*Zl6op*}yAqXIk0{IN{0Wg;I zZ5tZqFjh6xuBtgC%^MxZ0*3k5X`t-V`28q8pkd}}CVZZl;(VuH=>qePDHL@l5(*nt zLxM+Ucte?01>pb#UJL;KZJX>k!gOe%S;Np>K*;Zc2oH(i+n5AT&iCHnqu_g52XAoc zr^z>GzBjO{c#f^Nh(=e~y%Bm3f?1v0?QzBl6a%+fCrW=48hU+2G04q1aA3(aJ1P7WM*JX=v5W*qZQy6ls~xbqY{76 zU>E&CXf#mlpty{{H=)ZYjEN?&>&91Dc?ooRuW zzydR;Bvq2pokAGbHN`_2!Ap~1j+Iw?%}w;EPtf1-{xBlFO>GOvep=>-;HBYTNx4_t zV|&xUkoXoUyGpNxikmumwoBh0Rr<+NrArshuuoGm)A|u!We}}-&7ICrB6{h_V?KrA3ukX5;oQjyH6+_mzD-P8} zO;P@`JIrzuKA=r=QqP+8nM6B7?7@g0Y&-mLwrhteo2=J%l=p;|0bSzXB3kgbL)p*_ z(rkYiY)$irV>kSFgCz6hf@xK#As=C;5lvzmkS24sc>~{uDuWtz-xPkmL-u_Pyz_d5 zb2s8D`(i`{m8j7P(CAYc}4(N^ti}% zHX+VJ_r9|ix_AYEf}ZzcH^a9gCd0Qp9=B~W8t=hOf+bmS1nd^8YRptm50@R>6oW5{ z%LJgpKsFX)fvQQgS1foSVAZ5hXHX;O83p6r{#tYZ+Q6ihj8#zuXI1nv1@$d$M8}=} zP#bc%N>yZP!V1bRB^cF3#A3nZP!dOGJH$X znq~1Bjd$i?&(uJ^8+S(Vvn>>sJ;f!OH^`o<^(RI~Pqm8Mh#^>S*jv5-q~*p5hM()` z^Vc%xfLyQdPLJ_4-;~ka5&Sff>c#~h-5&`(C>3&kVvpNvp5Eu`>D&J|864XlR^mjG zPH|L6Dl_~w^?c?YijDq_KJL6t%Na~&!AW?TBVZk|53Rd8Gz@(PN$hU^jq}4>9`$ne z08YC2kr2ws4V@<5&`LZ;#)rLs2~`)*G>CR)$5zGJb7&IVf{S2Am=*{NH2Bupav=o_tt?cO9hxXIJNvK5gDBnBlasfe80604bQ7iwdmi_&}rl#FFeW z-oRpUp_nJ|T}il)VENIRUY|w3;|-MO-6L)9VA?4~EzDgx1}7GKRKamVFL=bd0vznj z1-$MR8vn-8h`&E4FP74cIENG3A6Q{!b%1Dh#{RUY6Lu2Kp(UHKwf7%tnc*KpV+Qd4 zZO0%hJT9I?wD1Ab#4So++HXQH7>BXL!H|wd`+D;*G~`R&bRk|bH2hz|>a3z%-Z#1} zgD`N(H*yPdcSOFx;KX+zKT9kz zOy2FZ3h`N~l%nGGQS&8Md)P~KDBMwhfMn~8RnG|wjRB{ z#6r?#hZ%uIPylx3fvuT=#f7mbZVmYy^9@?&4J?bc5^um_pDro4Rjj13~gNqTF%6h5s|WsSJt4Hl@msJ=Ep_&WZz$SD-`9l0E`Xu zMbd&d46&Kx-CAfsAnWLWs0vzvj^CC7F=dx#lE`}GhQ^VS9+qT%RzY;hIx6`)MlecV z3XJ5UBCY46aWTSuY2$Dw&&J)!&HFBE=fC#gRas@`LSPU2Bc-SVx}*?OjmNsop1t87 z(FYonnSt$4t@T{!tWo_s3V>>j`9h=m{hb)qUtJsNGkjhL^vK92?#i8!k$vB}N4CZ+ zI+)<4uN@7aeK)Osv$Ctje13HXyVaR%&#vR?tGh8}KLb00ozP^N!Nv8vZY_u4v5#>Y>cQlI%+|aL3WU zyP23%Ed%Er1ewb*1hj~Is{#@}uI;&~4&K%&<33ce$GRcBKaAUuhJPu#7Z-gEe=*l& z!Ml>U;@DAe`i4=S4B*z|#*$pqNv=2o%e;M?CuKn`6w_;MPgbvH1aO)3R|0}H(Y8gI zy88)!o)#&8Sld2!7Jk^h8vch>4Sfq7-i*ce6px#>iHj$9OnL;rc?5w|4j0}BtF$&A z*Z9Z?EH(VUh<$3#4h+%gqv_1R)xD9IL3d^Ap&WkrA7F0H<8dAK2vk98LS_*A>6Q+t z0>1hQFO%ULA0KO&bCIO?7@E}88+b4&Ei*7SscmbVXdtH-+*asr^h{(tW+t^wDOx}U z73_TnH=Wn+aa8m*n`Wyf*~I6!{lt$8qnEZ=*s%y5XCFE7+O#4c}nwK8t;@B*uGZ z*LY)!j}{h8gL<#uNSNIT(C=~7mEjvl{qA8h*djq&;*8+9#MZ%a$r-_64O<6u8qt&* z@fxyo1=;X#AxryKw_yh1lN>drFNBt0-9I4fD<(q;?s&t(0LB(I>Wz}wk1Nj_XWvy0 zKBckcUWvz%27cKduH2iqlq1%j`|Y*)w3J;LFgwHi0>8n4a{|0hQ~(l&p1?nmb(=3XtufY5=?mHMp;4kVhljoM=klB+bLwXXuYP)aCya4y$*$&l z4fl^9!fv)OGjZ;Q$(iFLh!MlxM56-E zsn*(CPHXWqQ6^1ix0`O@iC@aY9BzaPGav;=A`B7A3voW={cLVWCOvgZ?q+f-EXMF( zAr=oN#T#FANIbka(JY2w)k`m-M(G{H0F5r0KmJ2I?G{XcvZ7irT)N9hH07e1zNXTtUXNsc=|T)k4^n-7#E~SdDMCJBAy3 zgcx*mS=b(wG-JkcYseu;NMnGrbv&810Rd8QHJ3|)sa+|EcK}#5g%lY+{7PcZ1@gR@ znbDPyFH{Gu(z-kF^SSLL_1Oo&r7N0)+y51RLTggcnrXRXV@}C@0uEu=$h zpf2_Wj+w&190leSY9$MK;q<;1FO{X5RAQR8#*o0=VmHO zhrR{{CefcJ!4Kf7#$Q+?-vtP)NY_gzgFWHwq~z8CD~mnNw&L(|x4pgQLJd~y*|#5o z2=2GB@9-^6%m|iqTyI98T+W3Vyd8ienM_Ug+;`(Z(eQr*y(6?1_>LE!zCT$;IxP8I%t4CLJ*+3-U9N?nc^bOV?F7{w%B5VQAe=%T^6%Y?-2(HK5Gwwzmh+Dyu zMgq~!8W20hGI~IqI0_!^);j(1jcuwgY<5i*TWOBe&?llm$?PdB*VgakSsIhKCQ0ku z40Xwu;wR@jgu)K*VAI#mfj@dCJZvR9@U9VfwF1Dea^Reg&hEX;V85h9McZbf6VlON zi5_EeGO!e2(zPeq^HUS>oNj!9A%R6yU`Q0)_5_HCq4|+vxeCGW*wk`t_jA|zoJQ4YE7tBe7ilbWcc=A zzt%mWwHd~HbLOU;-Bz8Yw7sIA?ZZdIjZEgPJP#Ej| zf(aN(T<+h$NgG--`E2Xb(Npvp-mVZAZrq>eouL2C zu2rxQ{(@&)k2lclVXmbEf+!h*-_kn`_B0P1)6yU_upfT9HQ$BZXpN`)2rSD8R&*V6 z#Rt0OR4G}sl`RX;v7FN)=Y(G8Dq*&M_gk_UooIz3;|5<2#LO9S-YL5<0~RlE`zLtY z3!6C3aZI{_EnqBb6+1477Y#Z0@u)8|*sGTY8`l%!iPr!(brwd_>A+FX-)<=ci>2`0A$Q@f1<+3vhv*~OT-Q3+j<0!;G*=8NWgV$FP zX9u1btj{H8cJ0jIXowijuEzb3BVA5PhHrNatM+H3R<*4)6EI*J=2o0MyhLv1;hZl* zycRSKJ0~mImKj%IZp#6cS+(q}ImJtz`5oiFx8%Tev=^Q0XvNPAK=~t9S4?m4I-RvO z@Q;RxW=v_*Fk{L{dllXMJM0q58&j_YA!?_<*q3$+GilR{wv_XYjoFJO)p54EZ^xK} zzT*>&{GE8pU6A|WAP-hgn;p_ok=D2*tfrRY0Sr!}$b2M?FPg`k^v=wk$C7;w^DX4T z=-}fZFjlW&t1spo^f!0j=3VTkzu@o(Oe@^NnRZf+%*wO5MsIBk2-h>TzxZ)hq8f^BBs|I-;Bv2SgpL2U!X zHnq=Picge3p&xYrcsxW*Ewq)j#S~$A8*>!>(g$)Hb34WyA0X}X0NL%BmJaQtO}oRT zp=YiYt$EDp0luT?ow|4o^?``Cf2IAb9CDalVN8WkSa~q(5VN#PT!BuoCavNIXmn4* zdoBiI>h4J=Dg(mgVFy0$k}a{>M-vEvsuu#r4OSj!e-_;8K9 z9BF%3`70*<5(gFf4v!`M!wKZb{6s9!_-^@h3|mYkXUBPQD-9t$=T;gM_T?cY5@A7} zwq5{|ael=+Y>B+XmSC;DpI6r&=w|rsP0UcPWp2CvHXIaUXOE!h9xJ@VIW45q!Ezk* zs-PSGN$frh@OBY*?WL!V-vxM441gm?^E@q{3nc7zv||2EYkTV#tb~}&plDV57YT;I z<02qx$Gg43%PQZ(v&zlZqMa_g2B=INb7n`@|3$^~wBJPBw0KR4zI6H%OnvJqEY#k` zGLCy0EZt|UQslw37G8(=R@8iL>o?cY@2j?cv!V`Snd)B{qDW|K`0bSVvZLM}~5FYU@ZOBO=hdv2AbFU{my|68p;~iQ-Q6xP; z64oo;f-wES6F*>l@)47e=5lKgbEuzX*|8{*lZlN?+rgMqaAJvH_`rfAGwFKvLK>Gy zI;?19bqs~W4|HQscSTQJ>V&6hED$M6y^+fX6;K%VM)|oM64`IS1{$qxL4$Xdh>R2it!hD zak$?IzpBFX*_8mq8bhptUGpU!+pkvZ-qruBbxj-5X-b|XNzq6BO>F;Mr9EwJR zg-J#DdxjChh`m$%Nqdp+Wmt2A-9#8t;))6y?J&v;4Mm0H_Fmj@P<=Y(C1Kb zC*E`wH^fog(QBx<5On8g?qd633GR=Y!#&LN&|DHU$5z{?%u5hY{H8>2YizwOuxedH zy){=n4z|TfAS1BOdiW&?m)*^gtcN6vbSZv(W4HCh0r`#WRLPe7cd|JlQ9FLSt9VO^ z9Dmw!d^cd49k12~CeGUPqFsF-r~1wH@3Vh;#<3|0aNIs($!;zIZu&a`;A-M1L{xkn z`uM3tj^AuKR+RYnNPI0L02_h<9fc~R28ut)LI%c)8P0^sH-&&s1T7MK>zWzhO`3x^ zXf89HW*|-s&uaL0S3n{voL2EhJDm30@6H7I6_)loueu9JxkZK25IbQsE&p35RCGCN zb)soqWlL}p)(h2~7%5g1I11w?fw8n5JTE$3h!Q%BnEt#QPD?cW%=QLx^lzV}A)tn- z!ilEA2Ud)w>$Rh4Pi~e$XcKs&iltujy}crFU-UpU?IPqw?L2UzUKij zN88V~MB->SI;nRdQTZ=3^kajV=wG&S|-#D7~tM$qq-e$*!V~62%5kC<7E;8Kuc-DD0fLIu`z#r?S0-f3^KDX!J zPJHeME#y-R)3M4_eC}$T?MaUi-O(o&+Gm{&Qn1LCJUc$u0Cj|J$3Kz%0&I5W3nlTn ze(0*q;IO#RO6@6lSY*fL(hPIfDK{?XWn2zRyP;U7Vois`%&|$yc3iFr4(Yg#R9udi zDfaMa^N%7%au}9tkIJLAANNQWSR~_eyN5e*xjQkw%8bk161Cg@3%52aira;M`I78`fHF ze_~Jp;khoL(p#IlY2b@}yKYH%?jDtd$p0}emywHJkK-ZmO{>e>zvUFV1YM!}?6}6j>ST?KQ8xf18c^Ptpl=#Z?29dj#>UtX_mcT74|1!v8Oob@Y2ge#Y`ev3{BtLKcb z>}cHQ)MPMq)dWik? zMKaw&GCm#3orD~>bY&-p?{wZaQXxuV3&SN)@>#SsagB8s_!)x_c zM(X1$OHEFU$0g%zzqbgn$Lf^C;~4ge$eq*^@wj*4C2ZSQJg#XiTgBXpARbqsqINtk zjLy(~cE!4K#zP~M(WjVnX<;(1$Y8R%EQF4pLtW9KxMr-|3B}#+q#2647U|HB(3I@K ziNjG)Ck|JIbbE8*n5G?u+xED9xROd!xx>+PvK>JiS<`Mu9hrbT?fb9iGY2<5M1pqn z;>Qk7S-1b}gwHC08R+JAR{9V8gXI`@JC57IMsF_MJyHYo&amfR}mo$Hp!ko$M_N~2q8Qtb$HCH~dtHq~8-`oXVV4(+ zqvm+WE^i`>-CsBzaRg?Ess460fdO zB4DSJd9sNtJG{1ksGT|H3~<<5<$!xTV8w=(Ip9oWp513Si|NV{XNRk36SdYMT7_^F zgiamvSNo`V7mR;&WkkHnfe3%a{ZH$__jY)RTOeMvK9U~z4z~h1q^wp`=##PSSZZzA zcsh(#8a5n=LbH=K_LRV$=ATU9VCNDRppI~S!+JA{ zE4cSeVH50e%%em59x^t;1G&%Ri&W05Vx?y#OoiFFhl3l(QDL96?`B~`*xcThI)>xq{-sC6 z>o$BPkiOAs^_)|7sbTWfVjWRO1-#DEIs8+yd-xi#@Uj89<}IZHqL$*3_2_wuvydwv zX942_#}+AvX+>Cupx#SiJ+P$KfxWOKYt1^04F>DrRS+S;5ne{1W>VK~XWT7%NHB|e7W6P)r#OSFf;IWMIQBn_o)l+!{o)i)_e zcI7jHUpT-O4)A6h_-+Jve+0PH0lw-0E0Ykgyendd1Iz!MgEfzRsl9en9gAv=t_2nG zLeAoMUjkRDh0f=zsmlsUnZdpZ$^kVm;XaS`G6+Z?s)2(L*h`#% zN1FvKiYLUIMFP#E3&)+by+nh>W7WZ~waxCksx~{jF0s4CVV8&#c>H>BBmVBMZ#4F3 z_(_S;@gBb1fEV3!Mn&wZv@2KfTfFDBhF_#0~(&FsGq2Bj-f+ zz4*?Pogqe0V}UR%2y%a4)`ySyWe2>0%dQ0(<`}vX0Ny{u?|1&q?=d4>6AydNzJf1W zvtx9sg&>_?&cWNS4a3`bUKROXgfCpp$Y##nf!7j>TJ3s)R9M7l^D3SB_ov5iZ~(XP~UY5J9==#@)7?>mQFe1wXBs5hyBH{V+S) zsShvQT1`JHAF*%V93Kriit}afe6y4H0{G(*5ls}=W&cxIJhkCUV(KhzZPE78gd%gQx4c>>VtiPFQ!e!CTt=VR8Ke4t_L;lrvs8P*^eg*F+-g zk&^T1lUR)P#VQGJ5B!i3I1PhJuzHNqp>6iPE%-|b%d*>LP8pq$KBXl-29UiZuJ}UA zzXUJHSHi2PahZ(|WH((RZQ#(S2Ss^M+2K$Jv04j;RV4U3-Zw#YlXd)NM z6Yp^5q-ELNuo@eGd&;Kb3(>!waC@f0&phAEX#7idBEAXmTU>g0J^BPMOv^~G_3Fa; z9$l5`4rlMQ2ab{Nc{Oku=WI*aRf>-H3uke-IxiP~WgnGgH^Ps=qZJ51EG}#y4OoxW zjYS_`hhX2CFM`28X?}^sn^W_eU}8)9u{?iPKhdiD0XH3B23+CQV5OfGzZ%RU>x-|V z`5|y|-2{XC9ldhf!Oj`9?(+ z0zX^RUOdM0Dg16vsmU<|M|yE~$zHS1RkE{F^2*XBBQq%`AwP{;8i{r^XPa2m?2Gl% zSGo=Bi}l6f)Fr|#Dt>M|QrNyOr^)))%k=w>RO4~($XbKr(B381zj9^S*}d_j2MID= zSgm8d+g#KADcW>feMZy0zzy>{gv$HaPo-KT0`4$%{UtO(aOgZf9hS)f}LO=8Wz7#Iq`nyf=+ntZb9<=S3OXp z7ba(MLy7@|#muE3;^l?}>hQKJ@US2exWbM^L75I}_k5z}*r;Q8Sdc(ePoj8!XY(o& z>Pet5%9dn1#))m;=g2B?BzUWG!KCX3(bLO?%Kxmd%*W3+a*d3)^Gv}GZ8Ya?UR$s#!1?8jbRkrWdF4^O4i_EK_duJI6?N$qaux^nL<5jqdp)io~TJg-RhzS z3)K%OSuI}S%|(ti{n3)~vQ#WmR~Nu|H$CAr^ffzk2{L88iz9?dB*1cIMqbC?EtsZ` z$p|>ku0#n|w~yTM6|tg=uq%!}H_`B#|2Z4|Wlc5u7d+rJ7N3Hd^#$5Ag>C9}B+~Lp zf=;uc9}`-E&@@8-K`6qRj*>bE+TVtK8rjfpgi5cy2rVM? zSNo0)9Ql`mR+i+DLKEFJm3yyvY)W3;(iudPa%?}8*&_?}= z2dDc9T}xe4Vnka6dt-?8`Gy$#8*=*HAm_MnFdhddmgfBhY#qbQllf zbc&!{7gSrIIRKGbzzM7H)b)dKzT-lQKW6Ku0I~qF5>LT!NX@<6FV*(&tk*xnu3;%) zwiTtZSrxNTPlC(jRWb3}&=&}m8E^Rn&}xM4vTxs@aYF>X%!WSfa-BoyMT9PPp^XIH zk6j1)`yLlMi_p4+{=21-fD7ev#FqoHk9S;x>pl=8=?3m zP6v8{poj2*VKlxap=!}ILQ@HS(S>gOh%H)WL+iR+a|vxp=p!!lEkR$ip?mSLU^G!3 zh{|xs#VDc1*r-)R4JWD_QT1F@hEN@B)SE>gZG$c$t2nZnPF5pa zR_Q{$VWSS>!EWcAj{tp{P_N6dx}c+N=+`cEIH7M7dYKE|G@FfWZ9`urlx}1}FGA-K zx_?hZ%y$L7%7%_`p$!RrWH6vBTxgDqtMj?ta*Izk0oL=|k1 zz zuV`1>48}(o{7D9@cSUqiQ6NtggFhn6{@6=I`=d&9=Us6V{Pi<#@xu40fklKkomab( z-FY7(52||=0LPF13+Ay~?RSfhR`H28bOat2^dhR5sOw#WzfY(KZB%Qbx)OC~0p94X z=%Owa>UN6a&b$Z7==YtG#_oHU(q2S}BW+eiTiP&wQ~}bi20&_Vz~$ZhZoye9_%lF} zf(4OHN9=Q=71#`(jxe~C3sq&XydV!m75^yK z7QCfh@1A!Y!CSK4eZ`R$4@5qGUoom+tXuD=qQ%+_{uN=+iVWts3@#UFOI%6ImqxZ9 zv4cfh3K~>5EW+S4b^eIUVEx;a;I$|QK9|9jV&JnGTpwX@f(&kS89XHhJ)#&ia~W(D zt(ncB7!T^ao7se2J0d!`N1)517{s^?o)#^}X7GN5L3uKm?J_w27Mt)3FO@oGQ#3r{ zXj+Ov5oplCpa_FXWH7{K@Ua-Y6vbeI%ixq~6Kn>_5e65K!L=@fEP)<~V$jrO@R?{$ zZ3f%%ARSyt2BA}Kc7#D4GI-Zz@Z+1*!A5{0I#}p3 zxJnEb+6?+f7+gUH16>AF#NZ!M44!Zq{3O~FHiM)HgZgAp-(}ETpw3YYnz#(6iPpqs z@H-x)gB!@;PrjR>ZOVx^*o0b9430e<(ZRi9aEzCg-7$DOi@)s_|4hYyB*d|T>&n?< za53_ry6FI@-li-#%q`eK1z(9OnCI5pMYKGdLHh`Uhsof2mq8VQ9*km;<}#=*TAIzE zMub5NGAQ02Y5AgmvgJ59c0~^li?n>1XkqLY(S+4_P!sMWgZEtqqXqgIph(*bTn1xB zD+#4Vm8$V*Yh_j+vA<=gefN9yg$f;YPbXT46r`$QFN>DIeWw3ar5@9`kP zJCVV@zalN~A`tI$M+A>`83aX(wHZu}Fz8MOb6f`11=@n0K!m~4p%K+J6KyGIP+jW? zgC1n?h|6HvEH>e_C4!7jlEH3Pg`|=OK<<7aoJ1zcE|c5Eg!eo2lYtAiAo^kp zSp^>mu)@DbS{f_hO%%v+Q+}tOx-1M0;LOD>+a`LKVYx?uXr&o%xrcZ@Vko1cQ<~E_@t4~^O0bsaMH5TxXDlwPm9gkg)c~dX~)SJThvbyI@i}2FUo^$ zP*0X8%Q1e0T%LoDTH~fMe$gHm(l5tBS?k~(40~U9NhGXl_t+wK; z_XR5Kz%TvAv~Ii`F%z6HwF-{i6KC<)({2unfl_+3d&&XLeVs5%}a_fb;! zq1z=_*1!_E_#ulDxh8?RBiHmgC33C6oF=)(fKItCkBX;sN;pHl&aQlTf7+HW)Kj|7 zWgkL6k4EI!G9V&H_GtdTzZ3FI!wwg5KKq?B%l<{fzz(a=I7LfwX_3=#X){UZm4=E& z{s^41qz7@!3H>&F7~cm@tsJRuxLcoL^6*6VxG8iyQ-2^^pxh}v+CQ&k7?(p1;V-m`AV??GIB$U<}`#rw2J-&2tNx$QL zgY&S*k8$5t_858uBDry_)Yo5f^trcRiTw8a8<9RQ)z_|0AAZ8o>3YtcrRC4)%U^Z5 z@5d5>?f30=6nJnTtoEZkZ}7d!)2MS5PqHqEDjr}h=+Z3;*KfA=JZ=~787XdN{+`{~(8#0h;rlJh8k^ccsklyed)(*2@cB$O7kq@P;A zB{}2sK&_Hy^Jl^}K22;r${3%00I~hYR>mgiKSG6SMPz)2UWnL#-;(}Xhj!cTSj8LF zjt&0{UM+eI6pV4&arL>{!7*-s?7m>{xyShUNclg>xU?S9VXq0+i;=fVphvz2==eAM znCWU~BsFrln5&@t(2K;lzaK~c6KP+sJ|*ot2o>1v+kuPaPWw!}4u#(ngWHPs5Bp|1 z`bmr`{~5}c_|Zpj+U4|9tC}VKGy$B{PkliD5B~jLknH~HZ3}|_xdJLL8BcEgvwD}v z&v>Tf#}sDx6T!q|DocR^6$C>u~8~R1SnVxfoyEEFrC zhEPM1u2cmC#k)j`h!hd{zwgYMd+%-%_51(6=lL)@XXf-dbEe)57yj?S0^@2t9%RHr zWLWF;4Cjg`UtS5krT(bo2|lORK^KO0B*x$h$%+vJuVMol+x9c76X86nxfX8L1#6^A5x3E{GMG%>g&;?QHNBxbR)9@No>Y_jA#I4#2l}xkDed!QyeTy8uP(E_>c6AR1{3H%Dec=y`@w8q1b;}NJi7=D zd*{HL)ObAm0i#DxupQzNbU6^njJ{WxdLx~Bf!c5gr(eE7T)0PJCD~Ui4LPzpbyp#h|a_+qq_=i}r`t(*EPHEzUlA`Wa(?a8la-Du=Q6bJ2dL zw9k<7wvg>%zrfYywNJE0nf)Z%U)sk>j2JBKg9$KOWEY`f@A{XG{qJ++$%4wYJh!>< zsf$ODXEt`>)c9}Yd4;HA#}l?su>LX|N#IA_7D9WI(;dJ?B_&VC^4cdB?z*Nu_BS^H zzYK~K;kyichlGh4M1pIm!N#zGycNVal5XVM($$d*_lQKU9xlFGDwK-~lhh{mPU{{) z8Tf{PSh+Y(CRjbzJ1kX^_9hlzV%iTXt3CCSXzezetI*3b4n@#QoY3F&wAM?I5A8)7 z0f{|7!acGV#a?kPxyHjv+Fqkvc%Kx!My|oc%Nx7D5D+UDZ}#wTz9;ZAl9-$@UK}`M zl~i^5aUHZ`K09U#5;^oA3?_+pjK0NE4Vw*nZhHK=o)Lbe!p*{2)8jEin2s5OJ+90# zeEYgM_V@u-kZ})gT?g|i4uHYa%<;qZj*cy3pqrN`LL`+XgpJXIl&wnIg;`wRQ-g=f;f zCLcZel!$OYm?>okM}*HgG1MaTJkPPi1O_{bz#Gv25>NR?mX_l#L{?ZAa@3EKV;+>O z<9{bxj$k`D9^*eYrcC^wW9p4`>IG`U+qAsZ%pMlxJ&M+Dd8-(CpP(XQ{mzkhDU>eq zK69=k@B2Wf3kA17&0~q2YRSM~jz6HZfL)>&>zYmg<7{?1Im9!CQ90G+i*>E_g{7gzW-# zE+OpgaWLDyf^o?ZT=IO815LPc>#)9d!WE3{P?fgn2R*@_93BuN+ewHV{)G73ezu9# zzlukNaTg%Y-oGAjiL(t@7fzchNHU3p$-_oyEHX_~|8A6~UQz&7*2<4a9@0wuE;hfr z>)#8^?{@n4m*#hd{yoe5PK|-{!(_lW!N3#r@3H1LzvzL8-}C@fv;2tNl-V=|BF}kZ-G3$9WMuN4}Y?{IcXKX7->rPvRW+HTCY!-4O!^*E>?qHi$v-NA9dS&v8Ls>v5r#(-t8q| zYOZE#?6Y9%TwSrbUGWhVK*66>wlxxL%gp2_benMiOmqN&)$B^2ArD9SP*?fqD5pOf zpIO>leC7sHD@(S-!r95_z;CVwTsm-`LW1m5R?rHFgdMmVoq9K*pn9G|HMjz?Gjbcs zUG_5fF%~2H*7q^8hs$_TaJM~P1YRMS?*yM`wtJWQ{VIB>#do}SrzP;;Q6~5C)<&~M zx)dK`!=H#rm7l55nxgqZ#lyC!Xa%u(M@k#*(DXKhB;l(l8|{RK?# z_5G7ow!FQABJa4nL|!=0TS{JY|740{HunBWg0POI@92Bldcge2Y>h7VXR7|K%yiJ& z`iPbo_dU@p-C4vp*F|(Zi$+;WtL|H$SuP>Ifg()(R_Sb|R~-*p19U6gqlF6LPv*mC;!ppZ zUQ6w7;G7E8rj&Z`F!7vw?sR%e3B*)A6653Af2O+H z50~~y(*70Q-rv2HUpUeGMYNIVU8RDFRsNA_?*B~Mdh_jjbWE_KF2DUOe+bqJO4U#W^xD-)lb&1xL z1*W0?$P|s9ByG9iqh>yBm?|)UB1=+PgT0y40YBwF>uFxYYOnzv0^j#g7jykXac5y{ zTj?1qlQ#0-dM&IoF(G!@8 zTCnU+?vmwiM*7fg0~DlsUdaaN43gusJ-?%u`B@6=gke zL=)j*dDlfqGv5T=$Y~>zf042W2PM)=)%5&tl(t70-x|eU--XtjoY<@J$R8~6@P20H zk?SFrlNAZ`dwPh0S{nnoucfpN57s*={N7sIuu}D1Hea5=HE6__WybslI8=ST;oqvI z8NhxpAfl~ez5(`}LA$k9u!ok{8Ml*PTf{X?C4{izSwOr$8)cwsL z{nsjL)-Su2TJm>Ax{~2DR=|a-GdYD_+lgwHW2IX8F24Iw*5E%lNi9l`g8x`IaKS;w zf4ml>@T3Z!0)vOI7nLF0lPM6u-w7X+f_aZwzyIw>w+t;17zW<~=~PT`?xgPEH&&nf zG2Xh+mT82-UwQIcW9Ude>;ow$xllgCN{})^xZB-bq|7$ld4dn|PkY5W(h)z^Y}CHD3{|d zBTcH+@GB?Me55wDoISCckb`?-SMof1sosa?w^+yKJIx=8*%RB|O*h};?1^<`k8rfm z570&M#{}%o*zXW2;7nx>_!geg_|FxO)t6 z4tHgo2WSV7tS2mn8Dh=@%mN0NX{O*OOoMz2esqqJt5Yl6E`i6%MR5{?V0a_ zmvhuK>(zJMFZ%tMfKtw^rm8hv?WailRI&I4y1oBt$6tvAuYPe9bX=Nm@7sEtGf4PN za`AhM&F=?48h-t^sO&&yH*epkc+G!H>t8W@kwb&qU4a86i?q)Z{8=&J+Mzpyae{dX z){PDQDJ>j*eTMo@A9)Wa%}pO!dCVBj|BiB|bHJ+UBN)(4|F{xu_^M4*|A_DrEtSt> zALcocJH??Jd;x5s58ti0(|)zk)QfZK1uj zr2T2C9!fAD_dp_(PvE|`p3#yr_NSHG zo%Ve4j_ub;`$B22UX6?JYdNsj!e>QqhnhS5R02OvKYL%rG^LMPM~%5Wf!`sQ(#Pw7 zm!pp%0BL>vj@1*@|08FVH45PD^p|WyKhH%UPZhZ6hn#-?#-9%Trwx7X>y|_RL4Y*< zr)~N}qUf(5Xyk9^k{|T7JqB)b^vQ2bxcm2$oy8uj;XbA8;l$6!FqTQ2+J400pC?k3 z{vH6l9R8aFr1`&#Yu)-h1ekOD=~Bags*C?Dtn6t1=WliR&mfzw_%ySV@PGb4^Z%jC z{x1H1r;~6Uo#$7|;eVKI{};J-t@u9!<{bW?9w7S9%XIV~fUuhXzqUC17l0u7H`BZW z_X_`Q2`IZi%y+fVkoJ1+ywjR#+Mi!u`$TJ?t9_ibH_O>in)a($tl<35Cr+|b z#A@KbyG%20WP7eCT@65FB%%1eRDaP&_Y6lLekf1tW8Y@fGAmSq&*)>vJ)#dU0kQhf z`)>O_ciN{)`y%0Il4*Ym7An=A^b@T|9s0qqQ7uw}f1L3Nak!uGKc%U|KkrjJ@ubk% zms$0@(;x8mkoKoJfS2P>uL7j|!%v%(Ac(KCpd81a(hdD27yVnJ==a0rAL);6T=cIn z^dAMh9QtxEe-m5&U;+FY;}AEeO@1@g)a&om3%r1}b@#anz2+U8 zw;k;ucJ2tYrR?Oyod%AaJr6m0PDd-%Z<9sNe>g8$!It;w?~T5jLYa=fr{;^iv*C5h zGm#%HfuP!7Z_~|GepCcSx%=;pMvl=0#QH1SWB>a*MOL*hkoHO9uLs(j{$F1E#KP`3 zaR2*D2MM>i$%NStm|>8_mxm-tBPnnpF*|f|!pTE|B-jWM=k1ai`v$;2jb+h`ck4dCi zCx6Qz!bGz)B03f)@SZ?5?1f4PI`@F%Si8_lITr7eu>)0)S^vWKz3uZML%F=J#)E?p z(($K>&xpRdH@5W^@Iz7mu7@3WnfO;0`^uk`9{8bc>n?Kv5qh|m^<8>+#UMHYKQ5(E zM-Lx6dZ>uKK@*p^pq0|YDG;I_F0<#)(d&Vpz;@J#%};hJuTc4so-bGV$QeT(<-WuA z$O>dLX8qn1=m3I|&WhK{xeG8q#~Wu0^%3x*3OVVAJi$*{VQ2FXU)gx|0SxuNZr~6!>kDH(hEHgz55>n@54cd@0u1Uf20x1c8=3xE zDfy0Y2MhB{%*js!lsW7+4A9T1iK_SW$F*cX^=!tQb!wsJjFoO=$N+gu8jzI42x>s6u2jeo9=xJA2tZ2PSE~ADgbagVJsr z8V1_so(9j`Y;UXAf38CLKPaT+y zkAmw70PDD!Ztr`)503+P{axtP3j;3hzHTGj)%s`d;vDYky3n10QWST8z+V{HYun>i z41XI?LGw3J@8}{=JzMj)Wv?UdOb*82&jile!e8(r03vkJ=W)gHU{a`56qX&-zW%tb0|f(=~+s|vx{650nEf?Ls`6hUWbd>0B3 z`~LciBk(t9r8M}OXs{gn4zTq%<0sHjc|tKQJ*@JGx%RraPvyUr^PQ3#k;Fk|eizBs zWE46!gUH-$QCW?$Bv7-Q2u@ECO+6QyvtrOZEog$dIBpSHg@4fCZ+!CBWC0s^48uh? z!_b{fKq*rpxk}Qfh-!QcxJ>azDI_VSUyOf6{#VTImv~Mfz+e!Pc*q$-q z6DTuM9Z+!H(#3Uc)c`4>*n5;A7*X0UV=Gl6&x0R1R5!D(E5~jjR0Hpnha^RdUfYG_ zB|&0Dk29;N^$tH4BO~XI1^d|_=Ho@}PZIOAP-8yM^wzO+jX1hdd z^D-lszX99LmUe4fXqkdHfIFSvm4QL6XXBZ8@NbSXM0ov6#vSkaheY0WH#+k6RQ0j< z&2EaU(-T;P5kse&>LpO?FeXEQLfQT|_2;2HV{)MM2K)7TH5%d5E=)8rR-O+)X83I7 z1#|GXy0(&`{yp4BeehKv?T}M)W1eKK9-dN(OEth&`)Iy(7@(ap96DpZH@C2V$`fkDJqIof? z2Y$-_!;Bt6XF4{KmE}R_1<+|5z7tkn;qRFpM$%pt=YheIhjUt%AT#nyOuzkU$SO{NeAQ%Y7MCM~_(D+Ce)dlmB9;o8%2cvzuX}<)?J=TRI8c6`g)bCT{qY{O<=oe>o z`wL%;#aWDVi`5ltU#L@jR~!>_$2-1fZP%~w)JJE5hnB97h{z`XYwbpVov?{ut5+Ji z}ecK93eff0l!)l8q{w->CSk&R`6}#0hWm`tPSC7^8iKjnFnb zv^hJprfq0xi_o{$y@K~@OmH$BUHC$|_+mzXIBs52PAE4eE7UzT)b17@7IB>v5q}SR zD^QMIl;aU>YUBR+CcU2)*~k-GzqTZ?oWo$Ntd#zz4CruK0nT5CC%FgovpwAEf`U0iC2i zpi@WF+3oVD|3q(uLl5_o|BYTY>FwrgB(v~758}3)p8LZdrd#6^SvV9KT4mJ{Iu{qm zVV7FQ46VO=5EYZu2cn}9`;)tC{pds3_xR39Bj#3o*z;kj>k3_kzhj+ZNb*IGcl z#9JR?z1;HSW$0Vj&qsebc%QPLJ6@I*-*bfk#s|EE0>=Moe7GkQ1I#If=7`pYimjVM ztF!O{g3AO|VsRYKN!c1kluC4l90{%ksDOw0OOIDu4rzhG4<5As7kU&66rSF}t{@Jm8 z=v3$re5pV=4*kVCaZrm_wKxuM;m5iCVllo4UaI~Ir+(spsXx)Fe`%@uj=y25-puy4 z6jaosb607NK8NXA98y|3F(iir<1@r2)pN_g67s*MHK7CG3Y1yLBFY{ z|D)z>AhUQl z)X8l$H$HcKQOGu0jRXzi6H`bXFNvb8d^*aWuJ}$|y2nLIG*|GYc+pvTT`q(1X2vqe zpFw?j?p1b-itqnUZ-7J3WNZIOFP-#qNpJE!rRbIAA8lNI!Eb?uR=2>{GAjyMxJGmm zmIv3+{l@Ou&itME&r;BzOZs&*{Vm!Lrm}n-%g@&3ID;J1f6CPNfPJ>Uo$RaZ5U2E= zPCC1k{2j}bKW6;UE@xE}G8jKh(j`$;+@t`;raiYV0si=W$k9~ecaI-YZB+=vzc z{-@I{j@RY*AMH~%e|-cC_+xU#u39#K>Eth!{7vql{ISXx1#$4u;B=yfK&0@7R1Udb0ruWbF@ zBt)P;la`gOzY~jqKaTH`chmS|^;b6j4Zmt3fS*}e`SzJe{I!Yy%-#QLpG-X;iMG!p zLJIm~)}~3>^O0El)Fr(s)Yn)|&#kYr{54+CN9A+>v%fCdYwLqqUHSS5Ed+m!sE>np zm8p-i_1(k4@5=X#@UDEPF7dBZ@|VW%tj5dqMmES)%{9?TA1YI6Y zKX}yN3^PN$+DGTt+0A)E89CQwC`6_auNV8uolmUz26RR$`86H)e8SOpIrQGxttAD$ z%l{j_&ZIY;^cJ*L@=6{8}=8>+$MH^0simo7pO)noknK0xa(qcz5ptWjJDP%mp5Y9X0npqz{)8?A;WsqK7(o5rsf4Dg7S}&kqV6KO(P_Gy4-=#Hz^#aZ|=^f0-ksV;Yzzh*l>jkmvF{x;#HZQ)- z(d#ieWD(nk3e=QU=n=cvCPzp<&82Gr)$?wwi{*ga2CfmbQsHSWxr z4}9&Y_Zkj9vtEno4i=|)Xbdd#qxHjn>lF2^T_4^+Ie4{vjk_e#2+pA5Rzeg z{w0)gH|_NqN4d9}$v0EiupTxx^IfOK?AJQ)x<;K$3xrU~E_^|gP+PeP0QkZ#51ao3t}s_MjLGN6}C+ERZViHS}t!KrR_sckCyc+>-w~_IArF39l478 ztH9qm8vn|Ms6NSwFKHE8YD?U8k65A+wplUg=GxDrwSqEeg$rl}^S0RYR~Zd?f@7gN z%}s=N&aC%tQA~J(H*?4KG!Gbty>}f4-|M>c>-*e_q%Z>P1oqww$<%1QD| z*wOZe1t7`7>27cM>q^51@7Slk(M)^7FoTJ&I0lP~aeM)-;&6Z&hA8C==1rLUg+eQ= zZrBgSyk=AI1h)VnlGaeHdj}qaSnC|Iy0n5=CzZ%)uV!i09_=7v{fKf(P>~XhlOs+R z@U!r4I-n`M$|mZ+$2Z!a+z2PL=;4E>tM}J~TY;&R80N&-tAg2dK6+zam0AJCB)z@Oz8AZ=#>4sz7gX-B}S(Dz@sPlHZNo0UNSJykGC*{ zJp>Pkq-oThhp3Up=r zzUpZ_31>uV5^sw%h`3!k+xw2z*}Et&r85(1dI*88Zs&T-ArPoVX@E7AX82^XMtOHx zDC6X;qDN4Uz%r8k)?aHE%H_gnh8WkY7^M<|Cva9Gme(vCE2+vafM?(XrT7MTDmNw? zWrZSEzCN>=9jcV<2@dAzvL}Grx?ubPT4wVR7{GE2@MRVZ(1`@XEs@k5fI#X{kkw=) zf)q~(;YLh!5NX<=4#OKU z3BHe3EJKT|Rrna}!U`p`z>bgX#5wGwkewC0+7(Xgkg5G)30`Ybr*c0;Iqg1!fxtXi z^#xugWZ~Jcxn21C<+d{fc#tkCY>z@ukg&bt50KyTtO~Z@Gyv%_suY7{ot8}UUy-NOOTJyDoT)#;GQB#90iFRqy#yV3YM3u%4y@gy1Nz_(jP0*41pjM z=Lw$DEOwWAolL!;U5}ZlC-}Xtmn!vAO+6kR)FBmN1ob{v^}Kn9bpYrD(^@^r&@GA~ z@4WyN&UFlaE57{^*}|i+VQ*u?e6WU$3bhFPnlRhdimj`s(#cf6_z9r0%)(m$=oXfA ziG9{fj$J&#$IwbW6$*+geh0-whvJM(P;4DT@zW_b#i#y-BKjb92KHG~e+AQwuk3?= z;aG2EBgE%RCg@^3qrWTQ^sbsf+F(U?`dZJJ<g{y;Ib}AqZN%NU9Y|V=bfB=keWU>*w!O_Uj2u1M}=gdTkvY zh`BHqh(o?)sxDH*D_*YPT~|d~W&2+MDn-FO3;QbG89og5_X;tTA<<{PkTOD3ee% zI#A{#!;A`&IQ{Cqid;1sY+LiJrr_)yUi%7rujPv7aVma)6O^t&X{=hPV$~JwSY_Si z_RlV86RD>&n7IdlZlvQluMugwB9-=0W9>M%ly?0G+{0iY8r>*o!Pn&~sde?sHXtq4c z`ZYLU;n(iMW7Tc8f*ZlF^t8S}5Zlx48|(zFR{^*C*-dCyc0ZdwQFnz$6rZjP5B+Q} zJU=FQ&59)%8RU?>${|@^oLnG--f>s?`QJxa6AapChxXeME<*i_>+ZIDeUkCn%MYW-z= zp@5FU?^oG{Yc8@KC9qkhGiGABaDv@229<@_jI*~1Vjh;aJ4U_>@!;r=k&lq0y6s&S zWSb33p;NTD26A1ZWlm>#fn&i-v04+Ek6T=^jx^<2$C0-2;+LMCl;=o&Cuud!;)Sq( zccf2#1skaawj;fSb(qM_s;&16F7+J(i`H{2y`Rj*3 z+=Dw=k^4F83wtw3u$?3K6-2#=m$t%bSKp$8!8chF4BkOG28A?x$o;gMwy#=AFyrun z3yppAACVyNv_|;t%^Kn38X*UaKs$xg6Yw#_nI}TJ3f>y-!dGp)NcLfO!CjrWU9olW zE4B;W22iYuY;QRRbo5P*?RMc!4vm0*AKDdLYon&P(Ybq}w%1@MxY6mWpt7~R02cNh z{srZ^j{P=ZAuRF?Vc^gVmp@=aEE9>>0E*=h$%4w7P(6|rI$)jNiRQ+3*P=nBqDmsY zK@w{>)OMDKNvw)uB(3vJTGbVri|s62+M>9Zx>cGtMtkSa3>cW2W#GR^OZY2v&=+G(!cb9^G9q zkyq-E%27FyAM!J_kmzWk8y9`z$WC~Dvsxb~aAMIKAw!84p3v8sf3)22X>N5RLFKPLvpqzI11jiu#g)Xooag0}EhAxn3D%mMKx!6BOF4S!>A~AS zxcG03Hj()p_FUb2@{4xo=~@O(`}O%mVYee?XeWtF`}2*3@D=#znV2WYtAo}aXBA6#(4smL8Dq$auV0iJi)5qg+I|ZbCOd+9fo55QdEJf zbcrP|LLHTUf;##?ZwH{Cx!e-u3@_}pb^+FXmW% zStRQoXa%Fq<95L-=NUEmbKHI8p;5L=_<*RCo5jS_F>W8*j5meFalgf%V7xvVpB=Cn z_mFY*Roigd_8T90l%8CvXY85 ztNLwSth^YLC*f&ol_%9D{gE&qdcbA)0B+>KFG@QNK1F#3Ol}>!5v5yD8ttM9*5E#n zhGAdLqrX56lOqjKE@?+Mc&eI1e>++S#jqmbO16{o8_@kSxZ3QRKYs!%g?4}s%W<#X zJ&;z zmB>T_j07beuLV*oIGqir)lOk=<2y{xHx@^k1xT<+eHzvioTzZ7?Z4Jk>uRcv)YZTY zRy6zQYK3;STTHbFbv1NyRBNNFjkT+tZ>rsFVZdcoToA7p#uEx`s;SGC;k1p{7)hTt)h6j`JRIr? z@{4TH+dFo()}~rNRn7nOd>-eFbVt2Xrc9OKeoeeKC6_Yo?}t2iwqwe!Y8GUhGXGZb zb?*-_<8=5m%-EnN%vcdb>2p}?^d=FQNQb|KpkFaBi*@+XPl>~0!=e~)3G!TqSh zl_&Tnr+EK9C78S&45T=oKID3^k)+ysr_BP)B6Gc2+M3M8c)C3$NRcT4w`w>gcz+Yf zn^a*Po{NYy<{ER%`r@1?9ob4ysa)A~SKcsEcjY2JKjD@wsmyuv;%(r+z=^ffu7ea= zs;#$pCSX2Bz|kyy5~bzJmKY;jW4CNaF!zbfa4oHK7cn(pj~N%2fjKs>n(sz94G3k- zc#ZR_u=nIv@Os>lV>_2yo>Q>2$#iP0diT3kbvHHX=?V~rwsbq6e6+Im-8AM3Cdqua zlI^>};c#l9nXK_P6})vcUQeKkLh1>;sWKkf{ku>QKjtpXaS#XAadzQe<5~ks(lL@L zR;Qrq7>P9?QiPRV!%#J4ZZ!<80Vvi!g?Ta}#y_v!f+r}DuJAYwk}?674AsDU0JJ9| zQEP@#yNqMM2M@+?6G1idvtB{&y9L}Pfm^L7>z)*Fd<+S3tWW>=nB&tmfWV%YJPQtD zhbTQSsXIdRXfeNb`!zNg>yvLaOhs)l{<<0LEO*!`z837{s`hEmCTpMQnI<8)HOiSX z%mywyW$1X8c8VeH!f_RCrwDMD*f+F)yv`gdC_cPTk?wKOwK|ewLtwU5-QLw$edf^~ zi;Jz6!?lQ&(SU~Z1pA*>x-(Og-uP)-^c)u^^L3w8@b`E+TaJciroB~Ruyfd{7^s#+> z??#tnE%?Fi#Znr6=k5e1aPDc!-k3HLzK3ekWfa#7tt|7O@3YIoMN$X=#1JTC} zl!LJ}o3XiIjOOLTBX;2*rwzCH4@tD{s}VjZ2%k0xJ1K;oz)wgg?e;wd>1=o5BpazG z*bUSK@nuBpip9ev#HjlMGG2qr8+( z$H|weXF^zdg3_rejQs6rpp9t2==2maZ8QkJQ5IIC!cGb+B84fK;KF#~l;%@K+=F=C zOu}4t85qmg>7VO>#pra+X6SS(@rJ!O@Nt3Vj^3(X0o{Cz3V7b#O09}HS7p4 z`{z2a?+D9Ru(VE>=^mALqx7hIQ4XhZa-d!ika`Teoqy^{TaUp{9OqBcNKe+*NNX9S z6%|rXpsMPXVxaQ{@pctyq|oOeR@)Qqf#ai|+Ufs7)>q2x#vWe+0r-EyHqg<(46FXO z;zY&P-Ot&^`KSzR45Zu;l`|t5Ji;-?ZI)ZnNILut_!9;g%NGF(M%oVlR2?WeLBpOQ ztdj$4PuLMAOyRWRT3S~J@ijMfsA&_*sqX;wZO#Jy1R+@1-d$MRmdq141H#W*@}JZgi)*~@V9tAHjIj` zKL^^%y|WCAWhr;g8gOKMe%p8O`461pWtyD~lw&$vm^g|c zEu3{dD}0T#A=bcecXJzf8*2Q6fsZKn#4EzgKg^`T6I`r1j9S+Ej|R?xd=z@J+rT4^ z8lhbV-qX)Eu$S!r2LpRnyL!ZO46|b3Z#d#&{euq=6glRKs|D3e)v)BrfQJkCI^Wz(OMy0`l-O8G2;Y;WjxFxa4N=*^h z;8U1X%36AYc`UEbpGqm}-ShXbisl=Zf_nvwSI8Q%zv3HuN+AyN$Qhn{R>!OCC-ZJ` zwVwV@tshgZvy!>Ug~eidOzqDj4)KZq)cj3p&MO&w5VbG~|3&i79k+O2_=aTbwwaP` z|IVto|Dmt0@cW9L)Dtf1l-lcPrr&Ey>s(#;oC~j2>hTYvYL1|>om-v_;aIo;oY{rV zG|SncrT#WD^$2WZg*bJ|qu5%H3T!o$d?1p8_+fr>E&{J%`4^~+_atLpy5l?_g96;! zzJCz1Ji(nxDN9nKt{-I45L|o2BY!2U0e>HoTs5Sp_TzPF!rM1! zYZvDIA>9HuOY)h_y4NOQHAPginm4ay}jFDMs*CG-2r5tN|beF4-{mj@T2p0RF(dkBhO zb6@QY@2lZr8QzuKtRG9fNf^L=HEaOoLXEsA=(?{~fvAs@g-3uI??}1tzm>+fd%6~= zTzqqe0bjduz*ob;7d2kF@4pTG?KN20HF^b-N1^~JM&y9%sh&V0x(c7tx5E%_!QHMR z1>Q^V z!j1#yJkMkPf0_Gg1LNRV)ZRzVOZX*IT>Ygpd6)~kYMNF$I4KF5`)bePn+53QxUV(< zU1S`1o-s5Ee@))MGq(oAk08P)nfC2){b0?Pb+ErS$6w^3~|b0K`$K zco`d5j!E82KnyvkU}^I&(CTe=xl(T?KMAo0Aack1qP7z@5SG=oHKXCjOB@ZqMugC? z(Z#y<#6pC@RRERJg?X`k3viIyWcYBQDZI#qm@no!y&Ag6c63p~+x%O`D_!h_?2+!M z9QEGJ3f7qYlI@Q(JP`gc2M?3_avLWnbeeX2y zA9JwXqw_vTB|%1Smr7>m+3wLzQHY5`#yyq-2URkiQNR?&xe(t##BTR^1dm*Zdu-vw ze&35qCExxHm2hmZ-#1HJSXCSRuG-R{b^%Oc(+~jcbhYRaa*Fi>h~_H}Bo_e4|LJ$n zcx3I(B(e(%5KHu}3KE$Mu~00(kRW2Q-VV2 zA81?SP8Ygo6}l*EG*x`6`1m29v8-}68B^5p%79p<$Kquk7wP-+Hph3^Al8S8)f686*};0H zU^SyoBv)hYR2Eias@*+wrA6!;?&#KC$Yu%IAl<_h4sntF@TeB%ak|I;UPPxX`4h@x zh2gV7EkahuEKbw$|L17caU>o7Oyy&~@Yl-9*2nJyt2S$9r_9ctU~8a@@OySJZQMMV zXp3XMUGXqcUBGOI+p)*d3%?K&)BV>-O!opr9&zlD$xqlM!4Xb}KxhJ95Gb7D5b8%l zMSm*TvxMb2u&#vZdunM-t7tztR$csLINH#79o&8r0h27`HwA3xNp^AGj+9(}QbX7# zwpi5`CW*mb7Od+2gDG6I+tJ5gM>JOBCkq{$)hi3J8FgysfylomN!DV^t4OQh6a0R*ky#pJFrt+E@=rEjFjNMxgBT? z@3EJ^A4iQA4T^HoG5s7o1a&cEwnI%0W+X{i1~0N6Qpu?&=vBnjGI%R|n z{IhtJ%)ab)Jqne_BSpVg;WSe#TPnZT44{(-xnleQwxA;&atd zPAbjZ?v*d3FLW2q-sO<~;c&FiO~c$8Sc1e>N+9E2bp)$gEH;H*Tv&$-R^xMR6;>4| z<^fa+vGKWOz(E=Q#Dj*m&sA_Cu1Ca<&v}A(qo(-X*3Y1+U2iB&tv(D*;SMl+^+J}< zM!ERiRIbtN`(44_C9J@K1qoZDU}>EzY7JjeO*A|k<>Zbl#`e<;7YWO%|JmOc-|1+0 zAhEep;mn?P%={Rja&<8uI7n@?yZ`;U!$Ew7V$=2-`~J~-o}X>^meRvgEbc~Hs*2uu zEKfqY=wTvPw00i?3o(5xsg=8r#iR9q=woqDX~)?Lgt8OyU;0=wnVRb`Rf$ZsRXDsU zBWN7JtOHz38$woNmoH2odjX1}wi+Uvwfk7{kB+wfP?xZ5ZFz$HHnw=qWS-`=w8maO z1dUy+7)ZM_PR9QPQPRR?V_Gf>Mkd^{XyFarUO(;EYl%A2aZxs zaOej|tlH6H*-r579Edb~l5&EggAgfGRrG$w@{uSPCm3G=n*EXYykeZ7RtvWioQ2l^ z!3j=2uASgJAp9SkpbnWzm~1n321_9kpTgn2DhSvvFlZs0*axw7UCgG z+X)tJceHf?x3!|eN6-l$ug?adMqmPgcFX~2%%d1cYj(N=rV%@>niohIm;ofD!gqG; zuj^G6(mUB(%_sL-xkx_~P1-ipRU})a$<`p**HlICc`Pq*^3swsfZYOEtfBfecN?k; zY8XR##=L+tY~_xMm&XSSaoHE5W*d1hUg1#1Z?kTOW zeN{zY15i$VU4jm0tLBGo+El-AE@<>s1BGTxY_71m`fDDJXG?!QI1}V|fjmsL=Qogk z2$f^?(xsVOFU?TH(aXii%gWVDL(z*zaS*MSrLcK(V`KYj*B>tyd+B! zLBwq5B>lHbdU;LtIsml_Z zKZ0NM#}plYv1%XuB1cvB?kqt0bWH25ceyOoP?xS?X?Lt9T4Pz7gwj%M<;j9qJz;A- zySFLKb+I)b7sXtWCEr|f$s$Wz^pa&GvNTUs^yZLw0$8=Gk@z&;GmEju#HO|bCt-IK zHH-t7nd+vfRCiAoZI!zf8JF{>M5nq*(W&lRAA+4+X9;Q$SAUk_-WEFh)FFT+0cJhI z(&H#CrKfhHr{_Cp^84wLuK8t0I!KF9q+JfuZ9N0b;j>QoQf;ZZ;KElyR?h{y-tP%! zfLQ52A+Ak7vv}(2wz4P6xD(#&yz6-iRi)=W;rbV&0r_rUWiMG4SQ{ zNU`NC0(Im{)Fj*pD>NEt|Gnd@LjZ71NH}9|j<0;P*LeQ}jxdekjg+!(b4a zP5(H20wjh>bsj=BvsODn9tV=_GatFL=2hQ0d>q4>W|wn%g6BBH-n1DYl=!OZGZTIV zsYH^BQS}90Th(~Ctst^A~}a=9W&57d+qX7qFrDgYrwlA(J+ zsv=3nXytfgw^l{~9kfys8!??}=#MJ%#}_FTVYfm&!B?UprarWzr=n_dTSmk*QRpRz zL^(O8*`aCm21m{lxO)|4{imIX`R@CW)6z@k6Muo63sE^%&V(pAkD~@gl2QX2!p|Y= zp?kD@Z&WlzL{D%v!$HhM`*%#Vm*LxaIPfv#vr<+x3s#>&5K1?df!7osT<=I%iKNKNLIp?Xw3oSKpvX6j!*~GhPK9J>awnWi1n~Vky6HtD}#;F3N)kmO)j=-zU3is;y$F zCh7~7$*35=T$Bf?c7PLc<1*8ED?lP%w7&kdx~Z z6DmEATG=i;jT!i&E%XE3Ji!5=5_uB;xWxW4%@KPlK>tnbS7pBN6p{TWu@~?J?ICAK zoy=7seb3ChI3KXN98yCptx2T+7qPE$#O{K1{O5N-?0)zM8g4{3+D)~)St1EOs96NCAHRGU6F$r_DB08isMMKKr0G#0t(#` zDt7la2b)U$ty_aKU+RcqLVwePUpwOg$VjnXJbcFwo^vrhw;tuf(8(V~J+3^gT(?hg zQ~~>=W#mcxWAj>fl{1QU1R!Py3Ep~!-ec0gND6-1YWV@%c4q1vuaG(C z5!OoBZenBl_H-1cZ}1bl%NhH%4N^}j8{i!05841;#3(!4yb^5FDplQu_q)i4&?-9L zP=Qy?(9(FEH|cGaSJnLy3jIJ;_IjT|`5~(LEG|}!*QIB(_G>7Wxcn>EM^XW^v+ZA2 zIAUMOM$wtT_ieQfOSWsXd4hLwBh%4gGyOAai{Xl!q*to*`66a3r#Ck+3o)yhGve*6jmWJHV`i`%zjTGDJ-QOcFR6dZ1Bm zWmhqU%a=RKIkGLrC~vWc=yR%5-U6YydI~UpJ4jX63`~C-<%#I8){|u53{b>|eA_Fk z3InsqfLXn4t;Sg9L#mUR{NgT=#fAw`<-1fyLy6M zfG=_7Lr!EKTmlh` zwtJ4{kM_Zed1AQ zV%jZ=8P{a(O~-$Cy$%jL>E*!hwt&Zu>;pvpAVGFOVs zXeuZMB;}T6F8z3oSuAibbCtXkOMg{8$Bv(G{uevy1ny(W_J^Z-lpV`W;5PBJ>|AGE z_KOI#ab}aU-g{2LEw3IoF9WNg&cD$WK349o@`eC6K1F(A4FI8Uki#N-O zZ)y_vl6(Q8yF{~FNvJ@<(zfr_gUiOF&H&#HAV#egw7S_lTeL*G!pop%7oJ+|xI$eb zbnT@aYDITf)4lruDkW5^ifyXs_DPul}#C4xlHw-#vJ~;n-^v_xN2caPE zHHf+HU0cj{7Q~#WVgAPfYX=orx3P2;N=q>`MHt!wp(y?r97#>#MJ`F3Dx5B-uLe(* zm{~Fbgr@6}bm#XV)m>Fid+Zmj=g0n3dSEu`~EI_^Cct{)=lUr@2osQGRehQY)TJtQ}4sjV;vAZo@Fd@ec}c|!k;8j{Cc z=X9R_XlQrc1yCJ&ntL+HuB%^EIKQ1H)skE=EN3^?E7X{F<)NXO1YvPnUTx=O@TFHF zT^^(pC+@@LpRYC&MOu}gwQ?^wA{o+KD5nXx<1BpPE_o1RP*Y9!ITSi6s!{vyh1%*f z)noZ$i_1`GLS43^<+Az(s41%d^A#{RMXNrt5sW>G%CVuQdtK2M4mjY|L)5@^r_g zb0K{}kgCH*1%i|()Jr3Ub!PAApfKbe7VES{bK>Xs8w%Hbtnu&kYTh1TU%~_;4{-)d zHbQ-&K#zckV>>1^PTG+mxe&VuSm{C(_IqBnJyLQvqZK(TrD`i8) zIHn6oKvK{TCZlaO+TvSAe5P-lLghV+trF47itK^C2kO%OFQar9!^}pOK7>-(7?BJ< zerG~{e>FhCueYjOA(86nQ*A@LN?vV?EQCFan^fu7DmUT9tUY|9ea+y0G*WC|@~L6) z3N;(apWn7I5rB{{zpm*&*`ch}po1i8KKf6eN5ER@J7BF5SzED=8u8x8(vc8Di+&kE zO7ut^CpD#91O##k?_bFCuQ~XchYhZ*@I%RuqkG@Se5)NZJ)iYVKN+gJgAgnF*sdM^ zxX=C;6PEY7C+FZL+MG~ELdcgSUt{sU{}Py5PTh{)4OTA)2HO$B-#AvSOc`7w&cUmd zUj=6{RFQX&{!9sNsa-s>;uLThmuu?6HE*rP1$op1+&9Unbiae^DYSKUmq<7Kh6+!- z$om5O3ge(#B+C2Ng5}46jZriU_nlI*U|i&x=;%36R7TW9!K{iu1XkE3)Tt6vIQeTQ z`m9<*Vzvj{`_#{Zdf{uD^iw2#NLBRqWO**iC0sVgYZH+d0E>-EE0dMG@y)grPv8^O zuv6I~F(KTUR(+78JL@n-OhPyf{Lj;>HRHfkoHIht+y$nNtyXH>@DPno|9p+5b;)XM zT3R4sxgiuoZJlI@FojQlLj1OBk@!a_ zEk)cUVH5r0*yKwfURN<9`bgZGwpz=YA?Vp^dzl*Dpty=sYdK4U z&y5A+Qyh)nw-fBY`>oPwK~KPP0kc}NbTdlJ6>7;dBGhh%cJxwYmI;iJp-xH6DkX6F zRE)t`m79uEo*lJw%~Ya~O70V_C$E%HhE=0ZfQt$eJ!6IfcNyNL6YSqq=I9Att>i%H zV}d~MO3H6&f}67@`!V`p{uqdw@IFNCx}zfBnNlBHV#iB}OjxC~(WeKhY@vx8p-N;0 zN=s>@NHT@?w`%vk1mlS-BQ>j4a@8P*ho7xceMEE9;R95N`80ih#GJeYe6o+)G8uVq zE)JQ5WWij=V@pIxmpt`I(Pr0$qfFtGB1Sfn|AVsJfcyH0&BDsl4n$-u?# zaUF+4liyUFr~Awa_8C*?b#c&}9JnG3zGkJ?hAtfq#brRZ=riZ9g6hVgVxdvh$uAul zu2nLagPz4!uiLa5??*Xx?Fr7;Nu-hCLymvW@r;=2orDWf93#I-;DKRO>fJ zX>%bm3#+)*`^OiK9_lD;PV{+1G`Thm(z~=K7q0->ELG9Fxf{y+(|h0ID$9*1E#;af z`qaXQ+>nvtnjeOk;yCjdR%8}tgwfqE!8&-kqtC6&UFrEKa30h9ob-Igr7(rOqW0s1fy7K62cb=*57CCbHU`Bck?lvQHN>=c zr2P+jMWn}c<5auxC#LZ_L}4w`r7ZH!dII0#+vSCSVw$sH*9Vi3?+sV>R@;kH0pg_P#Mt9!=66S?UpQ_} zE=%ylgZ1;KW9)+?pF^ejaahPMoQN-BawB42y1p^jgU!R$KZKx#Ial`s?4UJMTD8=$ z5rn;@+8wlB64-Sb){`*bBgA>o>MO7dG^{CM9R$`zV29P&jq0@s>n5-!0^6iv$G!(_ z`1QRN&MO5rU&A&M_NcV0BCtssHjA)_1-9>dE&1~r7ACB(z}5(?mxet;*bsqzBCysP z)|{~60((_pH)>cN!o~?~punnW*vanz8!fO01a?%N0j$26un7WdCa`T9_98X6!lnxBT!FoG0XXuobPu-zJVJz-UHwT*5R*fI?}o3Qf* zR!v|ZXxN_hfL$c8qZ_pBV>E05VYLLdO<;XA>nyMx0_&?`_Y&4kV2cFSMZ<0;thd146Ic@s^APs5z(xt| zN)0Pn3)uS~Y5P4Xuqql>Ojx17?iScSwSrfD8ex3}XG4Ll(Xb(e1qD`9V4rAMSHiv% zoTt}m*V*gXO}P+8fp8(~k$xN@7oHfUI5!sbf5%LVp@hSebK8-Z06 z*y|eh$7;Y93vBONt(U|Vmw3G5|-U8i9;6ZW0J z`U;HSbA^9;2>U@`T?BSm?Iu?*`4+HW1lB}gn>4JLusZd1|GQFP^EGT5VF#pL6@g9C zupxw%2yEXPE&KBt)|Ifvg?*LX*9feahTTfo5oz~{z*=kAS%lS7z*1cdi1g zw!j7oteS536=C=Ge^k+XKww9az(6nc32Q0snhA_=DgkyLVQmCu?AMimofbaN z71-MvwwSP!0z0r;%RXGgCKGm(;M^dvM>XtO!p;)d7XrIO!|o;QY=ONlFnp?meBMmh zc>)_OFub>;>`quUf%Om=PTCSyvI4M61=dnvm}nDLOjsR(T_>cocvX9ZQ_X&GIVA}-NN5h5@)|ueuEwI~kyT*j|7T9osU9Mp@ z2zy*$j|xm3^a)r0V;Nxi0=q+CdofXf-PaPMNZ7Iu^|*40z-DUL2*UbH zyT4Xy*NO6JLJeDjYZP15(?l6@3pi1+uKA5`8Ta3f zuZxE3t^dAtoOLn2ZHsv)CN}F+J*DT(|pc>Fgu$| z%7xVdUeNu1u=?Sm-|@2YQeXHi-!Q9!V)3jlo%wK{L629je4%KU|X8@`cyPR*MAsX4}LbM(!&AU5VG{%FzQ=aS2u_lG*- zAKlS^C-V^AF3jdTb20y+H2e_^E5ELO=|2D(XdTrE!)&~cu@mkVf z!ZG@O2$i(HGqXhBkuV%b-k%wE9IKLh@Ed~mH;mM9F;WbeVIhb z6Ww2Fi;QJDa`}m#J;K$gfThAvN8B5M_`mnrV}-xt8{kX+q0hDr{+tuKdKO}qCr}yW zLGGmjhumTATuGlLr<I+qFq6oc-T2{%qy3ZE;4ZVy) ziPnpl@BF5Y`R)f$b()3vgC?X z1Ec{S>_7xOM>RfZbvBi`&dtiXfJQVh`pp>NePqXV`{xjNE}-zSlVQq#a#g4^Wc$c5;e+h(v5@vi#(1 zZO<>!G^g>ixB%H&O#-+p6UsV({pF<N2@C=5{~j-j=QCa``^R{3G$)icWFg}PKlXum(ZfaV9!4-bUL3RD zgEFGVc$KxNF+Lue8+i@uhtui(>b zvbn40a3OkOUoF`nHjFVRPXi?4!A(!#8MIOlUNWa>a*r(7{{n3|4{t`c;HS}x+LH_N z2ync1r~$L!P>D+B3~H)3VTm6=A9pTP`gk3!9esGS3Ewgu@cMv9b`bZC4m_gzWA*LM9+-_-izsXe>!z#ERfu0-vq{xDI6J;nYq9@^~>7Gcf#Gr>e> zRCdLzhKwZ=vzh>;V^-(LDMS*j2Rm+EFMM3ZPUDJO%|FuGKXVe8Rowa$jk%u{6Srol z;(v@=HOQ`y8a;(0OYkrskYWI8Q>X_Zlr&^XjFD}#KGH$Vnt)p7^h;iRqyig-y<3_C zeFhzP63|E5>QZ&ScNd9{)I>M_^$#Q}84@3(mU%%IBqp&D_Qy$L7fCcGiG3_Jp;?_{ z$qDz=1IDk`JUF*e{z6ow@_!zZ6B!IenepO`_37){{vXo2ZM~ndR(+uLJ_0Rs8uv`d z9}=tc-~9Oc8ufiU#tHSu}cM^YPkUc?z!5UKBj* z1f_@f;6x6jpMsyj*RL7yO{Xfo#D~clOBdEd={UYkdM!#}!#*g-Tp~O4x6CDqzvNuP zUyFG$#==78;vAMD@2&b>`r`tXpEum0#--cTeD9}Xj7!P=OtAJRn{kPq>V~g5E)7VD z6=g2m7xFDhApXU!{^*|neZ{u@m&CS3u>QQSA@@Je|33SV^S`e+Hgp7+AlK4G4q2H! zHc-M*6Jy4PnE78d*2g>z_*`RyA1SmR8xGGWq2D+*OvWKJ1Riw~HL?vQdj5wB{GU=; zWI2oN@HGxe-&_Tai%UZK$NONu^x}S<)Fk$pKf^b=Hl9$Ws!ty5*9=cHV?MOQTGmea zkG}zK#Wld=&&AfyC-y@sOsy8eC>Y(A%l!T;9*QYhg&?HoXVzn1;(b$8!O>T#l!X{& zGxYz*Ps39Dboj6QZ2uyfABPo{Z*aDp9a_!Y7*8$ZS$(V~{1zX^v6`mV?49bVR&|}@ zYl!I!-<%n)n%tl$+%axJC9EY_J8CFBaTVinj#rcLt#xI!rT!**rLa%PipQ z%?q+Ip-0YwZ%-|@nqa1g9#~UR_dC=zZ_HECq&J#aHtM7Fx`=Y=4T?PgmvTDkdoYk-LuXHO?`rneV`$!+!I*o}Mu$Eu3^%8xyCeaE**L zLd7{1O04NW9>$kUN;uJp_YCLD&PXP+i8Qh`l>M78YDDSYLjpuE?r5 zY}eUG7bRg11&qGYZBuhbxAhI%osr{d0Uzv$m)SQAzMCr*0VY6L$?}b^^b${wr{siI zWsk1Z5)Xm2nX9X`6mJe=GA(j6vw1 zo?r*4$LXNp*fXNFc1iTJwtVCs7Erc`471C#JYSYisG{|XB6KW&OUWzRKjt|W1UFTB zg<4m#jXxbi!T6CPq!Kydw!TQb>a7JRh6o3syT}3%R`Qi0xt81WMfv`9go7_rmAGm99>K&_tDj)cD}Z{b$%xefREeyq&FL zEqh^rClilmBxU6H{eP6b34GmC{{Nrb1VQx^CPU10h!MnmEeRcyXiF{$_mU8b)>x)9 zA!_e%Lsge_a&O!Fy>8XccYHA$W-*pQ)zH07)z;c-85D!hM^r7Ns%ZYt*ZX|#lIqO= z`}25cKKFCZ=bZO>pZ9rh=Y8HM)^lYA0`t#&H~-^D@#wx%W1`ect_hn0x+^QBqw&DU z^-nx17OhUI{K0=f{A+^c16H{0Hn~+G-|2m-2k&0rt>)nh_t=LQP+i>1pRy-ivCxRJ z8tzBgS%W!VXq^bf-0gDkU>lH^`kg-PS<+x)6uO$<0e$+nU05nrlfDy&%)58Bobrp{Q!u1Jn($ke0{TE@fj%7U#el;he^ua*p#iS=-ueae>h7h}_-`d4b#2KD zg|<=u;BR8TpWSdJhZP^Pz zc=}D@xx#yxp?%b|=FRTmb*+lXce~V_?N>WcGh}xvT?uL@Y>GH2eyT3lB>%2~H-E$(O zkAUY>Z^z0Sf5{1DSW*XU)%@d~_*=VtVpZ49lt3Q-xwo4d@TpfpFl*OE{4J~ThfVyf zKRB;|cR6e&*7jSxzCSqe+wac`+yCdVok}L|+*L{2v@#^$bXiSTr9c1rfAt67<>SJ9 zF%M;$hZiCrvEYG!G#>u+7v|(26`S_qOpuVdxGFNbQW9-^`lOmk^1HuXYPZXtMJf3E zD%NpQ%~?Y13bOex2s%grM9ti0L^mKvxZld7}n(-_}#?$C? z-mELtXriW-Mq}0}up%>Zur?LLS{K4PPZhm3zS5V1wGITdHfN5jicF!|C%jn^H9M(h z1kE2bV$N_o^qaO;Or`J?xMhygX1b~hZpw+ZEqB+wfoVKuVXHAD|(c*rzSepa1 zwg6~#F`yNj1G*o8?k7MiK1~hPvO%OpCr>n8({- zz!}VL0{{&s8wDbIWHh}VKX$z1gLM)wAJL=ibc{#sbY-o*+pX7y{oQa2;#x*uC1|QTVo4tonF%(?5bL7Yf{Y^ z*VeeOt#L(g-C`c2(`&}Nw$2LMI;-)>D(~ujt&n43&5;Qe+zui}FhCtkil9oIee<?c^4yQVyL(nIsV80`r6FNZtBh3^L!P&>Az+#6Qk#kmuz_YmnLLk>xf9t2~=DxQ~U&&wq zfQ@p0IET#;YG!oJw;n6e`05wLnS^p@b&cCDZ*^TX{|d>?y&ag6o158P`(5<^W_L~6 z+u2>$-}>+Du18p2A*R_c+>+f@Tm!qSYC}A4cO77)S!56A?3HNxg(B4lF;^s6G4;?c zJ4f!0!dn9m@@Cx#44osZ`MsY#?TOm@0Z+}D^Q)pg-|+r=>b0;@-AlxAfB%$&TQiqd zb3Y%;(aFhp#}byD6lWInq-Ev)b)T;7Z)tqDEjwwO$keyu*~{hEn0HNR0+rQx$zACn zGpedJJFc3=-9%H^ceKMyyQV6U1V^&MD_6E=E`b2n`v-izwqKt7LukA;;x8*Xpt-R_ zEkvd+i!N*FFX6~S4T4xl9(sDK{V5zN(<^Mt&6F=Z!?%FD;PcI3iLojH!9&oh9GN)CW@o<-vR2BFs+Ua_t~^xcR2Xy?AcJ!^^5r{ zZalBVU-JV2IT@f)SdsR14$kx#X2eD*HH}?}qp_|385&yUc?G96y~ayvv!3NsRkX6* z{9#wGDvy_V^H^04*7@UZaELtJ-k)aef*rrzwHFT0OKt##E%+~bW7$#d z!s%3NF!8tG4N4r`t(o)neO%k+6}j)(O?WK)cIN_yqairI(aZpfQ?OpU-U0J0Z~b{2 z)|ysS(3hNk^o(PB-wa@T&bL$Lf4R=Fy-%Qv9NR-xecQcGKEP|o{8nBNGCxwEKgipt zY~^_77Ccn={SW>AL*e&D;5E3R@Vj5-slx9+>33J*_r*`0 z&5cQg-wRcKa^d$dji;sXyF$NzT=@Ng>hG2Nt+5%g1ka%}cFxv#y`%zwTGD4%xROUG z$>B>h2^OHuxBUvG&~3-ey!W>vG!R%u z^7kR~Z5{o16yH(7!`Af+zABzENYfVLEjR`@EInOju_eC70S=hK?@p>)V*Z~is|1j5a{Bvdrptt1d=cy->4 z8n}!%X8|(d=0}kU`TZ>uN6=X;^I(lWgRc)WzAm@LbV5Et*H`D|2Oa{o2l+ z!^;v&{B!6gy|nM|w1d8yUb=AY?vbUdzUli@=j_brs-BJL_e$y1^FgG3ZS*moN_sX9 znsODoxN~tFDGPsji#NZeWB|~&=Yg(%jGZ3Q8|~GvMR%0jBqsD_j;*$K%DOSt7j{lN zdg^;LQPAH($s|0vd>1 z8tJ=Ee1dk<%Q0Rf%U5lPEDa{vn2{g6H#=&*JVKqkMIi)Z%VbG`u|*-q#?g9|O`mAv zGn3w8EX|Q`7)~Axnx%QSmXVXrTWST<|UI}3l60w z^fszMAGN&MGJV_(VHN13gnBuA#xfJD{hMf9h>J#+F-@V|?xmk+y{jY{4L_f2IN!D5 zfFI$m?^XIgu`0b%)39>Y20riW&5iE}8{Zv(%XTF33bqe48u=5Vkp&qVS{9+1#$}Th+3XsS!D%)l;B{g+PseDU^82Ql zORD4_(|poDdHyoTRL43Nnmt`uH;T3+-%R5tliun3osGLWbIiY45B@Jd&du*WBz_kt zAS-y@FjC@=LYo0k!g6FO>(IOE1V$5F&ujlD{A2hP!9{wZIq#~onS`K+fBap)_2o}! zGx#a59jb6^3q}6Nih>blcwuN_kU$TT8b9%_`ku!B8ejUcJ_&WVUQnddpKCuLQ<`mm zzh~oC-VFH(`fFZ%WC46}Hg35_-%CD3jHHbpM9;ktPSCSqD{uPMyzN;VdDLEfv(@En zn^dm7<0%|boIl?l4W;@%X((`tKcum2+l?R6Ue{b~cp1&QqWQ;SSHnvu?~gZaad`|6 zXfl8tFx|%ju@sV}%!2UdDo$E0J<#~Hv!YN7n#5;;Gj#@^sBJ5@%%wScbLAtg{K^VH z$sJk9KsI--EDyLKjL~(|4ee;WsqcpEOy&ZNFiNN3N6DsKko*+JD(A5;ze z{zc7@^Aph7KGf$*-s|euh7cFzjexCRYmsyNs?Uz4;KIxP!1~YO;}vGaxQO3IyMX;L zY|d4k^h)pv@ACS##^b8~&{fUQgGJ`0aJlpcOZZ3lGW8*U)A3(<%bfMcnX^ALyUf@- zw-8zMYu-CPZS_f}fgUAA?}ml3k)}i4uqe68OJ1b!N1C#i{Do`lZ))p0*VavH>v**_ zy8xf=JJ;;KZ}rcwFmhO%IK*bTrNroAsiOy-013w*e)IqzHYWYY67JZE;HdDnjh zYp9f?Z`}4v9YSK63FZC{;rEyDy{<9uSR5P9=dT2Rv2TQz^T8Hdg^Ev>5{HIKW(@l= zN*mW+Qc28W!?``}K0Q!8YYrdFKC>ZkQ@4ZlH>_{_cp$7^R`Hq;yA7@j$VYC2C#Zhy zya}up|9pHvMRYBE`7>~|q!ys(rna(A(fl$aPmF=!s{6Irm=<20P0^1-_Z#LvPw$QTIHdRet)U#f%Yt+`Jj1~7l8Y!W(EN+R zH@r7^iSuLdM`FkSll*I}6DA}M4XWqNBB1C-c}h0HT{rzIo{zlH4k{%8Q7A_ zR9tV+8@~Y`P}OS*;u(fVysICF(t&mTR=_&O!TQr1fpw?ccqzQ)U$K&TuR3gxRN-A# z==gaoGkB>uaB!BvKw~*Z%MC%iay-<_KE`u_;ZA@AV7TiD7!(RlqQU&?DxI`Cm__Xz z9~gP6fVt$xMmJS6c+ub)X z6uPjtLC1~X_B*%WE5f((KID;`*xw;`GX5R6{t~CTA-+XICS=W-`5Bw^y8IU=hvVX! zna!<2TNfi6OBrSpjLEbJ}D`&~MSNUUS#K)7+&etie$ z*Ax6)tXy-klLNHD0QHh3EdL^={(>2{kP`u~13%a%{NPy-5htTvg_9h6_w5gS-){fq z^=?_*LG{hsuU7lJX|N@JOdSmTOG=c?~2 zK?w_3o47cv&{mSG;nL@UviBmO>}H{~)to(joZuX}N-qtMKjCGFp8;+KBL1M!Yx-`Y z_U}}CoSN9yHL=>2-hkUv;C15Klp4maK}ZI-y1~3^ZlT1Tq5G3Mlm20VJEZN^x1ZA| zoIK0TiEgYFE4hHRQ-rgZoySX>k?Xf>X5X9v@hR^7qhglp*FsPA&%xQD&_tQIdaQA! zm%V~y4PaKwkzJ)L`PDOgS7N+)$dsau-M7%3yaj&b#<7zd$5D`T-ya9aM_XxsIXXETF|FLd48!K zYZAWB<;icRj^}G(kQcZ=dNO}5S`|MCYyG~ES>Tg{+Y8U0d&zJv?y&l=OiBXPy z0J=TlYV&g@>7l?cbNYo{S`dbgNznyA_v_1YeYuPKQc-{*J~*d>?P7D0JeMbku`en* z=E8=RPG5{?4)fpm)Qw891KNUfOh;VSUmO;F25qQOEe~5!@s1a@ehJfFF^S7g93sPU z30)eO|6NB>$%ptGoX0-}{2Cp3$;D+k_~!ETZ{RyD1mYrE*bKfs!=h0X{r|!z8Uwb} zS)wr|8450-Q@5^j(&IS}Eo+7cS%cxQmKc;8meOAMI@_W;I)lT|t9|?EW5LAaPwDY0-F?hKow zAC1qR57N+4>F(z|d9xleHO!bnVlL#V)E_1OJ?k9$UZ=DmFubfz&*TJ4*9(0!i`sYm zBsH2EETLd~{yO~{hJhCOnsj>O%d2?u{}F0=lc)wRuo~Bc4q1(EZ2RZN<|XCkbVRaC z2-VSiRD_60&$G*pH<0r{>$~>q`!CTu(s)^sz4-b^Zah2KmxcX5&{E5XhM7MDk`ta@ z_I93gynzUI++pVYp2&NTU!hX&DJ^y!9IIhoR1Pl{JhkdM#8& zIFBF%RR0GA?4Iv_=dk;utouAA$ZWo{R%lLf?__`Q7XRewdSty1VeEPj{Bt$l8+L@Y z<7+3sOL)rB>&W<*)SD?jd#|g<-R*gPX58daf9mBWL7b0f&sCZ-_q)-4U&e3d`_Ze; zXJPG~Z+Gr=)w@+McXTh4&=(6(>B{<6<>_axQq1)&Ec{klxxV`gzm@jQwZqLJ%+1K} zHKGWuks?&$z&)7vbCq>1kW{9|gbfU+P6K*lrVV^YeJQz}JPBA#o-_IOcXO8SW#0!% zlOhF%%tV&>*M8_oi9@mC)y5ATzuSK9boKrv(>2@wDxBY6Q%#g2VcK^KP`&*HQ1v73 z{g{L5N@^4+z)RLiNV#R;WeH@K&0@=(#OH7`M~H(%C`MTGMU)VH0$=ZR^ApIQ* zWJjt(C)NH~_agNue*?j(w_-VN7(??ke2dDAhObuDAt24)lP8qX*Mdbn6y*27{TpJE zGuv2Z3&m?#PK%5^L=t<0g4^E(1qX;CTV`ltuq|qHYM5=rXdO)rrL-aa2Yn9dFYycT zOvr>xcu-jMcUPqOaHkj?qTczyzO>EPz8mxOWbMy)6hblZyq2T4&003M+dR??(89g&kACt?2bu<^kNvnpt&~jVrtJTDxcx`wKU%%vDUnk+A zkqy`fDrcV~uWz%r6i)H##MUOqqzFzXO6(+Nc#uu7_781*SLeo8Z93INquil3zF7Js zf+^3meic^F5s96Q3MLx3#g!V1E3IW{?0FPV`mR>)C5dqYi7jZVy=bcOj@71ppGK>} zsr(b-Ei@UhW9%93~!p6Sk4-ek*hp!uE zuP}VK0ejpspE;JF#Tv6UPC#DlNTJJAu zXojDsc;c{Ky@C_s9iQaz(-3RiH2HTZ2OksM(ONUqQa%@&^K<^k|1uDS6^1^PRy6w| zE}{Uo5Iyb_n(q2b-#v<#;pnXz-%!q8$?5p2OJLZ9>si^y|%UYE2P$7wg!-PMJTBlY*LC!c4E~ z`3kUBQ!$!3N|yVq_jrzHE@RVCO>j$;Y`0jJV+DO9;Rjs!v+#r6n9DxasD#(bAt+~QR~j&jiOHU^aIEn z;3s=DEDB)Ly$jdv9_htP(7}1?#W|3@r1qwwnNzATS7v>~2YL8vwgBJoBKWe;Qd{tG z2&f1||Lz|-s1^qkY1+|^Qmu@AqkuR6;2Z>`Z5d?{u)5hz6wV%p5b9q84s2&OeXrGd zRYD*}tY9Lv#Xg&IrGD{f5JFA-G&`cSer;+&TV`rC$1lpK?inNjP58(j8v(JywI$l| z8fbk3#<_vdIT9+w>M#Mj%H#?cc9;7x)LvWr`BV~^Ek0+ z?j@v@gIl^;Gh2mM$CwF2xJc#oDt@FF2bWrF(35iNS7={?0c`RQSVXZxmWY@=jw*`g zBxaK;t?7+^$(~{9kpO+5x=p{SuO0~--HlfwErZcNXkP=Jd`PNkZcBkziFad(q zr)pP)eNLeyho0ac^x?np)Ry9VhYpfYxIAfg zE_4$ewKXnnOYc|1&G(d|r%2$m?YorlkYqnFabOc(&e_~vzk9!L82M5&zdtOK2DOPb zr+krZnX;PtwSr^D-lUa|o9@e9hO*Fgm~l61hv|!k;{|c$f8-_pbhUAaXh>Fl1z)#i zeqy=VR*6MHZRPP^Jd$c)eJs=9|7k~ymQVkWHGcr=;aD1qXO1Fb{|ln19-%GhVNy-3 zC?@qm+J)VXDN@wjI`tkN7Xd+oK+tjQrho#Tu1r*CPfoR_{b_H1L&u2*L)QJGnrHaO z=z_^dIJ5X3z0zQVb^8}Dlsq*mA}=1`Q)xeJ>s|T&vhAV`7lMl4Fc!L)OvpG%sN?LF zdOlPqw88*Lc%sYzy+ehnpfJPG@V723yll zn?_RqMBjmKTn!7!J0%P;GcgDt*4P)Lp2;CC~UCG3j60N{5d%csrE}hKl zvc&g7KCSv+YDvQ*IPBd&x$8qFKG^PC^W2&aTGNaC(-vs?FAdfkgJCn(h&lBg+HOl9 z7_dY_`TzqEWTw3`!|+AM_(c7YM1Gs-L<;;7VvA>vuV~9$Ob9)ff;9${e%zKly1Fg0 z_L%IjwQe||XBdN4+~Vx5Ih`teHGnUD8BZTw)t0`PK%o<0&ZA*Q!&7$aTM!!SC>bnLIdoP^|I! z%eHN3VVz!YAXnC;7n%YYY~xVhjC#ANG;x~fpniS*6Tv#L;P4wqk<{zpABGs$AA{AP zgLYPG&JJ;B*Voc(QNZIH&J{=dWLXd#-t^hD)6fPf%&-T-5Xf1<*=>5|KsC3IIDRP48FtGH84`uhDX}`|!z$&kD3Uw;LtTC{+{-wfeU`mK%q0 zmEaErco24XaPr$G^XRI?n?j^K__Gw65zEFZ;*C$ov&YvpdDktAH7@tATi8_ojF-I8 z-0mB{<4wOxPic0cFeFy3%h7LV)VsLZtBzr4al)4K=L^{?+jNN^ORtLcytOITNVG{i zJ#d`t+3Fbc9ULJ_eYkCqIUrf~snd87T*&Za=`UK58`b_79D)u3^^ymHbP-QX0f6&B znei)z4a6(s+0h}yE4}L$HI={QB_js$mq7dlYoF8fc2s!PIyb)t?=Crb!P=r6yer6f z0K6-_db^n{?q|v()d$n zPeZ9=t9CXP(p;-Er&Nhd)|t~2+@*DOc8?$@%Sq|d@dAeniT}HnLqydiGt7?InAm>! z9yNj?CSiCynp>c4U5?f8?x>k-Ahe4)qmiY|V^! zNmf5Ht}(dgaVW39yKxV8$#@fMeA1i#IMd}lTwniOQ}?Dry(FkcIBtRpe$P{3W$Mzq zIHHdXh#4;vgVBA#G2}}BI3lR&&qCmJ2coGaWMsnrTpwJ+W=a@xGdBl0~~4Fqt^76JTDzIw1ht#gH!R5YpWQjExU!kjkvk3CKh zreuVv?aVA@_d>5{4an(k*bY-om`^Y2BigB31lfHkFQxg#2w#P}bdgeEk&ciz=(4Tq z*uE zD^UMjo`J#Q=y3%F(`+In=jp7RF}G&NRB*{PTzf&K6DGpt8?EVQonmwR!w&ZHU@u@d zRWDTqJq1q^;D%@}#{23BJR!ISUfz}&Q4)@w+malyUwN0H0?xj{dGquX^BqhS=0ur#yc}-8!8U-W;~82=FM4&SA>Y+ z?nT^|#TsxHZ7lO0f4AK@2zeQMmBzK!GA~F-<-p|_OUv7vyNiZj+~nLvFO_@Q657BWBlnWdNgN%+wXrhR z5ru|NsP^U@WSAa~zSlWzllolABaX?=o=w|_aWfkRO&Q!dZDPAhFA+r9vToA7EPALy;q-2K^bCenldCWTjDu(rEK>|DM32nzCaG!_{=4_*Eb$6&=IKM^ zUW@ml92Mq~P4k^h#6{~riuSz6in^GQ3pHac5a;jMwsJ1FMxFzX=t<)7?deyPc4>Sp z`&dmk!}kxcedXw>(Vu!V-)9ZW(bO`Wpf)eNnoe!8u^g%k=OKGGoZNM2vp4S&#NeU` zp?#Ij>5s`H)U)A;u6GLWU+X%M_ZG$P3KQ?}Wnx*+h7-Ni9a1;#Yd$zg`*$UTAZUVS zfJ^)B;{V@Atc7%oCvj>mqQ2Av%FNMCawBqf_2O7(&*a*{Uh1DfFZCreaK%slt1V1; zSmNYp=JF<;8JS2`oD+R}iQjH{fx>KFWP!F*v)Es%6*_FCKY@$yn7A(X%CMhfnOlt= z_GxtIJ>7#w*LIBBNQ9I|KKr5;2$(<0Jkzbq!^KjRiy$$TX&n2Yd51b+0{okYID&gPH#!N8ZtF^c(T=q2kuteN^L zpDUvP0v$BZU%&xgWR~xLm!aVT+6(@d!j`UlaZDHd~O>Su;4*~hG}OLfp8{Uu`E&dm~#Wu+}bPW@UPGQEly1^&x6QhaI5 z@^HL|4#rN>#*>K4KATELr;?W@JyUC>?WSK6>C8cB80je9&8WZEzjRl$$Oh`T`RLhj zl$UxRTpCY{+E%o9R; zXOX|@e_k7o@N}BM?6zDjjSxW^jq&7~bbAfyE~NG2W1%aYMSMA;rZw~P>UiW|IVCMQ z3l+AL9*#T2!DB`(xh@5VFp%sguFC0n(P~7?N)(U7qG02Fy$6mq$t0O`FX#nSSl61_ zo~gu)$sC6aKdN#bGP%TGx}EAT4eq6yjZ5OU9d1Vs9WQkg)GxU>CO8c^B^C7->Q7Znrve#Ff6CA%8tjxE80=(Ipw1N0Wy`wb z+2*C80+sq-gp*SNuj5HB52=6?Oa<%*a#I0GRsX)fcxOhSk$wP(u+9bsD#fOxC3EzM zFu{vg35_W=L4khB*AgR&yq4NtN>?VeWX>6ZR@su7+F%wCMC0E@+h!29q}Md3zqDq< zCLj9_P3}aKp`66=#!S8`|526yEKI?8*dqIys}eq^w&J+*{u~%BzL7WlGAAg#}M^o#lMIjTnaD_l{{fe~=^h>?Q3%xn9rKye(iDQk&9!C`~C6@)eDj9H}Tn zCgc4zu}|faFcWgKV}D;7!h#laJ~uRZjrn8X_`P`5bmFNXE=fTQqDWJp{M*%TSrE3n9nbj z%T~8!3&a@5I#$IRH%@w=sUCqH(O|BYR&FiALwz*!Y_#wOBcTV)Deqe{moul&xVb5X z2^Z${lj1q`cLYkYCio0W>>w$zso_i=N^xn_n>T5juX)wA6FTo#-n`~Po1%?~?C()w z{sZv9dAm#SqUSgHvrZ$z2d#2UpyW;FALyCDhF0oDu?xImUTRyWr{EC_HqwgfxjnPO zTs7~gy|V>&3efmgk-`dd-QCw+LVHe|>6^=%GWWBr?I?b-kdyks9TRC9Xdww5p1)b|#>%l@V24zSpo z{^Zd&g!OJPOq2%XIdkww-%gnj%U)StNGinb&wk_&x#1V53l&1fZfWF`WGxWl_TS8q zq9eRix1L;%;2;ssoA{fPclB_7Wvhh?_sTRBZ#vGtK-=r}d$g2~rH+$#Qooaze~Q(? z0=}5Pj+9FCq;%w|IZ`@q!2Akzt?6a{!5PdOM8z1W>mj_ZHs`@G<4n!YoVuIU=gcWD z`7e4-_XT&-ldUh4r&HkmV#g*>f60${whL}1xydLZZWN}Urf`>-Kozq$fqH~V4zvac zr^HLXCw2{N;|1G{KQVW%Ahl}_Hn%RO0h8$2VaodQZ`Sl$e2AAEn(N3UN>04kk+U#y z*$T+skoyTO7m_#);0GR6kZuoRZWU@kD)0-d=l>zBajn(JX>8PxzBVotj$IT=OWGho z6~Z@(PJ0@@kCBTs3e|6%!nOX9KM3dirv{c|Qm}Ell(;%+YX{OEYE#RTy(VSQ@=_;= zH9%FcY1A!;rPE+WMT(@|(FI_)Z|@rU$6A2+w((W+8;U~}`UNIhDmaEjYQfYW1(TT{ z;r&0_Ut_4W1^a7*1h4F`U<$2DF&G~l!D#?eV+Y5{F&VPtVgx@p#DR(q35nZ?z2qk% z5*XPSow?iTQ`0?Xp1{k(SS3otqWn>A5~Q)FJ|_q_xEcx;rbU{a4k9^cQvnbJ?*fj| zwSTP0gSp>POHZT>O}E=Nt6O1}`4#ro$+;EwA++3@*~UnPoEma>kPL7~649!qi|9R9 zYSfdfFjkU|3T^+c!o6XI{iuM}qV0a2D>E_k;DE9TesWj)&P)E9f>51g zs+=;3Q~o3Wk`PgGSgd+_8x1PQ6*~FIxPmTiEp%Dy@1JY7*)?mbOMxr=HEeVH57cRn z4b8tJG#u~U#?8%##O|ugi*sEfCqILcSeFNG*5#vk>4D2juA)Y6%5z<=^M?;|Z7Q8W zq05jepCQj!4trWxvCQ>0KVtn86lpY*$E$j$q^0u*sZe+N^s7Mz#&r zhE4RwRc!WGv0)x-T+JqQIXm8i1cfqAOy3~dNq@;v(S<>2&s&iMxlo9;Jh?ol0Aka` z_I-vS;2Zs{HCyT7O5CA5zN!yHmc8||?c#9SD0}PMvcpr+*7&ma)<3bm^~efBcoQ|) zdaLmyo8N?;gBRJ((T>l`DJ0Tu_R7sSAq8WnVl8Sbf2ViXerp0^_=AOF{io+{{<1Fn z{jD@HFoCtKXyX}cRl|(q&BHPd2~Zg zlcJLHA+Yfu+)u@CQO1KIrCuNaShYq742tV4Lf)4F$Ce@b3){s(9S{+*(eH2Knkz@2a)OQbQaS??oI*=Edqn<0!UF@{w8W%m z2ICBA%})uNaF=NLhF5S%N1VF`2FmgBcm9W#?hv<2KkKi5+o(71dQUbn33)2k7Dl6( ztOY7vW$OS+h-DwFxr1pTf}=Oq_^|>xn##W*^IOlx?_AazPp{Mv;;Z~lsHz?hfC4t^ zupcX08+$Loi%ZwjSYlKzfOtFV%Dud|$^UQZH^uR|Z^9N#zgg#YfY|Ai zf4NGNEB!`(#;DWB^n>6L8`sf5RHle)d5JE-e-txVvUa6 z^#Nq(v454bj1K%2QKTcSlkc|BG_GxDAG>xhrQPkV-OqwqLUjJTg!&Y-mdZJn65z() z$^cwy%TNn$u^!;Vg&u+jSi#CqWR9d%zgj0TaB!djS{P5VPS`L#Yn{JIRIVQ0rk3l$ zBuPt&;Q z#m1*eQ7R|vTFKEio7Lt)s}!i@{3K(EuVMDnN?QPx&Oft=$m+hk7zbT+bs4SQGnkASpRJ; z($FecEMW69)9x?Jl_99_DlWV44nXwpa>ZUULs{lnTt97akTmQvK)wJ_L)J`40@@zIQ? z(t)HZw*^X$mh*36G^N-3pG*0+7I3ao`fq{w@GEjaht#tm_YvL_CHE1Ay!jREw|J!5 z0INLhPBe*o8sa6#@Wg`g|H^_n#1@Qy>tT48&(g;Ld9iEI2&g@5&@F~`%NJ(!@)Ii< zh5PoH+MZyDsfROu$V+d|6W+u3k0sfQZgQ^RO&;~{8|sPHyytVk4=42_dSl+%=*(wi zGpqUVLI)G@5KYK;@;D#RNpsi>NstNJ8w`ZqLx*3jLBHJRZnOL2d8pE6U z{RdoLqD)aNglDwtGS;fKm(PEX{IyoVW`YVPTEWQ0e~D4`iFv!{8S5`cKq|l05MAq} zGuClDZ%zfV7O|zoT0D+XQ*vxJ(Ew{-=kFm~Ld}+NxmAoVj~ZCa9a&kyfiTGE;}CgCa2X9n z70p%>oNtdnS`v)4M`0m2*?MX(pC`n~=Ef(3E`w?6`?szQ!^YVLv{)=ztn-8@>iADs zv2EJhE+AKzN(tut&!1UW+vo8W9S*+i&cnwsj7oxcV6+Mz=zGC7IZ6{(DAh_{+6F5TOFnNd+kD{!|3w)K!sT2_id`;miVF!7$c-Xi)%BTD#gE+dCm?EhQ76fr1;&1|QzUIr`?O>mj>l0-#i$0DQqQo+xMIXn7RTBJ$ zx2A;@_^ZVirJv2IP`XB_0SA06UCG5Oc>Rfx2c*o9czV6kLuU8mS6g}saU1NWf^d>? zXX-4qXPH<>DfZUZtoxI-SG^q@LW6;r$H6>C^w_g;&*t=oT>f_AK$Q<|HHW=GocU4} zuMY)tE~l-MI0f#SaFMMc_|$fv`ezy1F`9X40Y zjP#ah&A#XF!#ulWx`&9w6mpk~&WBXEBg$P*&k%AeGlxro+3gFtn3+W&=Ra?_6u?*DO?M%s09 zc$WhCv)zje!aE7p`7_*$)9TkF980@)l;Wd(&pp74r$jQ`0=Zt^P*fuHf~2{yKQe&hKoM&It#k^;>ve^og*`U=6K!Ka6lxQUaDy9 z+`%Vp^`=i{ruu$U;8*Bw?ebTb;Rv+(B3|q`>I4({2mM(5OuVY-TC^Bj2#1wNGM6#2 z{|k3f%+HHrV?9pR#+CY z9vgRd>Dv#^;Y}~z!hHVNj^5Fw9(7X1gdEEc)~XlTh}&z>CM?XaX4cc+;ybw zOiEfa@uyVBvzOTp%zOk6H*iPOT*#pfMS&S~X>H~0L4D5QM-7)%c7RrbTV>UW^HiO6 zQ`!vRvkv34V!*Ry%QQFpZx`wO<2RsgH75=RIqn=M9mb7fTwSnKDH5P8`+CYN6|ON6cN9YiH0-wGu8S`?y!kv)upQ zjQkw4Tz&;uqIh>&D|2wX;~Rg&^n8t46lrQG=04+~w>`{AV=6 z{obyojDeIWAP_&sU&n%QONihPo(C?lK&Pl2KX;&9Sm+N>UKGao$QEO`-mJ0U{QP&) z{C*NDeFOuT+wUBZ9~~1tHMmg?gpxu!af5&QS{tjE)L|}N`!-CXu~t+=N99a3x*HY2 z-Am=!BO-h>EKu6XIJ@F;bKv0vl&tXI0#*WC4hn&^kp+twb&rmmVnX-ZRU5!fa72B- zolsN6XaB)%+yIM*oPBpLy@Y#8_pTNkb^c$l<9>Q-@H*pTbA*W-fC z3-1s(C%Qu2yHs=^C8y?PgeH|FMULqlA7(c({rSRmy9*#@Fn5l9ZPL(#*h(Bnz7S5_ zPdP(gE@Cm0v_QDk=J9lA%j5xDFP2Y+4hpe!x&#lm%!l%jBK>+%28!}j=J}D-N-32X zSW;7{WG)D&rv{nrZO1{L>A8TCkw4HbU#xh%i+ws+$DJLlL zC!AL9{*qv~Rl7dXvvBLiSXI}#SuO=8_#K8!J}ONA3K-4_k*+=ZmWOmrP*G{u5wZ;V ze|)Y&;*ZojF_L%-wsr}6*}M(Hd{q88h*R4GfUVXfNikb4{uDF#k|oCfAu8OLpiY zIi40o2AJTxx*nyLUchYw3K^YFUyx*9Bl$KqnvTBC4B3sVHab5U9&j!?coY^}(i-{1 zfA1!RJ16$nGHD)uW!2=EObln&>b!qzcG%NYrS5uvqc)$I@jv8I0*+CoQ3i{&?;Jf* z#9q+4o&}}uFoH87ML7?+c8JeQJS3lil&n^+xk^mR9AA?eUEP*mX=&J`;7ZX`pm>#k z!N*QJwlgyXgR#PBzn992A(}!iZwyjPD|QA8w0lxbX=K+0JqxyuHo~V8QGv<~R1q*v zUKwz2v*D#Cv#f(*e4+MeOi|;{_y@Y?`tB{zqe8w(rOA56Cs5Ybu^xZM!w}jc7^C?a zrZp(2^;VDti6L7S@#GvKeLF~B;$WrX?WlpK))HmxG(jq}i_J~>~li=|A4zt-P!Q+)^VuETr zryY8Hq-$-@M79o+e};9(GAC9m-cuOX{s3!*1$GT3N|9<`b}e)KggY_3tCdqxhukiw zMtZ}xq%FBy>RRR}kuPH%U;1mN+UOk#BqvZwH<7W1dkY1$|1%2Y!myR4r4B0?${+nT zX;uFkPc&Ro(ziW;a4s<`EiXoLbURpr63GJ6(VN2<&+E}1t}1QAxFD~An)c?jNQ0%P zpYYRZ4NF;>7Kw90guP}$LA=yN3jN9Ng&^Zd?xhdg@%&ti+H@)PIzRqyXeEkENJN&Ir%Nc5Q_F_xBx4yvx$4Kvtd>n}TLzlNu_QrOo{3d+ zg0hBHU!>;Ar}gA}<~L_ME2x8_vSquEG`)IOieH6&sJQl_Oz2G%vT0`XBveVDLmR}d z#ehid!x$YV{43sd!%H;*S>F;j-vBt2A*X&QToARS6CdraV&XSBA!MS*u+Z!O?E}L? zB3ZzI4WE%42E=)T1GFYgBKf7RF(jv#Y@_20(W|6Z`3Do#vtg*0`iKYZt`;mqrrpnW zn{C)>7PuLR{zUicGWSZ?f%@mTR~?V8!Al!sGrW%bYa8sQJjGXFg}&IgODHFMmcqIb zHF72gnm}~jeeCgb^d9;a16I@fIFft?~bSg>**swNT6FaW~0vr%2JiAK-8=$PY5L)il`rOh@C(S@(X|BoL^S z5V$z|>t74T@X=~4Mfa+xj-tYNojlkS>ZJ$+ zZ~o4$nJIDv$OzmaqI++TXB!Cly~&%yDeY%@J!H$Ty+~sB&i%L2K3vS3aSfux?K3wm z%kML1XQLpn5xsF|Z$>xXTyM^Ec>8BA&)r)nPD4+Gb{CWtVwm6EgR0U)3D&8OXAX&V zOh9HqZ2sS`FsjuLESA@`;zWdSeDer!nYF~)e*=p`;)%?sKnJSf{Q9QaYMZQ=?@b9B?GUlTUv|t zJyRSQjqY#g6_)3$h^6Q95xRKfO%8oUxC?&$Jz>u9=FMqGW^d%8yyTAfzj@rB$5VH( z$8C5#j7N49>d>w$uS2``ESJB({D)j_Gu`pGXy#{RbU(Vf=PQ`&WmbRo-Hg8%*ea%~}b$?1HRJ))GTjJO;@3pWhX3{A(# zghym6Q%sc{f!(re7OvsLq1VP1zC*ar>+yY;#KCz*_V<0DwIv|&)mhJG$E!#3;DA9J_bJja97OnVkvg)L)st~xoyagH1|lG z!nz5jaye7ZPk_R_1?o7%sDpJy2!55Fi37|ihcmz7P~4ZhfAN7JkdHC_{Ju~6^EuE8 z5^dc$&j}W1o7LD4*V?86rDYLc~Po1?wrhF1KZ%|bizgFUjSywqRvMQ(N;`$rxK94`2Uk!z?^eC98NppAqk z@K!qjRdV5?4KoWZnHK1V)>r%A%c*a={|eec_ro3nCLz~{j>2heRjz5*@_F=&rypo+m5)r1Q z{yC))spkMvzyI88Ii~BSl$a>EpQ^-P91TDFS+x=DCf2MsXOx)acL3&VjtB9$BfzX+ z+PFE%ZpYf6&9jK$Qla5!R!7#bnPYiA- z!{1f+jLrBp3x$gvnw~)802Wq7=E$ba-3ZU&)wAV+g1a6^b91JniPKTutd)E%v$Hvj z7dN){h4~XcFnb!wse@0 z55V!NjnUy3ht9g^Ims)Pgwthkf~5t4k5dO_<0dCwx)udH*v>fo4*G^E!1G=gO2qTl z0A^l3AXf&xT!7{!w$=+}6a4p9TbY-9oB{*~s38zn7U$MTjLi^q1)+j@eSAyfj*Tz$ zbb%Ul<9?I1>&9JM!0*2w|9w<9*^wVV*$@`E@e^$UscZZ+AIn@)K7TFR_*^7u2_Yq^ zZNLE+4VO!>m^_(M!MX9rYAaaQ5JWrcmaEBYUxteP?V-L}=H&I&uGmW+McMyBULXDx zEK2My*Y`&V++aszgd=~IhG*At!8bhnkX^Nh6MXWyuwyL7FLhvgN!@27Zph&UrkI^C zwkrlKfL)ni3j#`>fF@=Ebg<|q0oWeH(bu7g+Dwp=EMR zq1x89V@lKOind+A=+MCSqW0#rzHT#Iy#6FR6`6n6^VDaUkL)P2NL|W4-<0yXcgu=8 z7i56^1YHd%oS?#1S2&tNT~hDlrN8r)PTM$)*U{dV3fTrkGn5Q{ga;);S;K(DbZtNl zFND~J(+}p0o+~jblJ^LWjy0S7-O1HLGnF7_8zI_%NDE6FZIHyGZ=siP1VKCfxAfYU z#uBR0ca{3qmO>Wz+-2k;kUyX5fV`!sVsMIdkYW@(%tG`#*|7r!zocf!ADw#T;Ggik z!EdTpD^>Cu)Km>Ya_10rv6&X5UF205jW`LKLyv2cd!R0dCI7$`oBB^ZGx!r<6;{lf-|p}(sDvfa zch7&U6{VKu&vX@R*6{)+&r-%Qssih%^+!EtNV4#(eW+O|o8XT|b{d|B7-XjB>wvGK z4VML#kc8S5bK0S(mA5#SRNTsrxmK1_5OSYFD^rZCG?kM_^HMK$fk6;jH{;GT&}{y$ zQllLtuM}-s79Pxj2Um*I`maNa5v55c`5hbf~?sf zBv=fuNiSkHQIK+h&X=DX4nzt}@|KSsh}rf{IyrDR?1pTXB+Z^SxkTAAeuSe}L?&sZ zm1KHzl!W@0T4`TO35DOBgI4Cc00#|p5N__p>R;>IP5MguRl)Nr-T>(dXB0N|_BMw= zi2QI3(Qu z;3bEt)cZ1F^8qsO&zHp__XQO&k70BO3lbamk9rp9I4*Mn)2l;t^=s_}yo{MI>`I(H>i1A1dKQp)Wvv5KAlj|Dh}eNI<)B5?YJzMw*ZW`XEc8!WH)QWnk0kIfOP1W(gf0;GkH81!LjfZjb$ve@zwx9$ld3$2Km@0-!$fho*G12q#o`+zz=s(-sy;WPbrq?C$9=J^l=KYJ$E};54 zT0p5BQB#o^(;_pL{o0n)6H{yY(2aF2ccWQY8?_~?yf$q2zP&TI!598@t_1!^K`eb_c|E5?*Xmlp$*`XxO6OIP{y-~ODh%O{MJCPV zOQgl%^}HK%tH#z4XA?ndkC!gP|!?MF=&aUhp62Ve%oD6i_WYVZ!rTZ={gt+^;Ec>HDNfptB~Rw~cK8WI?Wa~4 z*k1B<+Av|2IT4NH#B%T9?RtW}y1yLl&A6UsyoaCYuX*}r>`F_pnP(X~xT>=xOzfhf zi9O))P5twbS|xoi&SMfv`ktAGG%D%qohRYb#~mfz6C(#I*;RJf=W>$u-D7+5eRmpW z`fj%hKXMfw0{)V|tLCAEmGq_Nv0h37^im;t@5vzf4o3j54mJX~f$e|u8xKKw!jO1V zZm`X?=lNWp$k+ZPzAkr)*sbpC(R@v=VQBDjM}nVAZ9K5UNbpb!wTH*y+LPEugC9fT zGDQ6YR??sp#P3>_oDR4JBc=vFt~SN!{#ORd8)sejJj8jPO# zv!I^lNgPun%f~;0mVnI~_*%5I6em_c+7}bdjq&;Ho5T7vRN@+ZH zH%Vf=0)Q-{r=@Xn7592@p$F>I>*ZAH=uJO~(7;$WjqhW-dnG{{p7;G@|7pN=Ekmj3 zS;8imU*H#uJ7?S8+57%pu2$kzce96i0CCF>X7Bu{DpuWKpytH$;~HIX1T>o4e@#Ex zx7zv7j>j)Ly1F_0OI^CA{TM>@7rnegR~fH1Db}SM-F2wEhk{*z6WQX;I)}!L0d~C7 zoZavHfGn3HpEI6Ce%5W*b}bJ^TBk0bYx)@%KlY;T%Lq@c;-==fCk8-fLY+U|i5f5Y z4hYZf;A5Y(>e{v^#=1!M`&G8*`O3xozW-qO@+rO4Cca+Y9=@EzOIs;2F2=X}tDO~P zuIy=H8HZR10H1JhEPLM_yyA?yR=r}K&~Sa-YYK@ZP5}|@b#sET67k2mFbYX=&Ic!) z$b|xM^Ke3v56TGFj1^6n_-l6b2$*C8xy;L5`1p2b(lqt99B<*`17709vASOk^TN74 zIgAas{lendfO7xvBV24iIT6Vg9zZmC?rsIeU#B@k+241q=3C&h>-xR}+D`%QnLqm$ zxJ|-BEDwZ81XfBz@fLS25f=f zpR$-TEm-IWZ>|Bqd|KGwl0;W?rVH(ti1oXe4wCuwH97vI^I#T?Y+Bi;=J&P`WM(H8 z#?gK0-!@*7K5-!Z=*Sp(p(Ydtg&=gdXYjd)t{v_>}h_mNN(EO-6x+tZQvAG5%9 zSu~UWLjY>aOlGCepG^a13=Zer7V_+FQy9?iTQaw+I?l8yqconq^W$+NaYx%)hR;zg zG)x=R@pqJ0DB?u38fB0_{m>T3 zoLzOU`bg3$Gu&1~y1ft%u}}X{;1J$mvPGy%;p2gi%(0=N8PqT`pbgr>ac!ydkLi31 zMBA-?W7&tAm<<1G9KQ@JmL~givc~%0SPO~rLpi5-h~i*Y(W~O)2+V|3)H zA(ocX2l6ydc!6wW&OUgvgh#Vu`W~utS!WtF?CS~>SPwN&dLh>69hhjT7G&L%F{mXB3}p)I|J^O2}I z?f$FxhD)TpND>t2qo)w29bW3#4Q%AfT_$p(C%-WV*s{c`V!(c$18iwxt^>?@&)Dt0 z5%~#VzXdQ8Q)C$F;@ILEQi`yB{9L==0#LSeih+_`kW$!}F6`%o=daq*PmOBDwKVNR z9SLd8UVxDsa&ppBREx&=@2ps+Y_D1#VkDBOXevw51nD z)5}S$A!g2|II6h+=j#RfPfzt`?uh+DN*gsE%M7hyJio9&;#=&+WIA~x2ZMk1T`m<- zi^_V4cuD42QX8c}X)6sk-t5MKfdS4^rAy5Vd`I9mU! zJ1vRJ(dwm(3^Mt{cVzWf7~AGI^~q0=l~16Mn(vX@)=GgrkJZP1bS|rqcrluV{{c3j zajeCOKg*#>Y?3T7mRwb=@zY85gsvWvzXOOAeE`_&x6mXXp)l!%eTCivMe0*a{@mO@m7pqKN1Gy%5Qo0&1ypPyWEJ%0BLF%PUr}`F@F-K5dN@txQm*M>3 ze9wO%Gc>%Ul93i#zD6DEpFF=o%XR!+2+bif-nf9wJB*L}H?YiZ{&kpL2gG?v{8VsK z(V?7>f3o)NHYCElYU&1Dhm>fuTslXSOGk^jnu%ZK*RQvE_AV~-U@rMvkm8LWUtUP6 z!>vN?YB`g5syb%3An}U~PmDKw&3#1f%+P$Y3Fe@b{$!W;Y-e>@-mMR?8U8DB-Pplz3G3(VtNEQUzi zJpaNHBvX@E7;dB-|Kdoto8MN`OsBd%io0M6rj`=CJwTngsNJ}LiNr4E8DEB7qxlRU zpq$3U=X3t%PY3F!m&+f4a;m)Ww^Q8|)KFVN6Ond0c8;}9Ucy~zy8st%R^5WR5Om0H z-u8T(c==N|ApZSVjxPYUhB;LbPV#iRP;7#j(|PI+O~~CPs**gchhi7}dpPSuIP)7@ zx%)`9Nh(qM#tRPOxxqPfZ1Rw|wm$|F7J&Zn9CRd2!QATS&=$6}z>=`Q2LWl6i!^jL z8vZ#f4Of@)_DMKwoiEm~cY^=RU2t|ZJGe|P1N;N21<+yT)Y?G&)#*n#bvaYpJ7{*Gw=7Q}mvZc;p9~#J86Xw(qi z_iO{0xamRQTGy(a<%4<}1!;b|#&WBto;@rk(0e=FXU47R5YyS@?Somm8BC`TrZc^x z_^pQmQSLP)imn_j0VBX1NHJhadt>0=I(-2B#gx7`dZpMzzPokcSDt>bD0;5aKd7DrVQ??`f0eI7PlPFa(`V!T3CTpo^6?qrSojzB9KRp4E7M$@f)PnV|vJ{7tf{FF_q1KCiyClF|l2@I;z9Huhl#KhS=?`DrK!=Hkf8JBd1Zxu( zk>s1+0cKl^*8spZ`F1DY+d?}5O-#bK)wl2}+)@@0=bCyhR^mf5`v?ERIzSwmRlU2P zpWB;)716;84`Yenx?Jl#r(@dEX^#B=Pb3lCu5{+-lwAc%1cLnP|nG__ACJEaW*?I2Im(#`cj@tPT$&yA2I#`v~cli#g#b@xq5#OhTnq+aB6bpJ`jq?X&2d}pbQ$bPS%5?mn3%a+r{o1*n50CJK5 zpyHjUj~Y(Ot7xbIsYNTwBLRP-8>!op9lE_wkfSGZ4|uzW z$e?C6tvx4(u52caMx>$N;_&Nhb?JAl@T&c+cE6!PC#>h>>~;7Z=4%Jc9j@$v_h6-S zi4i+;F3o*6(t-}Cwx^8bZBMSz<;|=1X6hj7Wa|ROWSyz|dgY6U=!>bnC|EpPKTl~W z4I$ZsdoU!6m@nzL-)DrzL~jGC^7sUFze#9tlk;tV#s2WarhTL@TtCG_@F{3I(ihew zp5oU`a1?(g3`-u9)tL91MHt+~eW7+KMH0VHkc7-gXmR!JUYeQQ%qK>LDpY_!NT26#rPQ3dXyTbepYPN{0GceVtCkqQrpG2;G z;@)2&SZscQr%>=nc65RVRamIbRqr{TK0HKpH{Rfg9xJsRc?8b!FF(G*VE7R*9QS=N zkRKWt=>H3M-*o?yuWfVIKc|UWHg`BZ2%;T9!dV^gVCx!K1MUWrw!vXyo^w&=H3V3= zZnot#iB4;ry!oMk`|oqfz-Ht?CP2Ot)EKHZM^6q<-zG#we}-0yiLBY}u^U`WR}Xcb z*v^+*;O{=Gm*bacN7Y6O?))YTMA1yv$3o}#mLt!b`(il#h=^mEI@`4!_MSBx% z@NjY-SYV8x=#{6@Lc%Ou4z{3kR5A_j>@QisG6T6Ep1PgBA8$(xU(lB3_qM*w_qPm8 zhH3Jntz$Y*t?Vty6{R2f!Y5jye#?4n#x*mqgkrbCU$q8@%xPwh=AIzBv}d0>hiFy` z-Ak@cF2z=T&tM8cySGpFHVNE+=9lCpUp%3<;oRi^D$dzl`xNEae7Tm(8puyp`|S>^ zNxwuO9q;4MLc8Rc*#E(eS`L@$cyyt~daZMho!joke#yVh#I*g+>YRueE3f)QBIj*b zVr0a^P=oTu$OO&DQ|D>oq*PZw!iP;iJ&>d6uUPZZN0R(Z`z#`!Q|mrdf1kijnS_#h zT+?KDkvsK$|E6p36N;Uxnzn=D^rrF7;J0P0;MS+p`U*BexZ37teGLnnVQ|kaV?Ype z9IEFmdPm|WC?myR1#-Sh!GA~eS}zK2cN;HvoKjO2hNx^GxAyZkrOzVI0`DcP%_~zE zyiq_H8%Z2UiEpoz4LwCQKGc^8>LdjvuHvbwZzEWGoDN$XM8449mM0CR>NDcOT^R9Kzt@f3 znL?l|-#rij44dis9fL!SL2L{=cRT^PpICe( zu=sRQ^us4WdhSxwHTrVT4cnKryobBH!;7{Wo!K$K)>Zah?8WMS|W{qt9oBHQB zpgh(YxYkv+Gk1#q^(XpRZfwz5;vYZD3bg);?_w`T2Xy`>^uHq$=Ryui_{N7@SEum} zJQmBBc=qM>%mswf)+o1F;t%O($-=}v-m`qu)Umxsj=QaoX}a77F1#QtbalJ)#44Uz zf8yZ-_EPu>>IPzj>*g~(R2&|xnNU3yB`0mrSn6pPcu{Pdg?8cY@renDXn&T@KvK!M zml1^tmpsOuppv>^`^u9&t!lO|Q1tbSBtP1&Jy?-#D3vmlc%>bb2k%HVsEajH4c0QM zK$r3N?$-D}{{HbtcRv1)Gsgd@#@{zNewEY(mw%WXeVZK5%$BhDr#)DapDJ;nCQ$G;@qPq3v4f+r6))%eDbzc6o!k6?t{V!FIJ)@^*=(?!$ z2}lx{=(eGaPx~T}!=L}l`!w=x$J{dKVf2%s&2vwK`@737=>hI`v;xVGZSwiMtf_rG zoQCQv^hP?GJFu70w{3@&6k5TRpX!EL&Uqv0$$9(1HztbAra3|1u|*hZ!BCw2>TthX zBt!*xBe@vLmUKdC2n zQBS=)vi6}n-$&gI_=v#?At5FJ86hZh&;yxPl_%j$d zYtQ2iXA4A&cLB4oX4L9xErzR23Pu=UO4=pLEC=*B>9sObF}UF#h8XT@FD2fTxg z4X4xIG=~Y~tY;l16kC6>s``-;K&{Ez*>xQUz6&wl-jTU5WjBl-h0CViOr$7RwdplTj6PUBin#U zVEX#eUO%0f)Q|FQI^E;0(EOcyPPAHc%%0|?q;4<&2piU3uL24f9Uw$%$K20zjzoY& zo77shuCx#j4nGu2V5l0( z(cVzH?6-dcIR3aKPsv}NG%MGH9TF2Mb6J<|_atpBQYs;Na`$GDc-mpK+_?&{&c}pt zC7=uoF1pjJRizQ9jjXbA2Lo=yIB!IWLAH23de&H<8~)MbvO-2zg`M-+(=qBq(CQQi zruPcq?G*rEVx7C<-f#T*u2no}nkL16e#+C$ts<06Pow2iDW+7@|!>h4QdDLP+`6|`;W z8=Z&`jV%&iWqh%*-v>7!F}r2+kNmR@CnaX7kxb1Mt)cq-uy70mF~&bPc2g}{+5_D zCvA_=bNka$wSE3nx4M{jbMleaorXL_{b$*6& zvhyYX7v@VZ(n+ptjR8`WcQ!pw>+hjfCxK@8lg8!Y@0#Pb!(TF9^81_-NoL39D=S-| zA}-j=>C}TlRLgir9`(G)^eH*39(phks(+u|Mmdp|GN`6(AfNNn4i>q$Ce*aswqz6VAsU zkLplHKGT|Ae+=KruHfV*R`r(3?g8*}XE1Gq}d9XexGbpdRl=J1khGo03Y_=5feg&Y; zU9>CGaaPL0;KfLGI51H7F~NW^0Xh`Lbz|e?0f%BqtU-54x*XV{=w5f zT>?tdI7z(AV{%@x|J={;W->et>;oBqyjv7%nFY{M^sdUA{qpBkK0o7oe^V}L~d!0wIR(Ju>R z(3K?}6{aWa+r;r6zPJ2}@f9b>kAWnitFe6ixXznd0r#xwn?+%XXBoJsw|H&eN5u@h z-k$yrygj0JC;9E_g5kt3D5w9#Vw;Y$3FUk{6gx}8ul|iF$(@U?<`X63j(^oy`$m%9 z+;MLuiA@^=ZrG3ptied**GP22%u|Moo<1%NnR;!^&8H0u=yBifz0K&oUqSU8FD&e;7A9DzM-!MM0qXAc;1~6xj=o-tjh?1YVX~auEbFPmZ^Jo!r2g z@e|@43o`P3cWRG0-o8Bq_pY|LL-_LltM+_-qKkYtWdhdXN%;3Jhb^Qu%&ne=d6Fqk zf_!k}Gje78qsdd7hjmdcPJrsAHhc2b{YL8m?m`3%R)9B=&#!48$mCypFZ42-Df71W zXME}_(yf1WZ~tjhUryP3Oat=m8h5d0#}3j-UU#y8q-3=_%AgO$4ur3GyI3V`br*RS zTw~waDk7InY_iqi0`^Xd?tIphDY~KhBUQmOOnOPhJ>%pPS!SH9UqwyrkIhC{R6HAT z8Y}O?yP{RMJs7AyIic^9e8{^w;lb&wZnlW*@H0(w+ieKZHp}C!p1oAk<371}g_w6qAaC!biud#1s0d>nXKYY$vu=(-YlSWKqm>w z{XS07oV#gf+?%xXd)jH8W$lyAOCHPW=QBLBSu>#Z3yL#$=wjz6G2wZ(p=fmf7w5EG0_+9jO-*DLa`s&?BS#` zY=>fxYBp>ZqG!+oQqt{Muo0KqT9Az_bq}hQn-vy=i9=iV{w8%gft zVByH#b#CvXO&y@EA19(7m>62uY+r8(hYoGt5E@6Pz|FrHbxh|^T2&K2voRJ2fDCQc z`zSQ7Lc`?Q+xpXdNB`Dm!-0gt)cyUV*Y8UAo>BB`Ff77-I3c;-H1P>tQ<$Q&6$yD| zlI7b^yF2LL9{JRN!)HFG-kvW^EwZb&Jo*t?VL3|LJcRw+o`!w1PW?gHo?eq9s*j#4 z#2l69Pb-?@zbLh2F5Jg7RTQ7ZdRiOstUH<0AgmwGz!RfwI6ggi<8N{A8Oitwj;(*O z`hUnm!lwD%@X*9f!SK-KHMQF}7GGgU;&w3nLtpWSPtIk=yw1I8UjS$9YbESFJu*!k z)<7t>40upWT}7|1L4go%O$Ox_|Ab=wD)I=o@3lcmnaM>`NtZ!kq*TUTYbchDg>7 z0UZH%={VD2W4+*+O*7g4loNnF#QkC8+75HK!e`t*dZ@Im(IU6w1>CRGzma#3ydUDU z5<@!Y6rTQ__tyBY?u*&mim^}p#w3bYI)mS`bF`RW61(4DJ}_-D6nk2=@JwpWCcTp8 zz|2K<%SKb@)wIQXtSZA1*NxcZQM|&KDRnF{CeNThUcbRHk?U{tlPH=UBt&xS!s$1zkcQc%ag^hIgcle=t z;%XR7r&A3{epZU@(cNG7E0U0wCNjpj&i(!SN!>XV8zb?+7<>PxF?zoKqHEe2#!4TNf1cIW(Kv($)O-!#H#}F=D_D;EV%4cYyNw@Goc$ejbkEG~ zb^Wg>^>@0cwh?D{yF)Qd=sF)q;v^BC2nO`M&ZQ82#l{Yyf^-+Ayi?~K(~9mF5mq^S zs9Q`BBjq@wy*g|OH>;RXDT+@@7Plpf!z3YRT@EsODWUi^N@U{Nb2|=bo5gA_MX5ES zAK!vZZ-X8B@(KMw7QeMxo73Ji54vuyNY0o095^pi;ZM_e9?_c06cTBRM!E``BPw9th zPDzeG6raedPk@pbU?v?c0}HmR^UV?3N!=xM-Ma{MD|drXQ@;)zCBEZ56eLn(|}iiPzlGJPHrI(E*CQXb|YCd-*N5-Uc%e6%sJ0F<>)uFMQax3^phTH!o_w z3oNLLf>B-ez1A6{ubTzd)hxZ~bh0Qt-{^aQ#;z-8Xqm726hNwW1DYT)8r~}mGRi6O z=vbdejJ6~8-ly$QOz98EPnI8chTZygrMTPq{Bhe4NB&B=)){eGo@Cu*msR&-$A-U# z<4eMAOXU*u@`G@+AY8Y$hk}L%u(7ZFuJ+cR-}McLN;lZrl_UxuJE*`Va4b-klXy;t_no5G&I@yX zbg2pZnEUtob)1J=V9U>+B)q!cSj|lYs<_S6Oeim)Pe+O8p#Ugk?jsW~3nbnFS^u3q zdUpk{KR4R+gGp%xCes5`>^e|6$d01-be2|l)~7b%S)VPhx^O8KqK{|uElcS;jB?QJ ztp8`E*MzWAp-{YG{=A|ep23)&Uy~(obi#dhJ_D}{o@!0XuipBUd*H#_+f&aRi})X7 z@sK9f8jF9Ay}PUMFNPeF!oN_m*t7us=p2XkLZwEpkkBh63bgn10>RJ>@=~JzQk8iU zAHr#smhG+Kd@o^U-nFW*=(yEPU3B3I^Lh=)xQgnVjrUQloMP= zBqsl2Ziuoj7oPJ_{d9;NlG^7enp`E4dLDBaO-Qw{eURHaG=+aM39NKqe#I=&{-If8lqrhdLocM#D&ErM;P3h2)ATy`&r5uo9<6%QZ}CaGCr@dT2J;?C zYji1+KGMrBgq|IW$*L2Y6&Tek+GkXL^}fmZ*HMActe&ItqnjxD$|L$O(BIWI8~T;y zN}c;@7c}nZ_Y+ zL%bcv`Yrk_IezyrmY$DmWx{ZKzvR*H-5&iOK`UA}?mb$f?1InWy~j`I)zYr3b@nH( z-5%6+ukh-*dwWY-?4*96*Vf1UVOVi}SHgJQYrOBsy4&IY;Xv_T%lF~$w=lZO4gFHd zoZRNofjJWtgI%|}veTx^=exSz#dgg$^loY^GPasYdU~BuZ}c zk|yzHyE`Uy|9n~)K0j2id~;e}xqIq_F!8Zxt6v5%jc-b(f2RD5q1eYfn5Sub`xT2- zd~|>bPYaTnN()_fR34uxX%gkzVYyaE^V1}@-&&ibA8*0TIvj%A1ANa+FUh&n7)Il- z_rB3!eQc#k7w&}vECnvGwpz;K>+Qb7wQlute`P^0*px%DlW9x~EL2~lUu<>I>Jmfw z?ZHKyj@|#~KBq%z5?hO+W8&|jeF-zOcDLRXt8|Pud5cd~0CDtCd62cJ@eh>7zhbqx zcU^>UfqVDj3*Dg?^$a9lGx9FhJ2#&f>W4$Xkfv{MVt-Kt{hrI_Dxb`HQ~6ygm!B)OUWa*hNVH|cdTM^@b3Z!sN;<;s?mw?e`7v9^x6V$a?+Wzv)v zxEG)=sE>(Mn!Bp-A%xtViBwRA~S#EqFb@*(b|R=JzQ^P{mgwhmv0Jv zTrc-ah;R(d&3}M?ns4;_Y4l5EhnOo=PkeF1C^}0oNxZz z!-IORUozjmIi8Zc3E|gx9`;KVcQChj2qnLWqMK84yI(RxCGy!f{@BO$l~z(yGgs@U z@m_zX&+^`0)g6ct;evSc| zC4DnWh-br2U?)@+(pDM>jB$c<_B;ikzYzmBy&L6o_i+4xk6#+YD*yWv0k>wL*|X}E z`>Z8+JJt1HQ?tr$?WMBn$zIL12vMHSaDxBjYd9WT@b{~GXT-ZV1@zS+)?)Q_VJCPC z6~iMIL~rm)p0*aE{~q5|`!2`tD`NhRs4166_h&q|J}P~nY5j7ZkI-|>o|o!*AkT?& zJSOe&%ci_#yx&dlf6V)tO~cjB<~qK+P2aTycLMSrWDm(QAm!D z_!!Pyj4Fs;F1KjcBlm2^cKmt=$M$D4JcM4SJuaK83M+8kEkgpK`{pM|huYzm?xTq;4tVG1H`%t}Z9<{HCHW0_$^XxIIq6w#mKgzh zg{kYASaiqXJ`k|LfpNn>-*>cXH#}2N$s*qEgo&8T7UJ&ZNv;8~9bNA6Nqlv5w z*`^?+Lf!L|VL_SsG0-&aWG%LYmAULx6G};wv7hS#r&(vxbJq9ocuYB4Zu2$8o3H(t zFD5ssZzSheU%D%vL0vds6MB8Wl)mf{`*(_Le}%c^`14jYs13rtqIutR&o074BpnG8 z^a5T-stC};sB<)HGdySoVU{CWr<4)?(n=Juojs2p8>t)hL7;j)o~~l{_sjF#>m1K8 zbACj3hEeU5c=nbE_r~fTPVQLp;Egy}=VDN%g0k{>YUOu5LiLtkL!Jj`NK-l8LJ&WH zFqs7_R9^-`7~PuPi#!W;M?3y zTPC`k|zCIinBYP?_DG8i1h3~;j*FjynaMg1(gyTIiRMlTjyJ?UU<9UQ$J-=st z1y33BEm7o^rs+Q!j~IzVpAhGEJ~PwyWy*G6&s`%giQ`Er{WT zOuD#5J-iN-PswZODcn42TCN%=cokLkRKZiE?gj180?~dg!OPSHzgvQr`oBB@e3gA2 z-NO@?p($%RKyjav_-D;CH{Apsy320m!{EccPLT{RC?9d~iuq## z)%&*u-{r5@?>hgNzaDId#=JPe%k3*NQ!^FiPEi$)+N9-|I|tv-H~2itL#5vg-Rypq zr9BsidKzmbZJYV0oQt+)&qhgE5}wz7e0bj0y~2aIbySB8vX+J~d!zV-5L`u%{F56V z^m_QR*IgLBto4PWU9uU%vD{C4u3>>(9g68J1Q?7}@i#G$e>}O>68r(c=szcz!!M`* zK>n4q-;2NTU_bs%{KBZIR<%qWaT{+z*iYnbia$1u6X8Ct_oI04>leS$^Cqm-Gn-5= zxn0lC*>jcfdxM@872ysJY1frOuW7|$8`n5veqhbBY|5R(M-Lor+rmNf@JKQ**JHHO z@@%+M3iZ_el&b+hOuvO*c9?$iEN8=rMb#K^gZ=o}&SJyUayu#~vp3_)m;8oGPT}Ej zkd)xAz+^N9S3c&~ed!l1WZfr|ns6d}Exn}SHGZ$?KJnZl3)#JQUbtvN0<-VE^K)LW zK8v?&h`~6`dpYMSRDSZXauuGPN4J{fy|GWDqi6cHVG-W>*Q?p9)`H@p&0@rff3x2( zI`vySiIy_rNQ-HgVoRQzF4$@Zv!XJ5tqt|Bliz9#mm;;0R({Lw%+5@agtxa zET*rPV((njucs2r#0pmN#L@V0d=#O7r3IC8`4pBrj}^Eo;LQ*!t>-sCVY0D;c6%Qy zxKn?5*2+;m1{W*Hv4>betzW3kiqev5iK{%%uRK`~`Tj#qDE1a69pidN>|_^gF3#s__PqFA1$L0OUiYTx zy?B3RxT=`snoGl>)8|8P`ewq^QRV1*`6PX5sfd4P^i~GV{VYr{9h@{0->r+@8L3-D znDXMBa#FzHU9%puL-m|L10e8J9{SrVwLBcdYkBp=9x2wCRJM|@W8N(tGAafRxYE>G%3#fUFLv4d&lR44kKcd7^PE1wFIfP2_4 zbx1rg_0@1sIaBIJ^6979-U!e_6wTGsXe~UVT%-HWrgDifzH;Yi&d`&kGVJujr^*oF zU*1W_;o+<$HlWP0){B4H2%Vw@%F_6IQyMBKp)Nf8B(gI(zpVs{`T_kA8+zMVZu|1q zO|ptA6w7QL4m*45=9_pw+=XZ8mYq0H^+a*($@y#?l%CU4Rro}*IbOm~ao_0+wL;R` zk)5Aav=Calcrrvp{5CJpMcf{fHhU_I&f_O^y`|>Cy#>&G>cV?1)zTXv;5)_nn)A9< z*>>R34c9G43(7W><%S(5Tq-qr0$`+`t*%7Bd|TZxe#`!RD};R5tpyX@*SQ43dcqpN ziS9kA(va<1Q#(u!R$eec(^eUpp{#-uN>G0#OgY@P9L? zMk`%h{beGL&pf=#)s|Rc@Ij$fq`w=fB^G}()Nmps!9rwNj1X~Dh5LoGUJs9WDb%pV z7CQ@0Zu5rhW%S8zX?RwoZUrN5Cb81I>UA2&BnHM!V5&|+uNNQ-6UgB~$}?AUH<}?a zhVpTI3j}y@L$RZ&+bCUawzRVd>T)>#ReAi&rsDTeMA;pH5;0wFww6XS0T_4a9XzC z{*evUWb3zR$UZFTX6X~lIKi79+%Hv}T(^noRyn)C2@`7=n(>%m8}VhR;kW#-=!)kH zYWc|;JOOG#p_S_(zZG+UpVcd(*S5P_4Ra|L#QK0Sv&$NAj_>XImRFpPBN>>Eb&?be zlfv`na+>9@u-3o$!y106H>_Nnb{p2g3@Z)tOmpgI7Yu#hU}5MGKAB{0#tSDY?^@X&zvfPbz-L&nY8T9bYv4 zvs$6fd7zm;p_oX-nZAU7wWl~&%!Y2EfEwd|{lhKAcJAD!Ih6_zE?%Pr0kUo_D0cVY z3Qgk!QlhkX{5fk+9L3$jXysg5$q#w1!i@{aEQsN9Xmd%+9qN`I1MW>6ck`clq#T}- zcuF4wG{D?szzhhtl%#<{H#HB8Khn($8GR?PqNClR6=}c{7ul2q57^t(UICs`eAV5y zc0AVP%G}BVT^71;LDN0sZGa8ZK)ucP~eqAw4qa zZ7*l(^sUm)(Gx`s)3=)5?&bZ{A+b{$vaR(HXUDqm=zC5|NFr(tkByUNcbJpe_dSHE%g_*6s ztb9_c>av(QR8I@?$F4!l7g_WA|GV{MX!@s$ywU07R;jZUq9Q5XuvJ`*ak))V7aLFK{2R)V>NP8kq4 zzDM1({1fp|cBg-7^y+`;8-l=c9GRX`?(`p&J34S`L%((5K}$=V>jo1Bs^~(wJUC>h z^Iu%i%R`BCN@2vg4rJV1Oy?sbEhqR^=6(fs{+`H#j-@)@WY*6}-Oaa( z=92gsgG2S_^CC$L-i1A!Yx?{Qg$i;!53)%1xz^J>l3j*klhl-RMjTbTgFex*+p7EdcSMmsmb;*rDlCJHm5bIXBDD4#%qaj!e23GQUJ>-VA(kvl|U z?&tsF(f}e}6fCMh*Q=7GfH**DuHrIt)VJ6lfk$ocfQ%F+4Iw3(fkSh6vuAsKga$Jn z_lD-h2L6G}w;0^SJ%XF|Il2}-zf;@Rp3y0g8mSWfDIl-VC-JW;6iBkIWHve*m{pLr zd-@k>;%AvYq4l%aow^QOf}J6$cVD`f`|k$uPVsiZnyq0!{gw3nc+vE>NFa5-immCj zna@t}Tprt&a(ydxim|qw!ZXqMyKS^*t(KviJ>%8V4Xe%crA-Czs-SA8+h#d>bvWY4AHmf)agJfluaaOLI*pMZa-D6jA6fV+|F8{HXe2ym|}Iz+X? z@!-DvjaIMoWX9&j{Y8f5X|`#d^j}&U2p1XYriiq8jWw?J#!taXssb zqnYk4>LMOo__r~E);~_1$@l?;@e)tCI>(2<)!;qT8}*;DR56+hys@nQ(#j@zqo3iG z?bi~_r4`y2%Mh@EjlTb`>0!Zhh~RtA;QLbW?!&X!dbza_eY9zU>TR3Ed&61G`icI! zsaEel*L%bF0I&Xx*2g`5IVS8Ju)OzZ)UWre_h?$8%5$iUP#>Sr{gf)7O}P`iZj;6t zioGPH`#!{n{+je59_<@CWruGGo025 z&wsdB?|)+RZT`bq`p)+sF8)i>j@ZmEr~fkk?d(6)`*?6Z|GM9OtD$E453f+uN(ArW z8--PeKch#=jeLAUE0_EMcY$#*vDf&fAuI5T9?LhrTs7CK;e`Tspx|1RX-`bH_Y)M` zfSMVx9P99%s{GYNe;(UEl9Hhn27V`~Xc3r3^SAzN!zKmZyPNZ{Ul+lOrgJ1ESM8#I4ZqMZ4agQ3W z)Q~djD~}*rVf-GiIoB&S^bGV%KccktUd@N#0;p<^Xn1x7$fFP^UScG@!xvhDr#+Q4 z(U<$bGS36cUJEH~ihC4Q==7ia6;t{~&0f9%F~?1;gzC_Ya_CFBGHNvsO|zj36EW_b zi}_aNt@Gjk^*XX_BzvY4yjpEF*9>#(+g6Km*@Bch`Rgsk|yd0P&gm)JjR zN!_Xg2Q3*9T+I7uI6Uv;?09e%zuDBr{~Y)m&Wre?Is9n}E`2gN126f%)btr5WM(g! zo8RMSEx||qI?pkI9WBB8{m0gqz4@)`KYE9Nj0_eD5L_ez;?VXh_kqg0gv8C49L6sT$X&%ke8(T7j4TthLlPS+JJ(Np!nQv5uB z9K!{IpGJ?u+^QjSkGp3iTrkt^{W)kD8T=iUt5;F?3a@VUTOR*w37*9ZI0TU0sRsGa z2~Omf)Bjffm4{|Bf8)XH_}9H^>^kw&I~P&yxqSX6?3T(wk|8P11MO*krdY?8vx zpM{$T=6$(;)>6&r(s=Oe$7tzUs8B~6uo@`;AkrlYZIBDgDQf={99i^ol_4NEW!Oz#Aj-}{3UbKwoc+o3*3x5bZeS2lICvJ9zy}+y5n+^`d zhy9IT)kR_rwKo+6oYDE!xg(a{dIbHX)_>jNqed*7vZg8U;UxJt`nbl<`DXX1^mrirZSYg>Jl&?amEA0Pz z=wJ6LagMr$;{e^0Pq2|lPj63;bHXW}ERTG~{+RMXl-p*1!sLlF$COuLc#Sl0{-z4Q zU`73l&)EcpO7Uy2&Z(#(OUC6gQHJ%uk}>-C@*X8;RJt2Jv#u+Vu$lh3Gsn)>Y)J2E z?mBn&T%9X0Lbl-Rt3SRfX{@25TK;@?!FTTU$2-_U(*H#=y%i*3t%C{;tk@hgfANFNgR zZTATh>$?m7>7P#3|As7)1x)|}^(}yhuAN)L1n~@7niX91h`8zI49JEEvf(~t;hjT< z#r}$LCS=<5bcT#^g`NHrfkpjbKXqWxVU?f2>Mq62p0Mp|}F&(7)BU)#1I&q+e#bD91kD+JQ9Y>$>2w=d-(FGv%}l>Pe=28e>ZblEM5zq zPll~!?x&{}CvFUXlY~3NKMmrhuXY*B#o^SwO|gRIycpWdy>NX{+6Qi9j-CGd^2a$L zAAvYBxZn%K!3p`HU*3j?&Y3be96vu#PP9*i6lcnC7Kop|mrICY%O!K{I2qXt;$ON0 z-|>Pebe=0^-iPF7eMbl3{D#pT@ydKBcp-fhEul{6m(O#KU|xHVhV0@I^Fw#(Q~~tG zoJKL4&Lm`Wah=hbte0hZ?h$wC;K^M!h}7x2Q2pk~d^UZd#_H)2{!OH%1~MkCjwt!% zxQMw6xYux_D%wH)Xe3W^-gW0{!?QK;aITucY3!81m9Pm)x6S7X?kSUaRSAJ4*^Bis zgtsiDW<;7icPG|J;jknvSQ*20tG1OlT%3hH8bhTwnyj|se3|0Qoh!mH$S`1|C6&=7 z!)97;8ON1tleh_IGWUf~U4XSp80z(a7ddntzRO$N}U6G{0t?i}9` zzrH5APq|Z#>wR;yZ>cl3kZY82bz^!f3H@(22GoT;N<*{SL$el^a1rYCj)ydkJ2sxG zpw#w`fgY{Jcb|GY+=2OK+p^F?POO+6l-ed zY^8#Xmz)yk^uLAVVbs&+<{u@OaD?}!g}Fny+$?b%kHS0dLCgKu2@CFrci?V-Tw{M^(%4^> zcuDil{sX$Gx7NA8!!8@Q<$WPH^ZDz9LXLa|ofoZ65*E$m!R1V%w!iF2>{w6ODs2dyWltLKQN@p)5^iPWtj zaT%8dv3Nf*htrCbkLUX09e*|LC2P5%U!8NCfzV!4y+=viHjMVaXMp_bf!7lNG}ZMZ zH1nGm7gjV}g2Dd03NXMLg`5_VWwVTvKW*;7H@?Q+nO&e}%c~x%yNhu}>OS38-m{<} zF&n$-%uF!J>^bLN;kDz` zs?eD-iR_*5fJ_yoM3XcnIb^{W*=%7I5rdg;O-#BkLIwb^i?dshi(t z`psW^wXUWXOrD?s7qphgD<+l4%U~C_N3IQD2$(YYZ>!s zve3&j*-~bXDPIxMf$fqGE^kTGgFJTSRaG@m1J^y^Q7z0WC6=r(xs)Y~dM70@iFrkN zKZF1h@8e$e^fR$ma(^<&qC{ReP?yMJoLTX3z9k#5O)dM_(_&Hp6X&!+Be4fSl-5`{ zehXrm8H!(lV5_bvk5^4fd`cmjPPn}4V}iOeAffArgiK#Akhf(9&lT~{%Mr}v-VGmi zYH=yIjqB*|`ta-R;dxtnmNfJ$asTHx8xdHy-0w-I{ea&YHuPSe5P%2JgbD3ZqQ#wJ9L?;wPe=yym7)8H=ED&9d|!)Im%A7?g;-pobwXrbC8UGj|)@y=JbY(he_r{oTCfe&yKWis+am|gaXgT zA=l2=+96cILVf5zGuB5-G#!7IIFd)H=l&^$J`&#*;v8D__3xnzc7tPvKh)-$f1n<4io93TFYNbx!$lYU5 zF;;~S%SLx&xQ9ck@e^xypr@s$n`MZ4i&iTcR#EjL07%-N;&8(v*>^7nO44=Ka^kQ& zzJWZL<5{gm=Mb9_Z|SOXmBBIU{|YEh@EcJaI`waW0FCmQ|H%OCea=~+Ms*u7fC8Y? zJb+%iQd-nz_vUl$(0=`cJUhX={O%63?)sNxc89zyEhDYtna6F4C2$yi@?~J9?fXS+Z32xOtt!*_qq54I=qd(58u#Ven$N;qmkg=`tVf24aOEj%_-5&}$;f@3AJnptXOPML-1H2>1?LP3HVa zG)ARUdhZ|BMD>R-IAXdtM#%o-@TvOf~g zE)5m$s~GWl^%q@{u6diVBNn&Y&%tdf#8xTUCnrvZSES`{dI1{+zc};_Tfbr?qp#6b z!AB6K--(gfTJ1q2PVjVAi>7Do2A=u{XQXCFy4IIpb!Vj}*@xFVEMdOF~m{1$~q{!=|S@F+eWqW-rC`;tV^{zW!1==qXO=5(_U^)Hvtc2GEc%AhgW9 zRaaWDExmzH3kGjbGq$}#+b?D0M%g%%lLM=M#7aP=3==fE{h_bzcIFlFYQ)vAg}mTr z(3XZ70}N*RH%W`&(Y^_%=%fU1W^ zxC>BS33fPd%`yXm-T)iKvKcm}FRoDz#QUzl4Z5mkvZsHVy#xI-3|GXL$ z1ZUIuI>0!=fj(&DfdpZ}H{%(g0rCH?**U_JYR<-o|FfDi!8-g46fInoTZjEG%Ipvx zby7Dw^yGT}4U*;fe39$TH*@BwP;Bz@odEI9)E0_aYi0AMHiED1J{*jy+P`dIfCm4rpg`+|P?SP+U zf(E_(s2iZcpbC@99yf|0`I>S8)Lq+dXGRH@plz!}5ZIgw=!Xtt-vGHM>vsc$q^v*g zM9KQY|M!jz43Vkode~iRiT_7g@9SemyxzoVvO=*q4Tp=oNu0uO?p`)SX#HWBE|^LG z@@-Us?d*iU4qyKY5ZlHu`eQb7fnj0pAHgQiCU|c%bIIoAS+b+^7;wY$1+^#*Zd=<1 z^CG_jDm6Emdby5YsS=22cY@zRpqh){5l!X{d-nDe4zvmTHStg>6nqbtgXgjf=y3me zz($*D)~I?*?!L{)*g8sspPJ*LqNZFoPgK)+t>5{9>b&TfjLy-{_wPpM-^cjh8MX_| z?Dv8qxEg8{LL9m;b^1S2pTdZY$@TR_FzpN_-v`y6$L<1Dy$q_ee5f|jJ*&BQCRD8E zbp#RZ3@RyJLy)>Ybb(Wx>?MjZ;u?GGOkGbEIKfX?4?@Ikbm{beAeO>|&@i=I9dZyX zQZ>dBa;YX?4cB7e7+p^0f-vjRqZ(y!9VDo}XVAAZ?2mQnF|!(eL2&8L zkX%yt5#cvK8UZNUqw2Vaza?d-0he;mKhTb&uu4L)Bk0qFT#LKxLQls!1_X&=hUyR0 zuhcTq9Z2Z%Zn+aC_`PPmH;EYk{Jme#6T~NG%U1@PbFc!GOMq$**7}?Egf8>T>>*v# zbc)f0`Q%YXEKt4R`R`7nIlK}mqZ_oiFTG9?@&1J<9#m(_cq02+ISLm3AH?(a8vyiyeAx(F|J>ZdfUgSFR7mdTA3qm`#LFuqu1smYNw` zmFoy?*xA&GRvKrvJ!Ix02G-_2vdYfSK_Rv)4aFv~pKY8>6-sT-=uY*j_~m(&i)|W9 zwKTt0%Y)tO;BajQE#AkEIFgJ36_L;cBKEA4OvG|dBNPisW=+4zH^gj3OJMG8 zYZHoHPc!b5CyNjM7rUDvv+e}XU^$8gzWP)&P_#QEPFawU7p>$b+!+mgA7{S5Y!^85 zH4vQ>d>&F1RO5ll8Ft;Y6i^bNXa65ys@s*#%lm>NSm?vlLiene6;o3{*=m{h@vdX) z!5{AerpgSeyQh1Y8fs7-aB?P85bk0B2dIwS6?y+R;BbQ9LPnau-_pI){~uFQsFIkw zpFrYWrK!4Ob^%lS8%&dYn06OTeFtX1gskt`9hjU7#Kg52bWW1lo10f;8zifLEcgC(~Cl5DYABm6Urn0B` zzPt7Yw%+knI~D6`%fcjtLw87ufjwxlgcjvnd2}4Nq{?j?dh)d83 zb8?Mjk}0qGyeUIGe(d?oJNpv#MTv77xHI1{yl-qpES{cyJF`w zkkZS%%bDfIdy@a5aovX2q@P^-RkHbxr}$NjW{oD4+P8g+^a|G<9$w6Oq3WC_ZRYSx zI>FhHqJTOZprDPbZW6X&|KotCyEIkOP_i`%n^cv$_H6Q>jtm6wb7wT zO-^GadWsZGRrZW$Y$U_(E0cW%lU0AT;B|tDuiWw0hwlPVgWfhGx2hESKGoffcB8?t44Oiq4%n{g*?~+Q<y6}Pbk`J`gNJ7fYgtvw6_8S$)8SH59qT#*)Aq#Z4;&R$AEgI9 z7+8h)mjMW#`cZYppwTiGy}R>4%cPN9^RbrUz=+!JrDtK}Q|(3BstTuKNkx3^#*)xA zWlJSaB2ESTzihb|X;c#0vup`x{a3LH6mEo*hnT^-r|Yy&%_6Xm4VwPph$+KytEYLp zG^P(R49$;Du9Mf2s{xu1#pdCq(=C}5@t;*RkQpw1QjQZGUgM4V9R>&2UlYw3Gi>qo z<=q%FKB)?4D#8N+hD##p5A^XsRF$VNRJtQC@_ZAOTE<?+-J4=|4=$=ir zjJ_hi$*um20+mj}2y_c;Lld^20UsQa2|Ta+bpv>ByVWDt=X^Lf-=r}){XIs3tMU=3 z3#UKsGr7^oS>4BX`M=z{2iX&F@n1)ch;!uu$&5I}_N{dv8mE2vO)G31v$u7~s91E+ zS0}>|l76+y(m_kYzpijDUKDWuc9(2(q1eMeRa-aY=rs9L|MG00q57WzRC))PI8rd8 zeC25qg)bLcuz_&KyOM2lIDFW3WTf#N+HA(x=4>9K}+-JfP)cuFGRthRF?K zA>(j{C9X@+fF#icW!*JqN;C|Y9mUCBZ@p|pEOO_zwfAKhnPK`#yhl>*vh|w0tQ!R8 z#e+l|D%uqgqBWM@=XMGUxw%IB+$oU81QxGIql5O*-TDKAd0zrN?=(2X29jy-YLLB) z-Rh34U47?Vo5mL$`k}XXKB5$+8o(3{D+p;f#ay&N8HN`DCeQ8*wjv%`7ME^^Y+UY;SzVFRAcK43d|JQP{=$>>Ehj`kPa> zk?qXI``8F%=(zCu^a$DygAV)dnI3>7X(8b+-Gko~K2uDzQQqA+JZ<)~j`862`XCaooxpTrYjl$X9o%zVFSOi`K z4kx&e57ocu9;x{9)frGB7610e&Y`M6LP$DPG)#fquOA{_RaxO&-JW(_uXC@CYcHtF z2eqpd*Q~5AOkS#k!H{FGyfQZDi#0PHRvLdbVKPuDE~Fw7Y4TcTMZb<1-{~h|F3ARC16%E(qXyWb$ z7wC{rT$O<$DD5t6$tgWv-Z@}Z}zEje@Pw|ukr7s;l#FTk<>$0i-2Ys2_ zkr|mMb9ZOF8tckJ@%9(4Obu0GQ3V;Y0#P05I#?uwALKIBH*|(qTP9mu^ykn?C&~Nd z!3?Htc{<2$ITx)GCD^)$7g~1<<)=7D|5R)6wT-%r@utr;5O#i%_zInTt`7?El<73F znW-@LUo!6_RPS_9f3JCoLzXHqt;{tYu5L{p%N;2^-}EeK3O(LE^rzmI#1xo_h5LCI zUg<8kuKcR2LL;&kvF-36B@htJA;wiZmWkyUu-W=M*Eo(FYYr%sb`{z(Vex zbhJO?768&UU2W&c1>0(VEC_-}`tZC;*J%8oUY-KTDlK`n8xUzbvjgT++H)7oS>*=R z11u$BX*f_heNRsVB}5+me}HL1_AbCQTTldpK1`3%z0?1>%TkDv9pT}B?>e3aBxep| zN4H~63Jj)eS%<`Odr}HfritC~ z%FZ!WQnv-4*jp$d{32fdGi0uGp4cFi2h{03mT(O39vw$}<}%Lx=h3hHd3T~ikvXP{ zluS?CgZny~bePi@DnaU&H(U-Iq`}XD%?bY0hx83VBIfzh6rkd1ufDuBBIyS1DO)Aeb{v*=g>^j}k`|KArfc?JSEc(lBj@Pl6XEfTvwfAokZ<4D?|_Uq5?O5CrzA!(Hc-GflEP&3M) z8+Jw}bf`nebPGE5U(h4HyW2!#on*}F15C!SyECnX#CD5J1!t=lCL?8Xi#MBUw#7r% zXm>Z^1l!$x3=vj*lDVe~yPpxcN|eR^7SG`n9kMS+BA0$FGn`!?w$E6df|8&1GGNJ& zP3P*dYKti@?vRz1xi%Clwb3(-()ddpD-Ydy2(mxyOeWLTR(3?|%Nw%46TsyS=WQd_ z_1)7N&fBfMBy`W>iV-VHLcdy2mh)jKcB!|528M1wpI_m52@YnglRlFxejRC;(tb+3 z-)fQ$TU>1}&L}%S-{=^FcB(2SD?$Ob_oe^=rE;Yiy`LTZh0BJ;k;Mm4F>EeP2p(ZY>O~ zZGY)0XC6$XV)S6tvz2bvULv392X?^%ZG9sJHWDX?HCM=urpt6BY~loaRCFcgT6U$W zpx4zWcncimsY_6T7d_vL5AlDqZnTUxwHR)CS9QkCy2U%kjUfKzWg9!D57*f$1t8Q< zL+dP21i4P^gdwN2tv%Fm{Jz?~rO&i|WECH>oKh#aYC;M~+wm`4 zxO2>5kg{Ecg#!B)C_gIT=>u)U>|SyRNCXwJg+CH8DSrMR5M|QbFokMJ!m7;9QLI)% zaH&nye>6A1LrWU-VTtak5BLXq2$Kud4+HawO$-e~g1`H?`SC3R#daU>QxYaG1{{F9 zvXxxsR z+4dynwmjdkv=@UkvQJ9P)eu9tYJ;RDw=b;EFK;-hM|i{*#7r}SazSLocg3M!wUp$1 z6N)`TRa8v`<^B37EhxDZJSiy8Y|i-}Ny$A8og^hP`K#PaN$E;bE*QGm6O?s}O-|N7 z+(k}a%nQlM(h-ZVd)wsXyONWo!~%J8^4)OThseor!_jTggSl;>9bLfW69DPK~4LCh!HyzkCSO}=gOK5E|i>?apb!w3G>op`i|pc)_N zOWKyBJ<4a{X;P7f^8Uy?MC;TWN*W?~HOXu*OZtRJ{H^kaTXU3I)l?YrwwCICD8wiG z?fNyRI_Di6AcdsPt+ctPebm;WM9E%mvQyFDS7O0H$fEUJjID^6wQow|>y%Y_92*Rs zTbY0?6;aBGSWf6(c^r@HNvtwa|7Q#prT3fh85j`#H|-n)-zOdp+ie%bLlraO1fO96 z2&&V8${98>4U|mqr*;D-4N^>3nz;FNO;PnuGP?7Rv#AQjMie9$;qi2sT!eLd$v*nk zxhYJD5e!8-bax4we=m}?5E~|qXdJ(8?7sinBEe(=Un=F)=OCfj;h4di)?*xY$GmKD zV^Ta~M}web=-B=`4nc3R$B-mlPhUF0^Un8R`36{=VS8l^51h8W(A{}1GiPm9Z$TlN*gQSeY7su$^=E&IxG8BigR7ChfQoSC9(0jyJfv*f=+!WRz9Hut2C zbtX)A*;sy*fjW&PA_NXJQ2QR82`bc^*KJU{+VxL0P|dFY+qVBBsCNLI6MV~G6W0S1 za~(fB1FMYSs^_|gRV0v^g~`%wYg@*?2R5!_HSp`dF&TXY98U0OK2$5{-YNR}tQ1gE zNZ*~?ZJ2P2bUr$@XzyL%g6A7de`XnIQX_(C*n|w2zr*FgX2N#-@>lYWnn?T}M_SB=%oV;1Gjp3M4ON4FD!Y`B7=0 zOqB1_ZK%ouC5<_-F^S#W#1Cj(0uK4A?S}jLc;&(h-FY$EobqA8a8+>}XJ?QQjYE9z z-SI~jut~57oJ{Y(Z1ZqvAZDPWDvR3 zKX;q=7Z)8&+JQyYy)zPRn1@KaUCV5Z)tzkn_0Iu_Zgk*aYB*fA(XAV5a>1^P``_MD zFaZd@8ofw?jQ(vo(Xph$L1xC9L-8XSetdC!e%ORgduHA+g=1ku43-^9>k3b+s zHlX4BjWk3#nZUJL;U|j2JH zN#bB_(aAXSS^|ne;_MuxDIl&hAmV3q0^;g!08!GID=~ZhY#GePw#(gR2iNOgJrs;P zCvdIcyvPW8Xw4xigE-7Il!|YeZBbqO}j-J)Hq`ada_@UsdSoh*vg){%RfrMgx`8@3RBvqGu>wa&)f!8>F0~x)cG7Ri~Z`i}8ouSy& zqUBdr2IBL|;_Y)UA%mM`M&)4R8#77y>l9t_H{27`bs6uTqj68%gcE|Sk|Wwe_chly z+pXNQwLrq5viSxlJ9lYCyA;hhfX1ERWvnfsGv}X@3H=A2o-t!csvghoe8GDV-b-c| zV_T*O&A&o7DruzFeibs$UEX zN!*Ft^77Y^%H^OTS;I7)^xfWdT|f(jJ5qk9E7ZWV)SP}{WT8-q@h@~jU7;=GuMv9 z$(V8r_0tBp#FhHI>e0JENiy~@F^+diyoD(5=xCIc74e(Q!sY&9jA*Tl3=Zr?$bZCN z5L-6Mfct9?+tRV+_p%Iy3CVq!w&e)>HGkdyBgx&6dYP=`7Zy&W(D|q3BqDcYC^nYn zbPbZ4aK9|yK*#r5JB^n6(605;t)+K)o!H$Y6_a&NPV)>z;dogMVsWv?M!XlfF9TW1 zAqLQRk`a)`rY%QKEeS6ITr|q!#oly<%K-2~{)baiXpt%4mjlyS`Ol2rRJKt4 zHJdepRCcrkM-)4ZeiDy-$I7b<7T-@CJRz>RBC3RURh?37ZkIA>c3pbK*Z&bwnRwu7 zA^1uZx}oqUH&K9j-M#iB2vvq$R%>s$>LlIlir;Wr)Ox|>x-r=)%6<4`6w|ruSNcrb z(-V%n_B;5T)eF@>LOT_9(s}O+4>|w%tGH_4C6N?%%uo9CUv|z_g^h6H^-US0c}HAp z{!78aGUBrLzll%#a}bB`b~Kuo zE)@+1`DLcjCJ7mo0nb3^49fxjuyb^QAD7K;fxv9|)TdxJMf@4DG4Xln%oI$2;wi=} ztR@xdKBNv(NL)RZ52nU;`7>vJ+mYzcvkq^2rGK*0kGKKK51Z>VYjsCr7H|E0I~vUC zYMZ|&^OtFQ@_Br#Qkv19jT@Na?B4csFIe{FubKPmW3rU;(RLh(dAt#fyZh~QFeaaa zm@>B!WVe#QZ!M83oio;y#S_eCS;J)=)vVs1Il%+q4a8pMh+WL48K?hiC#NP}u^#_q z?skSR0qq5|Nezs@i;qv;|}Ya_in+5GNr9|MYEd5UfK5xWrjOCt6{fGWlQby5nmp8f03J4dZ`FM2@N{V%5Vq>SD_ zq8sd7ZDkp~gQ@qQ+S4_RdxRVClE9$dZVI7#hSLUg}NoKL_sr<;6xLp zpn!Fwq7k*#s1u2b7@ZkqIu4@MYB!fIer;{5)oKwnB!B^zT9&FPRdD5ABZ30?oDAb~iX&x~iMkSv+x0M|av7%@&FpcERAEH$uW#DYS- zvIW2I7Ii-KH-~3w$OAk%8lqzt*-{J?GT2e$hAqwqoOENp|Dpd5bQdu^f$%(j*$*nz zqKKcGNe}o9n5$(M;cI%tL>kI-86WZAG-2fSPYg$mY@&pIKhP5UeK z=u}d(@xP!Wb14#%v_tP>k74DN1Su)2Ocu*}^0!Fj(s_6?qsU&0G~=(y+BskP8+FLC zhzAJfpwS$p8{J)BwbZ-y-}}j*X{k4JM{#^|>PWrTkXlwh^tHMT%W4o}$JA#Anr)=M z@U_!2gWrl~hHpU%-L0-_vrJd@RUOsdPo3#%3U$>GN|5s{n@hc$&*T+1*a#OlL_5~@ zkFUnrBbwfc=7}dpuDaBz>y&*=YGY(51nHl3nSswoH>}jhiIF8;b(v{fe7%f`7JgD& zxdM-l!ibbC@wEie>?mpUI@=4q-A^j1Ii5UMu2NkSZAsRoUXQ=Mg{FsEeO0g5Wrlah zhSU*1BDJh;=!+2oN}ik^2>Cm$JGOf+IZRqtKNR1NG24+(V~QL0zv)EqXV>BZZ+7}0 zCg|w0k-d1siW>0Xe}|eckxyjXyoQmt;lFayyQp;o0=W_A-MMu#Tux)d%~iMIzQMhn zuQpVD9NRa4n<0>z-P*{9=GC^pJPTT9$>2oVOz(Pmq_@McU8n#4KX*7Mhn)B3r>y>C z(0L)1M8k!T9L&PsyLm^6AFN)Y*LsP&jKjy6Atgr%7LDMD)k1Q}LU0tib*+>|G>vNq zfpVrh^;~k~D&_gqzvyFArFe-KacU87A5`(h;@^twP|GC$rx%$1P1rEWOI&Lib%YQ6 zH+W(G(-A&>$A^1F;;$kyFSN~i+wO(@;&3EA?@`y06X{4p)pX4FQ{adoGj-|drP>8! z2gx;;%V|E9e@AW5JrVIutkNsGo8Ko~tnS<1I)n}OzflfH-v6ELJeyC2=I+zLJ1OLxyNdDy~JL;^ei>z7xUO&nmA;rNw0UQ znmdkS9Uh2-WS%4{Z&8Gctpj)_PlS00zW0Ep+v0#k{Ui65_%D4^)Jwi4{jfrFq$ib{ zgdbjT&rSF4%6r{(znhEYA8E5I?stf^eTU2G^KvJb)9VKA0qFWLFTNjKob-GJ!D-Bm zoAoQ<<236TH|t*FU^D~&Y374MG7*0=J>suVGfk&YaMScpD)&zUsBI;o()uU+g<4vm zG)qcAAb0h7?l6aG*7CKp*?1>2$S8gjl3frS7zl(Te)uTud^Fy*b2}*HuRK`Oe%%nc zfnFsCXwjwJ-n86DDtB9$dosD%hN)zD+ermpVjS-*w6?FLZ}{wCwxkFt7EeC4IGDOv zU%7iX0O6}ZeM9$YI^k8yI%GL?z03Dt7hYIX;nuZuw+%hPuh*z(kI0w*z%TKPiFc#i z{-VE@ad#Qf%6YQ5!VMfYXh==(#)q>m_0J%UfTcpYZ%SV{y4ysz%lN4AKceyD*~lmp zxBo`t|DKJ%LgQbyGNc(R2Zl7`GXT+MVYen6WxjS^;=(<{Z+Ed>O6x4OGDy~4pPABa zgzG5j-z8N>)3dZtHq7HsYs`zRPn18*V>K=_Oo}B}dx=#fi9n%uhbkJUb2mw*UrXPl z3Z#{?BilEJ#g}6&P-1oS`SPqnHsuOZ(iq`+YtTduLtON0M>q%0eB5vm!Sf9j*4{0w zB2geOdA*)k_z-94aB!I|FV3EbSM&EA{wXtq+_c)C2zvHa&4xntaaKjIP^~5E+TDSY z)JiX(`iNc@tC#l;hj>htRt_n7wZC|1Xc7U_Pa`$TnfmoNhQnUPa-r}v3fHIJX=~^H z4wRTbW(EV4KBtFE| zz(M5F`?rF~*}VG4h1rs)@)k`W{eyU&VBht3ujp36~S@o2&s~?W4m8N=+ql=%M9e zx;+HaQe5=p%pXq`yT!|dFZ#ld(AEBb-l|S-gI4X z&wPOf8({pKT))PEsRSD_6<`2vDN>F|1SO2+FVU0Dp8b_(daG>cCSLD^mFvtHF zH8yC`m;mSpQh|N<;KrbcKoOg=N+2^fVt{F_{;wc0Z`)DKZ48i*gUiv zE@CSECk`qs@LQMlTByEHs$5(kouIS-1ZHdDDcBu7Tx#6EAbSAUcI!q+x)mf7KO zM^KZS(I@#svh~6nYy_gtb!MK+`f%mfMy*XeOX*-CCGz%X==|U4eUa;ZvI@!wPTN}4 z$==`|vWJ^feY((XPW7pxEnZ^mQktH;sp~y|$M?TbRPEsRZ1Mh_*WJdDT)mOj{=pyH z=h7o~{{!v(3YEX06ro!Gw(>&68#oZNC1FJB&e?gUXgeh;+u8(p22x7qJnyjA~y zzM6V#tX^dpL!?DEs|NJCg?(w`^7RLgO=2WfS z6@KS-S)jQg3pCfUK)Kw>4Mk#su7(8)PUh|tS0@+9i7;2R*{ENvx=ekwdK23Neqnaq#v>|^xM-irN&2if&Gz%ciCBIpxQ zBYjFW_RP$cxNv_O9r{AFV^e=Fw>u&$x?n2&z=WMu5_VwPBk41&P@fXhh*y0oQ=(fM zF7tJt4~%6?lq&&9cN*&kG}fo018ZoBebcJkKbk(RSacdICem?u9&t>TRL2OY&+)bG zo>^os+4e4nzWXNk4YNkUpybATOwZ#TmA7Oe7N6bypO>sZ{vB{shzCrA8PNSUi)D5n zQP}B)oe?+;#>5b?n$Pv=10MhB7@XrzIYcLwB-z&~6pAo;6Kf@s9yg>eeHFa(b=>pO zJfd#lD7(_3UV?Xc+4x3XHm+Ckn02~V563sOa*_C@?zZu9hj_`~^36O2T%q>H-*uglSBeDOz> zh1@|MV{}_`12dMlC7;0SEPwwnU-EEXVGlN6YwW>GVm=T2Hp^fi(tFpt_~6(7p_~K0 zd57ZIv|uqqJ3}qF8HP7Y?Wvb^6X-go#V*-PhPV2$8MsTE{LjBph=&YPb3yP47?a~a zyu|ZxGCCBiWyxN@l5Q?K+0nEgQ;5|v%s$hr7--%c z4Fj^id#TWsN?c8MQj@)!l`Aw7k9L{|$4|PiF3gI#Vg3+I7vdMto%D!(Dsy-*v-+2J z{%5qOznLc?G56~(w{b@R+o!2YYt_FCaDdI`RKqd&ZZrH|Ia}iyai+>lm*jFFWgPEu z69w~lkE?hMMa2Y!SoaRB5ubgmO++=~@rcjfJ_#~4uOYPx6l@#D*(uo3w}3*hf~^2@ z6&$8YIR7_`=1Nc-_>WfdwN$C`L*JdIAWOB`AWN8~@BG~H!5jQVidC(pcpOQte^d3e z9iw}2u1d8B6ZoO6>Azw6cB*sJ_m{gY?I#FwZHqMA3blWarRIkh{)Mfj_5KxK;O3vI~vw56YPH;*{zmT*yC z&;cKhex%wT`}(Gy;Bnq6pT~owt%Bf-APPWyN^xXOhxr^TGRbDgE)BQf3qH;E;%}@c z^gDOv_2N?X;we&Wk218Z&otpwJ!y=e9NdfOTzWw!6Fff<+cjC`ZnT=@|0Mj;`Zkk} znR3jigJZ%9^*qOcZ+=5<_xP85?EIEzu3D+@6F`oWL$RebHf;S(4+Gxn*x{8+y9RPk zQ7F&E4vfa<6-KKTdx<|-vHI62cSZ4flk!@dmjnOXS&MCx-euyZ9?ry#Bp<0yXM}g3 zR<^ed6Hfi;fGi5n{i&MINpFwxO7>gHu6f!I4-a5Fg6zRv_KBH-+En`=u5nIr=@IRJ z5=^J+YieHGL$6c)KEDDs7pi9H#+2LL?<9WR-3O<*M%Id7ykoR5C5FOr#Drz^e6f1| z>|tEM1BbZM|Lhp&2IeLAR&~7{-O*m1DDtVEO?T4j*FPCjJ|DkWuo7U= zw!2tsX1o}&Vle|b%{n1|-#=x)UK|R3DL`8+D^4k9E?mdh+@{%(df)%+J`DSB%3%Wc z<(4;xYLoPuow#v%FOX$$6%f9?f|jQUdu?xBs#!B(09oHlmQf_{z~t_{27iZS275ys zds&s>+4ba0ebRuWm)a7UJ-~?b8;ns5&_us}vL=qF;8cjCdYTVjT#aaI9g`dUai)ff zhRWPzaRdtP{oH2y+LXKs+FG<}9!4MCXm1qC^e(I`d1Xkavas7O&~o@3HHphPVe6bx zm$T?skbv7*uOSH-lq)$WSMq?ZOYUYRkDhadF-Q+TNCjKyPjH_gkRGuV@yhL6EmF~} zVmt;-?)Uz=)5T8|0lc)7k4bncEu_v{-ESMeV&pj48ohKqTDsUV>rh43#eLKT9UR8# ztV<1RUK1Sk0ZmPI8vfr?!^LS}~Ukyf1@?ey$E?>E|E) zEd6Z#AJLp+>1d9AzV|u=mA}l_W%8H#T-Ea?Nm(ZX#G|0% zy`CPk=K-zv?m4Ld@QjI#QGeTJ+c^AFh0>n@9L(~;y%hJSxkj)blNucVzIt->)FzvP zA-`t|t`j`BeB=nq)oI`evb7ng3sl>0DMx!p-2${8f?oJ~$HK=gmHH}%Q+EvGg4;I~vRat6nqrM48h=67^= zaJ8Y_u660DcuQQr&fouHWtPV5F9LTjO5bO%r*j)(dUR>@#!bf2-Pz7lC>ZawNU8V2 z=iNDPr^R)>)Xhs~ScQppe#s{w%GgzPcq^;Z0(0>Wep^-$a z^R8RDN@Shaw*SQpED{2K_ZYR?Sbm`=#v;|%&Y&w9)|i}@)_7LBWls!nbSTsF?bDR zM@afIfshn$;V$ar%Rd20%_#9dATIHLc+YM2=l+xh^CzWP>7P^D<-N}G-jSd82<2@h zg&v=saQxCc5Ix|vE29lAWQ^Euv!#p4-RErxH@{b2)P2&?RCnZz$mw;d&(7fTMBV3o17Y(eP&7XfM{|>tV!|a(^H0^462Bxr&QOco2GaP8Son9m>!>3 zS~t19K2ujp=BG%-<~w{@y;t+Rs;^5eu1~!l8GlCQ(#YwNGsZ;5UQ#$NGQq#G5s1YX zOw7CDxp7wI3L0+aCw@cOsOA~88#_DO2GVNtvGtQrD`}|eh;gzY>`!W0woAd)U?!q# zjSgf;CTA^&@44Jz?}JnLr2Dt2E?V_MY(zGLdY-M1Dpb$&!O_C_6rolyHgOZ>g5usj z2gk7-?Au#i?>ElM-q(%uJitwT1puPa^mzdGhO)eSy9pwwJ)a3@SLRQwyi6A^a`w&~ z`iiA)9;)Re^-7B#QvdWP?G~DmV1EjvtUFB!ncMJxCmBdM| z;Y!L>XIJSg`R>N&_rt9p4+q>)bg)*x8JH&>`(Od6<^jPMSVNnaM3-#Fj==TRLlE7W z`sM|#BE7eEEkuej-e}C*4%voiZ^cz>Xbc|58MRa76c$g-sMW*QN z%0&Msz^g8O4y$m%m}q7kBBKH?7sx3bts6Z>r?NJTeg_?$fjECkTx%WbTZ!l$748-4Yk$^@>;|5HXI^SNGV16 z>EyfBE3UdkFf0@7i~X6Z{~^Bmziax)Koy+8+pJ#t5bBI(1LuO+`9k5(1UMr*>FP;h zs1M;Ljbi)$EiNm0_+6xatPZ&Q#g2=n4z`kRiMadiN9?o&BHl8mvA|y|-4?5-vi+=c z!g>2F{Pn-RE8kM{SQV`Dxm{0$`r<5wl6>cyKQ!0;x9J=`7@F6E3VNUxtQRyg3zD1? zN8chf^5wKo1ANc5?>{^+uif{$<{I_rg$DrG>@O_9Nglr@_IKSpj?y-BGJ)x$EZnno z?tJlCIeHsiIFC8#$?3bZ^q{u#y(~Q_X3COl>LxEh^~P~W3GtaPs22b4=Ze$);W1He zPaQ&F>w-_GaG856-}rc4iT?;Svnr40rPN13ub0Cj@dbrlf6Cem?GszLK5+-qb!Gmw z_7Yp})=A#9(}KN^`GXl{<-U|oc@m+>q~_Fhcu**t*xZj&(&A0yZ#%P z1{N|SEv5ecuC4!x#Gfm4U#Af;=(=LRpZhS=I`IWqCXLic5`z~0Wcv%YUdC&#y)3-A zTKSA|saFj9hD1}t%l(m0IVDa4>5}da$Jw6yAa^p7Xs6)%E1gAjO`9F&OTG=*WWr!? zYd3w6H&c64bn<*h5n02ym%@f?{K^O?IlMfYK4iIqAN6miIchuWI=l!{^ROB05`V{w z9uET;+cCQifx8w>q$fBVGg&LPRSkdBVZEa4mc;04jv zmS*EqU`ewgBKH`h(&PLa2Opq-*t+G4#s!u*2Au?ZwsMfEU0^md!dC^R+np6+6JTU#(`9#nENkuVvY?W!w8YB>Po+(l+f@WWUsesTIgzu2KmYL~aW%d43wYP1J`XvOtvL{B z9pDiR0DjR9EF{qVSO0R-Xlj1*ce+N%o}qnXd<#gP9#mdGbX7Dxwk(<&glx>c38~ZP zmqs)7Y=`g;P{Vh0r0Dro#yhaK&_cq~uze4;XLdfHq@9CRl% zx}e|11^$cZTO5rxx)kr()w|_2#+&MfAVwjGAssuGwE2y*W(!hz{OxS+mfGrl_df3j z^m#wN&-OZZ|`>B228~VHx!zjPJ#t&skkN9>A5EudkkQ!dYpccZw zHjTMLCFS%R9^%lQ$l3hZL5<$pc5n9rZ};jF{x4%~PKu`bM^ooa(hdjowg35&x4J&= zrLV^Lf2nHmB&5cNA2B)=qbz`0@3SBw7TVv>xa;+005)P(OyOdkCG zvj(uAI<=dNVzO0vyqxQ-YMcZFAfLg-i-UzCAmk+<*Sg3sX5ZylR9OfWQt<{rUwmGV%OKF zi`dmjk|KRn2_bW9wrk2r(x3@A8UAj$5>b6e?>|H1D=G#gbC8xhU46fYb#P;?@? zkU#oqZBftl7+>8T9on6lp>p-9ZlVc&7Jb<2eNCLDe;uMZoBVz>qV?Xpzke2|EXWW)`lh2@ z)pIwYJa{geR&s@3872?49gkL=S(wX~G;(zsTSJfA7^02Leuvulr{(B^Z z%j0!@6WQX-P-;1tGhxm|)@@|GWS${y=epi!rj=Lt-x=bpV;jNKf16$E1A-@KqNy|?vkuqDdS zE7ng$zVwOdM}>9%msPer6*t(N2kQ(ui20pbK6m{N7Z;>ww3978OPQfW2VB`ttC^*V z%cDRpx73d-+vk2oUccuG`wI6JI~)==X{NMToqkIZZS+}?#z4f%x(?0qv-%z*)g1S?t@s{|OZ0l~e$?TQ{^v(MT}!uKFJGN8E|U5@ zYIE94ovwmA$45$G+_Kc^>^$l;0-+jhz`(j_dSpnP1}-v6R5Rm;h3UscgHjh4CD%9a zx$veeK}z4D*-w3cTe4J5BOUdb;nk;x;j9!9(&!OO#hY;-y+By-5TfThpWQuDnY8-{{f0JbLuL(W5Tp zOz6=!x1mSuiK#E#dI>52rNDNLmk4@c>m{b~k_X?>b#O(*D65N$rxl113Nr&gsh)9h z;lfA}nG0e^IWQa4zaG%cex5*9&>Ai4XC+)=%wCJSUU&Nep~8XxaEXisglz!+J>HBv zc`-~#^B~aU5xZ8PzwUkmee7y9JHT2fSyDfA6LNFqX(7Z9F<3bHAf*5IS)uN8qMg~B@hI;q<>=cO79Yn&GJ{^|99eivdWNW3P3qbr;laYz z9Bpeg+BOo}CgFN;dF*J!)TqRq68tolb71HLe*z>wB1WRNA`<^<0LSrxE+Zcn6dIUo z)Gq5@h1weFg@48-={Mx_2MbVaL%}|sZYlHAvYMj$NZmw#&~LXx>4$B#)?2ASbk*^B z16@Q;ogSBK9&LgTJ#f!+jW6ny9}cj%wodd!B%SN>87nnJo1`(HoN}2&Y?${kM5H z76{<`|61mXyhNfSnj`)?bW8yUjHP%ioAVGHk$PM3{m29urAq)GI_S#w$Xp=UVqM38p zk>|BtpgPef{Hoh2rY-;^ZltCxW#X28>LzYRoj&Cixi~CRX+>C5Z6ckj>@@e~E(;(s zh|i7a+ph+k)EV6MrQZEZO|}cx(5S23 zs0^EbkiM!oxqkXLE7wSMl^IwKKLN%UEm~jDpR@e*0?kv^7t`LZ<8CLe`at=ciQ-dj zh%%T%1Nnvv#B1<4tAF*LtW`hmMVVYmKW5a@Am<4&_Z6U)PcEHaF1=E^fha_sv{=pm z9oFiLv>GAGXQb-YY42{Y-9zRDwYF+n$tn6#OcaTeXv|BVN;-yDH5i$3l3HxOJc0`@ z&6UwyUHY^>%{8+gT~n)jn*u1=QP!u1&kMQ*_}qM_o8UFxVKY=oKf^b*px)l!^>ich zr@r~kq<1B>ziyrX9MTy-*}Yr0@SKxl{84&)n?IVxUVf!lzA+j5wK~UB_%-*3^zwCp zV4^m6z0CK2{cxz%{GBB)^gn9czPJq|GUHzINc+cflwcaNCvv|FSwAih;KfKJ;%Unj z!hn!E_Tm0IBZU{_bAQq8bAS0v2_OYu{OjO5jMluNcKdMoPHB-x-NNFea0XXu*oE|2q&FV}p-^}|b;5A1g3nioffn59V-z1iU3vo42M zBW?)s3MQyW$P((jHu&=&%i@)MQBE{;$yy463T5pBE9bQG!d4lrvVsb{Cp&amtJ$;);$8i$Csl8H^<9zmMdkgQPl?1A zvW;w*_Bc#Fo&@V-yQKmJQrX~-XPQ#aMOrT`+oDY@t9LZ(m7_~=bG=o?p2$RQNxd<= z(7SnodLCTfy0Kq;1(+TyFHQxjvB=e^=!k{GuZaC__+`z5yY6kA6`#LD-+qlZIh>1< zg0l=;TB)*N!y7lk^7Y)ng;+wr^oYmH#uUtn!p#`hQ`vswe0}!+#PrWSLrl(*8M=h*~$EsQ}$xEE9u0A=+Sgk+tT%R6gyxpiWR5rxVBba4+ zoS3bl+-rgZ&o&(8)Lq2ewX-M}Pg|)#ER%Gt%-J=WDTOsSG@V_S8oV%=K+SSj5h;x< zyv)kx>+D%8!VuV7Opa=w>L_?~{%i}D} zCV~v>AE$!J_O!&=w|7Ox0>ZL8mB7FDT1UhRO^T*UI1^bRv0@Tl_AurVtoI|QG@pSq zSkX3)7R1K;YfP9!JBjopm#5%UxOGP1|7El47aybnjiKjWLYgG!WVer=($2|l7kj?8 z%p!vMH_J~H1t9uOI+hbAXjJW$eq=I8@;V1ATc|Zi!Dm|sBIq0mOmg(RNxRc(bp_7@ zIw$POY&K28;NIwMGReCl+OevCU1so(4Vepe>=p);c|%eB%d4m+)dj!)Cc`Uetnn@% z@fyYJhAz;zAxb#kQ0izK%{IGnxa3(GqU<^KK3}y2zxgh@`llAX21~yBou-a((@#}tfZGoTJdh9*H~1})5_)i>H0S%SG?Zn zt$c|bT`x9zD`;osYmHtPzn8zlJ8i6_tuET!vfR6A0u#uW`KeFi?|j+lUA4Se=}M{k zRIf$ub^3BI@n`0ue)7`OGK0pRls*!Ww9q!!jyz2qf#hP)c5{V%dMq&_8n&a+zg4qqbak;RepwL>5@Go9QrwnRaG zO?14n6nj=@7dsUkUuS80WYJS9Il{)i?+A_jDI55%mCy6mQ{dg*5%1_<<2|`^;Xk>x zvVUwO%GTm^^^ny3p_{o-vY%Hwzp&lPr$!c8kFR$1H~{WixiqY29dJ@7R2lB2Z(QH3RU)q)qwzXPGwGOUOmjQ&Dv%#km{~Yy@~vf!%Vud#2_R3%2kRmNW&LJ(&rV0lRenY^|Ll&uX2rE zdkFM!_jB>*`q!qXmRP9kp8_BPMA=0X9sY^+g{z|6LcF9qTGi>@`m-WhpG`6SJF%{6 zfj9Frk|0^ZIBGLuB`Qo$lVeB-h^XQAZ)O^38_lMQGbpb!22*a_s2Pn;j+HmnrLRSw_yeXn zI(Z3!EiYbrV{2<`NB4ozjt|QUU+CDh3sVsMi4Bsl5fe)2gALpoB|vB|8~)To8RCWxW}nGX(2}^(r&6 zhrmxql*PMu@NRB~I7L#+SfhvD&PE&Q=wgDmRJLcw$LUE7zqK$5(Zy zI;$4rcR4lI)TRM8rjE@t6;^#Z{fC*RevzjwsU~$^KT=N1H1&_n2~#E%kuoAIGIfVc zlim-_G!5u2Q%uVK@%9~DnW}k>HK_?ZPv0q9W}poKG;2yN?pRekl;f}0medr!T(|@k zQ&S{!b1U7kW#HX>6!;{}nQ=Sxc=k?3{cemrbpxLx8$PZ{tpoBkg`ak8+F|It*-G^u z0sMpahz#vy299(yaDLtlRM*U?*EF1+Hw_=6?%K{YoH<0(;LVs0p0H#omg}|Vqgqk4 zDl|pRRCMzC_$IthYmO+JQCu@43W13B^Jbn8o@7RDfx>andpGaq9#&TkQ_nU6#lEbF zlkBfWQ;Ry*7IDvvH>sWJThi$Lkl&_u2+$Ph{v^@=j#(&u*fPqz-N&rLNn%~qmMgi+ z?A7=O>r%|;tE|XKW;8bDPXGaP*vTQ(8FfshH*=+>^y`fDQ&N8=y<|!KJF)AKG(bsG zH!zQ#ksXw@BWj||gO)U)Gg7Rios>&!H`BC3XJlt3?V_YsOWLtBGEhmoGVNDnnuA_54iJPMwhwz3$HIxJ=W|osm8Cx+kwSnWkMjBZKt17q3TWng(`8_SWk@ynZLs zv}!q?Cx9e|PkOK{o)jp4SVIqw2ulkdF zBJM(?%cKDW>bH?0{#8-z>iAc%+}aX5-Yu3R;ZE~wtELn;ruOx2ds=H<)HYg$QksLK z>JvVajvW=76U2;|IeK(T<|yoO@MiU?qH_P`gB&V;rb=L4C(0KhbNYY+^9<(_o_I&U zjEiQgJpZlBx>EL7VDQ&v(6p@$W>VK%!G3 zPyU%TeJp=mvj)9I*r=Pqk9XhUJ+tH?Uml7SGlzgfM7AQ(RB%8lV(0 z<{j@Vv`SYvJ!z!OG_(C#)sb|hIN2`MEa%?8kFN9u5W0^4Uszv=Lim0t0K5Y1`@CuI z8t0xFQ^*{^SHcX}rv}c0{SWq+fkGtOM&bXm+<~l}IaD$eCQi3-y?ZAj3wofm<|eoHFb(~F_naUO%xdQwe#mLxCf z*Ja~lFwu!1ik^pgiAJg-uwZLr*_MT)%UNix2Fj&cp_~hN4^*o*RO|XgsMh3A4W}}+ zFgU!^W;8>jM!#XT^yk&Z4(lKrc)@c&T0YiIqZg5Q2Uyn;Vx2A35cL{TMGJ$QX#~~O zT123UvflGGZs#XcWV^t6Uf}f5^J7VxuS9n zzUkr=kB9vDw^o1DGq5$N0OIjQWx)`BIg;Zt>`aEd{F|vmuni+Jk%DhcIif zjMp5$n6;0fkC6)%kU2wO$c9;tO8nIm$hzU$t?r?t(%HtqZ6En z;V>8`gi}#PbC_vie04R~3oMBrcb=E{oG;SXDN3Rl&=#;9mgngWLU~oSD7xK4)dZDe zaWuxKSDe@Uyk4h5AQ~ea_Bi6a=Gh4@8^aV{pT54tOPmB7qF~jB>2j3O@l|T})y9$W z;a8sLC5Z)5pjw|OQl|RyLzJl|(GH&y+~p@ zP5{!3t*(_JB`bM(s5-A3*U`aIt<#P=oR3mX!#VRmBjw)n(@?lEh z^~ci#dF4m8POIoS4-dAu-!HgEy(Yf}?@nGzw#Il%KT2GlR{}UpYudt0-61f~La?=! ztwVx`(WHC}{Jl1V-reX{W|C4DFDl2E@?BGU&uV3wxW@z{CIH$^j7S8JMvJXD>9gk5-3JI|Cb$fw|iCgjgl z6|Cfs?4+pDYd7p5`8vTC0AMBX0zwI4!{z!3mFO^KOA`Ue-^Y4WRKq zo)`PV-W#gE@)G+3xQ3x?qir;xe>a?x8FXwEHt`k-h0x|{Ar z2)h^*O=j$J@5wP`sA`wA`~6sO@l`vbJ5QWKr-yU(#5Xl6@N_f3(ab5Vx>3>iJ3{`B zIp@(xW2yvkS3$8-ADZ@CO0C}>XSI8&hsn{`R#CYkI3GeSU}#-ja$fB7;8Uj3mfgv~ zdjwx|7$3~w4e%ypI~90uS4RLWAnqzMh_(*@9uN)wLLJJmgpB#{?;4!tPxIg(w32(P zE(lLKid9(od_!s-mSK%!MO8SCze;XClG)MHJBdCjqQ92j=%7{o13+rF4}caH2tvWX z)iH8NIOvn3v*5fyM?Tf>-{|x92KEYVxdAor)Wv}nR)z3r+Mg=~y1%O@4wln?Ov-1$ z@4qg8RQYeo&rix{L9hWw}F3yFCB!}wl*v})WSL6iol5>K5-oZ0T9e}Uif!t&OeLDT$T;uL|`!|L9(jy6& z%(R4=YFy>i`=|nAale-o_GW8{6T&Q-y0pT7{^}6dmQ$0g4S8k;U@|G1J`2I4Bz*?9 z1s%y4HN|!~*@Ifuwrgt)Zh7)T>n`+eJAiJo%!n;PgZO7!{w}jS&aK`^=#*n7*yW%) zF166#c)ekc==M--5+@%R&iMi_sr}N%#$d8cq0`6eU`{JjBft7s`4B8DM}AIJZDReftapDzT&WP5z5({X<`b+CyQ=wq?9w2+Im$gAo!r?ZmTx z#bK~1OeR7STfaO%Lf+T1q_2!2Qy)jTKE{4e@e*P2tuKU|HfJD2lxgx{TDIpM8`L2_zUL z%*1$e4UMG!g}?GixKn)z#%+$KzQCL`Bz6U)AS#FTGo05VKvq~cMB@~(-G}*Y53fNX zH-N5tw|on{Nws6qe{_Q#%5wEX@6Q|sy`R`0lXuU1IX;v<}+2}@N|%B8Fa@~WpPR}bq0m`diq#0W2E5>SHV zpZ=86W5#ouTLz25peFS}R*VTg_@{|fv>$m!sNeN?w*Qf5F4X&Pd*9E}`%in{f1vkx z_8pi+o{@wbZ>cVvEidvKuV$5P{KlU~p7{xBfj||$$Mh~V4d2h#dqwa25A|M_eFq=v zBH%+S_@J5k2(n`4)ZDy`7^?5Z;rEyHeJS`Kc}A}GQql+?YoE87_h$S})WFR?0P){^ z*|~52TFLHo*j;+eouLhG<`rOfJrQ|kIu&;PIr7Z)`ej9pc%+(^E5eq?s^y8~7T2FU ze~^_|?Qj@UX*Bh69j=*nKYojj`e_)!C6F;pcSavE3MGM4QGZd-nySEBD3jUW4PdZQ-w zLml53`k(!+{B>-7=AoDGQI(yC$%`>djYSIjimq_3V0DqXjN>lc(uwa=tfR0!JkK#| zp#L4B2QcK=pQPb}vk1>}U=t}OzN-J)H~7qGf+Ii!w;r8e@65}soc1^`@gqL|U;F@b zep^)hI_tvWAIh6N=QthU7!pmNJ4A(kBd=nVdh z@CbV&8RB!a)SLM}?;s4?i}tRGv!J;-pXW(ez|)}=VxK1b=N^jF$5sKcm2W#60q6FS zS+!nlX|MGUq(z`~9o5U*eDZud>n|y$F8w3U&!gd44R6*-_yUggFNhxB-^(mk7t*o$O!!)Vlxt#TuDY&A zq<4`r>p>vK06FpY@(l{wM-NyQTWxllp6AT*kSn4@+Any{M%{86a!ii2tDVh|M__oY zu{C*YgJjKL(IMq|&GLAOrf^h1f-wgB>($g`GR#A%nJS%K4Whhe@jhKUMDZBfV;mYJ zoXPbS&Y?dMR(XI*3VGn`9r9=*0!iwIe>OpPgN>#JYn)}*MY1?&y8yIXAx$73|YsE(VyzJBLhEB_21GYZzK{S=V81{o*<& zP1;Ide3^*d!}JJ|6G!yAqgAh?8rjkD6@OQJXsZrz=r zkpma59d*VveL&E?ixx`QuC$11_sBl&O4VxA_XTn@g;DW?iDpe3+eF*10iyqRNHJxd zU%u%Xa`auD@u!A$>zsK655{=+53yqJ2FPcAfJafh`%1#H@fz>G%6tp#Fs7G$gKwd$ zqL=XaF8GKWQ$N$xon%Tv;e8jtVno6jRLCHyl z7Z=oLCRemw%2!B)U$)SJN?HbDaTj_swX8TdS>X@p;6ZX2=T0MhuH^L6ytd22f+x*$ z1;49VHU^Ac$buJ(R;M`$lscK7MW^@&IG`uK0zjskQoF@2F?k)R1dsf#1D@kY#mmY1 z<0bzH@Hl{s9qk%M9nDOwn6n60L72;+due8nT42EMEq`UTj!s-cd9VZIug`>9IrJ(o60Ec0lCge*gF?bcP@EYMoj~r-DWx zVf07>;-a~|z$;P{g6QKekzK<}tOd;0HSqO1R50qx3exH`SHWq%({`o7d4qpi2)(&3 ze~GRCF#p4(X;wZAXJv!`*LGLa?R?R!*wVnp%6xDXo`Y4Brue&trGFgeag%iklQqRj z$>y&DzDMID9(rS}fOZ*Xwl9DsyPMkIMMfhwS{ulBsHQf}S(WtB*O40)qy-mOzQ@gp z&r9?VTXI*sYOC4UX5jH=_`ukdAvyZ*kg0)zjv+!643KsOZj@_Q%0yLLkM2s~YJpa| z+y(2aqX?K+lYm8%EU8z3u1=338EE)AHjL2eKY&NDSu$ncjmiy~qbD||lYsL!0%sWP z;9*miWrH0Uc?}LHEw_Gmz4-O9sA^Cyw#ruttBQH^Q1vB5XKN7A=BDiuf9Vj2+nJFc z1fOi&3SW1v%$6S^|I^5%R_kFiE>NukRh-SFrNEvK>_D& zgZHVyt()|&`)13nD{|!`J+O$-xDbkS!~#&0KZC;OMJ5Ih2^Fy~_{Um5I9kHI=FrL zo|?j+Ir_6L33_lZX`VZ_H z8N7jpLu%mf5~f{B8n7yfZz90UH(``hiz&XyiZc$Ac2xFsKDppP#?*N;>y?lhUBUq| zY>p0hO1t(8*Fzm=2%_2>tKdJq#2V&I90FEfzqlc}BI4b-piX{e%*M_VYlhV(-XqWn zTs<@>sLM2SRB~e-_u=6Pg7vuAPwy^Pnscs9i)_ajQacN2n97>(unkjdJmwes1VysZ z-cC+s3SzWVmu?^k+!@AaQ)lJ+yp7{gk#O*54zp#vgZDja%i+PvRA*4+t`DoXih4zg zjKp>Q)4n|$emfxhO*q>1xP5yd{8pI#2H?2k$G#=QZ|^f3Rwol!V1c<1i|?sKES|(1 z`zK&^WpQlwRqJV#o+5gx($h#i9j>Pn^>mP)PSDf-dfHP@yX$FhJ?*Hc z{q^(}q|p4^gU|FdNNF@8*j|5p%bbA}z^>e zw9M&B8v~wuv+}%=pXZCE%CnHQOrBpT&+W?dWPYCKEze|^=W6AdraX7#=Xt{NoaWjZ zOCG$)h6B2}S1Ie?N13LUKHX*cK5^jr9{G$k%_UPXnNc>*Vole2Prld8G{JVAEbd2k zNr(Z9nx!4=Pm=iQg`KR<9=4LtZ7Yd!+E;-5mlU7IQi^N27OtfwWK8DhJg}%*U6}O` zn%emFr30omAT)^h4cmk+Q&I;TNP+*rv#v^x4qBCvf|9mNG!2m5Ai-F3#CTFR^)gEx zvG-x%`7o`(XZ~p`a74E8mrypTpNFVYVM3jXf(b{u){;6{%v|hdjk32q{R9~`r7-U> zQcQTrwu2(YKBfe#?oHCgo133b{W@rm1MVoI1sTZwMiCk$s_)d%I2|bXm%{iu$Ur>SglFKc#W~zPX-@+|FC) zs{fXXK=JFijkMAruO`Y}cay`JWWdoQ_+=FzI?0@sW#pSw5*$Gtl}q6&pViFaUt-`M zaoZtGLy4y0=$CC8bdh&tw$8>q)ySVY7ukS52rhxGXzZ)e>*!du$qfdl-w1OkSn@f7A=o%SYDSIv>>a0M=__q!PCj~SMvtZbmte=SAEv}fjX?6OCrnY$LJqGI1@xi zsK|ydSnI#}cY{G>TO(S?(yTQlng4|4gTvJ9oaH^)-WzPj(SNHTd(PCLZ?`S>olEpf za7s)~+r>h-bHBdYoO}XQ{RcTD%}fjMWqw_a87wukWn5n(usF~YT8e-{81!Afj;XSP zE1X4{dC#_d+l37O7ZlEg47Yy%Gm9m`)B2z&kRcM8YT6+YkFM~!xxy+JoW^TTZoWUB zo2}$@x)oGrzxMJIQoltfcRH0bE((|gxIdJY6GeG!h~*_7g=R+6{Y-xja#e|8P3xeb z900wUe-U$zk0X9r1+ni&aSE<%&+!j9tHZl4;?5x`5r@{$6334#X!dn7TeTDlIOIO5YGsy22X$FguABU`3Z(fcL0EEkM4(DTB?i z!yAO>k@&Fvxw4JrQ}4{JTRwCp8gnHU8uBkeV${8d;6(*iX8PMYt^7ndjf`L!A6^c% zYy`?0?Gb>W>!7^#1js^?bYECKAvZ9@nIgOH_#LOMsOPYtOmC0en455m?}tYuerVGV z%9{^21?fE$?y@d*`U2LcCa5F3J{9rOn63V88VcB3A|aOx7=;8n@g%S4qVlb^-)RMn zLe-pM#-fF9MEhe@@OS^40mC@6t~0ai2huaMg;8tXVOopIDN+z@1~aMIOCClu1fSyE z#5on-%+b7IDr{3gKEXG>S??dFN&1ad1>QW<1 zWFq=okwUuiO-q~T@gs|aiy4zU-!I9lOw~eZ0H{BKP=(5jfd+a&iUcv-L`Ndw6{;l* z4m0wk%FtTug!T7h4I)kKI5|OZ7W847XIBp8#I2C%Zxkfd~wQ&3uxF zIxOkl%o5eWR7i`aV{e*-Du}l>5TpQ@42Qilzv3f`4~|P1Hp-`~l_XFG^m1E(m)VaJ z4e1M3Lc2iu=64x>tSp*(gDcb^mC>QNRjl>D2k)WkzeQ%LN$iljK0L76eb_1dfL-VJ z^fs}AW{iNaaD;`r^FR!XKkKiqz;Y%+Yd098Z860`XW6`juW|LT@D0Dw<#a-XG=aVJ zOLR)oj^V3m^H|HVOTvL0n%>r*dfR5IF2J*2eqHAYuQOx7ZGyrND)*B0>WkWksUs-7 zCOO^n_Jz2_L0ET{m z;2;3L%|`(+_!AG6OQov2Z(eY^V8EbmJ6I2zhiGcEmy~MDG{@n*!KcB(C7YD|5>1gQ zIG2~u-$J1-{SqA1;gAOQaz~0!j+QVz1xxUcA=PWpGpOH_Ym1Ms9T@w8vjm?}-13s0 zX4sx3m`E<6B{+;XhcWp6?HGfzOFoRZuJxWNAA4%%sQ1Vy3kqcItt}2t1wziw`{4IOJ8x}CY`EEY zYyZ2&nTz#8b&4_I4{w9oy~tAt=g5TmRC|_xU6kct;ZUQg7ukh}h<|OsG78-&o_=ER z4@P18J31H$QtS=esBU@B&A7;_7)sY(uMx{e9jw#D6#V4xJ0>tyn()uxooa;GOw~t3KMOg2+>H{()1rtBC6|0~hqt zm-Ojx6{q{f{oUi;yG*S@=$?Ym-OHcNHd~|lo?Cw~4v6pSuJdX-g30tbOJ|8U%a9Aa zUHY=rKlzhGjtgyovYzLAX&E*cPc0IAuFLD_;3?-XS%(N(H>hz8=dcgzg@_{vu^SNppKJQ+kQ;yFo z<}HuUdz-S`%EZ#yX6s!Dr#y}GKmVh88(dS@`HA+NWG zm580|axX+Yd#joFw9i!-xjBoziksU9&bG)LO4j-X537yXA=-=Nv@i!mw(3ig{(=sUa4^vP_?G=j*mJ%>n5@n9Rfp_ZV zZ~nEp%UBi@T{t5Je{%)6(97Sz+GsI}PWe-bhNp^Td=-Bqbu~;8{7vlq|7YH&AI&w+ z0*eG=z;{Rp)j$5B7kt4pWb&6I;-Vv&&$IG&EzOIEi@sp;JV$SdJK8CqY@$qU26LyV z>xy-yBWA{^4bds>vUIdm=2HCBj=gOSg$8A=$ZxTBSss^q|vLeJc ztMJct#Y}!aVtd7ECyBXkNL@Hd8>AI<1gkt-5<47#C4M&wmp-lHp+WIlIOa?G7JvU_ z>o2$WdWkF0+^D2ggwM`a?!Ky_UwvxqByQOTCk&Tc?O{#qI!z_FUl)Th$rUE`acXgC zn;hFT`_<8f)jER&$0$>wiN_`W&g>0B1HR+$YwQ6ks>}~{uRP|a)tkKUGFr#vn{~BZkqn? zirF+hy}e?+)6_e+H)RX4oObxSLIjq;g*rR6S}oOXervL&-TZ3RRC|e6!>QV4iuz1) zUPYUu*_jS^H>>FPVMVUHG#j-E%d1!Mdf?o0^Y4zEf@=OBvNamxY!Xnl`WNLuI%T{> z8DjkQ@QCZle*hjuScis3!|VZ`@NjzoPT%1H#BfN(d65(PA{A#FH8yzquS2hgf1g7Z zb*e(7CW^nm81Fn}yT*`h>*_+Z6VB-XYsdXYND|K8kIq&o+goRJ^2nxm_nzKukJCv4 zG!i?bC|bBUb#l|f>K4QL)I&l^)9bYzxovy?qz7FCI*h2kZDri}spG>Ed)h}!N zL&7p&ikT-eKN7&t-*DCBj)t~PpfSH+m~*Mg1mePNnMrb!pGka5Q=$LXeXi(V^7DiT z9%LWT8e{?f-C&BnJC}`{6x-w|OZ(FH`$sz|BypkTprJW32%D2t& zsXLuB27w$6Y5k|I+lKEd0y^!U%^fs!zSqb_E&LJ6k05^K1^>?iu!zXX~e}055TYl?$QWHqi=}N=$h>dI3Nau$LL0Dfc6imASZTR&VD1Ulf%^2erY&$EmR!Rdmwp-0wD^L z-!vhB9*1W7>bx!!^3`=Tg;Mb1E%B1Bv; zKD*p<8~7g{aB#gwnfsEhe>?6gakhQTk*#LR1Q!ZZsISByO()fENl?JZBv-1P692GV zdS#gI?@y8eS;vn2Lq~={eg?9*4ZAZAU@~o^CIxQ-0EcHQ{sKHId*St>-pBLq|L`7- zBV2d6ogyg@sNmO>H+&H$M0LwKH~}uu=VC;T`pKU*9Dl5L>ngycb2E5kHZghLOoH$0 zKp3%i@Q}HSmv}c0cBfGr61cR8wt~w1_y6T!cy#y$F?6NB*b>!j8TKc>@Kmh%DsB6z z8k$Go5^lo-sQz>JX8Vq)x()@8+uM2xhlq%yiH>+#O^%#H4E!^~Iea24sz$*`l^+Xz z8WY-t@8Poo4V7uKhDfU<;W!*cwLkZBH;T*220RRuUZ#spT-`Bu3p-WhB^#`rSgvfb z|L!tZ_DK68L@_79`fx`YoJ$6X*e5O7dg&!gSYW|sOn!oCwl`(|?N(z5zJK$%7kszp zz-JP{*5%I3FZa8x%H7dhF2ShkQXgu2fI>rsbExo6!|~tsZY|PeJ5>0BM{nkI{^n4D z8=4&|)P&u3sG!Y*`7QHbS?cDK1o)?|hDHoK|H<$(S=E6d+=2<{-T2TH8+sU`US9YxECh(O{4e!m;J2m9!bXDnGIw)Zz}kUb8ypR_73b9A^qwb40MWzXrPHaDbR#?0zH zIfa{ntBY&XCzVOXU){c@fBgMIKRI9B(D^s9CMATe8XJwYf7m}loYLynuL@(A*Cv+6 zE+KSy=&JAC_Lw$Fc^&yU2#7r02)&G7${|s?+YY+jP>DmH?$#JDb%gRSbT`NJ>Z_!K zk1rrXHH){HxQHS;7T7igD8zQFT+d7YYVXcY?jyfQ-XE1qYi68Y?nx`M?B_Ou zM?{J6T_q4drYz_AgnUN?w9 zmbo&bj+h$0?){eVlISO%0ME)#LdV>j!1PFJfn6}`7vd#Vm)gNg4AiKz%`{^h%U;~< z8g^cDs3K#V@;IECL52xEqF500$bFfwdqZKg2fe&4S1` zf8nzKoa`FKR^r3yztKmN8Ho6y9F$mVFr-@5bv}t^WpGxH)LJ#+|HwAQFpHux>#%C# zOxguOTu70eOV0gP9q~oB*MVi>4kJrm);SAg@GrGO9A#V(yvrw@>*>8$X!?U3e9gO8 zsEu=;OzaG~l{wU{o@6|h&i~u~?p!CEyX`P8d|KZFCg!~-{!M68>yCwoXyedev-wdw zPz6vd^4U(d#L#=Y))%PLix_0#Z&xq6dV0e~(7wn~4yRfc^mL+p=X_X&TYoWB#_ zXR5cc}+9kB_cFq5TqgcFsn1w=~aijOVuIhqB8 zpyNHkVv@7=C5`V=dfhK};nVxlE{{dcQHzrxzp|I^vi>DiB)F%y96n_Z4$hWJRzTvP zaHq??O1UrLkHEnPFF8voGE>-8bp1TLo@5^g?;`}&<&Y(l?PXBW`t)H0Mv{$iW)0+~ zE>o-MOW{?v1cO9C7}Q00WjQ{*=_R@hW+8hUn z-Yq9sz&BHR!K4syi3%X$pn}> zzIvdS_&0?^o5L8C>Q7iN#@iuQ81q5-2U%0g6~b~k2F!DZE=-%bA$3g=6S8OeCN241 zBW5a6BI*#aLy&c;ntx+rbHhyT%e1QB8sCv%)BfQ++IcDYc>HparhxNOb^z1Ps=ezf z>iR}~s;e$T_y|-OXVX#twmS?VWL^gs(w3T0wJ_v(-^QRP;?~!j{6ZDwKdbrUjD|}x!fhYJrUvW$TT?+gPo4y!VhgXBTSJ_T* zph()?F6*y)vkq`se*%5Ks? z#Khio=aBt3k5Uj5c&wIVa?V9Nm3OgBS3(CHy2zsh&r>j9`^+lL2 zsaJgHI9M4Asj(n9!H^@{-_gb4m;{|~Yk{P*nnEHx@1cauY4|0skERBe&#LS>HGRRl zV*hu`!$a%L`9v$E*&(P1-mOz^F?{f5oM<10!}U84SAWZ`ZW6x3hwX$`tj%M+zMZW^ zehwCOFZx{IhzjCu0Jlw_P==Js0?mNTD z6T@*L`mpUsK+B&PHqc6WV^bQ^hm>an+gVgQ5JrkU%%u$_wBRKMaFW|ESg5;*Uy13=uHjh7t1C`kkGwq*>hL-=)Gpt+_~Njm(X9t^f8%WYRLj z2lag@v?DF3s0h0HMbd`t&2V-f2XdWF@Y87r^2aG*&a`v*w{;@C; z3WxO^xG4@Xq4Px1$=8+ojU0fnp)Bwco%VIjbUbHIAy#Y7pX2ln=xf$bv(x-E>#CkJ zKh2VKby3wQ{3CbUUC4eN_)4ILLSEXwRSe^}QPw)Ld$8~P~96^V12c3|Ht z-z~T9YSI^#>10rH7mYVQqQ6GNG0}b0;8n$(<8R(G_ z*3w~X%lObM-m2Q$A@zQjJdQ1yvH+4e-U)KAf@ zf6h>GlbwHpmfHG5T}xN|0eBNgJotAx^Xva0?9*?k(ex>6 z{gc9^+enI}2bIS+?Z<5^bThtbFg{fFurF$Dibvzum4XK|K-wBY8`a7+!r!PlsjWzl zDOIq7TbA29qh*jEJ?kKFRJQ+F?nC1{&E~#Zyj21s&pF6n5efvY5bej2<%0VB+;q_V<7v zXF#ssD?Dw}<3DMD_Y%{|#|Ejr*m-^(5Y}`dA7nYh9@o4eSlzA8w=!#C|NlSsz63m~ zBKx-!5(u)~h@eqX!x$9CjR-nKKobmjTY^LpMMXs;2(F;riXxEM-9p<2ad$??eO$(U zR7BJ)tm4X|h$5>Bb!j$16Imqh_d8X$`*so>|J!@-d*Ac>Bz^1FtvYq;)Ty)8DcSq2 zyH0A$nO>+`Rj`>!J+K1Qo^pIiGZYraHvD#3Dg2&jvk278wshb{1KO1!$~ycom|sKc z;m7|f_RwxPwU?mT%Cq6r zUY`-Q$HA`+r?!kI`cygo7KH#+xE__5;)lVcb-_QyyD|S?U;)t+g)Ql+I^B_tjz~qg z-K1=ezfa3Mz7@{|J<;5a)kg-qxv0lGvVydiVbvr2h$4rZ>_EFSF60--U^Cwxt%v%ei$+qN(C!f&{|t@kxpykAv>jiCUR1bGX#TeEPN zpkK_VDx^12et>!0#D4Tq zg{$Q!0v>_>OZb~}a~^*f3f$qPz#Mh;6g{?+ScR#9+)#>@Kx*Sq3ZM|Xf>50>df?`T z_w@JM#8HB27n`Wc#-`7nS4i;y*C49TFPvGaU%sFC#wI0whrNj3(C?$E4$UDLiSZ#? z-qqUx147;aMp$=()b)T(j@TG%YHSIx31UxncfINEl;%Ku%IteNsUQ}ZZ_=b#D+2$R zr9s&OFACR1j*j_gZ>lbrVy>Z%c}QX*6>dQP67=Cr(%-(BsKoCx5(73tA9Jw8Ioi8T zHTWD-cHsWg_4{jF5Ii9t$K0vkog?qWwa7khA_~4WFrMswr!uy# zJ~hPB7IzbDfu@C=r%6TymCIlD6>>R1IPfDadchp4avmrfYx`^AJyU#;7gWBuUiom`aGk%*|iP zWfAX+)3-jEt6f-Vn5(a3u2#yiPb(b47vRIdzg@O0xD1C)mQg+t5wlqd@P0^u%>Nx< zr{$O%y5U>g#tnO=Z}N%Q6)4-2CSW%KPh0l3hU{?klhDUuzEK}iid=M~-NgD7vRBvk)A zXOvI1_k2H@-@{-E!9u>jQ@;1dcsT4Z3OcSOrpe(jEHY@Ju&>I&vVWSr{7)E5_3?!A z#f&7BIgNVh?CIt0How=)&ACMDW~@O@_+lPc6R9FwXZk&W!mFFHh&BIY;P@LRoU2G2 zi6pG|4BM|n6UK$OO@+bz@D=ygm+p{_(h85nmsMvOatxWT2BA>9op4@yo9c^&(-gZJ zvY{jd!O6oSFIeIB_!w#+xXaLN$#sGXlqW7&VCH|T<_Kk9!gU1!H$lSNF*>jI)1V#z zltje)_=NNoUnus*Sm`)ika$XL_ynG#ya7BHH(c78(>Sj@9+x&JevsBPYO-VYcBbL+ zqY~ChaI+|iCqTi}^uNucg$x6$lJ?b}nWD<$9t3}^Zyv2CbJVe`jOGq9JPz=9$*2$9 zvVx$-`D5vbjD$cW&aZIUx$+!rEaq#()8kWo75~bQ{X-w|P;HlM)%Us0ct;zYb6{v! zn_F*h$ouTkJ!5>3S5Z}shExOj42(4r6GFKJ3KH4@jvQn;mVbGWFYx*W+Di zMf6EVGu{(9A|{obo+sm_{$$3tY?G#+iFiRF-Cwp)%gehla5LUwoJNt6N`~73FbZ+R z_hH19?tCS5xjnGyi8{%=Nm`f7;)?9II}Tkg3+4x{%e_1iy4>UFqnTBM^>qAgAc&24 z?b=CbyjY7&Y|hocY5k9OxWp;eenvoer}+lKAh2h-t1#PCo+gz~O!L~Iu`0oF!O0Lq z2z!JT9)%EZF_&?bKMzXeVmk+4!qWoAKV_J6AUHeliJj?st}bDL-PA-=^=Nj2c&3EG z30j8VD#it%-G$kcIK$VY6MZNN8PaNn`JV|d6>X5e!uZxUFZd+yREjRZ1r8f{dqZLQ zz6>k;8a~4>MDxtWFZ%J%0Ipvwv@6eL8t}?Em6T_gS1t=Y!ufiSo)4(1t#0DNG5YU#(i6rG z9e5%14)hAUN;}}nQ5Yaxp;lz00!xmSW#c3`6sA1qM)YUk0Ltdc{@D|Ci1L+qm!dEA zM?rGEg&N?*Jqty`yq+SVoDRT>AY9}U{W|-Qtdaq6JLQ$c1{bPhaUv7)76q^HM0{(^ zB)PBZF2}Gr-mQe0Z)?iVM;Q$8s`EIFPS{+>Ptes1@Tv$y&A|$Q)U1c_39!} z0N-|DHQAzd7-Nb(;z6+G#`Xvb9|;xfOt`}mK9heyYJgOp1-$Op|FJ>$`tnB7U()|! z#Kw9x=N4VzZd4#xCcI{w*czCA=qIzok2Mus$ydWYM%z(ZVUioejiI>GHG*1m0iE}Yk)Ldv-nz}TTVtq27-{Mh-~+3M6=*`v^67vM>f5WPW9Xa|^R zgc_YP@T=;lN5i`O(jb#mDRX0#*^;_|zMb>&nU0+~o4<5e6#8KJ%jX!6wq8X(a=9MY z&Kq;}ICJpDVCL6F{xob2h@|})DC1q;;brmz;kF;+2R4h(ex%_~qC(KPnjFMtaU+^f z@*gDTpYW1yw}$<4%mXoIR$miH4D&R;!z>rahUUU9_Gc^@1U5?mIH z)kM=Pc*K6;Ce^%C3viKVAzwJZ`~d8q)fd9@#9c1-$4?{nZ@?;Ymh*LQ?4hdd+45S} zVGT<40vm?mGqz;<*8}mZ20~P98bcD)^{?**%Ow;5Y>kkHN%1hi$L-Gr4*Vy}IZ766 zKYs(}z=xz|MCs-TW?;+r>}aA9!J?mvY!X?5Qs+;EA*mT4(Gw`jIT`2hD{kE)6W(in)&Yv+O@CHno3U2^iQ>2>Ho|V~+JjjMt;Tt_ucr&tAzbPX@&cz#b z!!^33AKG!=L8xCb(QhB4M~}1CxM@f# zp^0J$9Q2f8!d_pkEBp(L&e3oT(AN8>P=bg8P*}VpYesa<@D{YI?d}__=@U_jBr2wP z9gMMzQB(+w?f2X|5GkXmNTg?lKub10l`%YrjjVdqr%-QCsxylP`}~t)ZKFK65qA#u zR%M4K@3UC~q|&m0P5pzsUxY|tdi9Ej*mbP%KXol%|Kya+c%dJkL6^|hy>BkG&} zvgK7%%@-SP&}eTD7!yv2d~B(l#a)<_>UV0e_NV-kgm)VZWL`aL=i{uc)$!O~4Aryf zBDoN+#FNXc6JRyjd}bbVEAj%`DGGfK4vu+I{jSzCQosdMj*i7BmayEnH#0ukeWT5g zQz3;A(jii;ZEA45l)={3{&ceG|%u z=3o>NH0e6Gtr69%mP^vr1v$$H@KSm>)JNLU7XIkvBawC=`A_wC z$N`2Uk}!uHrUu+$B7#z{Dk$`!CD3;X%<;I+7uPZuLMlCLBu+W`qc|&i)=2g8GaOY3 zR%`Gei7E27FnWeqE_w+WAr&pG7kjRE>jxG~65 zbdrG{`W@S`!k=TE6K_V^qxSl>Yb2D4i?2&|_%teeF~bT8$**4I1}l7rsl-+_H|=k{ zXoY&%gPR#P1Q#%mat^!dT>0IgE|8vK3_*kLB&i}($Xm<3pvWWz3<$d**d->)GGF|_ z!t+eqyAAXIf`!9P;g6&v<{&>Crb5~fR z*Pw!GS(d5%d?O9PkW0&#$pZ*SXdm2K z^}`4a=R6=h5vMj6{!xUN^r#w!Qgww9Mlh2!Exm8z|JoCt3F2pru8CdHLr1i$2Xuqs z3%L@KjdV7R^g^-2Wth~@C6Ks7;PB9|IacHZyps5giV0b3uXzH3;^8RaEugt+lM6X= z=KvJUun|()&2+_`IsSm=lb$YLGD1vOyvD@(@Q2vw@Pv#wycIKpeC0bQou|#id^Z{* zGne2}dDliX2ua21JcN?Q=UvE*8CS_5ctkOo91C_7wvZDJ5IPib_CTmsjYyGu+DOWC zgFSf`aPGgZwfPLuHy=Z_YW}m9gQI~&b_RS^<9>wzqws#eYBd;#MBSVY`08%`6^@oz z;nU4mFaUYB2!S$@4T5=^>jIh7Q#%Ml_hv7f!PA)JxjVE+QlG5NQe9;k1inBpLJ!S( zkYir__eSr`K+h=**SK@c*>r{|VfB^7Mk4v-4{+ThK(HJ{2|gfpuK}b8 zvD4f6ttgX2xd>*u2ro*Y1|k^RNt5KJ1du0oyYY~2E)VD8{E;MKyXqt45JTraoSp-N zEdm|nE}WXUdT%O~8y4n8r}C;16}cP`Yds@86(p!X4va9u);2Y7v<90&?M9(kqfQcu z0$E&9nDllsw&;{mx_TeHaf32hzQthZXp|f7w@r;PZMSFJfI1uFpNP}9%s{8&ml2l} z;rx?)89C}(6o5EDPr=rLu&==f2~xHZcGjp?4|rNXz_iZjf2Mq(H(Q%pwyCWcHgW!- zywjv(!&#^IYC}4UlA9K6mpb~x*3LlQdXobZlC3+k#X~n>iu7ZxQ7?a~yI^j~gq@gv zEVI>aQ)3OTEYuLUEfICTDclW)PEv9YGbQ%ikO(0Nw2%t8`WzDvzes<`8aCkX4_V{v zF_MqruYfMa8!uG>HFsV+I<1_4VmIXiTIoe~GfhuM)2WDk?LN0ef4fFKjuNwrZc|TQ zrN=tJ08Mn~0^L-)Fet*VCSv-C@-9*bv>!q|18H+49i=HRkFKxd*qK()cMGaXNwFRMN9e>!&ZInL+w#4}W%m$n)GTn)Je?;gcF zy8w&Gny#~s!{!Xrpbc~+9XPY!VEo^`BNO|H8ae`>am9cc4nq?OYW|z-^;WphTNp8g zxb)6&1`6!A8y+=5OGmuDGKEJO$|{M@;v5ZT6aZv8a>g$4W6eIKZE6o=F|TBHb1K^-Q~Bl)4*lGs>G50Z>Vwz!G1 zgNMhD0fA^jpR+^*V0!@|p}Ra;78cTHXu0ZWfdK3KBK;ZDAu#EIGoG{jl`f5BflE4d zyZDM64nX#H&P5pp9|o*oVv?Wr59%uo=|*b13uN^l&{r1f?>zd-LpT0s^_4vjal91u z_N%XGo#I}Mj-nss!-1E$9|b<4c-pK^F&^YY#lesezctJ%f@`ETkJ9P|yfdgvo#Ofg zG;nqTulv<0cm*@B_Rube?(rU}`=e-Rs`?8(mw9N3BlP$kQZZddE6%5A z7Jt_!5+f+lQnMe;;-F^MPIH>Y-pe(J73ejg5^OYu*Rjx536`2dO53R_K_*IE`U5|? zhz>g1`&0vX4R{lSuif_v5kDl&5q>N3Fd9I;22%PUIKPs5#ic$&p?|}>Mp7A8$4Fb} zbHK-QP{E@g{0w&L>Ie7f=AUBo_go<3jqK57_n<6QKQQ;{K>(7YJ2-MCr_d0#jiU;= zk)Q#;6W1J#n{gxOFDMy|U0 zQ?|=(E!PUK$J(ZSU1WnwEF$QKctAW*xjc~WVNX>z2{7iPS7o1}bqlF$VbdNk1$`%) zWCmOt`4bt~QH=BhXQky$m77wy2*Do5cdaWO9qAO&vkB&3`Vh@a|^1biS7)Ud)- z{DpBLaVPQn+TaNeJk0%We*i1hvPp&ld}0e&6!&Syvq01eg_0$N-&SidY;x`+>C}M|?xQq5DdzYGJuJ zx$@fi0`>&x(-}DNp$}WjO@ex(Bxm*mAn$EbgJZ|?GO57@o2RsiU!gBH+B|tUZlc%* z`q-xK{+PYv+yZ{zfNjrNP01)ZPz3*SHn0zyakkCF`m!-HEAo~IQOH*;qjR3aqc9w{ zwF8lAjAcM7?>~y=hrU9H*$ld*DTxQB#t&L@t8ue zYrLDt5#HdMZR%9?L5v;*fM|{`>2vfQs|4#@`T)lxS%Kbt&akN%bF7q^K7Z{HC=?a_ zF0d@frCD~xWUZoy*P*J+jGV1C2HMvlQh9B+JhTv+l$$msgC7@ZwfZ!)RsGhIQJ_(* zI(5Ms<0JwP$t<`5WG%cS!h`INn7X*yNy>ZMa=qXeHh~hHQ5x z0v5n)Rl^uUNFJvw6@osH;k3n$TO1r+AZDSjU{k;aw>yjE zDu|I+fvCH7BT)eK;Z(i*^}8NcGb?-u)+aY3_^kN*^^A>Rvs z=Jz(v+i+EfTHu-ko-?e+b8t&>*I84CKq9&>uN#2qO(2SqpsI)3b^I3L)o2cZ{_nHb*eQ2hM_vWSw35%T z55XE*gB2TfR200OSUM1IT!-o@phD}eV^Jb*)m!k0yStF52S2dI-|`W*_zMxWk-t(M zhGSFC*F*u&^;egl497#uRfe82+oE49@&(9E%jdN4m*fq{{p)QFZdX_l=6A(H80oG8 z&-qL7C*UIlEOu019EXuX<^_vw2xO|7U*qx!7S}kOk+rY~<1U05P^Gd!OYx}!Us42{ zbTveE#D)+Ts?!2tI_vaPJ=mI&=Lj#<4D=8zkB3Ij0ICtY2(e~qN#%8UZJo<8GU{FQ z14o2!^U6bM^S(IS47{Q_kQChj-J9(d+R?e8>+*W1sm+5}0{UJ90SykKzUMLs6Gd;)LknL{;@%4R$Rj=$O52pA-JB0 z)VvzU;PN1iGCJBwx>pU`Ati)C=hCPq(~Iy9_g=j$ zjR+|hYI|w^FkQiqHw1&1e4G3mb$>$sjZ=Uq^~%ine%3$MKGr`jlK5&r>tB`MB3Om} zSLn6hNn^ncFp~(M!07%6LpXhnmm&NLlr+l_UWmz@8-_qVMi>GE0e+Vuybx-ZA*gO% zhQNDgz!0t-V;I86d`@8q6DDdzJ`4CG(oo#!%xEvnsU zknK3)UHHJh6)qphKzCMTMPgoIU&PJC-iyH-^95x^E^ERUu$uernwy{(^(s!#&{V0H zD0spv$EL7|zyJL2S%eiCFH1|;H0T$0gYN zHfl7I^gTS_8kiFd516lcfI7?Y04mR{%s4N0{X2oct{!qMjmU!^*#P9%on*2Iv$NH{SM_z9DfP|fq4~*!q z`M^BVD)>~A56~>i_)oL`C*aY${^1+|Ul=FX_`2&q*j8?d7Je!I5~icDD%aps4=;|^ z$fv7>DD$_du|ohk!RL2LelRD(YJqRS3!asivl zT+r^EfJgQCzZ&s_^O3~>{-NkEYDrxh#})`6wF$1(<(+U4kLRian0HZ*XurU@*vQq` zn+&q&2a1>wYNJ28;ytu2{{P1j03k`9P@U9{cm;{xp((USeH!*}ITa7*khb4Il#G85 zJi31?8hDL{HMK2>2n;aqx8Zx4OaN-N_9uz)$g^M00xB9j&(ZDmD^OGCHR!&5?kq&p z`aJJv5m3)_bbIaEBWiy=3g48YCi-D~*h4iTm5!o9-z)@(dcTiuFSKSZul+SEZLz#( zf0f0)H23>iKz?fb(H)_+X-hUCu~_}$?u(;4YPYti-IN~MkcN`(ivgnW{aIN0=w}An zW5d4ac6^1OxQAK#A>32&UOVPLGif%!z3H1D(^zy<^Kmf+S5NqDVJZCrWiIP(1H}Fj z)*brB%esF7bWK<{l0Zs)ldL?E5p<;$GljlUnY@bUzHT$ zpg=-BnWK6g?d938;dAipcds-&djX$Qc=o)YCiWKqn9H+sF;?rY4yY?UdpsV=vjgCv z?;yra3vgT1MI*tp17^N8-yVq5(K3q65_E~=-JmKXzx@%ueSsi(o=Lwg^MyW(*r(p- z)h~k^@$H|xr10$@xBmC=?G$`9f6y_3TbV4J3ed?huzux=`_;o`1)a##%{}(L#Zgy-kg6>aQ0qrD(1LQz? zE2s~YsmT-TIm(L>OUR1W!hwhosSmVMqvVAZz7#f6TSBhYO_%>9;82sNf)BMNC!w~0 zZCjB|tc-K?T5ZvM%X}QXj2{P)oQK{MY!Y9Nl!BT3-TP7r6~kT+WvV1@r~Dx|YQ$Wx)k`!vq8 zR!6u3rB-oP3(R120&AV%%Nq@~>|kT!IUQwU;wkzt1D`?U01`=RFeq%Ia^h3Zb={>m zydtb79`l7PSe@OPr)EmhHmL#cruiU|IJ`h!>sc~09i_6&45uYa-j<_1eiq$OUD54U zXyX?6r%DL=QW!eD9BLW)t&a@!~w-(RmNQMFNWT`=vEBCNE22Lf%8Kk1^1=d-ZpEi+lZ~cNcbg9W z2y15iGmSV&*Y!T}RrDeMjsH^~;?GJy@yBISiazAj#P3z(UyL`*ux1{@+jOGa%V(F5 z80!lLj;ZbhtiH!{DM0bg=dH*mY;U2DUx}1fjvpY43)A!`f#7F&NY@XegEiL7AuY;x zonVEZMz!)?m)n&WB9Q$-dFUOuwR~5;6@FNrdIoPUzdh~b;Pq&o^KQ*NJAD>^gck({ zN)wBu-sM)f20swBpN8RkT<+rE%f<3I6D4oHg^4(V=j+LM6zE0W+9<&o& ztQ;jibmX(bRGGDe=<*j_PL^TKv@@K`WzDhPslo365b-Af@dp5U2LJ^IVLX9>jRAR8 z0C^z^hzPNOCQwdD*g!D4b1pt>;q)N{M5R2&XL<5*Nm4bJ=l=k8s2QGbgh()>;a^x20{j;jCOHWG z6lB;hPc%#%;XO~9dK)h=3?F63nR*X2m<1|%aj|wY`1Rkp0GSh%p}-z>0hehbVEA54 zw%!P6WVOq1ZxJrB<#n0&doT zg9ADBVqJI{3-SE023QU>oo&kI3`-6|oB#m#^L=Iz*PGU45G%0Q%pm5c4&pZqLQZCs zalArVnBOTBud?jFie1^R$HjiT7`J(^9DJ}|{|Q^;us(uS37Qhe2Rbjhom(SMf@25E zmc4N*z!(f%_843#S9g34BjhkP_3MI7p54R8b)ETDNx1EMCBWS)b zk~*|?gj1_M{ktR_?;_=dh z>6->9w{JVTin~VAP89t(wC;=rzAd$zT80*tqqi2J^=C}88$utKPb)<(FMuF+zG+$0 z#z2CpNtYrA5j%Qco7N4tdL_&Cs4x#wKY!8asGZIs=&$~QuZm*V`>fB3D_`Y&3xp|q zTv5eunglunY6ubctTiiu5nOiJ`CP_&qm@fdv9*2sI!2E>s54NZ$a?pBpJ_Y(j6995 zou6gByTvW61fdS_;dtiy?d7}IT5{1=V!o}25Z;Fb4FQ>)G=gis6-fyc92g|j`xB`5 z6KiJMe5X*haZOKr-zWKgP-WjV>)p1uIZSLU{a`8DPAfcVdCZRmX2)mY!O){Tf0TH3 z=__1>UG{Zyujnf0Q2y0~NBa$5wL}qyHY_c=B($!kd{?;@=}z#inS;}#pNBToKyXDF zm8Ix>NS*7>sQs~R?b?6FX$O+0M_5+ zth%W$WAzjUkHTV{mWIXnB7_Zf1B_@ALz(67bLx{qPf?-7&zSg9X({uQ*P)>!iFtkv zGBe=9;)AhJk*2d~MA4;Yp_Zc~A9&Oii*~@lIH0$BG|v0H2NbG%@dG*_e#8CqSJe7& z+O8*jMO7c|#_8|&M(jW@SXMu;uWzHd|U&2sy;n3Xr;6C4ou)sAHr3mEiSBIE}< z^K*DbPTl!*p45iYglC>gwUNvf`R~-v=b#zLbU0APCFhECI8+w6r+P63uh9H%YIU2< z4d^|1r;N=CPiHHkNrmVjq<`AJz#Y}6Lc&phYAxn4D|`>T4s{dbZ7G<`LflJQv~YmF z$qUFyUhfG$rf8=pfH2|-K*5S6G!A_ln$83!bq?T>IO7C;RsYI)JC)@@R0com_a4ua z9YK(u9735*wh?EPo`0xJ=OGh-q&V@;EveXH8N0wiDwWF<5~EAo)wV_xEfMPTDmAyZKNM~ zIrWRZGxdwsYR7c~0KC6&b+1u7H2~o$7$w?4*vKQoSM}Rd%v-ol87Xrc{+ONS<$b`0 zN0NT5FX`EV=d(do|2?j`U{ZfF_{lZ+dG)kE+(U>~AsCZC49D7X?B>v0y_8C@LBxDfInwwGmrBg=Q;fG6db@?GhH)eAEo zk*@UH;Cj6+CA1xN@jugi4n1>vz3FM_^sY<;_J6dluD(`_ht&jGS2+J2S3Ephzf46$ zr&2xUulNNOFOIawdAhJhnn@tyw+4-fpYAh=cna?uBO)?aKAK?jsPFXNoaUwRE~95) zh*pGfRe^yvjE?ql(STqA6aW>$?-pbn@>^W#b(8?6h0F@+4qGHXhHJJ^)Ia6NM8vxo z^0{trD*22!jfg5Fmjsz74IaU>!S`}6nTx*8aBh;dRt~6ut_iktw&%GrWiG|Y&h{`% zguywTbb0J!q)Yj}u{=M<5N1bAP>MWH2fUbSW{;K03g3_LevTF#Z;i?vOw)<-cYG^6_t0plm>RWnePyQ{c@KR`E`lLegR#9}ewqealCo-DS5P2TM(6 zyjJKLRV}$EL#l5=^<^b#AHztI9{+-Puh_j25L#2ur`i!(*fM^%rW5(@aug=NgLMe9 zK*yWn4+B1b>{dH|7xFb2{wybz)rt2C3Cremat5imF!#k=q$Wl~C9y#;h;lwaaixC9 zft4MJoXWF$436#?fP20X?2yZ_2e3Rujo}5R4$()>Kv|sRyb!#1m05RDzpB`!0dIpg zq94sZDiS|8`g#5OS)XAJpw`2s)S311H-~?Vsz8GcctV~%DHSh$(T6B(sNIw)3cZBB zT)XtDqFKCr4s{8iulw@)4biV>UxlBw+gem+R7dO6YPv6seiU7jzqJ0R{H39q9!1lN z(xcn`mE$vt>bK)LvIQkA0ypO`g)N|Rd}jSl6k=~hX~yJBql@!lY8&6OK9JW|%2_*e zGAKdHTcJE#%Ii?xa`FkLJPYMHD8~-pu@&C53La$Mw8opxm8AgV+^hvHVICub!SDQt zW+gdvwkaf zTgUo*xAd;q{p4M+7)<>@(-{tbOC8V=>OYgLkIRgq24G1!3!o*!e;8WW%GrsZ2|X2| z`;~)i0B992@kf_9FXH3m{>1?(jEDmO5up+&s6WKqY^M-YJwxat`g#7A`gM&-#3ha* zVWoI7BtpW;Us?2lCY2WX4LaX&Wybv^5sb$tXE{I=3!Duyl46ZW-~JE@iMqe@CfYUl zdJI3^@nM4m{jbii5y3)z@GOmKCs8%BA`FpFCR=v$^`q@{252t6cM;##)Oi34%VOE! zD-p=ErG9<%qx}z;1LJT3uJ3)4z8JfpQRxHNMYBlzV|OU523cnub_R;NZ;viO%iFO! z_^x(a=Cuu1b^kTG&{@N|6aFLfn~{XiY%87WQn!^%965C^XK)wBiU2Bn;FRKVM#U~o zH_xHJSr;Ah?h=H|x+AGyC!><}jk0XQ&v9@FIvDJILN4~XA`+gjc2m2eS%j5C!2Wt;{X?2uo?W!F;Hd`%IM-E@%$5Nf(lOakv28H&#uLKTl4{bLCzsi1e*@p z+D)y-?sy6dia-lm@FnMgWwqPdjcs6Uf&6?B2?!yy`tUQW35`n%28`DTwHn(X zaFQx`)Itq<09MlEdZlm1Tvn4={>%`_3%n1Cid0vguavEKcs_NQ0OF!2^`>@(<#EZS z&WH&|O3F0A@$5*R(q5FHO$d4wT8*sou zlp;}3)a5b!USwIZ%=J$Ly6A7(r>B)H2rMYV{RvTcBaxIGi&QMVPo z?K3t|{JW~;%{^cVj2L5lvAX^T(I^2(U=ponz$MHojB{&c;@ncjHe4u=^hkgWm@|H= zRQac9L2;(<1PvQFP(LorOYo1Y@2fb@#8Z0zS$G%%{^Eb*JtmHLc88-HkWHnz6+q`cpYKY7PFl?3Ma}`t)90niAdV{307w zp)bXj(eQ+40ct0KKl+=Rbyt$SKlsd$_dF{+1L!s6{SW*Ud_cm`1RfZbAnuMvlARk| zSCaO<(Dp|4RtuN51D7x$@Ow5Kn^Z_+WUG2mF^m)NA9-vOT-;HWaHfXQB{wh+ey z`vptU{i!y`%b;}`;$5(IxOlS6{UPFOt_lF{((>OAmIVMlhP!=ops7RS3;bZ4H=cT^V&?fq-{=1E?Aunmj`u0~i*puc49OJF-2V}i>)@3~!il(%YH(D2>c@ps`Hr~CL%!Po0Q2A>`MN~IYP z&)2lcdoM_z4zsgVd^d{pxw>cb^r@F2_gPlncfzf#{HCrPUqZTc>C@nY{lUB;6QAs_ zN8|o(_>c5g)NFrp%}||m%P>90>(bt*4${55u1}CI=@wMru62^Ggwei<6|J4*um7Bw zuSs$k1RHQkbX1P2+b0P~0~g>FelDZru{Etx<$rSn|8T!58WE?3yC=!{^6YdTOX_zB zPryy%PVpPeDNUUS|CR#4bwe;Hx>pxr9`t^@Z)XDFPYu8$b5ize!i2j&C=|fq!lO&W zAWs#;Nrte)^F-A{um>V<@rLt?ue3&pCS%3q; zOxV61X8aJC=5Pjhf(MSel4x0uD*8<(4d>+9V)RUzI0oCPg^wmDt|u6J%EYymBlbul zN4mh|UF=};W^wWg3&{E#MJWqfJTsU;|(lN z&bLOh=D(i#-ruDD4keiRMxg9|=9_Yek%Kl>y^X1M=lkc;m~RH|Hap+?8nC@X)uf-z zEZ<4wBDY9kk0&rUa|5SVjf5)%+*fVtkf74F*xV>_PXH|d>8{-qT zg1Dor-_I`(1dR%>Qasr-|@f(m9ewkQq^!n1{0>-U|k44@zBc zNFvc0bJX>p1AXs(2>K)6F%$YGW?}{!i@%%TkE^%3qYg|@u9w4vi1m6wTNQ6&zVi@( z3honOsq{J1%sGW@WCj3T6Ky)lfIrl#3BL7!JdD7srDO4}U`|J6IW%?1KAOre-!8-Y z`C8VG^rIf=0=ha<3JSgXiiEzFr_vWWXqM{olcBFM`=zhxR+7H%H}v(l-2KrP`K*nE z_xqtQaN-luhNiE;78lc2n0BxfPW*1Y;l#_?qL;?{A&AwbvD^3=6(e^GO>knKufs$w z{@&%pGkcm@0=`{WW|IjZCmyLO@giv#w4o=V8A5aA*Zt7jJ1>CVJ`;M|46IC=&h#it^^7en!>fty`ydHMJTt;_xN8tC!Cvm4Rl!^x34eg6yeNQKi& zkK2XBu#QssdEOPE$G>{$vBgoK$E`+-^z7&6d_*ksUo&Vg`2}KDHj=f%po0)Y#6uh< zwj2l=6K&{12pS~6c1HF1Meh{qv9)5)Stj-xzJruWJ|640jwu+$ue&hcwc)IW;2;OH zVwwHXpBQJvf(qMFFUYmC-dQ>dL`1*0RjeSVsX^Uc|9RkOk%Kh*MlX7u9j^PI8{gpe zyXYTUm+sM4_KAxzaKrO)zJM!@mK9B-I-a060hM@yBLS%F^oe)^*bm9XgSnm;-t}zE zVen5+LA$4%@OUFPSHeHN?3@(;^n<;$Z&CP_>z{ry*w{aPedQnXPj~v8c5fD{Yo(ur ze|p5D`bBGXo(916PY*ps00>Xf{H&3G`XLQoxT$}-%~~MK=cIuz{WvYKVn6Jm2;-8*j5K+UCCmr>!fBM{;|9ASQ%T6YQ z&H1Nay4&NQ{&ZC;`FwCV4N-+$b^mkz>8W=#>z^iJ!apqwH-HIBu_h<{(}xXe#y>sk zM2>bp{^{#rV8<3U#+7UlHj~sBT>ta~LfYCtU4Q)l_fI$LpPoMMf5Ja)gK@a>!teQ~ zVJk8YYS_C|ywi9VzjVS&?eR{FYdX4IoYUGfUAvWzBymn(yZox?=l>6Qs7v6Xp8gc@ z*qn#@Bk&{fP@jbgbnsq{zkkd_eLWx z>AxrCKJE)%|8(cb|0(};bh$XAwU4@XYfJ5>=EBGTy^O6B-|g>usJTz<$3GoJVtcPt zGO81#-T!(2G{!`az4lSpZf(cWh?}}j{JF`|h*P#14>csyKjxo~0Z0FH{^{uQ+O4g| z*8OkvP=i4x9n`g3JEVH2$JWss{YQM%xN^Edy%0$5??%4}ZHCGsJNxeGjdu2KkTno_ zW~st6xwA9h!!ck`j2z3M%Huy)%UTttFqehl?z-?g7UKE2uIBUvz7~5Bl!S7B@=(L^ zAZj{vbM51h%Rt`?QM)l+eK6JtW#6~JCWPooiJCl;wI$LHNlw-?Y7#l@2@Z_5xpu*h z$>+NJ72I{F_!gv%uo0iXpeSuZNi1{G4K~D$+KlMeq4ic_&9;m}YbFD+`}QuJb{j(K z`@M(?h#)&;+PU!9=?15~D+(_xYmJP?d`%tRje3Wn%_)cccAL?+L_`K}HZN7om1S4U3oCpkB_bEUFC8P2VpkRjZa?ZK1(N9hl{|yj`N0d4av>c3 zCcg~wM{DV-hv=F!60I)7hk)UWM5`yuG*ZCYrXD`pZ8h*3Qx##1IJA)r04%|gi0(@e zyEnOYNo7WQ3C!rZCA`LQ6($A&{JGKE=z`GN!qB?Tp$)m^yWp#yh$sV`=ZidxzlGsC zD{>wtw0sxhvUY*6?bu*j^wC(xef=5`cVOLhBAN=##XZu9^D0;z+@S4^cG(^siudf* zhA{d|mxeG_p;5ciMhMk7O&GrEh8&T(7BxzuU+`9s%1d#6beQchFvz7BeSY*{ zRAOM^iTDfpDv8R8%0W5~5!6(HRYVwhxC&G?%#Iy#^L4h5Y@xF?vscf;Y2(wG+3bi* zQChn-C$zyb#Vw?GpcHpZ7H3HDNm87hEY6hT94T&VitWmacwF@W^szU(yd>6j*R|{; z3$H=My?UV>K^$GbM`?69D7A=-)&9jc`qDO zz}eU6GG3AOeJ(J9#7941izG%y;Jsi(4%FiF(=<9j);7Wet-C(aCd{XV6~%2&!#|p1s9}PI7cI?-fM1AFXcc!1>(Su5bt485|B><1iS}&M9vw_6 z?adM-x$S{E=A?1)hMzL+*$uv1&|XWn2Wm?v-?XDYInM)ZMCM*6^PgA|2${XWsh1IP zUSdJpStcEn6JD_kS`l1mh>2?CigS6VQ;oL?eu)M74{1$*kM`n^Chc!F=e0Z9uN;&C z5c^>n`mBN9I7fnZDsOHHEcBz;XPvp)nSwV!QkDlC&D+r%bo*dKnPdmFMimZ5Ej;@902f zz1B&`Q>RsU;#qV2ZdY+j2j2|*Si$I{(bm2>ILL@U-`o@*ZH-&mfIF+w?KDJLe_olv zw3W!xF&PVR4}n8U*UI4;ejI$99>;U#aBze<>7kmopf7943I~@u8vl&l9DF>q=fc+~ z1-^bB_|^rRz*kH7ZfykLPbu(S(g?mmDe#fbN>(_hCgH;}i654nUoU-UvsOjlQjoVI zd2gWIxk>#b{o*K^secRVw~Qks3+ZNX{^`?HVRr&z0-a^>mxE!@^@l(I1QnFe!(SgJuDVzzE?XV-?&HlyoBT?pzgTHqO zn@wB5T$d#U1Z#Rf){JG=bv}<8@r5`OgS{#tEJTndu0a6Gj@q0p6C*XTpuZM@4VLp=XybHrC@r2oldf@TnfYOoSl`%9KrPW??SRB4qP$ zLO!5Is%BecxRQb$*7SNA2W|i%VF=T6@_}f|k79>71n;Rp^BjV|@jTT5(=_RH3*h zifdI)Xe}fqUEV^<50~zoMHm$!1NjZM#5rV_FIHsn@4I=Mj&WJn8 zL5*=|%{(4jR;KT;e}}vcdQstDe`RqVq^b|`Q!p3=tXYJ0Q|%`B3+J_j2zDUiYcaS@ zc(vsUjDAxV#6GtilGPmNa1fiOV|%tsgp%>V86jJBp{6(9F=O^&f8{V7A|HjRFR=!! zcWT`I-L@3^il{$&`&d*Di5ln!CU1CN>E*gySwU~9zL@wIZ zICTLcLGDx4>1wj#Z;@m*MhzgNvcfFnkGje_cA~Xd$1mw+T#NlM9T8|)(1pH*cIaEI z;crXQ=9E-knYJK(l5?gkqcFh&e@2|GK6+4uBXkmuAGrY=4HlRi?$eM6_ZgPhr(`^R zyz3F;WAcrJ+#=`Rk6S_1 zID=|6DxsfqKbn9t_j`%s#-^6pGr(BZ38e@d8V(=iNPA&nDF=wZ!_D83^0#SjP+YTq zU=!~#qtOu`is%Ex8;Fk?A&))iIlko5hP6p~M+%bmdH5&uw+t;pmT-i*S8VoSydJke zIPX`mE%EAb+?0Z0Pt|#6z zL2q-%|6f6G7*ByfVvo_|87Jc@gn|NgeF&x#7dD5|!K@EX{)WtjLSNd>xib>u**Q+I zG6w5s9M%uMpMVy}p}EotykRO^vO6Q*!cFYVIct8|94^bIQ*+A(`lX!MNUR?n$byUX zkYy3;Wd)XKxQ1!dd+=0PZ(34dZop~Fz+ad{xzy@jk~h-oetzCKtNY`5<*06Te=d(g zm(~51yr<;v+j(!u-w*O?@Yl2a5DE!Vvof5gg|=dtslaY?7iNez2FBNn9{7MOBO7>K zcjJHm3#Igu z5)(1dWgCDb!^rDQ+kx5jMyVEa7+a7nVVo5{T3$;CCvvOvjJ&_%H+`IA8ixzj#LqZ3 zH?ZPT)dl?D)^+UY@p)F5h5*(x@j+IEa(ezENv$q;+^8lsY{fo_+(2L@ZvJKHJWQ|6 zL?VC&#zgE=B?VgsN4EwqYRdM}J`T{iP?V8jWtw0nMDlONBq?y%2In`~`!M20^I5Pe zFwq}f4N+8$Y;UZFbAu~%0(rEoE@o+B6orAm)4({Y-A_zLAD@A+y+F)hCNM=XqH?g` z75MV0`}c9E^BpD_OzMlQQ?KgKT>Kufe==B^Krh=Xm~qx=xD)NEv!$K6 zlKTqw4W#Q>jwDfw zFY(u0G(HZAGmRb?DJ&B$v%E5ZO&f_9aJFO*1iHq}T#{eohEl8JKG;IL?`E`Db78!p z>fyIWfded5bH5SDog$HG048n$Ab_`N06S^`or~plA>Q-l>$@e4z8*(vIW_&{C00Rl ze!TeOwS$=xuN~sUR{P&Ax-?-Oxc-7T>x^L~8O>@4zs)il4~9rZ9{9mckW>}hhNM`8 zA^C{+-hjD2+BdHWV_{}f57YNv)zIiyk)f%f-68K{^LPk}fi4v=Lts4Kl z$&NA~vH-%-u51`BGf{BBFKFPlpg#ZPxm23mFg5i?H3$kk$Xs#C^9pwCgulK&&{sVJ zj7y#L1?LpJK)CEW@)vN~SwbHFO4?21&nL%Arq{dwXfQwAH{P0nSkrFCv|?lkCw5tn z%G?7|ZbC4_^3w#2oZ-JV`KENWZ$mvq*1}i!z3277(zFo*kQauG^C4u|uu#3GJ zE%pBR8}a>_9bE=-C&$LQc}Tpc6upi(!N(61?4BPOZJYb-4oISRCD6OVU|Dtehe7YW zz%djrUG#pNCFs4OxtQH~*e}i2l9209@DpCa=bF#F_`DBniun9U@Hr=mPtHh_b}+#j zuN&2Hfxwz}J5dDN5Q2c$31*4(mv<#GdyxmTN3%D?tSLJZx&C zx~TpSu&MKTT&2-oq8Fi#hg6|=g-^wSlANI)K6Ut4nonIWW0UiJIKxMIiWe1SsXZ4Y z2KJO0*wcxD9hn^1t-_lBfme-LUH4IcfENeq{=gt_tZzC<5C?=1Lu81je{80VQ(>Gv z&hw13=a+h%rFxtx{C4V9n%|N>8qcrrE8qj6{tVs3)tPOeL#lZP<2WLYkbO5S-cTIN z#f=)+zZPQj$l72<_(Mex8M;p*Rbc^h6< zDG>~v6Xca=zkqbfEl)H_XvDG1*i{fT$9e_LzDCdt^h7xCIHIeyzhW;%!{8;5K(O88 zq?X7}i3>dF8DWm8u@gbDi@9JkKywp*wR-vatrgG?MJ0DDs>WD8wD~sGnaWCtkMTC;Fu~i!7qcO+k!>@SWCU=2kMzPI5-%KSSDd$R=mjY$42z)FIcUwrSnrjY)~V7N%{p3 zBNw;`MZACy^k&w4pgYU2XxJ_~U}w^;5c6yx-(Vp)5I!t?LH3x?M@6RJsO-(qN12RM zVnYae~lh*aQ@@;__0Q4^YmEo-%XF7{$^s# z<_5ns^tcE`&C%nMz5hvioCPd6xBnhJUVtvW^mwXjjvn9GlBCC?{n6u|_jS(H&hr+2_(LsS`Y{5-4PpyGSnAj04>qw^~iiJUSF-^cnbx;SOI+zwvQco%NGP#6)`XrZ`% ztmvww=yH>nJAv12RIhGCHjbykm(7O63(tKL;!PThg3Qc-H7o!4^V?}zQ zK{RKCI;X3&pX6_U(f~QQHnKql&!(Lfnq-oniA`i@6*8{?Rn*dv&PBB=7S9BX0>mJ$ zg|&*0cR0_dXB4ECjRTNl^syaAO$QVHf^8*Hr1QR$gy4-#gTNDA z3l*g5F_;djM_&4bPaU-b3kDk!$iA^U+SF2yYqA4KAB$8$o@2$F&tEFXNU^f4a1XBKMEWUYiF%i0 zf73eYtNQTTQ9d> z&7*pNvh%nD9EFO4bY#Z@ah(VQ<0Je9u~N&Za%Cd9 zM%7{rka!$AdJpjvIU8t6c3-dJkFfg*kFkx{U%1AnHfeaGT~N`fz&}D)d@UpY#JoO? zuW69c{8tS%a7d-+&6vIi$-BwjH9uCznR>?(jgw7dOepBI#XmF1Z~f5*y&mB<1ocjk zYqn$MF9OXk;eSNuF2El199sDu%YWQ1P_?UhU2oDq`uKU5b#^Ax?yh9|B z>Z-xfJ^t8;P2fs!wB(>#`5k$OAcmrykSaqlyyzjH9t{78KlVrxJywKXQ9)JtU<|N* zQC&y|XhnX-pi2t&SP#y%X0BupGf_aK&B7N6(*%zx0^V)v#eWIBlY8%F-Wwy-=SPNDmQ&BxAX-VS2E6B`|3QTno#I4u(LA0PPV-i`k;NYBz7(6qf+Rj7SDyj zUiJJ7;$H>duqKV*2{3OJS`W@Iv}SIhWVVqDT3`KWm9TK~08#V&?CLc!?F)pR97~Y$O=oYM_hmtEMc(PtC z@R{ODJW!jzU~`f6;5?*#{z1&h-@y0ioQ)Pe_CW-Fy9SoU8Xt=idP1NI7`bK$35oo` zV1%?(>Iq{i1uP6}8YzDj^M9Z^K~ zy>9UG0^lTGP!X#QqS4^!kDwh`vq34pXi6zVou-u14yFFajMm7hV77^s#Egw*B~eT; z6kr6XSmrI~2o(tXL|_gnAsN19#)(^^C0xgi=fc3paNr}=tact!7-NOMMGqYJNYcY_ z)qN#&kmC%0&@%?cLjI=jgs>vGfwcil$Vw+_D)oE`r$Q6c9?k$T$uSQ<7=cL z!)x5nV_uK(46{EgKmaCpNYb0$FYEPwxsPt4ugDVQa=fEb3@;3giLCU;PO`!`l5of# zrV9lP%bEp@`t)Qn5A))rQc`Y(DJ>+>^QwHhG;kDR!^jvhOUSqQ+g31p4mWGUKr52V zrRoNDAUfL$pDz7)B0G3Lri6(nl)^RY=~ZG5up-CuWh1*=6TKK7oujPqFjV!&CV?C> zJCsnsEk$NV@I~B8Ryy1tJ%pr2bH0b%hI6d$@(LipbrKBKlHV;QuWAuC8h`9abdzgM zpG!6h?Jjo8@%BJppcA*bY)%xCQixR532;>Rpa?b*w}#<6;F)`M1UZ&4VTFJU{Mlog zDv&XzTp1z& z(D{8Eegn5lOxis z5Fuu{+4ur~^LpSf-(WDAxA+Zhx?C^XF^?1qGSuWKL)UC^B)-FkJb#E_?i_WPFy;Ur zL39Xvq1oXW2Nn_hLTa#-RKR`nQVLYnmq406M!80%y~|m2qa)^igICSPpaI;4Ho(<~ zI5x_X`W>*dxy0P%>koDR$lTdJfjZkeWh0<~MD^5v1^L^U+iH&0#m6*(=VK6+!V zw3Wy+SUM`^ac+@5RjumXDEcsO!nVWz_CuWvkmZ>dDGV znVV*&4=tdX0BH#agLQnIM$H|0-Bh|_GpvF#^v^0Ma(=;Ch^-8bEl|KbI~gCVSCZRG zj@r8no8_nKp}!dWmh=8DNKvW#2{#k2E9O7xrmp$OAnj?v)EF>W>>RwWkPI#ylhVc- z2>BuJboC=h*&|Thrnl!nJ6Ax6+=jgZGhPtaYFamsn#OJP1h{WG1eZog`~?^S7Qc}{ z!KMcnY_uZurO-Y|WzXA+;X`7*Es6f<%4RWhv`bMYPtrQ#tx~115-v@IPbcJ2oGw%0T z(YW;HfK-eS5`4`=A3TG#DfqdwRFs2_>f6mC&7FsacuDEcDE81lcn9pVm`T_0%Z0$W z+HPRKR+vEpVvb;}gIDFI1-&G8bz_1bmmqjo79C>U$6QCy2b==FXndIh~EDN zNSY8k^LqdnNQ&*!`GbbezYpA4wf9@zD7iY;alX zg)a=9^BO*v&g)hAGf6twW~CgI0T@fOh#*G>Usab~DiUu!n7&t+9x(+oWcC zCfv9nr1>DEEd$u#`uz}+hDUB@EvB$|fvdFyJ`~&pW+p5>uK+8b6p5t=bSDdAKdMTj zMM4GzK_gqWOEU{Y)Ycp;+>KDV>^DnI`W!;McADz>B$FHdbdtV13w_stzNwehQO;hY z>3cmW!_c>m7!di#oX-M%uQ&9)8)k86D;EoW?{)U3(lsjN)#9Iy4gHw=L6!780il}}Lx zI{W1Ft0EEryhc59Aa0snJ3ab{i_8pn52#K12-h_Ea?&2BUr4uRQDI5cw#Osb2et^o=WN!LZBd4;kki7CqR^S@``CE&BdJw)qn3jV9{_su!k-rCyzy$F7sopNXq|e<9{`X=1*c z(7*2C3H1Q##UGjBFZ)fYj)p^l0n&e;7-1^#`G_(lm6NAPpK_)i!*YO`hJ0-|Dh;!=q8f&tv*4yb0;2M`sZ`pL;rkc z;#c$jF+8WxKb{5M4kaXY-Er{-bt}Kg<~pAN`6$pwHjyufMt@P4A{~P;%(;P6ilgf( z`Yu!-QDdcAkIM+fCrc&;hZ@fL;eI*iCA?0qx5Lr)CGu&01FAW^30|0*hL8RAEI-2+ zI1%Z<|2#ChQ|M9!+XztxvT1@^c!@I#t;qOc>=*xzyWb1E`1CJ{PycB??PNavGd}h3 zuh@KUpKPQYQx6eqZt^Ac3y)YxnGkAbc6AnM1iEI9dSa~TO0u_I$*pr1+W_LAkPZMH z;ow=!N0BL{(n7zc-Et_&wOPNf)TI*=*bRJRhmdb~88%h~mDPn#I~e*GXq^FL4e<^# z?jrHc7s0zyj0kq9z%~A|<$)G9@&XimJn2!Sd0U(Xe{^x|+8%+-;)1PrL_&QI3NDgU zG(d4p)t|Cpr`ejj8(biGnDnljBn**1D7d2f2Nuwz z0?+f#=L4nHKeNC}6r54rqC-l-iPargaA2aw5!FYh)Cl&i7>t)0fExP+&3yTb21ge8 z%jN}I_+zc*cJ&i6W3e-PL@^@&1rFTOL||1_*wc9sLOToOO^?(X3sFqzFI&x*)40)*q7eE{X71 zGkcPT^P><}71BCmO@a*Emv0?8nuB=Red+Rxx&Y3n;v@hR#~ZKQN^=rm!Ka!Z3t#Yz zk1}?m{z*88{%`8L>mNtDfSQWUIauW$F*=-=g#yMZ*96WlDxc)*hHNlv@D7~NvZFs*;eEjD?1zD+ zDj&HGbcx6BB(65?H;aH&{QXn{n~>TErU)d<=mh)NE9jyminJ(eW2QrI>x_=m=Ei&KdFV&G+LWS@gR?VhX1^+5!grgY_EZo++`p>p!*&yxSQKlU zhY5x~!tSo@?h7J|rc@{Ne`of)_!^&Jva9g1KdPK(xE2LJ0Mv{@ z_6*b2M~4e&phx67u`Ayou5boSv+npYHlQu$y){mG_|*4TqEk>Fz0aO4#B80~rU1eJ5D)PbGi=+M zd2;2z6@AaMrale~S~F{CheQ6OhP?T{&SQPEhIblEek(EwNT{zlotuL|19T^+bGc5e znf=rHc7b05Ugy5Y=saeS`~ru>2KYk1o@7nkm4Pf-HCfn}3?ACxDE&*IuPuSYO`W@T zqYi@pv$B%>fbE9V&3)5uIbc>b=Eb?0I7dDTGhbpHd>5U@hWSFf(a$UFXHFJ;FxJep zzDHY;f8eFOnU;Km@gPZ*b1T|1?Fjtc1FEugLHX`9>#lpSM37D|9LC?uQq1D`wDR3R zl6*3AX+z#uj~+Re@sk37lfE(8VW5);y)CWs!b-L|wU2;49-tR$ci594jM!k@hYGlR z5xUx}=wN(uaQW{4#oU{KM^$7E{|OL?g5D^iaY3U-4T_qmjEN+gmIOMQD2O783yL6$ z3uY1;-Ib<`Ob+#SbtMiEf6utjhKR}g^+3ir}%qO30Ye&^J^y##Q4zxR9J z|9_rmBzRWHZ3Xw|Nz{Lj+(vzOhM@H}(gyf~QZW<@J6~a^u`j*2n-%P% za2nWUFF{~`pMU+)0Z0T%|I_x3`jpIX!OM^t`sN=AX{WU*?iToyH*GmbEuTjD7bl5u z4J&Z_ZPYy$-U@A%KO)i_UsW&gM{iAcX3;c3FQtdnXY=ST3t^Y;fGUv77F7~{fFHh* zd`97$VkSr*)v)0Y&Ike3_(jw6;X~)oalcaVez=FbgTYSJm#KV~Cgg6+0*}Ha&Vzj6 z;@cnoGLY?o^*G}gu#8+<)7pc^&3@uWV`EGgMkd z2ec6^D?eDluVnt!X|=yW*MG@3^D@KLifYJuKM$g}+(X&F^gn0T?6?iEswWg|Ek2&@ z;(7k`FP&SUY!ZHYC*wzxO3mC|p1V!DJKN0tQWbQ`mDWIeEpd>W!Q@R5gSkSXelZwz0vtV8XrOZq~n$Ut@O&bQC*Cpa4w*C)6@I$p3Y1jafi-OKaY1QnMWy5Tq0xtCcP?~ zI>&k+X{w3ofB&SZY8gkj2RDE2v!r~0pQ^%hE6Hh{uudYX{s;wFg1I(-hC87*I#))= zpan2JNrotx`v~s~8ftdt1rCp%T~}Oa-Lq^TwMM9^_m4)=dis?7t~TsVZ;hQ|3=>KW7voLnL1n37Dn1VRCD=tX|>I5S@+Z~Va8Zcva3q1x?ZHpKVy5V3#l}aHXb1O8$k(GtbmR zJlaeHvSVrLA3}^xb2R)#=;}pQum|eKjpLXTvBZ(6T( zU!*5O7X0a8v@g0Ta1g@Tg4X(!2jLwRZO_e$_Q~{xS=V9y?(m1(Atmp!8WMO60!UY# zFAogdGhS+QEl%8vz)=|~&6f3v3$XasW~$eXR)EdDYaS|amK-TyZYfY5#Uwli)R=_O z$#kzK@`M8s$y!E9JC^aTBRV9ofk^L1%6#kCh__LEU8bFKmkU!=3T3?BhPcwt4`URk&lzHnzw z(`mo$a_vY|nlhu@W08d8``6lu#OpLH;l)WFs?OzN!cxmP@o; zR%zZKXC1P~LF!)r!5zdN;`QGs@*8QFyV=URMh5_joY)IqZ=ZKg?X4m*j+Ksk>XKCo z6bzlj64*bXrQsBa+oC9Gc>~W;KYVtU7Mk$!n>tel; zU(DXk$P-$c?|M8fkOK&H@|OT$U#x>!!TTr_>EeZThwl!SqYL3{`#6c=EA>izAX-y$qp`>~xXpU=3BUtWXzT2xvo( z1rW{H{f0n=@Xf?;(rciZE0#Dy5%{G^?U*|11n0DkY&p2s}QCwohfWcA`IK+$~HdHr1Q= z%X{VoE2w^IGB<4a-oX0=GZuI^D)I@B%-8cJP4a46|_PADcwN+ zL_z)|5>h=U35aIIVh_mg^h#V}-}twS3QLSL6c}c0{1i^wY+VWm{%Gx&$R9lycdnAu4cTBq6I#K)(UlO` zBr1}!JU^4E8byF!=Z7i-WAy&@o#0N*m=&7Jy9B||`D1`&Mq8+pLN%(al91wb;6EN@ zeOpb-)kp5A#-cn5uNXB{qJwfzHcwJ|4xsiqiy%C)5^e3s{kXn};jC{C*b`?l=c|C+ zS2HdLl7fzQxud%XBXsGw-6YK4Mn6V6@*$0Lxk7Hb4eYU7F!!1uBqg3?7`Ev3p=nMB z1V54i-*7qVJ*n|%+1rnpD9R9Q2kQT1g~yO4AFm= zAux2tCRo8&l&ndJ{q9>c&j)!Sh%GxQK2H$a{&g3z*D!#K*s_WF&Ur~wx({udJf)g3 z>Fh;e&{VWKGYia&Few=ZQ^AwJNn)d-+okT>=*+YkOL2j$(0&p*A?vDCjvQ?hSPxP^fAlu9fWCVN)f;eRUNzPhd6;yw?gMK2io@uYE!shV~ zQNc%*LuC`2K{vqS-u+F6=4+fH0$`Cs`|!PR#c+xw2pue@9eVGKQ=n?sV>vxEbrw{; zfYe}*s%2>D)+m@UMU+wSTxAK@*K_?T+}b;D!lUAn$aohkT46Co9JVR;lc;u5v!U8@ zUI^7Db^lSsR?Z{tYxjHACE9CLMD~b=Fi5_%FVaz6#w_CU;rG>nYsBbu6g*T$fLCsr ztl4>~6}&>&FUgw?o+7;oeUv(QD+gb+gN$porR8WLpO#7kww;bVosus-p@kJpSHzaI z-9hBXZ^$WI9ZaqY1c-h(TWw@>AqD6cjf=6HnYtl;iA$m4Q zxF$D;U6`uyH*yRE#%j>jRCerIvmR<;XTRl5U2j!I%h5@dxjFowh0IEsR9^wyzgZ^0 zX$jV@R3V`(grAUsZ_q$-hscmIm#2o7`l1(On(qWt60IQC!`zq}#6?nGplUVW@V?GN^cBLsm*`XkHket|H%{B*hf0@{g&5Tz4h|Bgmh=qT||OVlt-vgGebN!uKF z|0d9EUstzh+x^rq=wSaKLql%+%!&;yGlVuNbhCoO$X5~dWKm)ZxmLk}X#g;wwh zK~$?#%qgQLc_PD6ea<1R!3r2pKvu#IbqPF}t>Cx#Ov$Py^bl+^W1B>^KcQV2fmPH+ zdFWFs=!3)5Yd(%YlJ$mqF=Y16ZsWYcz+wTi?9;ClqVX4O<}8F=l^MR4PZx;8O>9)x z@NJwfFto@0!7*s9WO#xjp{R#EyUjK3p6WVL?cNG%T^oa`Qe8&j@2Llaatxzles(Cp z@2TP@IsTXCbmWPB;6LKSwvK4bNEbEm1<8~%o)aN`8%pA4w1F~Ah*Nc7#t4SU!^pTi zj1qaM43Exq{y_^$h#w=`#$x$jGP*0QI8gkOarzRyv-kX10bBaH5pK3pI3cG%}$iwZcgoo!knZV&$ z(nk>YWJ@ZJMBGjPkyVq>#UCBhMguCc?Vsm`TY~qZbi{WMJ#1X{(;rn*L49R#P86dj z*+|FE!_yVfJ~{G7sgr@S1wR8113%LRKXo&~&&UmN;;;xngQW1pWqjj&rc_n~)lrsw z#z5sWA@SVOrWbzud|IF#-{o1;7`Rv#%o95}77gr|o@Y>TZZa8%(Z4>F(YMPozf?xw zEY(%iCm|`V5T`_UEF>#d?`bKP3Xf7RU)p5*i?XcfVh`_D;`(yQXyapPLik5^0l9ab z1su04P-QG1Iki{5z-U1oErmwYghpR{3lz}knqA-DEAQWO-8s`TgOgcmfdZBx6l z!`8-}z(qCRV!3+z!9cWkel1%)n$cUklQ8(l080u+dl8N_MS!F%sCxG$)O&ikAG}-` zSMOgk4A}I?{>5Oua}pSRPvDD=PPYTS#d8x=A#8)0mP$pfxzWCY)wnZ-L{4n{=x>R0 z*v0ytc#-m5hroxfY+anmUXH(UC0mRKg+;cg_AHJfcrEoeot>GrWB?>k6hooD>7190 zwMhNV>H*TQ(6a_BlvE{K4)(0Upy@*26pV`zu!nFiSunntl1ploo$W}zj%Qy>-=Krk`B$)?=^xTBfw=v`xBLOb-McTNO4hyK z4adx3=|xNvaqml9s(+^QhEiW1_<3+{rqhFENJ@+2n0d;BoAC!K*JI8i8M=qAGm4vt(`R z=&>0JOL!K}u1>Bp(k8YtWwuAgXW(LNo8$J8{M8w;6)CeiNe4M1S z^okqzV=i-zyTqo-AV>wPNJOc$Tr{;NA(j|6Ig-_sDw=S*6Vmlr%~a_&vAX5@F;=(r zvbwFlUPsWCt-Ywo_`CPfJZVw8Qy&M0ivv+AWA@dTa(I$CWZTD|B`a9b|=pE z%SDbW-{%8_8LUw_Sd^xSXl0~`FdFlUHOfbs9!A}-4)(tCv_huG(%yr9t=ab_9%%2T z3oCdWjNo?b%va7l7Y*Sv^X<0U<-3oVN%CHgJ5S(q`AN1;lYD|eL7a`2U!rVOeX~De zmi{xuTE_QN#$SP|+mCTPcg241bi)(XFnxRtWb4BKMFC~~v%95FvTdA6f5Hl-6nOHf zgGP#(9xZCIPb%Kf5}RHTNt)(KU|3d%pYckU8qRO6g}Og1(*&v@=rj0MDbhIvGQL*DW z=H2fhEW5;c$tywJBEkmFruf`lMM)7V7XtGj_GOA6 z>Pui}*{ydL@dYw^spvfx%u{;#Ypru{PgzYC3dv9+$#IkS%xl@`o9jxG8ta1`5WH;>X02m2Y=(5c6K4B*qsi@6d#EfR!B|<)sm+clKKeBj28;3 z1+Oep4KigUvH97%!RoYS25aHDQZ&a3&gSbfslsF5@QA*#f~(v|g~I%kt_H^c%)d@g zGZn$R@bM7>RHS6_AXykLw;TQ`z7NtMPR}Gc!_Ye0vK4(?;sl4#)X2k)MaY9}<_o*! zC~u)=xP0lj;yml2S;b?mhZ>Ju5cSWKEWU>ug9`%tZfzG*^}@v=fWz>`x+6kuQyc+a#;} zUmo@p9G4*C+bU}QliWF-Y3bq}epb+R5(>Wp&n#wE0y#z8X1Vup)Br%*44JF%y=ff? zT}4^Q*|BHEVffBD8&sD;q+&fRdLo!{=7X)|_ELo``M0<#62L6uSXPDP2|MIp+B+BV zX&XM3SEc5;I5aEe`4a#R`g(T|j$T{$G7y5eZGV;4qOV{13>0!7+?%wsv$n5o5qnz^ z-YWT8b!Py-FtQ8GIK*|bA;Vs!e5IdbCZ*|`Ri3@JRMAa0gS)pzGQLr@D3H_(P-$pRV z*Qy+{>YPZ~_u^huuknSK)&7kAJCwE}XIWGgB5B+Wa%Bb%MA6t!{DpdjEctNjX_Dzr zUr5Du>%Nl#K{)#|BBIe=LLOW??8b$aoT6c$XO)-&4rc>lUuZC1y$61DmmlTfk7W<0 zP@EBT*gzkJj3NhoBZ-Un50}w(F%kbaQOT~D-+dJziXU(Z|H_&3P&c%qByH|hPI`PTzLy|(8S5t@7)#7?-9?wy@S~Ny z8!+6A^T)LL*kybtOFHpArT`77lsz9|7Od0(njc;kejlU28cDLwc#&eIbeuAFle$}z zj^U*uWnu?xR~_An1egZa6xz7&X_402ubxn)I*!;RBLvi(-&LS*M1 zu*G6VFazl(S+GEBtFT+FINt-zuqm)9J*OWQ}`pt3SJI>d45oi zb2U24<%8Ov(|t2Uh0hcP$9*~rNJep8%ZZRlkGw=mq8Cc--<^GZ;l;#RUl(I?$6s1n z243ni7fdqgL#F&+;V~bk7+M@OR z_IZDI>!CJ@K>8^Hpr}|+2|$(SUiwAJsQy^9==qe?t!swW>}&6byheOP4ZTCFKgLs% zyXD$zDLHTr)Z#3cBX!_Bc?~b})vNW9B1lrdc#Zma7v{S@o?#j4d;lpbS|pdhNUFkE zp>I8mvYt@hDfu}KrYsbwpL$v>*t@QhXt5@>{ljoCiQ7}zk?N>J1sPSq|IYaRg=TzN z0(_v;@!oHB4&=8FNf*J*@kdSZq)HBA4Qa90Ex_ve=w2iq8L9-_f`+p2j=HJ99RAw= zc{1-_Hu8&mbUsb-0Z#JxDb+vPtvor0im^QUab5U3Ir3w5RF#lR^s@lnA9bbd+z-XV zHagqoAxtsQ>={klyJknvQJwwzi$Gi_|7SM0nAbL^*X$S@$b`{Cyy8a`*E^hj z%B(6{7dW_rZQ`0U(*hgp32S!ndG+)9d5m+caudskeIfUhL)2|(m;`Q*M%p5VPZ(>T zxHhTfbh>Ybvd%s_)sjWOm7`Imj2=h)(%8_Ed=I*CSq5V^X%TVRKgQ`V&=PR&q|dr$ zQ6ooBRX9`+vdFV4`WiVn2N*oMiVsKrQFpnuh`*cyeOL0n@xqfX+T`2&9z_WiTPjmjHrlWOy31_z|JV#vJFHGq+aaO7#qw`bT-HALj?yhJ^ zJ!-8vRT#d?Fc}b@c#2IKNogKY#*yJU<&jZY<>?!IwZCO@1lpP`{w~g*6vMX>;qwU%zyy2o*R&*&%=^$N=t+Bgea;3OVmKt65@2LBnL5EshyQE81 z@3ivproL)&VUUanT4>N9)*GYY3=K9IeVWQ10PZ?-m*tKozH?#jSP3?Wzs=0WW&?cE z!GZqlk>kP%x>8)YQV=fwwRrKD0##+CFD|V3vC(#m)wQUIwmZbn)b5kA_Z35kx%i8C z(`eoI5_Y#DLevEB9ZdGMCOwCv=!*`(FQ=R=tCp(p@+w(pNCF!t5hbpJ_sv=Z%TctU zEWBlG=d$o-Q9b!(-PZbtd`cu{5s^DiQ;n?#1d;@hoxavIKYwhh*^!%w_4L)0+SdTN zjC&65dtNXK+=V)mEcqpg4$JMKC7z+Tf*H7`6}1~lfWj%YCTB{f4v~$Ku6NEZgiu^a zB@Vi{#Nwb&5$dD42ir@q5cGegZ=e;dVFd$fTS9L4$s_jRZ9h@j>;Pa!{P3%I|0pf*GFyp~p{`{}{?i zG%h^5EWDl=Y{LGspWQ*$O~v3$)=f9?uXp%R@Gl-%rhrTCnMlrXJ~-VypepB;&B?_n z$LNuuGQs=U+>!R`9&C8QLDj1`+^g)YG9 zaE_$|GjDS)@^lZh5}FHWJ>)aiCBx@_ri36pPzij&`GC2VjhYZ1?QdCDKEP|P%d_dWKGR@kGzkU~U ztc-SV1CzJOjP}Eu2CAy)D1@=yLh=S<$Kf|B65uH=*`1eZx9>nIByu#oBHVj>CB^lE zr_zZOO0_#)=2qx>dZ($mRy$23M(wm~qH9B9Aur4wE%{rMp2kJm zZG3Wf`ZriZYv&Z9Re$IY$0Twl|1Xu?P(S>p%6A->#-q^Ai4<>=SV^cF47ua@ zc#&IVTa&lalPdW)`2#m&p(^Loa)n|0+UpyH1?H(PCzb1P+DMmuou^#9f~#=MSq1ft z9#AzG>&lOysFhY~&?UE*Nuvum~YN_wASkC_7RoW-A}y$_9+BY+mnM~lnq z>RmV`N&kB9WgXcIwsGMr3j@W2xix%A!2=1`g_lTu1eRR4zsCqe#ob!LSsBrH!JEL3 zAatZ%Sf$l5-f7&5cxa9HC38rETYus^=XHQ(T7TK>x%!0<>U_p(FX)&IL^0|8BJBZkz7)p$v*;AhD`t@7${2256XnC&d zf%)e7KEDfer1*WO0`yeLDhdBXLTUL`RAd;ezTF+d%%E~O_)3cvB=9SdtASFnF`lk> zGEIfhvtHf6Rx0O<-j;7!-3^x2-9QcE$>GDz17&qrT?adkW#vUGw&1tZk+Bxl`_AQN z-h+N9mxzmcz3@V(2|D>wUgFVEu@Ka3KbvT)`+ABck$_i1 zfob4t7R1Fej208Hie!P-et9e3(W$2mgGCsOy}SlaVoMRc_hq#(imqfifi9%8zy5*F zZq?4UtywM{LOjXvTJyVb&j4DAQpl`=ELm&^Sd%1jA?_5W)4TpDEAS2# zV2<#M(<2vJyzkPS}T2H z;^lH$lsp_MZR8J}E_I~)THRn4tJ{TAQTnmm8k$?(o^>lqznnW&f4}Kglzun2f!|5% z8azI;sA=Z8KfF?x@Zt#(VF2IU{w`@kuyVV6ZGe8YuWc3@uvm!)bgMa9Ge-cOZ7)~> z?1^~F|2q8WbLR28@V~I)ci`Xq|3mmCF=6F@0DkTA-vPdA`C2q~()yPCi2r5&!DRj? z{2%vwQ@D3o3ja{mtYCg?e*Mw9xsA0SS>=(laT63{S@xo3f*5?)_yV;$gAz1(v+dLA z(zRo(kMm{-h<~WdaeM6YyKkh+QdYk%e*Y(=l0s-#CgOPQ0vAYiC_-+Y^~ed7vhWY| z@MGtS9SoLQgpQE=Dq;^XPBQtlcyjg_&nN ze;xVA3;imPrl5*H;>$8AoUO(4Bm?lF3IDUMEiqH0SD(Vu-bLTLdbJBcn>?!j1$YzU zGmgw+5S$F}!Etzh7`JD5hkl-bSCHVccuwFTduERA0v@ZYLj0d>%I~4S^WyzJYWkHo zQh%q!p`K%1-l3X!+R6R^?amUDqq7=O=|&35S$CEF}UK zn{Fc74csI(PvOJbIB@$ZaQY@8uRm(5#BahpmjwF}if;&%^%r`vE64Q^aulu*#v$hWpT>pSMu#c6yOgpuKw8Hl+l?U^IHt zfF%fntt(O-)EOCB~g}KA0kp zv_z|`w|oP97gdCR1H%H(Hlc^ct0791^jJjqf}6}gd} z>}mpGTgM&3)u@rN%d-6w#%DIHqqZ0NXEyP#<<%5MHWxk5_D4qz_LEpz+XPxy+IIq4 zY)R66G_py)C;Uu(EPqQCtk#}^Z@wIIAMP8wDjqED?FGs`hZ440z0Q+ zT}w<-rQriQ`XL=H_9}8~zYQ7?kdKfr1_k6D$Q5;Bi$(p zvOZAdk8~YyHbNOW6?v`RKUS>zy>>P{DNh33CA!;gj!LlYA2KG({_0t`NJ~Oug;%nv z+>5+&kVNHmnSJGlyU447@5|qT?lFAn2@v4P%x1{~tS$u7=D z`!Z#^fbA7(?;p7>E4-<3`w<26y3O+s*=nELAjl(CBmsMc3%kyn`q5N^kYwc1J=CyX z54Az=2L|u_#c{WiFWfedm^Qsln-}aGKad$G#kb6S*Z$6YXR<_*`97UAUs9yH&MHls zZ{OX_w^-(T!z@D=&Rn9em`TQ7Ly@)V4Uaz7dYb-NMoyo=m9n44bh?0Qukr!kqs=EcQTBz7W z;Wt*>qN=UXP-HP-5u5@1OtMD}&IR(oqZfO~=&R*+nE~WY`K^Fd?G})#NI8J`0c8HT ziR^xz8@bR%AKqag*;kSvs*0Ry+ZnDv+#!8Ss69)Tr`RZB-u9CBWX_tLRSBbK$*l!E z*HQhEJ3#T(ih{#b5p(lrpG@}(Nv>X&uGBU~E&z~A0c7d8a6tolc~(L%Bkbgx7tIC^ z7@zwt-j_YVQS|(+C}x~A(KmTg+#yFUSk6v>Xn(*)oNQU=uu!I|TP?j`npT@JUs}Xgxcp6)#FCloz-Qp^v6)D= z{ZD~RaxuuW$#|Z&q;Z1-@4le^_8kLbE%o!C8;1A|%(4$N7k&heLm}nab%WisoL++i z8RFQc4XW>a3P&%hPj&AXte=iXv4`>3@iLDUOoZpvpTuYONtXzk zPDoF^OaP^xU$E4kPz@l>(%nIHr*6hAF5hzO0KY@rfR<(>?{?e$UC?F+wEsfs|KowX z@4tF#L5qF=MuiA?0{06jUVy7vBQn3$b}Z&!unClSj`lX={Z>3q5Cg@UP3Zua!38S=i6ooh^YA0r?dgiW)i6 zU)1F~2CwcD$+(|ql%vw+N9faVmkIn1Sd7d%Hoo74Ty(<6FW?(SX|XG(uS+avfoHlr zRV8fp>+x<&=_jo}7mek6pk|yTU0+yR(v^SH#~(_E&BvJzn=;x1ou|S9GiC`(cLV@WU)B$n@rOzFH*W{c z_U?~Rz9~#GDR~ks$vD^TtTHkLW%ZpE{0ji|yRdOsnqKns z-ryp}*nI0xEp>%wBd6g_vE#k*5z`!PgwoHnKc-FmxQ|pFhtJC*8MB{}z8eC>;^x&4 zMo?t^eYxP-`fl--Ia~mz6{a`@Y47Dg z>$*=q8lDy_H2wjhPZ_w^^-7Dtnet08$A5^aRMW@YEc=U*LNb2f|DF~p`SdB^YYEJ% zA8CmFV)(=3AacB1zBn2Nei32 z0V9YbD97w%a?opZ>m}Z@$-0DTjPy85K-wC>d*@at-| zHBa7qIpES+hP_Gtl5tdkWJ-r0{u2ch&}a$yt~3~Y@X~c8<&baS>V^8d%=5!W@cc}^ zaG%q2btLw;#P=VWc0XNDJIS^1zJJp^|3;oaop?@}srtvvt44WMrmsrV>|P2itoHS( zLTXq3qURbK`~}GD9GW;26~;8Xv-~I``eldf2_Sp=!nJ3izM`;7v+9;N427{r=iATp z(FJDUJnUm#3<#uh;Usy8y@n7exBoyb?D|G~-;W4|h}7^=N-;w;D8V8OslREqT8Q-? zez=!3R+ff(HTJ@skNncqvzIG(DBvwBytX9$HdMA1>@S?iDITrJ0`JE;Y=09(7!wr^ z<8ZHPyA^iNZaNPjHkU%9aum@{PA9gLPHXQhY^g5BBhL|wLU61+hn74~4vz6rzheys#|q|x7rUynJSQ+h&&!hC zrMzp0Pj;^ZosBw+lpJ!aSh}^s#ZMl}N4vO3VVmWkaR^LMfu%!T4q{OMD`c_{!L?4< zYh#ZW#p!MA)4Xo67MZ=%UOAQZls!As1u)~$Tf~WY1XhVPPN_RI-f`o#q#%Ir!!cD@61zY91jc{ z-Dam9jV2t(Q*D*tFAbdiB3{v53p}rA1jZa{JO!>?yx)DG3(RaT-%7Fy7a5st3Ja~P z``Eu-th%_mr^w-c)NfURCn5R?oNrFinaZ$|I#eP0#GE^J{U9sY!1I=cX7W~0u6_o=N6t6w zPEjuq%qN@VxiH=ayZWG?G`vo!ZN@*|mvIMkUO^6^%fOR$;0^W>M>4fY+uaWsr-Sz6>33$E zlNMMd!q|u@bLsn;$kdTX8htsBJH&J3K|`4_W$H0#gMuq=vP$FFz?}9{4?=LR@nbGvqgUeMzogo-8i9y zdSVB{iLIMTj6EeYkm$M<5+@pqkmLD|iS>v$L4)cVyN`lXHrh`-0(IpK!o0wFTC!=Q z-SJrYRM=BhQd~k>`^C~xNKQeXL%`1&?P&rzs`A!u;M6JMC(|xb)7TM8+Izj7mp&bC0QdpTXD3C+$=EZd3zV-c{-N!LGm_IvhsQ(Z^!Q?@`jRiXXGtD zba5qT!i?g#ftjBPIcSDU&_HTWKAzx$rvzWFl59g*@kBg1<2-m9hsIVLQ8S7CZllv^omCLyV zJi_pfc2z}`NUR4m>+#32C>L9{wkM$es|07qKJff_v;NPCkt97d%Q=JTD_z0QbWa~~ zmn3LVH9|S>jdo$Nf{NNVjDOH@WqjE1{#_XVvSSj4#*~FBajrFtUmzBLS4mdBms+kK z-_HQE3BH#jDhX4QBLi~(`>a-`riTKere^Q`JX6D&5+Rbuj44)FIe&$HC#8q`VK%gh_@#jxrWDwl-{s>ohmmy>T7)XxQw5=f}q_+y(Gdv*-F3 z1Gtb(?bUQoUIhM;9o@3Q^Q_x4?-f>!Hl0@O#mLV)@m2`)GVG}9(rEGK`)%iKE$@l(vo z1BV*oEiuO;Whu7JALdwVc&)wW2Qk4SwWI$OXEy|}#OZ^C+LB_qcMUqh@GI&( zhUe_7E~2IOq>)BJ+*$7sjmA7(>95Vxz+GRgM^noM?1-#@E$mOyT}2GA|CBFlO=LRB zVbpCbS$`Z|_p65ylQ;Y*g}RTnH$l@BNX>1(LuWu77%i86t3m`}><&V56)2%`8i9(w7=-sNfm& z2;3kxEZ4k%dRA~CFLZhwRbgGY!oEj*!(EpMyP+Y0mi=}SHAL3-mWoh$$Ge8g$_o;) z5Rcepw~usq*Ls&Lm;L*XvMW$HI2B4*N!`f>KcbJ$^}@Hrt7Dr2p% z7ZO@>!IpW2hN!wx53(x!y+~vwPYk`Z7b&bRH9WP8CVNWadnwzh>&Ml&UxOnZ0}V zw7n=`JZvTTJEnH*M*Ck9fC9SIWirFe5xgSr4f3xWn$`Ym_yX%rF|qI1_^vLBUBLbr zbZcUK{E8#5aj!_3UHz!64_dhWWS`r_k_6t6v#xfUpYw&>M}4U4rZ;dg2JlwDgMsJ^ z2g!KGe4QERV_pAVPfRR1&=u+W#S!sjhl8Cd&^y78@%#?rfE(?x9CQT$FTaDjK=f6{ z-Vfm(!g_4a6s$Ih9#=mhTmyn<2lD+BMw=aUKNER$@7|)b>juKnO!Ho5(VD6nri(8I zWgdeH8ax%D{3?Y=Cd!&efTI4dvi@`-dGC4+p$TLy;X>W*cdZoffDRtNCGa>?5> zQZX>}4_Z4b_>X-F*V?(Z9bR2y-_Cbp`(^C|D(-z-P%)e+q`Pu?P_e3^vS~lcTk8$-n(}0dfq!ru`s6V4?0WNEKM#^{7ICy?qm}V*=_RV(s?Q|oX0sVSCrJx zC~X2rXH_4Ahgb4UBE2OgC5hM^36PS{$|sA-mVuK4ONGR-FO0ryh<#|cJiojADm)YAbSJZx1UJ>{qSHH=- zIrD5_{0d{K$L&8;0c^4Ve)bl)nym;b{9l|&e434~7F;+29hoF7SizTQ$QYAe;9nrb z4Up}Km32Ad16+Q&>P!ZqAeqi8kBlKH(ZTMJ_JmcJt1dkKW}o}_Z6Xa}v8qlBa2q=# z_CEL|$WXa8h|IBqRXnL{xZ+9tpEY()C7Q*(ghqcB%;}eeUf`_j>T38}P&hWExEfmva%9>dD7cKdJc#wv6nk2+Fv)*LeE2NyEv za~Fcmr|8)pM9j<|;V7n=?x8Z>17)WFBE~3i$u;#>NJCSXzcstrKLpn;?oHlf>h@3ZExTw6K!LU)9u+f2o zJkx81&O#tvJ>CpBNqXE_$ZywgFZk5dl9z%b21^_5hC4hgog_@4+(jtcS-UE`y&O4>KkZi_O{njP1~+K6T**SC>JmG&wfux*zSh*XU19me#tQ~4#K@6 zou0M|4Mf=k=Phl3bE>fL#lY$G2XhMlj3+$)eqUZ*e~01kUc9dx?22YcM%BKlqXpyp z#W*LA@sm7^l-piTT=m^+M3F4JMB}SOpxeGW-iK6wnxVN zh;kGU7aS*tPL&%Ef|eDv9nzgMnUYxtM0y-dX&S=L{^(`7Ire=w6AvRQpA$wz#BNVe zo&q*d?mV3Y&-lT04I)}Q9~KYHBLejp`!ho9n`aTP5dGOhfo+ z489Ny)oO)S%U_W`DC6ZmNsUNTEsVyK^>k(Ud*Tw=bsvHj2?Da!oKq1QKiIC(k*n`> zZU)sZeZgVH7NkB;Kzj|Z)A=V;O{_mz#rUI_XT_d!+tbnTy0wDvQ_MVcX%>eg_Nm)W zE*scOj3)I<(xB1#^2zzq|DcrqnVY`}ET^Rf4$!#;bA?ah`Cf`!=hZkK>F?2c;4P8< zS_p(W9aH)fk<-OYug67rciC4^yRcZTx!TLc+r`1bUBOV+S1hJH-QV(d8hwH3PjSoC z96Zja72$83seC7L3p`;Q`?_O3=F^)6o-wpYhQGwAIC9e8o z)t*wDB~3(wzeo>pymfp`jVdLzXS&6hQOh8Cxni>9B@UM?exdL%ppH6t*M&q_K%6`yDBJ z0v*w<$?L{JY%3%d6s*s@^{>{q*7c(<9d}K6t1UUAAMtG~*bl+6?|WHS3Jh!orF5H7 zG(Fb$m6&#u{p)_NA(3FXsvIZgz@W)G`(BMccYpHHUcDfJSXwEM=NPLijGVQ!*xbbaIxXGC~pDmp92Nc2R) zHT4~@=0M*(%k6J=U^VbP{E`>Ei`RRxf=A(ph#Xj9Nn-WajuCfQ>;1~oUpCO#!HTZ; zTwz7ndD2q!uH335lZm^+Z<^#8O+L$q@SZnp|D6|_n5Xt4k(;OXLi}c__4C)$jT0;@ zJCeWpxSlJT9tZea#u5YUR{y?JJzz2T>H!bBAi;5^3YB=kAD|$`{^4(k0KUslW9Nj^ ztdK;(i9!g{B$g-pq3DAADaJK6n`A*zvT3c|gJR-dDel2>Bmt{?FpI(UW>$3%kVZTI zPev3e?ag=z?sm@SXWX7t4F}oAACpO`KX!LNm+SC~Wee5QObn40*G&Cx@ify}I&WDl z9K&C6)ie@|V|dpJ9>$9lFYAHL;^tw;RZ%49qN13Thp-!Y6KCi^o6;&W2U$d z>+OFP(m*a&RDL&$<5#(dRQEL}Yd3snkLUqluxRK-881@Olg~vIZsAmStp7x62idKnqn5a$e;xftzJoCviwP zlG;62B;y%v!pL`~1p?v=sW);bvbBac#vNHEf5GK(U&J5oo{K;P22_QA5r^A2BUR!P zvBPhm$ct*|o#N>~Ip$cHmicMD!p_~zL5!%amfd^f-6c6i4Wq0+T zUBBdSZZCb9zQAFCioM~=OQdAUHtenXBlWa#)~487FkJLD@72F}Qr<7%eWD-dc!vpJLb6ChuRn@zA&S zPVFz_|F%C2vBp*V+jnuPpfFl+KA4X5IO5MzaBU9huAycg)K>`qpJ|3wYq^rAVj}Ow z6B2~9GSK1-2jvE%x(1CSkPj#MHAX^HlQY?VDHI_m0dkEU`y7ivcd6z+w0?B&NJgZ( zUt0Z*00Q3}qFdrq>~~J#JbRa0ctb^jSiOxeB5yd#eap$~g#SzSS^zyQ0sj-S0qmE^ z!IKvCVIDcf>2h#{yn*ig!ig#7BeiI8`zrnKv!C=oKM<+!PqWw)N&bwS|0UNjlF{Z_ zF-ilo*jv-JR#n{tV)PF6D#^|ckY*z4iDGFpe>-thT3wFD42VyOP2LR#Ih$-$CF`)|qDeIg$V4uRRM@v6_+MTbeXMBw`&@ z?}cYad!_q_ER?H9Nf78l3}l@!p%fbcso($72W9!4zm{u4f)dyE5jd|Hvd-W5eLH_` zab8;W2DvYedU1XFrG=N5rLVRo>Jg_QTm6lz+Yx`&Qn8oCBv{Jt_&HPLtN$=-BcH5Gt~O2TJ>AINUd62S1Kb7DjYJ?TxL!yyKh`ncU$~Kr z3|#y$;RDjD*9&@dODB>s?`P(txOrASTt94zoFjJ+kk=Mxr&Vt(i(V!8IeJMYjI>=g5* z{TgkU7HVGn*JAZwrF6iYd=*xaGdb|ChwohZ;ymOh24U~pBkwo&(-=-6`C3y{5HFCI zXaD734L7*UVAN<*I3T!1JO*5z=(pS1A~Z{$q<|NKVQ(I;?nR4r-x3!PU%%Xqk^=eP1357~JSOsZ;IfC0v zs=MasIgv90#N+H?X1ClkR)@isNX^Ie%`B%`WKsI)@bXW64ESFc3R_!Ex_iqgi{ z@&yj99Gf8h3AW5QR9`*L%x$|n8eX{W6B^p*oG51RLOC>1@-d;Dx{2VTph1F1NgK~Hrl@*h z!Y;?yzC(XXRd9E=yIa&HG10g-xP7q?#b4eHr8sQr9ovY#824{Wmb_G+W|xsE%qRH@ zXe8m{J7W=kMWcWm&iMT7ere9;gnw*z1ex&LPT&=O8{5_6x4@gqabNMmnJh64h1(u+ zg7}t-|Ika~q#D$tGU_uyyd68pRsFEZy}W0|$3jPpz*AT*0nZBE%ySn+x{?KiR2SF& ziRVzp9Z$QvFv^4$Nzj4N@SDlidHFKU)d{`F6F;?(GX*{h=h9lhzkIuiLIjW32jtID z{Bq>1q53lGNsaVRl3+ml)BstSwId~%sj=6k2 zt)1u?p7|ShwDn5_pXEc<5B?cq2>IW5f6)eRS7PW!f6)(j9@f+=6CVTRo9I4n@BGp3 z`P_TYVqN+p=V!!-jj)P#Uwu3n{2bI$zY(jEV(2pPuCt+NwogS!m+CBHv^QJ;;@?K2P4KIja!zxtL z@wfVBQ27QWOKQp*`?5c@pi6?VIpl!Dzl9muds?(f|`>9<_6ZyDpBwX9TZrtvMK;H*u|`fyM69 zIKu|pFUQx#iNH(jl~2ve@Q6a^Yvo|3TGCD8n}dbP&nF#~;U~-bv>`T8`~k6kFE%BA zU)^B8z?v5a{u)8ZpzzvcdZDZO2ae~+scYSDiNGKe>bih-`Uohq-D#aeQ^XY&WXU03nr`tJv9`$+P2ug z*ZUG25!{`oJz1go${ceByF$bK$LFhl9b&kqkS^a>{AzsaasEtYpcx1gSXpCVJzH6b zdWZa&+h|WzD<~OaEzUOgMIuQ^L+-gr> z)+;;%=BB_C8p*eIzf%+K%f0sW7?vK#3V*&P!7vvAN7KSy&U^(633(CURP@Cbb1-oD zu1wThndo$XWPmbJ(O1^whlTd(BobVaBYT^|FJ^Dk3O#7}#gnxuqJNZMPL&ruuRz~8 zLQ=E4KaD?A*@Y;t@JEkESKmlnOddQ~@9LY5@<5}XyVWk2RC)Fo_-jhWJog4U10)L!F4_?ZXR()L0S z_ZXaJU^`^b{XHlB%}DJ}w|T{1Ic1>uEA#x(iAny-ZwY_pW9=SX`K|Ll_SXS|{BOLU zY`CHytVz9?kmtC#p_|L$1h@LKGWo2eDe#?JN;dN`W=8}Qy?E7j6FoY4IfW!_3`xh#~)*eW!^e}ckL&7{tAG1hVh>%GD%pWAZZQk z*hKuj_%r~@7iCdRQTrJ_4`b4sq{Bo`g8R!3u6*a?PdK?j_wLL+-TTG7r}tbrZYK6VoiSE zvK$MGw${W(o561~o(z>`^89pJY+su)s#$gGfT@-%G{3?+?-S2}^?>TFhj|mlZZ42FMe?3atb$9EaQ4I=y(@b~C$#u}~KRPZPKxda{7il5qe z^tTt(>|O@`%16$V{O5P$2_*V`>fETK)c~{7%MfYS`TqsGDZ34>qah_{Tcd7110?8V z`oH@Bs{e6A-M*cB=+mP{rhUMFrMF$Zqt`&E*YODUA}gb(C7b!J_Oq8H%qaKvwledq z<}vd&$lm3{5lJ6XyJ5E-(D9;eq(6yViR7kw9@`b9 zt934kkC)*@%ECvYkN@#wA0PYE-}l@d{P}q*$`WtLwEyCECB=3mA41^BHgH6Jo(JS_ zOH+m90hI2ZJ1ciPyXcQ~b~T-G#a}XsHrVOfhoXaHpsg`&D-;v90mYs$eXG0-&vLFv zvJWZw@0pd6TeBtTe{yBy>KuP$ZyX$!($v4L>h=>pN8q}OqMydHAx1WyoWHcM7>{hG zkDzLrx8ddn{*kjg*bUfhG%M+y?e0_sjwO>g6`4%t4J)YBZ=I!MbzR3mcRoxfm3=AxvSrUWw=jI%thzXWS({7v+z1 zSL)SPb^A>m+lqAdY33+4!5m08pBe3A3G)iHg-&V`&E@P!9tT9eNra#@bkQTzRPU$knm zulBo|+8zC^dphvECHJF=XA$y`pKlva9q@w*y=mUL{q9(t%In`VjkCB!S&)$$_AF;o4miIQ;SX-WD_SjqI10?y%eH#-qTmuMd@dg&<>PmCiU|UQ}_Cjl0DLn@UBeNns~FI zEi$0gUvzesHL0IqgoR0Eq<9v0WXSmvxxN=vZ0;-@J{{7fBj+4?Nzgk^f^H0CNU%iu zX-$GTJakDA7S4dhh>N_NTZ46+p$UFU3;VKbk$d;KB;3yn9wtrF?AvCgrERvdj`{Jq zeff7k_BDrDC(YrnYuIeRcMj;XLUsJt-aE_8F8DgXrhspS`au+_ME>-`?0b+D(v(X5 zk(;xq{KqSnN;An-sFO+CFTP323K=Sy;3#~#NR{DPNAkkF{h9Sndk`^2@HyHsc%MS% zq+uZ|czuG^ooxLqDAS-`>U%$O;NUyxqFIrvnUf z!+*_1AofitM<9icm_aLeP!eu`1Yps(z@BFdKIht{rnRV!P&&la6r@{0tUvk?A~ar# zA5f%mmUYif`|&WmHoj7}W#fyLvhFKL?U6?NEPwhY|Dx^w=s@Cp?6Qk8xN-pH7^ku%< zUkD0r-@MC(*88 zy#SXJI|qC+x;3pdy|FoSuUWqE=k~fzE)Ywz;A^XXPKf|9>a1a^;tl}I+#ySEH|$Su zbJL5KabgPO#;3<2JDFbf3-;4qPxsT4;0-0-UQromsP>XB&>Q~IN{Nw@*Ct~*-j`r< zmmKal7j5zjK9%9CZFc@@`bK~G-JXNlNka6QHk3%k6a0nqY~+dGTa$ms`SWN4s1;o4 zt&U~i?Z*9oXo35>yz*3%7MTTi;xk(JzR*ti^(p>q&mqpOWPE^Mo^+c0ckso8Ycr-? z&tXOMu+*dIq0p5XM5%l{v&QY<2c%CgX*8vxD*kJ2MrH@Kmr?=ViSo#- z{~{$vM&ZWkXBs~y*wtmo5!wQVE=lLTFMM8R-2?0;F_=A=HqHg+z5UEyI!h~e>95UXowyc7KRSm7;=I%#&??y<@rR7X$vtPHjujL(22tDtV+D_eRYY{~ zw9@S9&F(NK^Ajh^nWi7qNP7>yyIV%*9|g-o)ualNr)vii_vN zyjE?sPvjYnlth`)(z|`)N_rKgYWKoRQUN@bsmN`;qZNA}ZZUZB@b+%2-!Jn!PJomO zLdKw>kUWECH+Rq>v~%iis)dxS46lZ>$6y0>41+K6e>u;o{;z%hp)kbXQs~M1y}b9r zGu>&TfOpnT&>LhCgk*orzRC=51;xMf=Ckf6Ge5iSubblf;U`y+osW5I^g~?F^<3rR z>132h+zyBKQ9F!X8)oIbZ{7PBday$G@n2V-zH6_aAy0(8EH&aD2-lfG;`1$<>dsf@ zbJ-zGIiy}njZjSIcDe$szm;U0ahW~eWzav3@3ILt*2a6&*yXxdGS{8G+?~jyphLKB zwvf^lhr2Ci2X1c+1Iu=?AfFxVB6jAFiDvf{(xd30jL$f~quN!tX*Ah^7-xlTrf4rR zl#f-;v&U|BNBxBc$_W+WvW=`8=BE3LV%6U$$QLIKad$`QAX2hwB9KfM#;@=o$)}k+ zvt{arx$-o8nLEa7?#$*(e8Us;5w4(zUZi7E_0P0IPw-a(B`4~qW<8N+-`?5X()Cs* zBXPBvT)?V`{<&1d|7}o*7FSsR$%I@Wh9?8D>Khk`OZZyQ`?;8`X-l1t07_1gjJC7x z*(pdrZz@C#+%2&Al*N!rYMQy4YBpTY2v4#nU~7wJ*H2JFC-v&>pN# zS9ajBIsu6)d4rOp&w`3SuQY1Q^*+4nBr=m}=?w)vD_bblLo~O$jB@#NWc@ z7ncKnjO6yz^NJU!%p@q!utWuEDx&e;z7q&-6IjN%jf(>CsRt6`hnDnn-@ z-&91-v>(0_bZ~~bL=k& zX{cSi!Citlw+Uz@zgz!@w>N>0s=EHbXF`BP!51KC>KZiGL{W)FOC+fon7|vHAPOi} zMJ$Tgx**H|Dob!?gy%Sbb!}^{c2R6?U8(`GV!{#@7q+4Zis1Sl!xB&-1W5kh@44^I zl12NI|NrmjV|er4z2}~L?z!ilbMCq4M!vwrfV&K8D{r{6HsPmX)$YhFvNmq_xK~(T zg2`Z2hK`nM;VP_@v5+YPbMSL&H16Xvjdb;C<-#VI33%H&B-0`Pn=~|X*f*hA;1rCaFLrf#pgRQ)F6V@r&w$S_XCbtkY>ZGP zn`|Xu=oGS@i=S$mf6Nx6GR?tkAgNUBfQt5v>bEs9qawXAfb#uwCke}g7(R!MPxzZ6 z+*i&ldJCn@yx%72kJSA3eEjoAz=y(L!f?U&E^7rvU9_waS^SseKp`>b_ONGHkgY|_ zPT-d@6zT!z%XRqTaNQO5vo#10s&mh_*}0$MJNZ9y6jrTtCzmxab*{fwO`WfVZX9|< zmdof~k3ewxB*4?>{FU9D+J!Z#uzg6635-8jSRL49-ADyFQA4!cTY&!arK;nU5E z1pUnKkjR-#6L}SC7e6hxKb4zXoKH{KpI)#(>E_$cr)l=5x%Q`F=3mt(+76M?_E%g| z!A6K-p%&Kdx5$I0nl2N54A72kX(wutuJREF4QRh^wL@YPBgY2`_k=$ZNf3Ao0j>@c zC`nqRTbmF%_>_K_g-NEmN!Vp-%%xJ^c@My2)HvEeZo0g83|Z?={Nz~9zebH^BbQwK zuEKAelD-c=9gaa>Lwj-k_e@z_IgC(8o`kmHjP4tb@g!vKaQs^HrV-c0l`8cdEkg*x9}r?o>)t?NP#SGBFC&eF8B6a zJ%FyFo=jH@HPB3Z-lHiXvzL3MwnwSX>|_NI%vX(MgAi2u&f{xYNOxuy!aY|eEDYk70BO5hWJT@ZhUHDyWrqqLXS>5zaedy2^n z=2PO`4{w{5*?=lYlN0$P7A^;aQ79?^uW%j)IS*y_0}(C8bLbr;OyIhW>2UW5BzCTZ z6ma0=pa92<3rOaF)q8484Rn?KPY$Fzrvuw3!E$KNT;J73YmwA1yOJNvZ9DTd=i?vn z(LrDyp3N;(UZQ1xVU(!JjvFXyU4#Dem)b~)0^jb}(Z>u)xxt$H|4q}11VDBg;12?1#J z#zI0%8L~CYT&es3K4Tg03(L|XyRfP;L_M85v8phmfT zl+(h!L^!k*>RKdQ-Y2AQBgBJEi9GWyy0X-gBdB6W62lj~`G<&M9i%D%ie$lsjQa{~ zF179;Wus-C?z36Ryq(UpM7e96auq1YWwb2We!h%_YX8)B+Lw@3)FTB)nXY7IY`S0| zS$Pz$8D)DMDH%!24^-LKdS&UuR!Aw_Ew!-Ki@ic_zwN(%+7+1KG{mvQ{rh22{f@knE z`cT1>{O8ev`TPfako;#FJNu}VH~o(=>LXmR3LmiZJPgf46tMA8Y@C3Mk>(`qWXc+U5oJ5<$Hei;tl$tmI*iBp-d+SY-VP~*sFvO4D;&BO8WF?S z^+fnO0-UvorFuF_4z1(fCf&e>fP=A+dZR%dKSzsfkqXxWtoLtTrr@K(HHLV}@#cQ(f#A;lqgU4;AY)wnz$<@^w0 zG!HI$5e{GM#n+%aDRd7PEW!)y#p9gu7<2ekIr66R7K7==FtlSrG2C-F91No5kQNS= zcp5lgWcN4P43yPQ#0=-lKIU~ZZ6bLKh6Qdi{Ya8R3eA+n9_A;X+B8}gz>VZ!OmpkQ zH~|9M3~NEHhXlKnq1+tAt!B$>fJN$kcF23Wk^MJ6$00^G^a3dLM72Y|>2M3iA6NA2 zc2*1eZ8c9Agi#2PZjX*sCn=nG5RdUKSr^ByHiB}TMk$no5hfuFS$bLdBA!QNh@4)w z{eC{LL0P=t{}i4je@j`_8a_`{WgyA4@V}^1mGS0sEj)nMQrY%@vhJO9FO=~nb=!(6 ztLn)z2jo4yXDCn0qKtR3YT<1(xT96iut~Z|w!w~6=dES`f=M+bo3Q!igS)xo8h#y{ zH~#3PJb(X5`C7Q-BtjGeAtn}c=ss1GDC{r=YnP+p> zX_2>og37a&li(>K5=nU?_{^)82A!DW1<3}nC2Ti{d=BsKm2ApOu;1r;`&RrhPk#>3 zDe>S=_!Y+hf_?E2>Q4%JNvCrgiRy&E&N-LIlq0XBL1uqA?YAh5PE@ppz4UJa8`44L zrzGsrX|U1g<}}!6GQ(0&5J%F&?lte)nve%<)`wa zei;H5@zmPf8qCN875N>sa5d*9!@?(P32FswYWbpfFsK4# zn5oUJK*v(1h}ho9&5f_gGmlmwemeWPPWV->yn~!N{zhH_*8r6Oe6oi;h_uECy+Zcq z2DkPA9hx3($+zelI}n2gV=*0^120JwZiU$cdzp5MzQBM{%*TP+54Z*wQd`#l=Ytm4`zs-g( z;P#rM0M6=xYQRrPk-AlTlTyUkqofEDc_t>JI>Bv&yC(rIDMh^Ex!G&}Cl%6VHY6&; z)*M(Eh%YDRl54m-k?$v1c;UFDU{(7Ox1FwzkjrHvQ3T}m2Xlmn3eOEA$Kr~j;gDjW z!d~;^nLMz_ld~JB#+NDD)$y73KK!?9__){nyr;d(u{_wzdJf;!J{OAc>tiQ_SUmTr zg?|s0BGCt&X*+&b1h=$yXqp{%$@->6ehFCC3O2~lVUrqidMJ7}7(+y~IS&>q1_;Jc z^5`_=^}N55K9aK#{wGI@-p_SKjUSTNi4^sN^?f$$&-)B^iansSSCc=GA?z1G!&m!d z2ZW3y&KXr86lL3xXlXujh-aBELY`Nad>Q=O>P{NWH~Ys`Kf+5fBg{YIR|>m7{T>jr z&``>LtFx@U0y^3F;bwHf&-yhwqUdU#^%fk$_x0<5c{QU8#)XnnUK@0#1(voZq$sXB7MOE2m#v zrLN}U&Q)qA_j%PS1)HzcDs{F<(Bvvru`?k&SHO^#$?>)M>pEL__ClYP;N*;dWFwkA zfqUx;eLbfkDan`SavLKGxx@u_|le!4)Vtc6u(kD6XE# ztLCTb`BXk{RL{a`EBPFqj!Cf1JpM$o;PgIxZbrx;p8N6n8}(ey=dabX&gZS_c^IG9 zs^>9$UZ$SM^LZhk$4*C}^fvQ4)z$<){|WD{<3OsE^@HR1J5n#5KX-wp6+f)GqHTV- z7L}|U@h8a-rKET|oU0Q2d4D@_J|&#p2{?%b;AGKBWC1907J$UZPh~KML38HHP-wkN zPGnck1)vrvoReV5=AmtOWhWfsRz3d6c_=L$rgTs5M>Nro#q9v$ZDrOF{7KTIcWY$g z;9*7AiS5AIMP&BlkAjm3FR`uxJ7Pu9t+4?+y*J-AR!bNXJ6j-@Lq;`7Si}*cvJd)-Z3FK4zk7>n1QMN{_jtY zrQfqszs=7?}qsV~yg zTgd0LT77nMTgYensAysktg4-d)E6*x!V9rj&~JvrVerh!kNfg5=_`v4%F*@<5rpQ) zbry3EfSzEE!ql^0S@6<=F5uQgjv^R*Y{cA62P7>zB=>`1zjbl z6zKY>L{ivHQ{R&;Uh9u7P#Gk+bU6vH{92_YQQNTF{Mt|}?Vy;iU5PDmLK;|z+2p)-ONeG>Ucml0BGPHTO0&701KsvPjKhSk6`s;vO z3@j6r+xM!X>o<&U0dHAb@sRks(f)cLhC;rMO&ych?XL@+xt!OTF3+>3 z%i!FXW4_nJW)YPXEwvl_Z1y++_DIc*R#fXNd0(4*OA1x$Fe8%(VJQd>m}5^*4)Hs5 zYqb;v^)keNK}1E%s)dQF!K>P-b}8aclBqA);#cOr)0`IDI1aj9TEjK7?Vnvd;rl-B zNF9s8uc(oF)ZuZ)4<)EwWPhzS?U8zc4~YZDiag!~vN+b&K6#EKzqNOMwOZgNd!xb1VQ zGdkpsb7lquDuf3pjo>gqZm6LL6!r`2TV=+r$u_Upb7}u z&yVA8Tr2vJL~HW{R@Qf@Dno7Fe_7l5&1=+emf#Q5HA?264^#q!hoRe&x)PDX zJaQzj|Gd7qyDf20T6eE=4ob_h?ynfwpnK2~PK8^u_KP5}dHaBQnLyMc>dvkdMM-#D z^(XiH=riH_K0Z#yr>1utnoToE#NI4RP-5yY+NOk?l;}!I5K1N=Qq3BH!d){(&x_iD z@)TsFC8uc!Wd;<#)=(aXpioeDm9>q_&k1EPcl_K`8T$6&L6ILKyrjuwrI@g&9>uzWN&t2fKq$&v~8T25B*q( zJQMBU_X44{N1M|bMZ}@#^<$g*tOfFCd|z|#pgE-9usNm4`~#F|3h^ocX~8WJ;te8m zW>F_gsdKAcMikUV1aE7vjR1AG_GmP|1+cH6or1mBwg)Wh`+#l5 z@{q8X8T7zJv;ES-9gqw@I;aaaDa)9Y!5GvTu_P3Kk_uVj>~ z<0P2C9P^2NBLp>eOghBqU6mL0=Hwtc=Twlw-pSiUO#rP1MIu!&i8tYyX9t z69#sPA5Z_w%0bL7=)zG)V_+8sB^0IvCCJv3-0p|4B$Z)N3rn1mZ7kMh^dY2L_#+eF z|18KVW3nz|IKMxe`u)waxX;F)vOJ_W%s17dRj*=hG*Y3&YT!6j0#3Uri9abySk zA0HzE=Zyq^$u z@uTxWE<^`xdCQ?Wiwg}AJy}+qwEUc(BoG~aN!zr~C8GOK6a39<2^oKRf5&6NZ{8U4 zWWv@5Kq|DSLuI#Bu2wdkqs^}3)Tygxhk<0BNT7KqH0)5o*CJ5TUjhQ7YzE+@Xwd!fO|?zmIiVHrP3} zL5BII%K4NAndd9n^&K6Ksq1f(QCea$9VgxrU7t+iv~6+>PQ&DyW5eX)wlMjoYYHa2 zgsIyc1hv8BFztI8qzRJ3+b%NlUBU_SgRY@@{~&KUHki$`zfMJDZ2O3;gO^V&Oo*NI zsp+HKa#RrC1rW~zp}zJ(sYa#{t}Y}D|2Z=55coG zZv)^+uoCaB!-hQbS7>3z!}RkwgYP!55{43{XFm7IK67p|p_AsDsms<1=^| zrBItY9v?~mF%q`>OBM~47C;ZVf*(M$LZydnR#@V8Q@BuRFOEr9L=fPt_a~*o;vE)M zWJH0U&_xjQ(Z~GRbI?Z6p?Fu>k0gcAifW%)2|fXhz=?U>F4OO5THw5=<-~ zUMzsh-WgKi3N_;5K?EKzdWT%3dF#!y5thghSj3(uLUgrAKRUldyQ&zuY2Uv@aA<2& z{2xl6AbCKI5u^rV^_6x53e{x{W%nf?w>jto1PP&YOG?BrNYloFE?Du{iby}J-yroQf^@D za^l=c;yXynoubO&elajq9|nTmvr%z^<-#Xfvk%I|_hXM2G#TZj!@e8MD*fVloKqv> zqd2s~MKzJ#7sL*ers08Ww$&TWg2`%{M_Cc-( zHkKOpa+#0iN&%X61S0RpD`+2rG@Ru?L8O}1jaah#S?!_Aa8X5p*CE^68S&o}-T&Z^ z9oN8FBnsPlo-F^-_|6-KLDFNVVwcK+NF(ZYXsM3Ih67iWLbCgZLpP$BY^LlUX7yy3 z(A#0cGk6%~Jm`Fonb1vi1_!u#=CPssEEu6Rx^F>gP3SMbVUOBHS>jf5OhGaNdd2ej{?Vg)XhEp0jYS37oOi2sx?CL>d`AD{H zaK;gvSsx``Q{t9-N1I1(;MERkgSHS#ae@lBd@nWy4mRd*52YcJsx|!p4kxDJu+8iz z&1;c3->1_bE;-$8^9+-1$Rc2#^rM^p1Nkn|{cYx3&_wConehEhU!9_>6()2wwcICl zwPEk2=xSv)wzy7?$B<2FKvov;_c{b zL-W*mcBp zbQXT3DsBJ9Z_$fHY5NKhPxL>4#G$xusQf?af0wIzsqov>|ITV% zu1)>#Febgk?Iru)rvA54l}pwC5M9q1V=bcGphEBxA24R^>VMeoXh$1pQ~%?o#I50_ z=zs0QD@FHP>3>?A@KW@@_Tjau|GnLY0t7EJ=9R7gK~%QW-!}EXyV`))QvYioWV`y` zelCbV+CkS!|6>w$8SWZcbJK@g&`r_*&TN+g?dyO0js@TL^gk%U|AYS5ks|=v_3VI&baHt4m@h=QC}(3whR zCO+iM@fLJ4A3mKj0td4bJ6XYwZ~^8mGoR1nVdp9=pDuOzGwv#!wQE9t+9Bs~!Far& zhY-%UP-6zCuUKtNR;}}zDtzYM(D~FKb-pd+Q$HQofs|tkkJ9EohZfp&?5(It=!kFx z-3rA3X)}7qhPr1Rk{w2WL2qp?jV&}H0Pa03aE}Gh@eHrQK6f)oc+Ddxt|o;BAVhQv-B6@pW+&2Sj{@D9Euz9Mel#w zQvvFxKSco~JXE@A5f#f>hm~&XS3i_PaUP06Hywq2O=R)V=HAGUV88Iyd|Y;WSQ6mOz%WIuWn%eAoRY_>PCU#eo7Z+`hObO;cU<3B7uAnE@x z<4c?DJIxaM8Q_f|Jo-N!eX1Y*aSj0JF(Jzh%rUaPk%)~t0PpOjeuE${TLnXvK8Y&v z_mloU2mZ?>VY2Y>WZ`EeM-O-SWE2IT;PbK=%KeronNQ_YcYI%`fq+UE_{S+~CB*pC z`M^tp=;NgCYbtznR3qmn;cH2X1_{kdqcHT@n+$9GV&{OCk^rAJ~)erguKji!&_i|D`X$IsjB z#|(f~w7l`;c4_$qR6L9MK4nn$*a}}dL6WgnC$0$nv&qMDX!8;hvZ9 z(k+3Ex2Yca!ViO_xi{@7QJWgHjsx>Nc?opjIee&D1UD2mg%JEltB6T z_EGLbl&_O6Cy?!ZOvug~4(dAEhw46^bSt5$rYUJSXwMLR%5iR2io>Pca@k5+IrviY zpNMaca$h!UlI*tEb_&@9p8EB%5P067K!(;h_ekOliOp_dez%SH0vjC&%H&3CcZ%3( zS(l3(O>H6sAIA~H=}LA*{9CrVmL%BY&^;3hl12R5ZM@0$``EO&9f=T+L0x-<+@Snb zNo=xGvAOPhvH55E$ZY%an6T;C7B=@nAx+TcJ>lN=28LG~rA)+O$A--mvS&-$?1E~T zz~-{=#ikb6faPTg#gzwqN-VrdrS85rQk1%v?G7N56Pi+Au@oItS1?Dn@J_wNbpHlM)IrxjyaUM_f5&y?+{P{K& z|EIeM{+WV5(xyXOu&<}ys2|*_XXDP0z2<5{u{$x}JVoKJuUsZQz=3;Q!`usK4!EG@ zHOw!+2z1|a*2%J)yiPx6V*@DuSJjWhxNp@47XO|2R}tYxb+;b4rfAsV0uwKgi0b6S z76ulXwxEj*{W=cr(jwc~zvznvRs1(rA$cD<;Hrx{{zexb;1NGNugt6R4!0hw+sLWX zJ#jo#d+em+S|#M4TA5jZBFOoGy>!apLQ2>^d_^a1A~luS?GihalH9CP9)SM)wfPjB z$DC5-Op(RxiB58NHP5g^+|is0Y`Bp)K@J{1DjkFRn=2`HKMF@&3%2-krDb#d+dklGfJ}ZK#NEtN++g6yKb5JAO|b4U#jdQ!4Gp? zcO$pI8a{?97IHN0v1=1!r#ogvTez-!^oMbMQBFFxhwHZERMx5_zMc^r$&tf-#u4K? zJ8}ay<%Bf!#w&uhjN~x)K7-`~(iBYDM+=YR3Yy#x&}qcFt+ct013HNy4)N>HI-+c@ z8udllT*u>w*j$`nu({M(B<2@m?zOjARP6`6ipS&vVD|X8V5x;S{*c+F4j-!hfEH%g zondj^_Kv6S2Z;U3={Zd82lP&hJ9EB3gA@Vs|)?6sD91_MM0UZ*{aV;dIiscxO3E^D)K1enMmQN5F zVZQ#Fa?nEogUq=i8IZBcp2tK6c)Ssx=g8xvo%1q=F~#nq-@msNhaN*e{dIthz>cam z>?5jbDfQ^z?`{2C)l1rO0dGnf#%T1m=1G|{cr-t*!E1wl&?D@90te5P>3A|uq__2^Drehw z6z^BQg3yk64&8|V6QZBAv{Qcqa7sy;$>q3h{2v9%)@9NOMK{75+$Ow00^Wt~!|OtL zdr40MYHHI+O2(aj1)19pV($>pbNG{DkH6F=xKk73#Pzlva7WN3i{tFjEompdvW3d> zkM`#?hce{7vJ*LC*~F5)7rP23N2-Y^{`>}rAT=^yLXfwE@qS{=oVsd-7vFfNV?uS_ zNQ`r9i|g4hQdH>|$g5zywk@s;WB?LI>y(dv)i$R@39uS^`9j$(IO2bV!HztNynz{!(+mxXIt3(Dis?h=4v0CDfW2uG0V~s z`9EwbJWLi$P-L6=`3_kbBlR*<(ik@xR8nsJ6-`6E`2izv@;_3Hz^IL_Z3KQK4Jac} z%-^IDct%hefje!_en0EK^z8R@Q%ehzL0!X_dw=7>4BeCHQo^DrH59!1>DS6NdCmrm4XmqR>i)iuop zE2a**4N)z;-(EKw$f3CXM{ZkmKT4XkC*-*oU+U&I`9@9bOkvT?P=+K2mCB#PGi?rE) z!-r5!j_zJ#z_N{A>I-#pH{n0rResT^e(_TB-HU5pV^&% zh!YP-!9K)#(*>ki%=W!Smi_st^gaC+iQ=smg4pbFT{4~cJ^&tvx8GaPW$KOvaD0q~ zPHfitzOmU=3opP62%9dpF@y%kTLuuBpTs0XVIp}hpTj5JSc;2-=$JOIV@^A5P95I1 zyb!0=Z5E--f{bWpK?xeu<}%N2vV~_j6D5CjaE{YmqL00b^STsR*g@oCz(HggyMXe#W)P7W7Aty(xc2F%m4K(^YH+WK`gVjL5MmPE=WO# zlmH=Sc2bBle%2{=X^Ud|*nZ~9FBHM%rIef8s{K4)v{O~Tv+R8)T*?r>kxMWb;^*JM zHzA|M2ioxA;eZ)!`ANV z)#%V+`5khLmQ@NcB8GYr#!|h*$ed73mI$1a1=E8-nS`C%JX8yxfYOq5z9Sx#ybN_* zbfCiJep9aX+=Hb|$we898??xFwh!U$Gdfv3p~7cmfCsJc1{a<|1j{_R3=ipDKr-{K zfoFKrfpIxzn$@3c!+g8GRK6J~OXVT0`p?Q3e^e0wlob{gU8la&{?q84fC%HEb^BWQ zR0qVh1mR1_G3noQEu7Eqt&+r-y`BY`FaS#)WWu$7hfI*$lI=( zFEq6Q+2nmJRsm1=?0rmpy_g7Eg0M61M{VmUoY1Y2GpYMpJMaxFgx9cS zk+4???zdWX_+-v%0Pi#XUyNr%MrK*trHPamQ$TKv&Xh4}BQv&-brU|MRh>b`Oohb& zbyodZ%c{@eLt07U>6EJRr&B-2-@(ER6nRxlMV9pyf)kUJosbdapD>`eZXN}4)>NX=3SXj|6xAEMi2^uLuGuzW)@uA z;^*LfS1`J9f5d)s^dn8pYCWg;TgQ|Ma8Hygzn8Mi0o=UixAZ>Y3GD`M@Im@P{mJs< zX6O9izglV#dbESKBnLa}y@NvltT((;ohg-cqXS{k>6`4v>^fxHuGMrh#9t4Bo+^mMP!WDlX>qWXU3laKJMpCvgDtw@cEd?#Ig@g_*?+25p+*NvCpl|8)KvwAu!7TpvFrX$j7+kp$ zEuoQ_e+btE2GAfYz%ST5IYVIc%=f?mW4X|JRH=2x*V=R^dU)-Hx#SKm#+Qn44PXVA zL{?9|A>jK)yQ>pwGAJtt*C6G{l*C0fn5H;Az$rZzNn$J?SI5LVkFl0=ivCkjgMZUTL=41m!FIea z-k_7kC=M|B@?nB-%LtyEOm3oypfS&u1t`_@3ua-{i>NL$7wqFC3F8^X|NqCIsRe-M z4|U;JvJke@g)i&b1&mMe2CD=Gq137V2ypAC>J`3I$m0@|gDL&||9FVFvDkWua_}~N zi0B+$#MRc$VFEhkQ>}OtmrAM8lv{mBhu!fl=GwhB zRZ`^Nh>>u$4oCOb0Ryt>|2NEOJ~G8|=4j#B9N<{Ez##>?_7&JPuLTVh|0;$JaA7Ak zRs>2(4Kaqa<|9H4Zl9-8gBJ$`;X{F9Aj)I>)WrC=l!wS)pH4i#u|3!Y#3MP>-p=p# zU?MyGBj=BfV*3y`P;A7K0qHRlGpD&~{~uj}?o0TO*$=7qsQ}2X5{!U>l=q>lrT>8& zos{P*%?W>`ogchRaOw`vMHVJ)7p(L=X3VG1@*F_{E0%dyRCHP123YptP)OD)DzR@p zjkhSa2ok4R%CfBw*;cfy{)iXzXz7yMsV>);&%*a1<>EMoQuYX83?qzt07Jc>YoD(= zib?SyyNLdo$9({U4SK~)WIhKympPq1L3Q?W+{livK+HCGH!_ArDSxjkV(axF=2;m0&@+?N~de>sEH1YGmuhQ&V z{L_##pNzTUHrK=+cHLU+EBM{`yK2&Zz|l~W z4+Ks_&FMX<9}3XUT6Gn%C|NfRH~aj;{J^rBSGvvwRDER)rxxZ|mgp&-#pQTgyxJOw zx2WHOa#v`P+t95f<&d2Wl%p_Flp~caxqL&#mlK)O(WK)SjtyuEHJqtEz&&B8Opyb@ z&*(FDMK%P#@GOSg+qD>}bcq1M^`Kwi{kt5+B54)+QtX=KD25q9TXhIXo!kaeALC;Z zDK&KCOZx-|x9HP=U`4V&P{>wk4|H&_!xcE7gWu@n;Lj1x&?23HoFbLPY*{_=+m9RT zg?ggz^$BVz{9D>5@SRq@%G!;EIoTN5ZVEQ|9hMWmi!WCU1aR>;1SV-3{}-%Put$c& z{K36KK7=%&Y27$+na#CPw2(qb>puLhIy4}7ezIBiaZ0Ufwj8ik7lxpt^xsG;#5ewE zvWV52Ofq(jaaE_(pRxuUlsFN)lNqm)`U4 zxcR6Y+@vo;FZf@TUa~Y;7k@3e{?9r@W*k0cunr5xUxKJ`&OcvlRI^9L_s24C)T%es z?!aPPIwgC(A71LBHRFsdy=ecEY!ubq8_doh&J)0tUNx=$7BSjP>MbMU2j z>w(#fMak5{JkW=08FPF^E44Y_V2WTEw7EO^0M)J!{uOgq4yyKn*0BxB!#!A1vGbjP z@gHtLM6U#l54AZj35*TeT#0OV_FgNoO91sCpXXhnpq3tl~6%ML%vs)_5t`REt6QZg5efYhPs!wyu zp5IZ$7O-;_pP&m`kLd#IoauNav%6|w77y9$3ImBMt7;MV9SllQHGOd!oYYpq{nmZb2z z-ClRqUQF7vGxH>yyDx9*&(d3h5j=rDsQ=_iTRjtPy`zK`+j_4u0wKRsn{$xEgh8=x zOVTC1-JW*4(=m?h<|uSYx~a|C%BR@P$d7?j{NvfrF}7EtT-w&cZ?OMh{xK;`6c_|+ zNU_`R`5El?HZ}(p1H}~st#F&%4-p3Hn@I-xjbfnqqY3?Y0>`fmle1m(5*ZV zS7H%~a&*w8&FRHC1{w_`jdZ#x;86J5JlVz|1E2k1Bi)xeF~3DsT*ap-^{Gtini+4X z34M9=`tMRFW&qj7?MeB%n*KA2csPDqJdZn-*kLurt1FzQ&3Tw*NYYQ(0Nj^q?k%16 zyv2YTdw!(Tx2xU1TS%@n`nJP=r6;!FKglPecwO<|er--?U_uFG@xcfL1en>y$s>NlV8U z$6j*qarj^G(ZU^VW)l9B$y#|{&?c6SOWRV2CHo|}&ns6EYXPazaT*?H$tttspCb`?}-0_`g%IO-utJ}YgP)qCgn|SXKuP|l=8@^N>&~)k59D2 zxp{yTD%9p&EJb*BGkSH7wI4LK{feX)GblRr0(~{(DiBZ(Y0=-8CO^&>{Iu{Up#m3e zhsi~n`_G#S(X?V}aryu&v3_L_>046Nj$zo0E!ORE?W4_kkOR)Oi3^)`tDstr==q)2 zJs4xb?;=PS**+XMAJfv>k%B*#NGq5!{=C4$xDc~Kf)mjnu9Vht0C3hf(8t=5lPi)VVKi1`v;V^5A^+RKsnnzm*RrzC&v1P{b1GI%B zw5F=Y`GL#5CF_x8H;CIns8fnuRC=m?P+`hfejJ5Gk>U-occGgOiIrZFT`T%1l*ue} z@;kOdIv>X=ppRy6(L+t{z(r`|dhJNn;rYRHwCYc5KhKd58G)b3hem!lK|bVVZ&B@* ztk=T-1vAWQ6r=5d0D6jN{Fr<_|7~_n>8)_nX4hkohsM0x5j{4#2^cm@(2}HB12AgD zq7&n<9=qB-#mlmdDA$DYN1;_il@>dK^U{I&u9O~)>rnTJ8RCaNZgobxHb0`A=-ZU* zd~QbIL<62ZZ(_x8c^2_6JXQXpWuW|xZ$fgpJk+wU%q?e-X}b@w-w zu>tsEW%-M?dO%oD)oOk`&L6wnZDR;`M2bG4+Mhg3wQY}&HhTc&Dmv*=EiPiaa*?zu zpD1^7q8tPa(BF(kw8 zY=$K&it&y0J92i)ec&naSac1)1O1;`KE3xj=AW>kiwPLGl(QI0H8z2YcUKf+`ay9v zd*LJ_mx-V7M5DT*8R|z1eGl@3vJZ*$^OumLlwpCu1*q@k<^^lOw`ic3+@rJLL@Z+n znxfK~(qMc(=;Moy#-_!mW^Wu-7ny+Da!&_ke6h*-@V;TILth^^x9tEt$2dI0XKd9= zmT9vkvNLw-AK3w3Uk?%VsrmUy0*H8IA;=#r&z&p+G7DE(xMBt6DjAgUPt+=IF5Uo- zjX2YNuoGvL!T`$Wcz{1~Kkq^uH4;O)J~s3(<3fkZruhAEmu~#rA9;s)6=CBqpP>!Z z7Wz9jRUMj-nrE8SoZM|(sA)>9OHR4=SY3JefL2i}MvDIA%FG9V817D7 z>MOyipOrHqpJ2W4-e(-yQ2ULU51{1^S+G#0)Xd#)yD(JJPqXR7L?`pL@Km@{fa`RO zVvY2#ysCMAFvo|@P@p!g!o}Z#`byAjZl9A0BTz840^Vl~#xNIG2t05nsJYVk*l6&> zMjT&h)CnF}#7Zy0Aj0!xe0O?nXCfp1Xz79h zC8aOJV!Fe}A$fCZ^X$LD~7;mN5wq-o)AbNO%_E}q5^VTFOtQg-H7 zNPW5poq#L*gJ2VGp50(E{6*0*ITR${3u69)GyKLU1EQJL1NwWbGj(HspsO_(pD=$) zGXEaTrV8sT*)?-NVEIbo8Wt7K$ekRp3|US5MO(bsv%?ID)6sGI3agnT2EQe-(jup! zf}#rs17B`%%@2HQoy+DO-q5O#kP&b=-(wsSrXNwpWe!*WArRBE-WrVQQt7%p);HUu zRX2>A)jZ!7ywDfB6282?-Q!(V|NO=WbUjs|?8Q*p*85{uXC#UTc4!Mf3^h&wrlUOC zqf0|OCn6>36U?# z+QM#qHjFzSxQsKpfkCyoopEn0q22(@w~6|ZpbpAcHBJm}7Cspe?eb(vmj%H!eq)O- z1~MxTQ_)T}1{i=pF2exS0nj8FfcP^BK#(XPv&X2Nk%Ng7C~J}l5bg~ca|1aXg4`hM z#ik-eVC}>yUSkzZCSi1Ooj@?-6_edpp(GrmdopZBzu0wi5PpQc?%+d-hXQV7B+&hHD(@B6YA?vFQ=kJ8`k;dST2$GI^eTKZ&3=>jdX zfp3teFjjgB26n^^?io3tS)wE7VJ1`^8V^$)Ybm_fT4XsNxQYFM7xM;BaP(*52~FTf z2VBuWh!EkJ&-SU)qMhSBE4_E%eicR0*ocdoKUu_#L3T!&i4IXN#7T=$d`~jMkDRtLTYfI zWhJLv)d56OU~*-z<1SLs{&9wzQ|~XeRvX6bN zYf&pfPkifx^$(fxv$$0j_yekWG=%*j2*g&L*|iDjN_FZ8-rv5q{CFk@pKE)eOCrK?E^#0&hf zY2C3HHpUSi;^iLZEy$w9CtV+K0w$5u4M;}+^S$ETNCv;#fjCnd%|U7iVlCRT69g{qeCkky0JC4 z$X$}V$#$4>&~Nvo6wc_j53DYFnkvr7r*HwM7*IfTBb_c<1Oe>eaA)VAw7rK0a?7Si z^st+T`7Pk$p;l$K=e8(gT@OmPDz^H}mc=e^tJwbhmc^Jwrxmoz2evH6>qS}>`|D3y z7OQEi*z}WH7W*BFG1m4#6?ZM%fip-f=SO#6Xl9Np0M&AO4$gS^xQw-=+`TbeGPP2KSK$*MbHI>+m^Ki@Zj9Cq7#yQvVfGy8#{|h9)4;~oA3ScsdVRM8kaKyq-t@?x7&vLR=5$G_RoFa`t)iGY^uf+cZ{gJ)DA8ahz=@HRRBNOr4*r!#0SNl~?Hp>9+Xs1l0Dl;@$CNI0*x(q+j ze;e*W1$Q>coeFmfekb6v4B+xsdMRVW9iA+cmwnLk;%5S`Cwrd)T&p@6D6LatO^10Q%)fp@zB=hTy6En(w#-OO#`w5Wh)%F7+HVColdRa@IKJ{)7_OccMNmE8vHQqJpRvaJH!aqa3szzu8=gLEN zaFjphfknS;<`besnnyc9T|^(U%y0M<>w5}4Mo*01L(dUR5c6Zaww8c}s~YdsW_tz9 zR4v3<*{a4V!7S8b_@W_?NBy9<9M>Lb>?7q-HJ3sx=f6K?#6tgc-qN4&Q|#0B`s^ z9-$T(8H1l%^?S8Da-;y5eyCHRQ3_n<6v)e7WnIJ{%8s<?byhdU-_D z%gD3%?KRdw22uzCzAA|ZX5$OFvrNgCsrV_9GB5iB>o@qJ^teUCF^0CeoB`iAj5{5N zBW=SOys^Q&?KMke^4;}H?A?tT)Vq!nR!Ls~W+!`SLJDi}1h;hQ}&{mg)!pk2gbi zN+mlXwO3;VoM08;jr*x*TGeN6`aJ#t$L% zM@iOk8Zw2Z>q0w1AHLA%QHgsOFgP5047mnooJF~lFT=09>xM)#v5o0+4>7z)5v0Eo z0WgihonmEghR1|lOC^-e7W$(zbIci?_F=JDiiH=_gwYq!JmGkw@~K6pgQQSFc^JPU zi~5O<&3UPd^Gj4?WI-x~^6xbcExuXCjq8`FGUlX@rMBpz+ME@8h(1yrD}QSBhzgu0 z#vxlTU+Ak9P=YHf;%i-@=q z=tI~))@E~`UKK`{^Bq&yyf7ohxD9*lLLeW&DVtL_dattbh%6RVnAYMEw|2p*NzvR3 z``X%rbPiIEn?vDFSa5{G*h@|+d`ic3HQyKQjPNyv2~f*t|2qdyr$%Gf0b9W{ZBrPd zL^rju8E3ZA37ltk--`C=u6jtWe&ik3pf4Umc{beQxrn`m@Qfq4oo zrh!N)a22GCbT?7pZz!N#N1>ga#?dgJ{med?hA*-)MLlwAl0ge?22Cd)Mpp+3TM=;m zM>YX32T;X>{{sQv0Z;HK+3kpxQDkIV3`NU^nL^1oAffpm+%8~Mal34WJ>CW-pKg}@ z5f;j~DfurcDU=jXQ15zcP8`x)>0SHv&|wHSBqFBpN~kf&Wt323vRMWK?oUn`TZ@^O zER&bL->SmTgnq<2l;&pv>r}Ws@H?S*u?*lg%cv~$mWklphhGW7NhhG=Z-mXDY==}! z#wz8F4^_t7QK%}%dAVG1IikBoe4g+h zDtBjwOE20fOCp_}8C(=c{8JXiguBEVj*HAidvJWtx_dXAW~gw!#5kU%Dp=>CTq~P+ zaw|{4MWC5zp5<5-tP}9Zwx~wQieP@RmB*lQ@PT&j?9KR5R)v|O&E6{uAT6sqD1@p!2=3~l3MM7^^`5;C{bw~7768Je?DQb2Vk{u_52kVyNk4P z{4G`vRt>4feX~N;1&&U2in&o{&6X4z{hL3~eVZ<;KwoeIa9qMCWNDq%NHn$C|01_? zaTZJ^B?l06aKp+>VJb)}uLlA*kD#I+4PrsSkvYr60uFTW7{Lu||zhMiA4C zTGX&C5GMue%A6$DXaFV`3bjBIBWS+A+C~zQHP6{9ghEnq(tjs3VcR8j+T3f{(o89a z69tr0hLPeS7Hr zgRUvXdbAQek27@eGP&0U?qT38ie3el+7RgI13RM5=oa;OI(U4eQ zm}^a)om`ev&V?tw>L#8y)vB-Q1UFMB{M!-#cErD#_%}0pl95~BKR&a-UtEK&+#Y^o zgC6UWr`yfz#ryTzx_rGD?6Dp%yTSTk^Lp_by|`Yltwrk04|J&HDdka?RZyN~QN=FL z!o~Ie;<_qKcGO}O)MN`FNUK)Rf>cbjVwV@{?I%WdD>hbkdDTj5_^ryf>P0#}vA*4; z4F`X;h+r2Wg9O_cM*2b!D_trv^*FPKLtfW$et@nSplb&Hb>m+*k}%Ct1eOb-&CG?I zqvbfiIZi7CAMMH;r;X_Oi1kHv!RkkO^<-!#V*0n(}m{QTvA}_efnalI!6lIn0BMt{=n$P`}M*{b56;A_zZJw-+)2`{b zcUMG}GM zt}Y+)O{y}!H_<--+aCXgEywojTJLobDpSXx{nhw&?wbAD^|ctMA+g-k{Uz^{w%TB9 z@tZjGcmaZB>h8@5+_Yc2b~)l7^x8eW^xDr(t$+>NYm1)!0g5c0h^t2nR{_cz0$;Be z?*#mNp3w~i;jLpU`g$w0-K}TWvboj!wNa~?{z}cy;seSL0V{awSg)~e@ntK{9(WKN z_UmdJ&M?;39?C4L{mtq!Pth7L;nnMlRo|M=&^K<^d#zhshVB)u!MBZj^z1quw_@jY z?WKd5fcUqf&cYhNML@OZIk-WZKm!LqtKFITn+;{&q7AVjrSU(T^>B2^bswuTsTu@2 ze6tMeivR>m+42PEtxlmFZ|>Rc+`$-Jlskb!(~dJNu32VRiCg3^9=)TeI~>U$7Ib%(+WCC++^~w`$Ake;@mFc1Dc8cjDzxX*~{aa4NqM)VmY_7S!jCRSCt7U%!!HWkW% zAfUVdf>r-*yZoD1qh$OQ@mKDeI=by*Tk9Hl3pHP`1f5sbuN9J`!M`q&aoJSwq z@mzfOmTaFkGTQMh7Oj!iGSQm0RsV7dM?Fx-RKxaX{%GBzQ_aXfMRisC-+lks;2upO{<3QXT$HIAi6ji zuvAS3uqPL6>TgU}g1jYQ0vtjsJzop2M#r)BRoq;9o)&%)KeXzXtFA{J)rLiP;#a8Y zHe_z+Yw{CzPQ2X^W>j6pBA$|(;4O0GZOQ$8V!y`u@ZdJB`tA;hfs0++!5{Nv3W%yD zEPPw=Y{Xw`)qQic>T13yslzdJh5;_QfAp5gth@u&vdl$i5TP3=S)marKIU%-z>b+; zK!m2gN8qVeJxqjTN zwXTeDB@MwKA{OXA{FEnhda}#?uSbfP@MEY0|6!=13*rUvjB6e#Ebyg<&`LJqeqYQ( zo&pVX-_Zxfg8mYo@6Qx5qeY5Q08~m%(Pz&CX;fPXFJ+zi46x!s4QR-Zp{wv3H0@`` z3*@W87eNOk$8RmdtG?`_i{T-#@r#T}(AV4uYmx&r_A?9+Ty6+b`2w3tC?MF&5f6?} z$;QB>s!LtLJK2GVIwcFf;u3=uy6aO@WF_wU8vdR5AEt3x2s3@jI`BGNp&;zxO4ZKc z9bH}VKg`E`xNR-=7oR}^eEr1!`U$?Oc0a)cV7t*W56TgiUG!DE=&LAdy@^uhx_=>f z4C7mggQ#-8?>(6F&5*vN?DK5?NjjEU-((v>{n_om~E+I#2Tl+!q5d zD4p0j`ZJIKmlhD^B$}9ARp_28He_AZp=|Aedu5?k^qXUVPj;WbPs9_Vte`6$8;F>J>2v`L12A4Zrg zY&KuRcivf1&J$6kJQ3AT@wTxS7rdN!nXvy6&eaD|QsPV=hEth$zn1%oc4=YmFKN{y zT?aBB}imb2$;We_A>;m<2o$;%$;&YQqLxEH#GeWQJxgxEYl~h4YA$aHXs3|%cX{n~ zrM!Oz#P=*2$4WfrX!DD}41|3YE4j&d^V34IBtQnW}DPzNWDO69}(APktkU!XIH!~T1XJ)Y2) z8KJK-JylKPm=iS12w=Bntf_^c;gHVVkH7eKE95JviKmH(Fu^-tY-9&NHljm~J+uez z<3MwNVJrG3$78{Dy%*uFP&l7W;R5N+9$9zPIaW;b#bgHL3(DwV{>4mk#1m-9=7>@} z!l=mg8MPSF&i)vTIoElRd)nMtfG%gO{l?lQeE`T`1fS3vOcJyDNed@FYAfA`Dob{0 z4{;L$g>a?^g2?p26UmRp*FzA%>Z){Gl|_4fF`wI0=e|IM)mrmxl##Rthx|pK3vldR zLpYk(12W9ws{5KR2x@R)6~g89XiX`0mo_pHUKX88^XVhzisO%s#l8p#@kSJ*tFK&& zA#AqK{(jBlMq0INP6vqP18iBhdr;v7#NLazbAyiLN*QocIH7{-@#8) z2%L*DB(O>>>&C#XHDCURdgtE3QH$M=mi>l_FZSqe_ZK1hXeqMQn42D#qFkB!#9r4ZxX!l*NU?IT-)G{} zU2CrSyVX1-)+OJ{2Q$p~yjgLT%T+fp<0?$PQ!K_&s`})gbkWwwoQJBiqi_L=VFGh{ zS!d!o1;5{5bckOZug%k+$H|kDxHINH&HsrS>+`VTV}-b{wTL{4|1P6Ta~_o|F6xJ| zv3ChH;UzQ4BG84+N1i$$uC3M>oUR*dNUFJ|x-lfbR`zaT~y9pn7<9=%; zVxcQg;G!e+Qd&E%g#R!)G}jv)oa-rBr9HF?7XC(NfRTa^oWZ;YR7tt{C zh_B?olP;-<-f*M>7Vr7gX^M8}AqzKp?l__!{0Qe0x;DhKac-kKCJiz?g?46!;()a# zxXZXP7v1z2o7v0A8gk57IO#q^uuPX+zk5wwOY(=WVAG^#K%ME*@8IW~B z=q>|}_)E4=?i-zW1essXhYKdX7tm{tLoYaQA*tC5Q}tq9a1VQdwo_J1$_ve)ir(r2 zbZKRGad6rBl2yU~S{+eTW^b~;;KWwOPvk&!aAqLKSX#R?ch+akScgN6zn*dN*)CW8 z%=4k{bZB%_fPDf~h`(o^3$s4GeShqVbRP?o z-HjcbTN%ro<%v!`QW+a|?5NTFb?Hx6#x?lo#R?lsnDH*EYW4V#-h(W{Q|K>p`FJA^u&Dde&6B)Mnj^sj+jDb^0ehtWCL3YY%5wXt>Q$?qrwqJgR#E&z{c&# zdd$-Sl0yXdT1OyV@MzxgEZwpx{xZr7Uur%TSXlnCcjfxWPR^|;`EI%f9Uof^m1Fn# zjAs8>#LRy&Fm~z%p8lh{c(gw)ujnu)%M&`%dFDC3vCHAJT9NpVE6}%iyKpJG- z$d#AzD+N#4!u1+EHhvZx(5yd+Wgv16@YEMU>nEqW^j^w{f>mwq-DXSJ6;b$>!K*m= z_#Mi4ja!i6yNf@DO`Wmu2Ug_ZC5EA3R%OYKN#`L&9MlCkbBmC%lLnXh6TQ~V&||p~ z=ov1vVJ^>0W)?t6gBp|Pi%rcN8awr+p|Rf8{*pZtd&YmAtB3oyi<$-E&1es?Gjv%}_hsSHn!G30DGzZ+!5mGR?&$t0XZ8;Wfdnu5t z|11Ym3Q6Hm%@W8in0-`LV~+1OxFc$wbE8wZEZ`xy=kim zsE}|ASfyM<5mdk%GeiZkh5$nT@6VapToC*H{{FsRhMhTQ&gD7J{XFM6F*A7Q_5X$r zY|iyW&CGXqykXFRU2p(km znuV8s{n`D}9qXf^Ez$AA3OS8i6iK{$24}DD<2)9?sLov8H%9DvW=2UgbLpwE()Dch z0lD1-tG0kC1Rwou1#$q%bfm)iSz{#skdC4#*Y$1E?nB0g{5dRu4 z`tqVHqYU$sS&z)EDd26GH^sc^$(#IWDI?5HiNPZIo$b-gfNsdw9M^8x(M|9a<22`L}|^$zfQi=Ei<89{9+jf{=5E`k&XY?Dv$obDEJz$j&lBEI0KdNYiH zRpjz6-@Kb)-Z8F0!wBio&KU;d5k3 zm?p|LR+YZp)J<~QX-Rhj$pJkgeRZx_>V_Wco#CHBi<@>w%Rip_Mq*VL*dm~)w5mST z^%GUjZG|jvexjwjHCOV+PWwzK<_s{n7R z_|yJCV@|OdaMbAuTlceX>IxKX&Sc@Y%LsP&e2q{dqf@}aNz+V`p44lK_k~SFsstm;{h%27L(v?Txm0a#7O>hHol9g(Iv~GP*0w|HATtac{~AuzbTl%(lVm z%Jh$rw};u3A4J{A^TI_E;72yS8$o`2(Q?U3&vzex&6lQPo>sCq{H4;F#OjUf*;t`C z8MNxrWLTbF;L!a@O_S2by~LbYPS7ATu>rvaBk7rHGMZ`MDg& zHi0D@BF-iV5?$I0Cw5Agp1RI1|K!fW)lNh3J+y2-lJZR`ivPv;vR_bn>Kk?`X5y$r zV!qXx%6W9==E{0FQG9{lku=Bsc83tiA6GgfjeracrFQxKoF-9Ku{r`?JI_&3T%yl&6)$)jamCm~|#{LxB zS_AAf+Yx=ft4A|zEpB6l*f?6$7~IcU$8pE~&2(OGTElH&&)jVUe#618(nJD8opHvp zFyFgRZ1xHE^!BD{Gr#E}#2dCipO<VJPWKWedy{C68jkI?shIFj%%(W6wi^;y+z z3SGvG>UJEhc(?1(*~N_9Z!$t}Hmj+mV`u4M4i8#LXRm+1>L=n+C?ZyBHK^8bi1S+S zX`A^`2F|b^kB(&X3!uA{QWSlj_c=n!rc>Ma?S@0~+ezhR5cqDO(YzuQZz9+V>-V_C z^g?{@O7|8?k1j%&JwD>Un#C*Q@7UwsLjWy&M{M4jtB$j*-gs8d^+gs}R$0kkQMlm{ zj*%LWtb;1-+sXJciZIc$JqSt)QJ9Gw|)A%%%{H> zd5k&Z3bK?J3~r9uO7kN^^WDuGv(kl@Q`ZA^l8GHPsyg*V`?vS_Z}d6Cr_Wq9s8Q<9 zNxIMXrqQV359R*&xU|Z&Cm!*&&SUh>Qe7iQaFXMJo1Y$#%DMi=9Cxr>a0<#_X{EkI z%Vi(>x!&6D2M);p<$TD0w)Bm3zYW8Kb(eN(*4D{;fp@+uKP>?m$03j)7R8#DV^l=c*h(sg-()AHKeWnP@FNp7QvA*h9@k)<^O0Sr4s9 zwDcglVbh&GyvM0KPsX#g)W!s=2xY#9tEb1EAAnR`d104sO&mDSO1>zv=9gigOm2UnwzYHwd0oiU?5tpHR#KOeQ-Neg4&o)Cig;}%1p?f$sdXp(6VYIsT>i8Y#J2MaFy!gwDBG$vpqcaZ# zKS_MB+)90)O6W_8o!iS=t4jZsI8en+gH_HtD0yB~1k!VZzxiXmdD zSgD)(Wb^DOIT8TN7hpe$l{b=JVO8d?^@-LV)~qlspn#Q$J~M-sp}U1L_uNHBhowC- zH?B_{?s2DAjT-u3L*&et@o>aS8;CdWQESa?&H3}ZNVO76Z_i_+Mo-Rx{jXPXOsMKW zRq{jjCK^!8s;o=j0PJyGh22<@n!5!9pr0$gMn)h&aYf$EtJv<)7Hrh&6SCj_+@!{wREbbIJhOU-L#JlRL;@P8PNKm!V>ou7!Fk zaDgRS5J+DU7Rw&vc(kJ$Jf`-WIo=Ds%$=Ie!2VJV5(GD9^P;Zv%NG%<{` zO@5k~0)M&wgFgyZQ(f9Xo@ayi4=u0iu}Rc`6$oa@#)yPITPznxRq1C{<%g=Q5!)k) z)`Ch>{Z>S*OaIN1RO$TM*y2hnc?v--9H#|y-&J<1I!!_S+3boh9dJI$W!4jNHsf48 z3i;#=#|B8WShc5T3V#ZAg*FmgG-Ew=G1Nm%>w@nEmr4h7t+j`u4T;_)U}c;&XBb~+ zBKs*`OPOWQC!#TTmB8SvS4H9%$24RspGsx$qM|a?0ze0pt`R)vd=n~ima{j)5&!WU z_5Egj?|+oovDZp&U;={&K&IB*{=g9j_rY8pqneX*Dq|PrZ>HsjmOOkW@sV8om>kTa zY-pjayifKO;9L-io0CDm?VFRM3T15-wsxpMhV(QQ7Kw3Hkw+x;Fzsqi1-YxjjA`aA z#S?OJMs}rPW>g`YigYmgJ?|dtzEkKfyT!DpR?K)D z$R%AB*40{K&HV*A3L=>+@)wuSd1qiH!G~c2DR%;_O6nE}Xd8A5W+b*VGq0q+5npX~ zKbCZeJo(MOnOID@nKg!ty)5fwZF9E;&cQPqak3S;wQG&w1qpGk6~%9_bbcg1D_iB^ z9_`W}?<95?bj$GLNy!%e-p|7Ruczz<05(p${u zqw379;!mSnmy(l(x{buwxDWd(TFplHu;ZC1rbl1smD89*TB;mx5XXf?*+u;8Yt1mf zE-;8L-eF!@NyQHB-_j9tuI-3921|5}_0Oo6ICzFN_Y)27wZyIhz>6i^0}Cs)QOj@> z1v6@eNXakrlI8C8(%u3gl#e+nR{6>`@u;p8J&Ot(TDW15B!EJsDE}Hv>-8r-@$1LW zP|4R%%a%M$32deY0eoezfA9cqll_3$s|K^N&L&g53eZnje6xnQzQHX#OHT392Dbg@ zEC9HP17}!ser|pYV8r972Iag)4?KaAlR-%$#%S`qyaV6sm1F%xH*Z_1-|&})bw_7j zX=^X$Yo*=+8@#Rj5x+#3cuxSJGLE%0cwYvvCKbmjmUjR`9)@BI8;hNT`?tdOqwB4x zaHarUBv(=3l$fjgO{3$v2duBJoynRQg2=GbCuLo}oFp+WT2wkzz`Jn+a;^u*h-koF zH&1GH-iX0QBRA1Immsvb`x8~IoVNng1bdmL4YxpFn^C|B$5lG3IpA_UHMqDAG6#PJyGKv{ivER%#NZ5fTyj{FdTEF&(3X zBhPMOeExK98q`sxhH*=)R#mCfOtWBErg$L#7Tv{>s0qadm8C6JnX$#8N{N2%AYs$S zx^zXPd?o*^B=15X=9{xB@Uhf!bav+FcQS_4BW=UWE^#mBxV$b;-}zatR(2_ zOwOH|VG$#>3N}Gs1CZ2nKQ^DW&L~a~)mPmTck3fIr7H=P{9u>)NXlGthpG6k+Be1* z?PKw&ea=k3?>6{VQJpa%SzfZC%e%RigPNw>Mk~2S-A=>NSHmv0jmc$DBf`{5VfXX3 zO7Y_2a>bZr?gerXh&AVIC{Nk6IjKjiEk~W*sqfGvZ^qK|#Hcl6rI8sW?sdG6q^FX~ z@l|4yBInc;g8zhJC>EoC!~1z%Y2+L}16XtZ$z)L48{RLha^A&J9u6I`8{Q8`d;CXv z^h-XmX7J%Y>ska^LEg2yOq67Ub#KhTfbiwtnT3rPkINq6wpjBc1Ua!CsN}Ys34=rE z!yF%s>ZyDrYeM zaPu$sR@>u8`9^q?A-Dm7<=r><_xxzqNY`D;cG@qGIlhG+b!zC~3crC7X5c@WZJDdZNO&@IfsH(>fQMZI=NtH9KXr4|GPQobmZsrgACYX@#f5hI~+dc=_<{h9B zUvD?KJQf^Vp>ue$q)A7`GdoYfDLqndjpGv2SGX?H)u`LmE&m3-48#wXOq6@NZnObN?_F<>RckUta!1L!LeJfbZDP zlMKsTigTdXv(&VWLog6F`QF_oy-|ho=ssiG%Zw>vo2=`IOl4kC({b~n<)2uIDm8(F znnQCqsdLJ^#a$~A1)9|k+rvmvU4j`_27WS$gATTpQS2jguDMa>>Nq<%axWgTMp|Nl zm6}2guyq3E`OdnABZY`L(5rMcnJuk3$DX;gdcTS`M_&8#Vl;L zJj)QOwVmKMP}QLVD<5!_YB+|!zr!9~r!Ly}cnqAZ`@c*BB2=aTa1;Xh2csN!=b5iWrH`H(m?*=2Kx9@t@knAK-OGck`=gu)>7{%SI}5cbLL0V^ueYHGv7D- znP-L29E_ynEc+mf}Eq!aQ(ar5+w2DThCd@*|`%rO1RD5|ls^4xaW|=YAp+&5+O8jAQH; zNa$Zy>SyBmL4U$3y0KC-cnM7N&Un8dM~Bg@`(6dTJK$x2uVL@s(jsNAO9DGHmq6Ukz@r{a_R{z)%fbd^yI?Qb%`TnbV;K=*qO2jT4@ zx~rVbBvVwS{Ky@i*OSI4&eL?a43qRO+2YkQ4>7&&F96yvnW^u04?fSsN0j(Jz?*qA z!$3>wYnXN3li%cs(7TYcUn82WvC2y6TIc|N^%U zFAtaSLA>mBVaymY9D&%!TJIg2ZsW&jY@#kqQOU2jp7VV9B`!74yBv_sT%9EkFHPbJ z;M-@>I|iLL-O*167C+(D>DO0bb2P_~2RFAl&2k95#jwTQYm66i^gme=G`AHIi2BKH zhKM4iEm3xoszO`1a)KzXSPxiRJ5z5q`DyaLRAy`iD|r!2mz%I{=Yo8_GB$$L>8u~$ znO5MXSXR6t*h)sx zg#V;9zMyPlc?0`a)~`7hvb=84N&VyR0MyFTc<}&dKjRJ?lfHbPb?Ls$$R4~XkY&GN zccL}ln%j@owMY*k^0}D6I1}GxrH&`{#~R6JTzW$@1D-JMoASoW%!J$5*EB_Nik346 zYtDztY%qR}svuv&*3#JV7z$J(p1u6v)|{73`C65CEbF4Or;c6LRb>wyyDV2_cOAPd zPi5B}yR4haBJE{~`tD{p!HldqXHjM?9m-sLKEe3y_1;Om!LjNcz-+*WVSE_`JN4Z= z?Eh!5(~0Wd?3iuYg922z@IpEdVogW`lJI}O9Er9F=ymYHzEdT%ued@9Q)kR1tkW#-l{ z)||}(s^j9|Aw>upO}MF#uRjmX6b`5?-OZ`FIe(^(t{lSsb9pEC&wTh5EVgEo_ZiwJ zRwm4)!kf=v5-q#$IdT6MdETz|y@}pm$nS!e)_a~YIE{Dyn%72c!9SkAZPR&Y|(I`PagY)X(+h(iH=jyYcF(S^lYf{BP#v6-A&dB=>EpnHp zHn14x@(=Gre(5DSe%{ne?B5)33%`yMd#@T<>DvogCW`pW+6!hoRok;^I`{T4OT^&F zu5e`I3%M&}!$P6fPmXpu=oJe{`QK~iTha%2$Kbl_Ho$n{vVU8>f?ur`$-H^_I1IsTorvj*(c)8ue9o0b*%W7dLWZBJLYp(D4@ad`JhA$Ad=4?}II1c4Tn-DL= z>)avu-kQ^u#^F^*1>mD{!Fc&A9V{T^lOR1D%PI2dw`%Vpxsx9r;Q@vZ2q(t;1FWA8 zcMx%0qKAO9?D^jbEA8*LaO8puIRv&op z@{w-O?ZKYmT`ysXO+{3IDW`qXn@617{O`{`Z2&FHsRfJx{W%ZQ=P*qyLu8)OW zYw5XN-R>{Jzt_X3OB+Lnt<;5TBz`^~P4`}H=a zQuAOtdi&R-X2k^o_d!g9H&Ood)ZKup8DvEo6w;h`Gta&~2X`6AU|MH-TDF;MshtBi zo8bMzz-$+1K;7iFfR915Tfsplocge~`~Ej0&WB|mD(b6{oe_I}Bz;+uKnSrJb$UDO z(wo2^_+IJzvg3CgGn`|Z!sivwkxQkHMm(tQ?U5)>U*Nr`@An?_``e&Hb&G>vyze-TNqiy`O63sQ(95`6tVe_1XBxi3+^W zcvtpe}3r8;bmKiN`%tr&*>p;Kx84IV{Y%tV*&=2BTES}GcvU(NQ zV_oKJE1IiEoRxQdH8PXcX{~j(8DTFP!ko5ykbHqFT~D7WbNfTi_ZXKQfqzckW4z;gj-ayba~1%|;c#Bq*@j~EQK8*qtIy7L zF5N$J5_j-ZIA1|HzN5yQ?Ll?q4v+@A5U~zaP8k9K<3yoVz&uF#^!}|>-YzSn7 z-y7Am*lw2Tv81Xd=};SMEZHNQbZ&TI!nw0*QAwt=qo^X=1Q$; z=eQ)}3CSj9vNR6s>spAsuhO@j+GnMH$!N{E9xyASadrRVaTPPJ)fKtXC9jh^KweQD z0a^H64w}}7l51z@*L=i)t<)&+#T+|Zz|zddDX}2rpUkK^c>$XL3`I@2ktJs`Uf<3W z^ots+%wDG-kC0NlbHrHzPtW{Aig3CzRTyb_ClBN-`jgMzCt|6R!+L2E?U=9@-kYO< zJMx{6^;>#pLvF*4Ts=tbZ0Le!M~=J#f|vBJVo{jCR^=M#wCp&ow-TTBQAjue&g94`)go{k3Tsj5x>GNawwHkB zosf&~i03Jxwxb{bwC+i=B;z{FIL%J` z4Y1^Xi^NX?sVXJOh|pHgD(75+)8C7-1WYf>T6$0i1)$&r>*w_qVeG`T>-hZh^FCrK`4Ga z>BWT1Prr0owp(R^{7}J z!X*Dalt{A$Rn9)PSd?{dBkMU(&a*KblcJ|vNc=lLwT)kW4Yc738#6=tV|XmLk{7cS z8qKAQMyI3lBC`pLWUQMg-wd&@pL!SN7hG&cTk@8_Z*$%zYt~L{Nfg5Ut2B$CGUs?}UTJ#N-%l!&Qfe5Cuv}&Y|K_V5NJQa9lNk!$`B>VIur}U~ z``}yAG-tpZ-@)W>M~JGubag51l&&sqgq%ynY5BH-Z|D5gAKgIFOA}*_Ij?Do zL`cQBB=#5Bpv*Jsu<+jmuIUOQq$tqDc`qC7#|jSkA4Nf$z?tBr#4mV3QznlGYOY$d zW6*VldpVh1^!Ye7#5D!HYujBtQ=y4Ls6|JAFkRuEW!p@xrcXa~ilX|7$GRBq9!(RY zo9FV1DUECo?Ta)HEfTMfk_T8oT8;Qb2Cy~v0@T9*1{w{Ld8huu3mis^CAvF$jq)1a z&Ue=Qcc)Rt{tUm7+jX%br+nv;RkcRIch)eVqS6*Z%tow9>^vj1E>l>}%3PVAF3(Xn z6JQiWD;K=swd^h`U9&B~1F5jURpbs|VOD_Y3sgn?ANChOQEdDgCsFP%cXBjy*-1rBJ(LwC@pYAVI`?NKPU4+%sq8T(yC!J{QJ`^EXyX0(zsMc? zV#ld+y&LsNnC;8wfl?kArNO`cnskMh?ywLK!s7RwXQW|6Xwnck4~tK~T47qm&Q&|F z$cmyvF7cv9(;4zZw-3qPiJ_lGvN}2>(1qdZ)?0Vtb41OL>_2-Hnd%fn<|Fu=pA)3u zyj5BHQKWo-?K9QR+ttn|F#>piqI#z{Z1C4L&H~mkzigWcKT}NEpkT=*Jkb1ij& z`@zcWAhaZA{@i(`IyK=m#zO3T z4<1S@-T@v1{U_b8j5qA99LsNE&5cR>&zPeuJyg#qFudanj z5BOpXzIe-F1!iV^uofklHWDjZjjf5 z{D_sM8#tcJQ9Q3Z)5yl3WB4_&PYRccEb;r>Mnb-BT!~)gY-(<> zyEJ%Rnj7G^WprDW83m8=F2#?Lg>T-5O@i+ioS(Gj?53*@QtawS+NBsAM7t85rQYeC z;Dh|U{lB+=N9Xnr{io4*1ylHM@tAy#5?^$M-BYTyE12bV1ok@R>^G0qlWf~BilIFqE2qHcMox#;5qYf3w}X@;wODRAUj1=%AE4co`1AAsiz(svgW8>!PgP?%KtkxHaM(P7&#&BaXqc~l%W?c`+{Z%QkyXyfov89I`cpnfE-+6ifyK_w=CfIkWxOr z26`+u<_QXxGl?aTtVIu)JC@%_+qoDDXH9xe!;Y-&3^CX}>B&1tY`r0|vW+?}@iwIx zcxKzA&){X4pZnP6V@@i(QRYy#u*4L`YgDkXV?nK7FjfURiqiJQwSK`+6+GFYV1u*I zX^5X2F-9iBBHlYXemP&s+Pf0m#Lh%mg*F_hd0RVjzrvf&sF!;`H9vxLYz5f`(7)cr zK0nQ_mG`obcj))-eDVi+CmGlY4~=#uy(ZtCq0EAC*nFb{c{@PBtlYy5%UGI77C#ny z5bZHABCTW*93rp`hdnFHFx~~5FQ7NRAsNhfWdyPe#sFN80SFq(FV#SEr`zT0um{O( zS+lX}M6<*(XLt7d*9G>`(S{m9*eXO03xzzF&0fIOCzUWxzOS?4col& z&{6X>M(;7(H->NL)~}*t?g@px|nA82>7%*9Ct3VSw!P*o%w(byk-#`q28h*-h@fMQIa8;M}~ zug(Z>CS3*iKt8L;lCKES?jUdh24++tP^(2Jz$1~GNB4s8YunlkEtbHp7R4)Rm1GGS+hR`$pU^g zXRXG{DCj*|0jWvCht^>!Mk47S2SEl{+3{}%LkMfm*bHEyTk=dW@#Qj?@-<(K4^#>+ zBGcqBiH#j83-}j#rXOP;O*W>{EgI+qZvMkfH&SR_0+?dNpU^sym5MmXGo4{T3EGpy z>cigga0T$jBqiAIZeDDLU?m3;9SUw2h0-HQE%gu^BP8XPsxW?JVY;TUY;EbQ9ORUP zZ~RCj)yK0vTLP*+2UEq;pZ#Ont|_SMP%?=(3Jt)xx5<2r zv1QHu3M55RdEi}+?KpcV$D_8xf;$*`Ezg<38gIh=Xa{8*$)6gSrMs+T0|Rnj@$0bF z=JR6hHv6WlyEt2fGh!^A8PVb!i|*jRYLB2XQ_(+tO(AeXMzIsDggKi~zS_++61|Zy z2d-CG)YMCMsL7Y}ch%`+H=nvK@vo5gFz+D*=a9c=;We^fSk~-^4jOR@8A((c{Iyf` z_8qvfa@01s;XnDuZ~E~j0cM8y6V@idNW<1o<~81wM;o=5yye(7*;&+#W`<&`=G9QI z-6q4WlJETlL4ZbkwP|7fv0L~b)4~w7aQ;y(49WNUq8LOZh5Jh=SqmerUWQi~oyM5P zsOG4;ukO_j&#F)zG{d@kipS){`vw|e?VxOx4%#3}o0S@glIz`UG~F!!$alBR4ak## zJFSDySMuEzZSUDul*i1joQ+e4{|CB%q)hjG4&?R%-a%lt7Xy&S*bt43GaShZ#ToR#_q>uN@}km-7_@@F1rxgUZHBK4+&B83*|#q*1rPHdBZcKK^oLg$A3 zu<+gF@atV!eqwyrsm+V^U1D9xdt95`C;1d<5cpKcgnd2l`;1ZI@9zuEAy9MtbG?;Z z48lA6jOX0@E*kDp({Kl7XRy5E;J?k_y{|B4BPSK%a}M8nf8kFg6FHpNK_ti7k{Z57 zmYhv5S@n-Akx>ATGZqMZyfed$(%sPv^E|4Stu?zm-f|l4q_&G81&+mD!M7FS3LR8; zZzdFwHzYGgc?H9pgZ8_SiwTUk~TjZVe-M5)C(_{)B@xN#>T;>W#uYU zK1$nurW=olLr{80>=MMP?K$K7R3!1W05AuD?*#u>eA-TgwbM8y};-vf07xNHu ztU>XL|K_Zi`=sXUo3IC$Q?qSpOpGcij*Z^xqwZ$HdTeK%m&@wHGY|%Fkaka8**0GZ zeGoZr(g-d^6v7AOWz!toozIvF1^NTqNim!Pn=xV)nB)8d|WZ+G4uWodA$WiN(d&HWUE$GejNj;wy#?nLZgT~7YOP1WeG z4*@~%Ac`86ul3M!j9{V!&NQ0<-aEY3bY2StSg`V8t$dNR5VuEmUdw$2g!fu-<5BF- zfleA=cE)?!g{c9H0&lvgSh3BeiJkU!1gKs-KIcs@iXGRAw z?@6ZQ0Ol`RiNh*0v5;g)E-F72m?uW_&RU2vWV8daQHExN#hZlkMcz+QJB`K7B_2=I z8z<*#?TU)T?3sH^u=ITLp(^R**Tsw5J)P#>M}<$>qU_OpZAF3IDZsCozwTxGMiYtz_~+K;SD>^j?4?Xg2p4 z1fU#_@JCC_#|l21pB@?M+qcL%O2PlkGSks4I*Guu8M~JQqVLlYBK=y>pUpL55!mU=giy;#ic<4{;ADlI8k3_z-J|YgcE^9%=g-_FmN_S%SpMv z+$Y*9nlp9(@061)qERS(&Y<@0Odsd+j7QG92+pBV8AAOvMn|v!Kj1r0%%PzMSTDYpxuQQ;8`_b?&Wfm2b&!bS=}|)CbJA4)_D46W8I){pI7seYVZ-OpTp-zfAA17 z>^Rv3zLUq%qexweFd(~MqP43v>wcO~w1%b(Uv?h9+-p+%(WJRX)amN(97M+c#6=8w zXug$vM&poj@E83c$wR{}y03;zOXRC>&(G;Mb27~&4r70GjbFa(IyIcjn`~q8TWBbL zL*j7Pn(wKl-%eCZO;4Nsr}{)|Zq1+U%;jW_xHDg;_kMAH6Q8ckZ)iEA{T{$&=c?7e z;ec#w^<=f$TMa%&gZe^u=&UdXfp?h!MTN<)8ZBKz63^<=HRhrMvaEIpvjcg{>cOT8 zF>pI(Y(=PHjAq_Km&%tGmEG)Le-d+s+qN?mwpvlJdT5yQ;g|LVUhwrxD%vt(u<6Q| zjszg6=Td}SQGHRu?xsW*6PbFGv-8#g=XD&POoY|weD{~EJqwLJN{q05lDILuJ z(eiFJ-K*1=7DP)u9Lw}HlK3*dr3uwxh{FnErS(diBz2_0nsW-JoLtXMv<&w1X<7F@ zq5fMg7J6S>bCu1tsm?lkLyKKXxDtEEBr2LxuSgatz-AdskhlaJ!wIFOIXYnt0`}D8QTw^b&h*?!z172Ic^3GET zAXSv@eec0q6hcALhriJt#w+vJwTU(1o9N2y{qH2rI`bWc7IX=!)KI&1vQb|q+v({! zvC!+SlMCE_N5lYDhIK@fm{poG~?bY&YTOx>jRJ53Mi{WtwPulrB3U3B*LYImW$S6wO#fhI~NwI1}d=;gh%VW!c(b zA8G&!@qlNog%?{3m(^WOKvQe2HEV$&iW`%>9OWDC*=ladHuV|eNX-wVb_>4Nf`A`Y zlm@{=qnTr;0r>k3g68aRH|v(j)C3Jc%fT|F?gA64)7RME41TmrKr_^(mxMX{%37T) zfSDoxMc+C-AJ&>HCXd961|-Q`;U3FkfUdOo%iWf5HOn724z(dURuf52VPUGmjXtW3IKZJOGPRUi%IN>z%}xMt;>Oro+I(?S7U3 zF|@!ARfWB}P7>WtPYvpQCnh~HCcwQ`tokR#XdvG}4hVW*)pzsCHY!zGMb2zSdboXDxKJSjn|_kw$p%*G6y!-V;a__ocmug>Xeis${uH_Z5GdTUCMB-Gnv|STKjrWbVA@+7fmqPTkS5yp;Tw4R)5#q z<_;nAJ&sy;$8_w_S4-nLIjdQg3QKG6O>1`u6_Kl2#gk35cD5W?<`MMEQ&N zya_Y*1{;<|ea1JOWrie%n|`f@$MHSa3>$DybiT_??yuHxn%{g-5!|o3-{)U1!N16V z$^DZ6RMrM!B;u@!)PLB8IE}>4?y~QkhQv-#yGhh5r7lwo8?voR;;!U$_Ak+@vX-vp ze>f24uKs}EwAGkvVr;8uCs$FK_({QIei#8>g@#!YD?Ml@l#}i&xkym$T0}FotRwq) zY-7=>-oXPt!I7FCw6road}TyeG2Zt>%xhC^SUPuUBr|O#l0DJ-m8pf%CAgz7 zDC-o{0JC#y$bZYBABIoccE^^#)!y=>3{vg%H|@mFs2{>O+_F=ViSXzG}S~Z8>7!sOw&1K$qfLS}f zW<%jyYwblZzvTaCGv@to6TQh53cIcQH}HYZJ|R;7iUry zG(G5V6jYWTa$}7L@L9AV((ihLd$yt&>ex$%5Ef@^)C!n;iuUxqmDJWp02qK~C6$RY z0QrLkXGQM!VZ#MlrJLuM+pQ}6eb6i_L zK)mo`=w<2|(M7bE6G9J%+}2z7UPuFG(Q#Aq(oW+fV+K;rRHJ+K2J(>BMkAM=W#bDwcVE(?l(E z&6dL)$wJVSbdoU@IS`T0uR&N7H?B3ZQo|UWu9+z^eil+)t>mB`J68wC#80>GYZbm8 zyuq6FHP9__aDtT(;wBFMki0Ah;8mM>$_&}g7^YuY31(kw-B-!0rS=U5=iJvc7?b^c z9@*N9Jw@jS_RGSw4U&jU*?+qjPtN9VoZ?XcgNXINvBLwu2 z+S6A;o0lVy%sHOS?S?%j-j-tA9D`F>nVT3!**0bSZ3)>gXg&F_mR^LIoWoD`)Amw+GSqvcJ}gY?hLORE~o%+hFH%Q&M@-p z76UanmzkQV&bzR^p6%>DmLQ0gALKqfzSQ7|NEQFSB$K-=mKijBMsM+d_xlZP3}*?P zznb+&g%;=UFA%}`Q*!|!5Se{B5DELZ{@E)A*Y7nL4jjIq|0vr|bL}ta{{h4I+zs_@ z16b_+m^C%_;IZdp+G_!n$C!^bXD}ZR1+urg)7#s8#`_wtfumVvWXT?;rS&F?2Kezy zcroI^M%)Pu-LML8zM(j*p4)Bj7Fr0_CvosL_K7J=9GqsQ^uyc0 zpLqfO81eWPjSYb&yuAimbv)*nb@i%w;meVwn|(}sg1qtY5N&`RMWXj!LuC&{H1Np` zc}_S#>qqMGDg!jru9Z5SH-?f8cE?XPBZ;4^0VqDK#GEyqXC!OWM+PiSyNnoyy!;fp z-d{vANaiqaa=b2WbZsy>c|NYgfO3$|-t|11X1o{7^pg6>=%cqm( zP;;9-b4LD-n|=-d*v@A-5Zsx6`NZEK!sv}MD5WC7dVBFsjFrSWp_&u1_41hsy8iao z@AsFUAZ}uFlCY;aNob`K`Yh4uO5Uvez@q2i3BG{WB8vynW6W6|Su}+o?qW9K&`*+^ zAx4D4z{J5RR_X~o#ESby=|%x9Dedx8O1?uYwch_-m^g^P=s!Hj85Y**+Wy2WPVdGg zsI4_;k=A`iH&Im0X`E!&R9XpV^=uZcou7)%W`9GRr+kZb|JV4TD<@{_{0f)JTK9jz zk7~zDR~1G}Ur!vo7$uB4iG$Z#$=6L~^vec*a9<^vkP3(;sI-Qn6=Ub3v@e#&sCjus z&FP7^`!1HhsO}&)Bi0?vUo3CY5;=>k$`>P~CA#+?lt#)Mrxy6uY*i7LLTWa>G@z8m zp#n0CDAx#{Al0u%k{07oI^VZ`U&P8VRwkDSyLX%{BeN!Ktjt)bnVHJUBbN#v#zOx> ze23mLcHg%^w5&bH6f4uy3*$Y^6h%QKdW|}7n)^7{nu{Kc{KKE`ZR9&{H*>afXvcKx z9{Fo?D|0YiR$4<^0Gn6R8Qz$dW|aH)OF@0^C3D7BiVhAJT%6I z@?-!9(}njDBM9_C+9f@H*;-Bk`=9Lln#|i^{@(G1RMAg>SRq%qW88R`@HJCof;=%n z7SF3Ru%Mo^j@w1QQyp3t-EgG3^kZdoNu5Ta*F$}_#ajtKA%ns1j^uKAc4JXf&`<7+ zEwv{Z-6Zz!!+wOMQNgJA92J*Nf|R_YGL{LWmdo{!QOrUvj#bLus+IgP)tA-*!N?2XfZ#k3Z;AW6 z?Wh)P3HHbIiubY;-w4%ox6{M(%^dFGXdOCr@;rS&k!7+H1;t*G!KI}7V7Pl+`yU_p zj1v$Yf&*$>b+U$}J-un-=bgqCovCru`oo($6q}1Vj0sgbgNmz8eK(SL_p?Z1WjFJ# z>eLS-`!{oeIrmQC%+lTRoGZK4O3lYis&YPvEWLp-L|&i`7G{ro>&iXA;=H`K#`Vh4 zp$To7E3>n;^oTWk1GUlv$Y^uqj^I11@`!*>Zuhs{p><4EF3;6?3i(WF6Sf!YvcgrM z_}E0tIq}{cX^wNJEStu_<|T#@M3YTj&`jXKeqvYLLAU4%=Xb5-H5#k7A<0LN%j507 ziJf7XpOw6o?_hvdaw9)vo`1~0+Hdc#pi=olaP}*W&%l1Z-I*+5;8Ct*i!75z+rK}p zI`pZo5bvw;vkMFVVe`G&eSt&+jBnbl%UJcCcrGh3Ntv1ZyT2m_%W#mNGBA0&*=0Le z)?DqlxWh*3#TfIqVkFZYfIk<>W@nx+evEcpWgr0sE0AsB@==9%^ujq;WS@hZvV6^q z9)Jx5QM18;TAf=OS((1Mz<4Vqv3|iE?ZorN3uq1R!nb*hrIY3uukq!MQ8{1Fqg)n4 zYFqHZ8eTw++J*69sSwEY0V#140EZy zXS|%Rx!=5ru%NC_7i$J~`sreEZZ#?M*6un5NmkD$4)SOX%d3KV3Jfsh%TTBDc|rI* z@QAY&a8admzh+gErvWXvyzj-nrq!+UZBsPEeyB*oQbzd)(k1VVI!P>*5<`Zpu%_wp{|4kem zFY>XHcT+R-UF@@SV%E~f$FVtSEq&@S{sGa(aJyB!TGVCx)Ky_U*obXR)JR3LF@ApH z;H~lVz`sfO`M(yOIo+`6n!XOZu0&&fRQB6d#)`dysWdRCF*`Yj+KDc20x2NdEKycxa&z66 z`5eFiwl5^iZ>nK%oh#DGxA1&%9Rma4J7WZlINM<{?PNd6kbQ}rdAj&9YPr|JGt@GO zU~Z3n30oy<#KCg?0&`+cD=6pvlShBO16l3kfqQA=;a1N>QKv9Tiw2(~OYh)^7h|#9 zAFVh6$h<`~w?p;746=2-f5p$@2Bv8drdLfEGG@a+tNZ~Ez*y=}tL&FGu=WN7$e{znsiy(_gO(2IgzKQxb( z5U$heE;zkeYY3ExJEs7aFg)xj5ijyt7~xO6+53Q3LBoaFhSwOJ&Ca`@87}P#>9h&; zIi#yIV!^x5Ok3v&&qaKFHwS?CjLpOj>;5@=uoQ1=)_t_? zH2Rq|-R{@#ZzWL`N3J&0esQ zhXsIRsPJ4(?(Rev6Kgvg6vs55mN+!rnk6onI8-&I7Y74-Bo09kDc-bc%>RqB{66A{ z{H&nrn9!*oCf@rju_~)5zZ=>A3c7Qyc1#*gC#cC^&Q<;Qp1Xk;5v4@R@&3sl>_*ICR6E$;6>skICRG{P1ma8@>+CzHhL$;16H!qO8%NELZsYN ziSPR&)qWP0Ocsb;?jw&#wdY{?3ik)&6cPw{ucFvmIP_@6-r==T8uEcUY#=pH%@7yS zuF1cpH`3&ddf?wF5evN+L+<;UJTSteiMz)AWXl(6@~^)hs0?*#jZed<3}wwxY4STe zX$XqrLt%_}b93RQbih2U3J{SS|fsI4aCGsB@?O5mn)RY4)b)vD>g`cN1(+n)t)RD;1v9T_LT2VIw3XG{eYO2e4T=-= z?t5K*CMT6XN|Z#KK4d(LCGF(V)YsReAjAj06X-KO(e1}+D`Llnly85|uw-?X)$6`RB{N&^MEH#Kwm>T1 zNEAd7{ zX!mD*uDt1mfX^A8b`3XDNL^38VH&K+@kc8Uq7P4BQ}Vu^?N92!Km_#X+RZ8h?=j%4 zgX;{gFYp_D)o6u`w}Z6D1Vh?KXv_$EIc+8EhfCOVXI0p%p;JQ-0n$wlwF`0~UB`P^ zvh|Es(0F3IR$wX)q9uPm*?L0aaL}G8+f@6SnPnZ1hWd=nvemuIwB{=ZA{bGN$r-El zGzx;KLK?!#kQ)msOG9X@{D<~-wT9k$z#HIiEPc1_?KF#Q`W0s=p$#bolT{7Q;{B<; z-00_5ff%K<3AAQ;FH;LOp}WB8)$`zP`BIyj@aCeUaWbV%7q6MG5u||(or?w&jK|Lp zY4nAxe{l^9)5*W6jU3}&PI?1v z@T+P{52bZZ&E;{Tbz9Q35=%c(Tu*B#4-@2Rvr3c3VPQ8Wi|csSfBG#Jt^cAknN4f0 z`Tj|sRi-u7fBJR@|C+-3;Kg43J9m%<<-CUp`54c57VqT+Pfzf~KE$UzC0X~oXaDRY zaOb?dtE$bJkf;seBVqNz6Iy?y+!LIlJ(I>Vz!{8@h$N)x1<{AEb&5i--10>jUlWDp)}bzvTo!U5fSuMTk52S2$ujJ`uAm^Zgip*e&LJY$0(R zL}46X&HaXK&9NHoME1v2x=ijN9r$toK}Q-i#^A~@AM`b6S;Qy%17Lc3gBH)>|H${N zxloo?%bKY+&9o~$MNNija*Ud+Ql7d#6o29QoHIK?Zx+QG9K}QXo$U()zzeOt{1(nZZKTK!F&VZdo1Zyie_g`U+nD^jqL6#-~cAd*)b%6YJO9DuD%Pic3R z->Z3nN3$uwRsIe$kbXUhN26t0X5J4LPv(Vjm7f!Quz(ln*A4o+aJ12{Po@*2UmsST zOcna|=s>?-@9Wo*@>k_37kRt$o(%{aNBQ%7fXp|?4K+90`n!U4)5cf+v~f+hK5g9j z08^N_p58UiH5wL+p)FGU-`6J)Sn!mTpZKTR& zk{Xlb4}yV0wY0zw+x!qvd=Yp4_p*>F<(JnLmL~Y2m)|3H@9X7?s_c!b%l8Aa4Hf8z z*T*Qp6&-{$CWsNz)a}o3Md^Ln8SE&e-(*mMUKWM@bIPHe{d>OxbQ9-&{{0<{tX==7 z^?@3IJfHg4+hrgQlZ;#;HYwISt*rUKFv$!5WgV%_wIJ@G9zFMMN`Q-N3Ss^Nd@iteiaROt$S%uHOu1c1e%C(lJ;$@ z5B%0+f@JLB9!waLuNO1?l%)5Yq_P^eTu4(x031aE%(JPqDF+3}fn8*>+x(5E-OeV&GM zug)Ea(7!wEO`ss_*I4Zxz|7H3?1C5!=-2-IjC6s%JDc2 z3B=*EZ4TvHKFQkYQ~z?f)d%n&&3p#G-w#*KWCAkW*iv{UOr$ekG^gG%4wkB(wy50V zW7m7mv?s~($t79->G8{#ERjI6n7*~|_E#oFvp1;Of$IL{7mnHe1e$d}?&-BA{?+PD z<0B@YWa7-v96Xbw+xZl0bm=#E$JGG1y%#}sQRk&jmh1xFVWvKNoIIfr-w~lW+M%q+ zGTdT#AiX8;u&KMW3nlJ#HwM8F-9$EcU5^}a!J+qY4pqLtyVY4)95?MKAGjnKF!mYeH;?v*2X#-u~NBa9C^LI#67BrRgRCQ zCy#NLo?s>(zsw%r=Z9-Y5C>OV+lTC4B&+zo(`zJeY$tcKx^5c|bF~?TcefFM%q?&6 zX`R}<$#1jfWw$QZYhAJ&=mA?rfXIpV7w*V3+h8l>H%do)#D6w6){~kp{*T$&cLXjz zW8U$p34NG>q}nO!W+P49x*T7Yj0rY+k9g4@y#F2ueHB}j-+@6I=fEh^XCH@G)yaXn~b5h_$q3b zQQIvB1vNh3=^_O+eH#Zyrsw3$uBhx+HmpcH5UeCxna)JF z?lAL9PcLwHeYU%GbyXN9cTOn&s$Z-l)6hTE_4uX{IbQL;y*@nX%Dv%6op{dsOUT_4qebtp#vXwG$z1Y3{kDtf`mTWdJ04>wZZ?5|@kGcN2 zXz@wThw1=!TM?}MQ)(Eq#_c-Xpf(#FR`NHdnY@A`5H&pw^NUSD4wllt{f_$#2JqIhik2}s?zsKC0i%qe`_v)W zzI5+i)|x0+$h6Re&*9QhSz=}QYX4k5_`YSB*XoW3xJ{epaV~wGzm9`3Zdi#LqOS?a2OE$;*^ z#mh0r&xg_79d=)O0O&C0V#W;ao&hqule)K`|IOkr^6R#6CoJGxt9ybVga^V&$sl*P z3)C=y?%XA-gQv((*~W|}@6h@YfcML%P#{D|8K9LIsvgOjH4?Dw*X%TI&VF~E$lXQ9 zmXyHHW4uhfb z0=MaRxW3pa2>5bY{jwGj(wG`3HF=9^>g zI?sn>%^fV($$7Wm+uM{H67ICL1Iy|a{TOzacHhkfZUJQ%%AXX5voC1{`AqaLiA#2Y z23M4b;tPButg zxiTOqI}mySpW^@?*Yq8(8N;9WsY>XC{I-DT5>1@{xFmahJQuS1J8Sys$6#T1p?&6-wFWZrvsQAp7;6^&8RS#3qvQsiEa~Km^ z2mJU0LXue1PB0XCNNxa^*$V7&-~MDbs&FH2SakjR_;J>Fadckn*$da>r8vBOmJ^ z*ZunOpJ{iB{0&{=-%?VN+d;aG+lYz<^dgKb=-UY+GB$Ee+OBV?eo0Wjzo`!ogY^=YdpE*9 z?56h#YDU(#H`4ySdx&*|j}$a*HZ6DTf5$@g@3(h+oto?I4pMW@_N%?0MGU8KpUZy# zuK7N4d1Q3dIYPdYQTV@&B*aH$zsYIsbMjpBFR1`w z`x6SH={resFp1M4jqd+E$tbkPjC)b0-LwfmZAgYR_~ z!EH44rZKn9dY$nKSt+A8`WjW#`2ZEH>2#1NNuy#6M+LNF5M9lUW!Lx!%Y`OKm76{Y z7a5BC^IafCbDip^2RjxBwnhl{4N@p~ER?)Gx;=khe`=qXE-IwOo8Vs_M|7HR@kg>h>XL1o`A-qrXBCmCxoj_s317SNi7sd0UGPcpI zobh3)B&8s#JKZtrwltjh1lPJGSihnD<9Nr#YkU6PtPV>WuT+Z8)yp2c3lUWl!xcwf z8Gkw_wCk$?hEV$YI4SV9yX@d=X>0nnc--MBPo_e5SKT5_!9ae!q8YTe)+*8%9g0`zM1eq5A6OGZB;bari7bL+$HfQi3J zE*mSR^C-8t^*-!l+`{8UIN z?k!w-;6D5-<1maP$G5vn7D|cgO2)I0S&*(BEe$x*l?N-)7ZWS;yC z$8b|rP=vgn@0xus39WHYq+3$k|O+&8##+viu{OkC| z|MNYJO3i`=LMAE#U!NFSQ6@pFe>^Hj|C&(V!uki09fh~X!{;RM{c#Ph^llhR7#JADt}WH$(6KpSV6e=!FozF0kJYY_Bld9^;lqiw$cM z@H<4xL^#`xU%H>i_2i74Tu-OfEC%WeR%%rIy|Gw?g8?Y`=4j<$h<_TY0zGr{9zl7XNClY6k zvezc2?3IoJZ|UlEnb3jWyfL8De|CXRGwuMs;|#ur<>Hr`ygq_Er1XPb`rj>`Mf{q) zN_}%HV59Z^_@H{#Fwf7BH%&5Oiw|r9r~|@4!xbt0Ozw()3`}9w{tknQnMlaHPAc4i9oc@je8p_x0U_@+~2$i+`lf|pZT(NPQNxDM{W_V4FRQV!W=-=w{t0q#n()qC>%pF!iPtx|5(8u@Rjt|U}p4> z1eAvLvGG3@+L<7{&VTAaesD5q*-cRy6h6xL@y)g*f7%)s2Xg#CKEA7-zDjPu$Ng!k zVHI@a^y7aqY(xN9=Zf4xp>CntCPio#tgQ*TiE?0Z%{W%{x#G4;L{xKj7wR={nMD8A z+idc3=Q)bx$KrD4=42Dq8=Xnp=c-8RoLvF^!<;2-u%ms|fH>KVbN@=>*tk9WL?aHT zxIO#gmx=c5Nk8vxZqMFF0cX#)^DieGd$yhI*&L|~zs8tr)TjQZHEA~nf8va4Q{avl)`Us~cMRaOkOrG>vJ|H964A_QR$x8&? zZ2#Qv#3yBRFu~s|I}oGs)MuCt8RRF4zKox1b-MG{WhJ7stLvKMX9>=6iL`atO?22~Bynp1t|rj)P0X%Xkoo9o*|b+B?kAIk`-FWFzVk7 zf8}1qQ>J%a^=dl><0+W0TX=j2J+CA%?*oGNHhZ(QLiDY7W!j}KXOVw=` zmh^6y-y$RpTc@j#SAngszx5XTt$BDCw7tWXEUS5biqFEgVnRC=5faC{$$A9}BcS=OK^&r~gFu7fIZ~szzI1^L+6I_cq zQua4Y_0-}nU5%5niza{HtVu6ua-I|KpZQO6nnpr%t)i1S2|6cSG`-i#A+2A#V z3{{&o%9>hXFo0wRM;- z=uD|@*BqCJ$A%C3aQ*w#AKF5DdH)&!;cpG+6;Da{gP2HrAxYFv@5A`}~=UDIhPbu!Jfp4S5 zcaZ;)Rlk;}wQVT$Gle#((AUvIo5@!oMC+JNxG;^_*Izb^OUP%pKtG-f%*JiuZTwHlT+Z8mO47_YkUC0OY*5*c z^_8IrFvqP`*?07n274U+8uevAuS5PkufwP^KG{NvEH<(qbLR(4@7E9o5xXDv-3oYi}| z=wR>VgZN4IUY>Rk?**;;RUNAI)>Q=uhpKm06>(sapWLsiC|Rkg`Bl?Wc~Q}#lzvqO z{4Z+dRh=Bv=1~LOL*&}aMTbzOsw!wpnKt^MeN};1Rn(r>L-d+PWof)vd+n%<|3z)R ziuJIk@{i_LtuDqyF(J@rU|DvP0*DI*( zWWLRyvJ|q9r?L|$S8yU_GW5YoRRt$k6`jQE@p|n>W!-pDp`uJG_Q83z>? zu@7Qefhy}unS6b4VO7C^s-g>d?W5QJRMwvt6)NgSW&AJd%Xv4b$VwW-w;?Kn#)=B5 ztcb*dizpLP?!{FFgQ|)y=Cx3-1F38vFDg`2OlABpy2z{0`QJ*qoNotH*`YjNLS>hd zSTKY#gOz((Rl(&|MVIk}tL(p|ZAQ52vy#RM`m1 zl<0%2stT^ID!Pi-;d;H2%C6)^g^ET}8UKq$IDKD9*YoWtDr0Ufx`xWGC9z;MWkxA? zY*oSaRYhZYy+*IsQQ398s8G=uD&v3AXs@CM-AIB(6uD*%f?ug~sTyEb@yr|5am!~1dOl;>@oyXfjRRvsufUxGIaz7bNqwd`A z3c|YuL>ieymh?`cxMVwmowrmD^mXN+SCibT^$>Dk(`koR6|_Y>^LB_=VdtQ|JWUdw zrDc<&65x>LwDwM}^OojS9OLRcoN^N0v{%%DoOH?^R#k8~5}LOToYKd%yU@uH12yJBD(SSrX&NP%e<} zymj>|?r`N!q?|;!#L@BOWKiyes)7@d)4Uz;RSb3IPNp2;P9|w2$ulVz2zcJQv0ulP zJC$;h;u0d+6dy>qVJd zn3CU#=T#N-Mp*NfYu6pc{7tsk=W;%BCU4&B3T#QAfwT1P-y}H857e(uv~R?_cOY>B z-koz<0`Ho=-;94VcrSt5#8-iK%|nzqji1DI349XTDLz5Bnet+D{wUy{WCFYc-l!_T z{jsx(MBgmE?oWnU;2P-PrHf8k4&Q%JRZ&V+0emskrHkGUCcPC51KV&v zrb`#y971{ux=mF9{E_L>HU4c$Pla({ALc)ou5rXswZC;$QM;-F_~bj*{1}t=q+?6( zhatsAjK52VUy88O_P0UZsVab9mb&!ANXK5>e+Y~OJ8`9jONVcYI+1>8RZ+*P0{G^B zmwp84N0JUBi>;u4mk$3Fbs@bS8cUIWjt6*+g^n>-xk*lB9?CuuG#v+(S1@vD=y3@6+h91 z!7|x}A$#}cul!*#Uth?bT>P)TI6Y(+A~F%+i@G=?R68iW(CfF7=N{Fo%RlQ}{$pn@ zKB_O@jP-V5uWG_j+8zJWb@*dc zf^}LscJhvh^i8VE7nMIUH}FPdA`_-+_9)9-J0nBdd_x5|t?8!T4?no+`xCxam@L2M z{O2O~+biuw%kNqq%MXpFz~}LIPRgAS`5^ut@)nY?m;~28r;>A|RAPP|34e;_XN5*j zO^Mu>kY9WLbG8N(d5a!~lh+8soeYP}$bk($bRp+rySBC@@U`J;H&^3+uy zN9So46r<~>{@dL4z$c}x@kIZN`zcsX9NTm~aj$>!F>&8>Gxw}QhuWOj08|wkc8j+k z=3*?gHS!ITibr3Y5;8xCyr+fLABKKMh(+P>>CG$3}DhgI&n=jFrb69aak&~+TiKP39)OPr7*#Ax!wFnk|YenB)f>Y#> zuy!AdzmHbl@R9qz?sOF1g;VgHu{u?y<(>%eC#<3LqHW z8qX4c3Egq@o#oZ_ihR*!w^5csS#xPvn4%P%9=@4o-a`HOe0>$JCc1gi>e3 znv2tu)_Ve+*abhAL(NyHrgg=&Pwa0@rf=&)tcgMvUg4&~ML)9?_Jub`frEvMzJOHE z$}FtjXWO%T*7sS+7SW`JK?bLmrWd`szxxz0T9^L_4(?HNw-Q#L!{HE1OAjrqxs0%( z-NXSaf~a3C+@9Thtg9(Jm=nMlazA`N$1@<5o>tw$ZT9j|@`_MyL!mctx8Ls8ZEh`X zdFeg!s%eQfA(j!kNv--9SXQ3tyiKz6Z9UK^qI^br()3#ktA8e-w&%8nyufc9Ec9{W z%L+f~D*XHqai8kti7`WL3QL-Cc`30f%aRKLI(_;n+D-sVXwO3<;m)GvC8aNp=vg1Y z7RNurFZU;e-#jSRe{?qSXz@a#uUOa%i-u`BET}#y-+Q^SF>_zi%o~#QSSio7>fX9 zJVNsgpICXsQBnhb%Rt^PXrp(|gNVL&)cf=C_e1smc>JA>$Vmq{}IK?IWoW%b^E9=E_$jHJJc zp>mr&*e_mV@^Od%`4?`&V};DCSWY8#Nyr2(r~UI3&R)*I~vmJ94(2 zmKnW@dOqNelY_iDx=Vq@Y{b-rgjtFyYBx6l?eS`tP=o)kyO|^v_r$9G?*)LV8Qk|) zbM~ai1|{_wT38)nH+j$c{?-1%m&AHYzu2!Y3Tr?i3ai1Bl6l4OCP$gVj0rSX1|&&- z?@2ZvdzCuKEY_zluZj05LWX+br#ISyqSpN{Cp?&A59id92h(pE49P_Q^%cJ zxW<}-lY8HoekU|ax9#vLCsaz;92j(KyOvJ1?M$5XX&agnp+=v|D?A62Vycv_)0rRP zn}lAGKgmw!+(Z}y=X5OmyO8tL=lk7`KQJW89o56}&&_t~w}k_`Tp7ksCN!lO9Q9qo3B|H)5~F$pJ=AVsaSU$oz)bmA>T zBEZy?s2tFIVatl_`{KBM=-qa{^kZtHs4W_n2@iS;!i(U#I6SCkGkU-#ibr2n#d>ZK zQjqFjdzeD}Y_&ZeSUyks<-*5agR{!F9uSG-&w0|VuP>#=S5>O6j`7t}^NQ5vwHGFh zy7G^Fn0guE;K}|XSi%(&&Q+*9^?b{DiktPxqWviJ8~<1ek;(^$9C8i(LF`a`MG-!a~JDU9~pGzt)% z40#*hxloE$s~uQwweEBOFKhfjUfK8s>#hHJeefUO8ii`RdP?P*sl)EVtm0ncv)%eD zqGBLRcO8c}74)SS#)i$&uY-U!)4YjaFpaMgTdhO-xb(%OU!nA;m0ll9|EvGq>I2vN z_E3mnYr6Rks!#wK`;gF#{C(dT(78I6I6b+vj{}zFX)%`E@Ln03*?MgG zPi1$U$KM$(y{E$I+Krq3>Bt{{iNt8PCl5{#sxZmCwlte zhgr`;(#fR-p}QJ4-L2F3KjghmkN)028cS6!F{0n-Z+Owf0kXoYm`j>F(zfByKrfKm z1i253#Ad_r`8Fn@++|bFM-`sR5rP+XE~q~3F{wERa6%LHkn!|iyUE#u=P;5xKBIRJ z2{psG^|0mdt+A-$G>kjAulPKVT1GVaz{!`^Pm=j3O>r_?2?}IX zb*<>~g}(x|fEX#|++o8zlgsjj_g=3{sv@IEL=nW898xo&7lMi?{zElZUgaCYUha(< z5^r~oVBQW-W>#WD!=gR7Pj62@*n4y_yNrr!$INRLoBgYI7ViFn`X@|8B2T^9?~&%h zokmM8v!^26ZKjZZ3h_IB4b}EfCxS8k&W9Bu@>^HRN;o?4+p3aiNI!Q21DH(0AdEk# zD?iDfgdOgf=~1J*n!HQaf&F@6|D);Ayz-cy#A#ekCt~4T`{qPuI->tO|Hrlg#VnhF zODOf@H={;jRIvv5q=7ZJ5Nf`=sP?QZe*sgWTn9Jy+%OM=h{?_Wo;tMQrm*H>RD{Kp z3}tWUK9R;t(lP!B09eAVt4~W;H~cZ6!{DZXo2e>+q~!0&%g$l^*J$4N=m+DbeJ=dy zvhI0Kz8W)e3G7{snnc3w>-6LAd|0dy?zb@MRo)i2#|dGUPq>?HbiqZys4&&!8&c5{ zaZKeiCHBqmQ`>3>b711DzjYl6B8b}Y=T5wI-?Dzlf=L|%z<-_ zfx~(l3Lu-7nr9aT+2>hye^AF2(rhVAmu6ocIjH={WN+pJQXbJ4=A2~@YrHw9@_@#6 zaezl1KQ5Ihdh~ennM>AkRc_FP8D!SXGOu>Ck^F~V?Z=`9Aw%{er}VUOy9V9+Zr(Xg z%EZY^eIdUdX10q!h4_oB8~y7C?P@F@y-96Va-5ouj&1{)mC>voTX}X8GqiQ*bvPkvGX)B z8jm#kcU`orF_Hp$LY(IH$9nJO`pWuO6-Mr&%dvo3s6l1_pt22X^!TVf;(b``Jz|fq z>+u15d|r?D+v8v2^0YiPYmAUCC?hjXiEUyZTfFVR0vC*SGVMhLAT0PYLiZEG(z1|2 zHLOO$Uw4Gc7syeS6rPAZ(|cQAl&u~9uJZ|pMJhlNID}<|RsMjaO!umm=_Pl$SE~o^ z&5``{DxOHuDuHe+XdIlbtC~uR1es@n?Aj-u2zb#A0Tl!|Ff{wUaBQg6 z?OaN@BH17Kz91!~xYbP{H#ssecS|W(RYl&?dYbgDnv1d)h!|09BGU}EGTxHtmUoZ* zC*E9L#|3hybH))$YiRU`OjK&^Cu_x<|DnI-Jzo>dWa>0&A6UjpDz;1K$~Pl%)^=qB0U7AHse=p+8`=Kqg$O@vXmMCfK;9vXSq`N<_Es{7p-^Zax#DDyMAM2b9_9TLdAvN76Gkzdbdv{ z+C%FtckyH|E@o3Wq+guu^x7HXv+eMaP9Vl#fXl(*Nvndi@XC8p%`7k0 z!XYl}b*wYHeB|r8lDlj>(<#uN`}!*^!r&CuPJ%Im0z@e@8~LfRLW?NmpR_b;f6C}6 z>s5-sof}*fj2w9jWX0`ygu52J`pYPMjQad%!!bL=@e|H8mg`z{Z!MbMCbAbBS$-C8 z{x?>A+bgy;He3Ip{x4Vd4Ni1fr$#0}@+0Gg{UQ&NRP~meXN#sEIwJCjRWH6~>jG_z zi2QZ@_R@UPTDF(I*Fh{cyDbZ!g)DPc zQc?A3n_9GT;`#!*WEr(4`S)Gzd<%>9L7}N>eL;umH*67)JN6u3fy3iZjM_m54A!4f{>|L;CpatBB06cWWC2>tg0NS4uffho zq2Cp9u%9-|E%GYmpGJ%G=5*y@U`_vYj-V~h-8ADEOuMA`va9V$U`o!l48Lq| zL!-Z!TSCyD)EN7X4s|(W$!Wpz2xk@NejgqTEqD3>c{A#6L_zNfEgiwdSqTkUfgPKj z!8oVM&FWFss@)_`iJhk)m1rv3Vn_2YfqAboUA?+%sYbPl&WLP9zmWdG+Juk)TZU_K z4Ni6`72)9nHA83`!n^9tU#;0PqnL^C!{tnb>a=qm`;|YbgQ;)4D*v%_+E&mOeBE#Z zo(>LfydEk*F6vRPX#1EK|02GOyhlpF*Q!+MXR5}Uyz`l4>e7Xn6Oeq7KiiDgkIrz; z*1y5oi^q*soqmdPTUi@rYByGY!;e-^ScQA2p7pm-@=EIQ)9ZZa@7Om4QH}q9i~0Y< z_;l|~#{sZ(dNJF@k9YH&{QhRj|Mlk`kd*xX*zCQpOurLXbN?(Ye423x?a1%n{FXIf zWFUllSRV)Bi1G^d`+26~X`=RJq`p&xxxoD4y(_rpseu<9+ZX<@=YS+$p^UcCV7YN)dD=()kR>*HV9LLfnF zYd+8G8YPzR@w!DuKn^bdtKCKf<3EWK!H3H49m`)%zFns3|NI)7Lc)CA;`p2m^Zjqe zXA4K#NebD%x0*b^K05hVi6C#gUz5LAd5Czl+33lSdEn^TIBWEDcEf)+dIK~{8-HN* zuDJey(OW@!3!|s$zRBo`?-;*z4gcrydl4NnHh$Nue$KypS>rb|;HNGAU~4vS_|ef( z`xUY?&<7abD;S<&d{1&E=dX{BUnfdNa%1Dyn*7Kqy!z+A+HCyd@e>xb)*CEfbOl*wlHM+tpu(RxAflkQ01fmCQGs`oanG$#S?B_ok`JwQ96CC(WSe zx$~XSs>0VGLz+5Wi<398E4G=_l~X8|du88P2iOPc^WeX*n*k9Kn%#{9R$VIAJzUv9 z6VsRcXH~A5e>Lh|jqH!f=>t|a{WZf(VZqq~%@F@rKVtW~L|>De50Kk$E@l+X4?74! z618_)KG!EPzR37`eT;vl+iXSIfB;x~N$}jT zoEn_tpkeV}``Gd7E*mwR(KW|p8r}}mDC_p?&y>UM*K_Qlne3Nzt$4-09mZ&HT)-ox z*AqDQlg$`jXk93G?;V$gazD_DOUN6vo;#Hbv-gGj*7WaHSwG_n+2ZG#0MA|@gbl4@ z^4-J#RiWCmx`dM7_s@QbQL@8ab`)oC_b>E~Bg3cLv>lVdP)q3)@D@1zbhuveqA2p$ zAO~8Ury5?BoK9ZiRUaWbt;w4zwrdwmv=8%H!$UE8A$z#8`yvuG58pv{WU>(XkC(-X z0shUZlEH=b#EsnE%eafg7k$e1m9n54o~oF;c^iZE_oe7Wnu4cKY+?RA<@;vy@4)|N z{uTAaPB^k7XQK2tqqDyvD>%r0Y4{_eq`bQC@i{CUBNgirF0wN$G2u0dHBf~K0dG-% zj*?Zu!Vhd@~AQr|ETYK~{10=FsTdVCyZ+nU+Go+2J)7t2XE?a zJ)>ce&5Z#69cT7xm@=i`L-2j{%LiIK^ywKaXJ`^KAAmds_=QlN zzAtPwrL*4~1%|=E3D&h7q8aV3b9|3Ql@_}>m#b2xj3TXX0SdbQY4*n4PZ zmRETTuLI>{FXr;_I2mKe7iWJ{nES3b_cVPldSZ%9nVZf|vM97=-rP= zH&lBS3r1+h(OQHq%w2ZpVOoPuGhD>h6*O>mu4;7P3d{G!R=@8+5!0$SM}ne&H65=r z*s*TZ%6){tZ8BuHvwrcz^piAhh31YXRv5|QyCBTbgHy1H;O~F=SHB|KO}+ft=twpb z>l&{HHjXzRubxWDpv|O)2LgS|oqywh%2791{H4z@L>#k{kN?32r{T{GY{oyM1N#@G z6eZ@_`tvh7pK+7si@BC;(|uIFB+PH7Z`WNk&UCK-6f_g!z5;2c6BvZznlT#9n^;X? zND;_h#eEtZaHDmA=DKs98^_|>(m;2{8DxW5+*^!rd*>O)GMGl;cXrfhdT>a3!?@V| z0OsAf*enV)*Q|FI*J?ne@k`3a2X?oH4~VO_^WYEP8XwqCm1D{^H}r7f5A)@1?Fy5( z*;L8|>KEs3Q-ybQ51%UCjwn7^6WJIP+YsX`10Bx`C9l+a!^O{1b0$wf-R}7N4>s1^92!I}1fc@w1lbo@ z_K>Vl?_qHNL%bEE1pgxQo4sw!Kd5$$F@It1Qg5!DVFB}N8O#jtsI4{Q*g_qeF7A)g z%jooms}tx2id5WC%n}Ru-wd&){Qq>6Odb`Pobh#>OzeEIm<{ImAD5e){~Tc$u)nFb z3EY3p3sj(E5{dY4s?KTrc18Zv_~}s8GN6DsZ6)o?osRG4$N0W4W5|p6KI^3@sr=mu zg9LvFKrw!Kf7aQFZOUWoEe{l$NFM{0IK6^0cd3lYiR+!fzmVK0J($1w4TH!ig7ZUJ z`SuF8%fzZULgQ@49-qu`o~vBnyXPvUd-Fdnu9<-yfh|@`!obl}nnW6#;00Ark9v`HdwV(ZYZvviWXIppthATzbldq;k!$Mq53^xEYO$^w3U4CGBbIt(!CUw zZ9SqLIMm7&|&T-}K7R z7MfRdZokaVrOP8)n2ynRQ_6~T$EY`Zz^gk4VEmgO^cx%gEP6ZKnfvs;^d8v2h zDZal)*5I*25DWq)R)2K--DHnV9>z{WDEz1S;pvrbelRDtF$oLhEaG{U=h#SYn?bx~ zYM&=#vtko@=v5Z0l*L%a1Y!)HnjyU;J}TE-Tsx+F()2@2AV|JTAn2NHsQvcN)2G@@ zBtEvq*y_#P2(;*@6vz9Eijz0vgqiK;e&>97$A*F_VhIoaIbRvZ*~j5k{6jf0-k&5R zXFi8c$W_Yd?Dwb5XZ7_o8)59gLM^voaCx=UG^Wze6of73jqRMm-bqWuuix+`O*PZk z66XJVqjXb~cg+geycay|uQ1+^EX9EW-)27_W&imu{cm!XpU6}bG(bJeG7qci2|Gdxt=wh`34*XM}q`yQUFp#Kyq3np( zao(MNNGNxuSNRt~7**>I;d)0!klkVNi(?^YH;AlT5*^a7QZiFY!^Mhs_v#ev&Jumz z6-$L0*no9}I<~cIjZ3jsXPGu-%NQ>S#PX#*q8il_t2FQj6Y?Nkuwt>O*ua{r{_S2Q zxV(xDB-6IvW(BRX(jzQCjvtm!Ul4e#=hxsrF?fqqVR^GFKV;qPl^Aep0t;j^ z518~B_IvGv;8boBD%YrB-2b|S*Lkq`!df}bhB&3Z@&gw~f{85 zXs2eFaZ}|RMC8B)YuOZ3{Z`#`;)8lPVd<}!xxaCFQ;kCu%k@Wuk<){`gnc{0gB)7~ z{TT=rv|(q{N9I$5^^3T#fL~bO)xEZ7b`REImWG!U=T1tW{@cLNA(J6+evA7KRJsb; zutI29>C2HpAZT8&87x#Sf}CPQ6^oLh$73*l8fE<$*DKt}nd zQRk0x_u$|S%xCZHL7MXCD9%jy#9sC%{M(8D;TDmm6_o9vMPDBTp>fPE=H6z%?kP7J zF+XHj-@)v(B*W~4C}wZC0L(r}bklATIT~js{UA7R2uc1M7m@iKSd>drKsaCe%&&Dx zAw%oEJUF9#^Qf|)Mum?kt{G);Mur5G9XZQB9OXXDBh~NzXbbijIFZYx?qT?pnYer_ ztF{RXA|ZEsRK9MH>LEFQnnEsm`H$B->28;^VWtxVJ2EpLG2f#fe@-)ka3S<%Ud0zt zL9XccDK|SAb|-R_3#_jV4|h`eVAcn6mxV8i3*?<3>`ggzvnnCC(-~qWAespwkdHBe z>{UKWElA^%s5ItMl(@ZFzOR!vtG7xJ5#gXg_!X#OuWniOifY0fo?h12NVCPE(eEm3 z4zs^{WoXf+l;WBNWmTHV@ZjvWc#wWvU0OMxu2AiicGZ4k=CV~5AdS7nNTCm14VFd! zx>alEhA5qdzqBoC+}C5<)7T%!xy+buJ=d@oAI$-yLy_TI{5$tRURwGh3Y41IAjF~q z(HE>}vBSD1CDWGN&?DS>+Z-$mlzJ_9(KfsO0HJ&z$8+AEp>;RL>a15^T60}eZNH>O zwEMIC+Vkvw3U25oh?WKfW}yQUpuCD4wh9gY4^IaXomG6PFMR$NVK@b?6ahfpuy*B*FU9S9Gcy~E$TG!BpC zy20}j5C0J!9WMktZ#0ExV;=C_5QQhAtpFN7E^_*%@!NN5Z2T(osS~KTA(7(r9$NHS zN~pGP#;e!TRL%2M&~ME%_ZSu9#;{F*)n{ck93ItwxR8UhchW1?gs-a!WmLWy23Mh! z!rb>uzvOt)-l5FWPuVE^b;Cz7{ju5oEkJM>fW+z}-V&aDU@tt|tHJ^_t8V=(iM?TKnFzS@=EUkB0o}O@Vtb4Rm3phrsZ6A zVN%^VGAX$Jr@p}8f53c8-{w+^#Qyqvp1yw8eLcm}t*_7ULETE%*FU(ghLdaZ1%~|{ zo%3J%o#bvmq|Sly2guD|-aIfqwt3(>HV^E7y>F8L&vwj|(!#{VI%ip2V><_~)=TbA zZ;n04GSapYfUoy`$LYTCcMVL zYja}HZT|fsChFhX*9Jc{bMGFqOPIIFE>-pv`)ov36HnIYi&8?ne*_Uz3uDfySB3_Q zW=P}$eNqMgx88}X zjhj<9s&cm;-^b(>2Z-Ps{9XdcadB_m1U;$q zj5H!~SBG)ntckd$t)T{kQLlcXp zP+gIj(;u!RwzMDdAH`m#pJLX=^s1Q`Ai5^w0+*KbG5IrCjpAQ@6k4(v znNu&c^j@S(&xnqv`A@a_*vy|E7ze3i0*wnC4Xi268rU17)~l5Nv=Gt2W;%Aqn;U?7 zK>^;C^`YF4yt!LN70G+Os!95C^mG=^6daqoWX8xCxwg49POkkZX1>%3@OpD!sz?l` z+bCIIt@{R|zSIM5@$#4E8|Rr)vQwWCc7O^ty^9Mhz7wCS^Nb@NR{57bf4#Duxs5UR(~!A zECf+2`a7Px+6JQxFk?Mx;7m5jdw+w*aa+TE!Tf1jF#{Ub#^$Le9D*$h*RoS4qD5Ex z4*7K@&-3E`Q>4hoJc`I`9-r?Qj^ZSR$T>T{joNWyX>6P)vpF5w%Sr9Hyj{|?&ZS3i z4!Q(dUJpYnN2Bvrdf2z#@YKa8cF;V~Ir3Sz9gUn%rRRk6Zi4!T2K6mn)}+2|ryo$? zv}k?z{z82a#_lEthBjz?m*wCcqxxHW6&2u;!|HYRe_F41bPvGLPW4ylH|MQM9r?T3 zn>EkM=Gpnwr?p@clAE&>X0&qg7VQG`%!SeoevLv>`!$&dPR4r5BO6lK+dF zHJ3|sG5Or|+tMTTO|$ZcP~IOyH=UimmGi(mq-4@e>Z8NksYhuuzHLW*^el<}td-w- zCH0hGqV#t>;B&FUY4tk(dzQRS)#QMHHrO#`wc6;(=OfeFeA`~tq}Ctbf#2ba{F5vF zMy@AK8^1yWaQPxKJE}pB$+@gk5s9K1N-kb9Pv0leyuL4seUJ8|?@y;_!(yXvN~et? z9|#xu2M76{^8Xa%k4)QC;_B%Yt>@7SSI-uRIwIqKEbXPIuC#I^0c&__JIea6JmktP zRJlQvQ>m{rI_Qqow7)9xJQA%PH8>c#LKDA_kOQik~&9D z$DI`Lb-*{s4_9AiP~ZJc>wDw0#QILrpnZLLyQH3iko&)lzE|dZ_qqDtzrLmVky*R_ zr7)NH`z+OeP`H;yn%dGHp*GUfQmAY4X=A;?_2rwAIixbw#l&6t7S24~ksK+tnkAo3 zbr6-dXHfvz7a3tWXux{oJV0%3<;v-@Hy&*o;%pmSQ}3j?m?s!t->d2O$Y6%ibOUw9 zVE5NK5HjRI;J#;ewYlr3H$j1fxvTFm6Hx!;%~G5zX+MxQGBbm;UEZvE(s+kX`HK}p z>Pq@NhSBWyx69PutZ&Hao(`9R0}isy`F_eRq;gPZ@HUD!Ulgh%k*RDXCnyYE%Kxnt zUN)&cS)2(z^c~*bop_^v+1Ra(4ILbRrS3U7x(QqArd+}89Mca1MZF{{!6OS!JFT4d z4Rg?6RDR&2f79xz$xHq_BEQ#MY>4Y|`H=A({ALvOsYbk^+Min+SP60YZhLT!6H;3^ zA4a-4wzGVSL;voaF&3q)Wh(zSjRaXszeds%Pf1$3KRueZM9JylOOy;fE%)!gK^KtO z3xWJi?mpzhW+_aqVBsvo0uJ%gV?hL`ySRR;4k`$*HoOqO_P+nhJ?d8(m^Xa|dJ4io z@7g+*@kp2qDl*5BzV_B% zVnn#{sNUgaACu|dbamiXD)Hs+&~` zUD6(}{2e;V$Ei46zVDc9ObAR^c{F4tt3n-<3p29h1 zX_2ouw}F6B?P_7LVG@mD4^;^TxcIn@{_`tMoeSTFTOTw~z|2r<$!?tXy^~{OUhyzh zp}8NRsnU|Wr}S=BSM#C~aEv>MB4X>kNbatsBJ~7aQ&d}%chdt1g?{k2f9ZJy+dd}Q zzF>s`23TPZDgt^7-NUK;mVdLf8zmW(4(iCehD?*0;GY57k95qX1Uf!%KX|hrcNB_5 z_V*sWgZ*gBEr3VuKTP{4sr@y$X(C<0qK>bCwL(IkH|JCSV$w-Sr!0{?scpARIYx#d zPJpxL^nPvk6xLq8KUCXi4<#X8M_46qQLfm?+5V1n@4rmW%e~n%sgYF`{ub4y?DK)B z;WAgJHt!3LR-xL^9vVPoi+@X?;Qv)4E2ecTJyA|xF17tL71CM%^P?PIbl4f=9O=og zR#Z0yGnC`DJyXV8d2!x~$xHRz3P^Zf;L`bP9hJ`IIJks)IqOF__a~sdLp)6SV7^&3 zt)ld92e~OTjK;s8Vl*z-X!OI86q$=dl7e@%+B3Pj;Zc7A8XeO>i~946U7bFV$(>n@ zKJ#5p{j@F`1SC${%t6N0Y1`}DC3z1no}3LKH_?VmZ&`Q)&DuU~gn3rvNj#R~OM3q% zbuIE9uIIoFmPnU19Hn&NW?u2PotUW4;CQ|xv!m~a{YK2Mjtvj%yjzj0ri)Uf&N;(Q*%Kmdykzn#8kv}tD)7~O^+(ypYP2of_B+1FJ}#hKail)Swgj!9~2@A zV&*=`gf$;r#fw6#BRc6Ge*nHW?K)}vIp2F=d7p}%te;x3ACLEDZm_34oE1~2r`iDo z@-cyOr~(rVDu&wDl-aZ1JA&7--uTpqo)GrNcc1sH{eH|dvV8n1yUaKjCF8qwW4%dh zGx)QHKi{EOe1~XX%QYrzx#VQhP7>EHnMksZ?bgLO+#=&m`b3p;y8U;Y*ga{rK1BVP z^no6bM{8B&8-4lK*pN3}k$`(dvgMlyLtjLINI^J-G&Ye$w{t`W&&B6yNsEP?$zLSA zO!-O|mgm#qW6s49Q~q``UgG`uW6KvOhgSQX2Uq=Xf4tE=fk4YjkF?`LQH=xhn902i zd@&L%TW@AL*f+FXoHvA#mfBj>Uf; zUBGBqEBM^H#@+E`7cP_&)u*EV4n>UYGG<`qJ3)a!!-VAAv0vfC+!ppWL!9#?orN2? zuW!1{fJwy~OfxXMe)NW(WzOWR_wLT6Sdi20I#-JEwOp>9YlSeU+&XV|2g-SsZTahu zofF>#ZYOGTyh=wcIB(OCuoQ~KO+2NwupI8H_&rs@g&pk-`9Ja^r%}}!9`NpZ6>suD z!H(XX6;Qk>uKuStT0@*T#EmH8gPNp)I{%i_OlafC2KZoE;c8y{Czs+2+Lk=9`e(07 zVQUM4lk@+It9KD%`auIhXa{*SpVWx5Z#7O4P3Ylj^UD*<@Qm@G&Mq?E@Xtv?tHJ_i zP+9URKZPTeIPHeFk8}aKZoK8n9KJc=z#uktYMJW?r-xcM3ay+@m8?8nkE)h30FDM$ z%mNjJqn?Pby~^{M4hm~H9oeokrOSzjIq4u5j&-rKbdO(Ex(h9?ID3cx^bPUR`J2(O zt+jP{OS=#u&lVT2v|;yZ14exWpkM*6p~&dE$-R36ibOxdRz~mLThG0F>smuIpCI;8 z`LfnyD1RJThBz;(Isf~5Ol|*(8h~md8okOLHXJ(qFBX_~;DR@X!-}|lK)hXmqsT{a zubvP5#D-x-{Lm|^sEG2jqtuOl-&#&2L;8v`E5`z<-+{0LCj8Pl>_P3AT$;!HbisXn zlR`Mu?ca>LDvTL)^{0KK(< ze&0(Z1a5l~7j`@=AN#j!pyMqq{UQivUAGB9eE8&8Y4O{lN(_RLiDpktUW1aHZ1mL zsvO@g{KD>acj@na>s=*t?xxI;mp#VplW=A}31&-m!2iLsPS-dXWeGH=9c2zl8LRg!E$)()YBB!I1Wydsf@2s}j=R zNl1S>A^pjO^sO+tD~Lb~79ar4x^B8`&wBW%^e2qSm;6o0 zp)m=~|AE;2L+G=lVMhu3K*;y^a@I^6!YzlogBLlu9ueBl8`^zeAJEqae)48L%D1HD zbYDc~#B(XT;|mkrRF(F<%2CN$Z)Ok5QT@o3s%Pem=p+U zZ}1&rRw5|9>tn95tZ$-qZ&T?XX*8>zmcHPNk|p}A>&5GFyr-GHN2cZm7^DP86%2#W z-e7k3@U5i1jUZ>T$y%*e5EjEf0&(xD-km&fZ&%ii(%0bi)V}k9gqs=1Fnav3L~ldM zGJ!;zlF;+?b6Tdq<+=o!g|)asx~g^PG)C;I)f8i3RXW{OhmD;f06sJv0R{cNDmCfQ z4oTjuRcICDja(#DjZkM-8ImH&ZHcxyzmt)xs_K~ORlexj>CiFLFPL)RFbdIlG9)=^*uS)Gsqs{w~dnl1J^i8r>=le<@>EXYS=IHapzgjC;up&_H zhw;ZvHuT;kbv;U;Ud}de_5~91Am~HU=wa&|jdmLTD@UWK0Cxm5+NrBDp-|CH{lxP? zXpTSmaDy!J%pnQ-2{ol9t+N%O9wVR#iD9zHK!paFSItjtjKGXdi$l!XW-+4PANYU5utI-pG`S7aBbO)CR&N~9QV zsvg=~W7q)ifUpveZpnc_4E)_vZ-nH=;;WlxVB@9y*H=G*%bv=rT z9Q_Gn!plSd68h3Rt<1x#6I-v0(jS~Ua=pm!%~G!ByFB$DcrT3k#DeBQv{rAtHri?e z5h4{~I0_Dbm;V|=^(F1m)&VtA^`gl02W#B3mPNitVnzuPTD0{dC@ayg4{8z@f$TJc zy5DF?`vgoOHNv~3?y4()wpYvAKC*@V{Cz+JR z-ouMISXO6fDsF-AVFUiQ%k;-gvToWtpT~6Zomy77{(RA%-0?%tu7Q8}#cI2ZRUD-F zo#aS}cYFSSEQdP@bGA-7Svc|k-ddn0E(&>-f1qWs(JQJ44Mj)K`E26*RElbzvuUEp zJ+&iEu1E?rs%29MFv|O^GOA4tAOsj2?a!viu-0`Sxl1s;RwNxyIs$-}GIuISN zoK@cJE)>Gc-olB}V z1~zM>d(cKVYvU|B z?J37W2(Ok$$t2?hBNI>awnLELHN_F6;-lLIaSpbfiuh;rc-l%#VMh(q+WGbl(v@Q(`o2AcAnq1 zoguBXn}7T*J|F2Hc#Vz2sj>l0x4+liK?`=}tO9p2pv?6fcz_8vV%R?4!nIX5Il z{=yi7&z!WC@3m*j{f9}E^zPp_rVEkZki%qFLIYX*y_ribccj*3_A$lf{mn|{Yyw~V zy;(Ysn~GD9U1e=9@@95SHKs)=OYdI4Kiy$@&^ek?hcBgCUo&kzFA@Gzs-*j$R0=E4 z{l?ROAEdkAc=~UGboU!ipB<#T-+21nLAv{mr%wyg-ETa7Vvz2BFzh4er=HM ze&gv^1nKTKo_^^sq!+k!ki={}&P2i}#$Y)FK?0KxhjWt3))6mzXkhkbkl<95F!E#N z@IZcy0{iF%TDszstHxxGqaynT%}hEAm59!$mKQ!XZ?$Wv2On&*b~p;uRJY+j^R>nf z;~z+9Gd=ageIgb(V&?5BB7u=bD3C+Z#Q|fv_Hl1XJjnjnEV~O zO3kEhIMd*HD^fs)#~Sa_qNBPS+sEew*YR9^}|>lbl0>9Q$pO)A*Ca z!NDrgBxjq;`I6MD-r*0U*F(gvfgGvBZt;VFRJj+2Oa5=cAsiR^ z{3mfSb~59Zw&`>?CK5y6EpN|#PtI0@8%+cW*T$b_p_xpxAz}iGOu(gPW1L|!&_tg9 z{)fizW15Mut2SvABZKUd;c354X!cGu`}8$|{Ed+WdX9Z0DwEVrBnu5(}smvMF&x{Vo5JE3}f3Q%^c&feTZ@o2_dc zwVZ&0nz38`D9-GaVEn8k8e6POW}SO`%4^Kb!zV|T z;DsH{AbQr>5dv^uQq+Xt&8zUxL^0H7$Nj|ywEx>5wl~`4h*}Rlq=K0~rL7q$SMou? z-|45xDE@ldu`xIKCRui-N?&LVM^2}-^U6eyXsphHlNqYTL(mgh6Alf*_9c~#o` zLpM^3Pn8k76>-x7x+93A2SZKA#k&x9962kY7hvPd5;Bhbijp-b;;pE!9FXr*VNW`!aFD;99ObG1`*H~dbz3fimG_p`*3EOXF! zI)9noCS66!hQREdtsouV*LbsEcTZpP5ssXp%e|SRK=ORAe5F0fR}O45b^b_PK2UzC zKjmA*!%GmD?0@&YzMObJZ}4=dscXBlrrag zq7#YOk^~Xkk&5BtapqsLwr1+S9_mWVadmwr@5ZGGSebk%otsih>4K6l&v*n!eDi`y2?7W!Y;f3i@D(zxWMXnRi%>!q0?l9Or{K0#T^c_<8 z%YskEztLGEZu49jO(soiPe!+yCn3EmMyUmsAR?C=!CSt1(PN>a&QXRn4B*(c0L554 zz5E43jFi&ysl}9LJ~Dces%<-E7^RFFz-FWk1h zvEfOZS6nm*kf#-$XlP$KWhT&dy*Vl?%ALZa!`_@fnYHZMSMU~7cfOex<>1R**#YGG zHHf!_crcXN&hp2u-MJn5%t`H6YdXRxLw*~-*13kDiWtu2f=PSe1Ow{L+l89?+dBei z>NjozSvfhMv_%uo1Ke9;Agn#qL>tkmUUj# zSi8E0roDK)b#V2>W9i0Iw?#3TMmK;gJs}P!XVs)rlr$oe1hjtdA6&ma_AhZDq<$Pp z5Bk;c(LAHPRZw2|DQUEAQ(vDW9j8BZss64|e?#i;R9Dx^DeLIfMK?tI`#g0ua44?zE1#M|4B5~;(^aDBKe=|%V@2GdZpfHIPW0B~Rx4cH0#F3BgS7ZG&q7fvC430@QNnr-UrdJB(^T#PSQYP=qf$)Qch2nv=#pQGIu#zx1g3+*<{jN|KfVeoZ7 zx?e=s9op!(fUk0xpUP5q&5YygsW`sQa=^jWP37~?$SFRnxABU~=PN|KCm3{DhOe2- zQjn~Ow>iG{UKfS?8nieeMzXpozBtcW_!|6`Ci1*DWf>Z|pUxKz@3{GC(oToRH~ebM zTX9V8moYq^!(##-pA#Nm5*|foX%8J8;PD|la>(kVooi^vANdn_8{2~X9wIRSzLr$R z@%3OFUnvfV1Mt-@zXg01iKec#i7_XT-(MVMFuD2cqcKq&<+Y0A$c-dA>7)QZJ-#&j zJTozhACJ-vs~moY>~Q#5_eM`^x>!XA_&v_MC0{_AWtY!Xeix7oDi`ENqB*AY|{ zTXf@?3+6x0&yqZ1{&Vf7c8PTsY;qsyW+08p+bI0~;7!5*;@t z3I4B-jKhDi&898FzhrzA{_H03-?%jj|6Q)#)N4MA4wk`xXp8Vyz&nEfySom6Ker|L z*XI2a{HG+qKgTAY7U6Fdga6m4L~;B-+Yp6+(Ll$i&unS}f6-@&_>b}15{OwHI5XM- zl#c{?6n2#zAdg12q)(bWS~E+Sh{~g(N7$Q_M*~JhdF+4WO$%i90rKdvO~zkcZi$Z6 z3`$4k(GpIM6rC;dKQ4Ctd~;*8pZ^DWLzr=#`vZPUNszAB3Qp48Xy_dxE_4Y>ktju=)QyLlDIA($I#0{#2mo50UKyTFg` zpNi@SfjwCvt`PlC56}~rKe-pR#J?@gVGPXkL!Vnw;}Yo;{AgS20SkDcnhWF0HR9t?`Sf(Q=ij48?6GjSZ_FOcyhB)U zwpf|@sNH(OcQ#KAO}nFm<*)Y2?{?0y`e|K7NB59E<#0a__IEB;SSs}uKJwq%fYYaU zRG;_verY}ODs^78pB5`0lIs|(`?Mk+1iZ5(ho4cf?-7Lq z!?@c6QaC955d2Nl?%xL(6|~Dl!S1vuJ;DFN`g?lU%DT%P=I#v)%yR3wJ(8>s=EH4Kq5iF7d2>9)Uiez zK$KKeqM!*7cmop!K|mJ8suTegafU^<(3ug&aUj;UtyZko-MX}*pk^UJSVUQ5S6N)R z!^kETf-L!ezvsU9W+sVC|G)bANanqJ-(Ai<_w4sv7~}`wJ?&|&O64==<)`R@k-$bL z_Fw$G!&2b#)Xq+NMMWUf zB^rmXO4~d39dZ_d&ZNc2I-iC^+3~vy+bC4^l8MU$_Hpz$ryxQ zCswIUbivkU&me+c0KAF6uBv~>n=$zMKD>_qRV~^nFz~I$RKd0C)N}ZZ=QsYp_IvOG zz27@cl8FmolJ|Q$I)w(>>fu%zF!lHQ(|C{lUeZGkeHGY<9=h7HF=fBE(8IR&`?;vE z>m~MkTWYjIQRn{9*nU5#{X>cUo(YOV@J*V?vE?zBleOQ=yC?1UH7)D!_sfLY4bXeN zm?(_Tt-ZbywT%aPR~gJ1eh>14meOk} zCIvW?4%z$tOK^$UUNmRz_pk6Xb-ypiH|%(93&9`k_X^a(Zn)+qd%r&i(dsAm`-W|) z`~4(*r1D|qZ+yR>xjkvWk3Os3erG-yq6vo6x`VK{0j=IWS)=v+S7Bn6bWdHHu^jIv zj856i*u+S0#$gA4j}gqkzQc&=;&RBu^_oodDAHuYUWXcz&;Y z6_8a~_=Yel1K-kB<1^JYq{qxnr>am~hV$&m%GtlX5GUA?L;$QkOD(%WPOKP&OFQ!v?4_g)xTFt>+=o84SrZLv?UePdl z2jo{2<0n{YhY8J-wiZrOWo1mo8#J*382bhO!moX4^@R3}-iCX7-&R(+O{(0qlcW+- z)*?Aej#U{9S~!pfLGH#XaapXL(gqD7#4GFEDG$haR!+DPZ*V^F(kI+uk2o4a)V8e<6TI19?olL^<_7FPEl@R;3_kI9?@Il^8x{L9k?T-8PzrbuP_#bLk zAO6SirUCrrJiiV9Ry(AM1%K3qvvJWPp6ADjmOP&Jg6Hd}*WsXM6!q6(?5*}XtcAhM zq8Naq1@TsTw)NKGOg))~>u`%FX&ov_UnHNy;r=>A4d8N>-~P%3h=1RWNO1vM(IO_J zMGBqlQ)>EX?F&APFBv{m$ovjEi+>vKOX1tV6pF!j^CyIbyU!Nl(c#?tWEBvJeCj1~ zQn!bW-xngHgzpS!HSQ#-1X;MJNXj52StKN-cyB!TM}{pUfAnf7^^)dBUr5M%Y)rYs zrlkz3I5D0|VRX2s*qC#XjAx(v0>lhW>eIrtNn^Of8pC%P))@ZyI|-B4!izEM-+02{ zArZdXrEvk~WGqU?GoNO;e3|^!0u8G3?7<>&Gy~(1mxoZ9^@v99dMPrjiw0up1g_kY zf%|xoz$Jb~LVi;%wg|raC#nlD5S#bogRc3*E!4sFAdl0E205Q`A=!3bKqEB%B(Bin z5!|HJs&cb#s*TzJZB#dfc4E|^gcRJsR+y0`DUSyd2)-zK!Zx*ft@xa-D7;tp3ef#h z#J!x_NfwxwUf=;v6g3I010?uKwc(-kq`f9;gYuK#BVHDJM`Q^j@VM}pWO-r=J~JL9 z2SqoIJRygSm?bD+<-w?mZ6P;t?1MI6F=jE|1q14V0qwfF-V)*^TCI^Fjf~B!DA7NP zX1I>sF}T=+!l6jdP_5PerW{H)w1tK=OCdq12?c?!LL)7O+J14_LEHG-U~DzmeITkQpWb`yc%bz&<2<5r>8^#j7&)T7iu!u`e(T zbrb@V9E#BNo-;Ncg595U&sf?7{m+6FTBq($`YtJ6R%0C`&XF1ro$w_l)av8=0rpGK zK|()jH3_Xvyv6zgU|20HK=AdnzIuXR-5@w(@f$UiN{y@IF40W&@hxWm4WKIw4>I%q9v5VNUgWu}tdfCKA@b~Bh z_1mMq8VFU1F*`S)uJUX^4QOwDNqU|(k_aF}(1=s$xb^MACkM2OyKDmZqJY;XfXoR3 zIB@&Cd{yJy$9QPBRLaVDVg;ZZ`dl|)>2iIk%SBNjx?Cp-tS6m4_fjB z34PCMbv>#}l$0YsX!wn_;a7r+0>8Fa&t5%zz|Yk1JEyk=KQ$AUy;ui)KzpRB{>+A( zu6NJ_xSa=6KH=63wbZGEtcKe@b;l`5aO2r%8*c4|vkhqVueui8SP1-N3d{uA`5I4v z8yLrZqO3H~e2s?=NR_ON5z7g+uk`21P#c5-f!b?FWQ}_b!j%|XRUt&r*clSp&rSCT z5C9{{=!cOQvjTWhC!m}VtEP`5Ww-z>$Hr(hNkW82&0LjeW(eN1|k4)IV`KK8xC>b2`UE91kZS-1~z+1|SHcNw~d#P~q! zLA_4MV6Iw*!dF>%*A}PnYOC-!ER3@7{lu5&qASK~I3-YSNMk_XzRGRFD2fmg3yk zPzeRp4PX&Qwdw~TGv-zKAdky|-C^}Y68-{D4=O`a#lKQWP6{p#3N;M56quai7WAK2 zMf;swi;uE;C9Z~eaN&fVM@VCYOdQnPz7s`Q3=K;a(nQ=ykjtO!j z`jAwTZG8QBOV{{zoCs##dcH1iecnCfjI#xw2Ul9%m*SD%EVA-owi<_TCr-!cq1{N% zUGUJs$lD<2G|`?!Ix;K;k>E@Yi_*<(3$?55e6#Ap%Qb30f47a=(jC7}?pF8sfqiy}_Sn}A{1x{HP`5qJUz0;T__c;W=_tuSg0T#&(Rwq!5cL#KrD)a#T(say7K3k* ztqKr*Ceh~LjJ}IW2H7@~(%bx+*$w*b=Lm^YgBe+#7~OZ)ycQ{nB+kIFHp7L0p=xJ* zfaqWzdvW8Zq}jj{aiKcps?R$Mnn^V<{Elc(M~F&2EEno!b;^|xA?dkZb7N&U>vczS z(VuEg>RC8|<}SzR1Rj_d_T!g;khLFI0~;>tc|<79xwqgi;LA{~b>rJ8qodvvb4RD_ z2~q%zvcup%32yA3h=YGwT~Cv5nMwm`Nyyl9&~&b&FSXbCmN?fy1>|ci9&r8UjK}RZ;+6Kg zV?R-^zze>v082ov#zqpqn)r@8X&NA?2`K&eAJWl4NGgYwui8%*OP% z(EV)ZJ?JGq$teeQbg3rmwAHlR?-2o;xY1+G$HM#oVW{JN(&?PonTr_pR?1FoN1cto zW~3QK%>7b-e{4?`Yo^faec1m)n#I=Xl0^T%(^^5sqT5pXkFRXl|C91G8Xq6w3h<_0DfLyGL#_ zDn3XBYu)eRKgF0o6)y>oS@=->?ovpRw6{zD*;fC?<9Yx#eCqdaMkb&Kfo`QNm+ zp|#zfG5@;QGCbMiH;wY^V(-Zdfxj8KF7|SAIi8X%{Egu}pjx&Kvr?_}%t24ejZ`iqRI z{`%3pQ!}Y$Yz98D);ad*P5h1heI54lq|DguQs#U-yw2JI8A0 za=ZQd-#3C^_V~7)o*3WlSEP=wTFP9pK6w9s8Q&DEou;~dp*^vIRo_|qEb(b}KXz^5 z3!d`^rar3y$ z)A$sp931*!Ms7gBBrYuTog$>SeXmixt!pxfa!u@B>8A(e38y~nkNt7AD=jRKaASs# z!yI2RV%M`S+`{$gi*ipL%<#Uu&FHusUdOph6^w|JH1&b45m)AxWU+l*(6*NJyO_DH zH}O7i+}1S;4N6A;qL zs2<

    _^fo)oj#msM@&h3|ysE>RlYsDLE?VPMG(?+lI!r-Lo4DlQMr!z9WWn)RzJM zjaN5MakH5Wwe}ATJ)V-+NTWJi_fRuZS_o=Zw>=5|Vo(1}sAyycfc^tNZ;qQ^>eeH; z=>j&-<*D_~QGU=rDEP4#Go~8DeYYsPJsGRZ09%*aiGPM7_F{Bde#N!a{pdOq$(wLsq z1t52jl1WR|TDO0YT(zZdGul6Tz;6GQO?LY=sqJ^P#y@XJ3Wr>d>n&kHwm9?|oDWt@ zHrCMC*lK-(1U>xO>7f^TU^SZ=CBaMX=fydEI~pX@*8w;UjtW1ry7w3vWNn)NENZFG z;mMfqnq91gfXt!8DNn#|%YL#R1*EoZv}dx-hHw4+>NtEu_eI7dvQvy8!}h(A%aJ0! zByz3X?)MkGK~iN;H@p z8Y)6uiKq1m_xL8u*Ru$0yvzOmPdt$cfX_a)^FvGqIQ5y8QJ&(>eYgfr?z`n>xOhSC zPK+uVZr$XEjN?n)*2qGSeaAG7HvBy}@h>y#?D17cJfI zh6O?AmdV0}V}`#?nJ2tB>gW)mo_~-57eEp5cac#> zkRBByRT2RLM<@n40!^nLCIwaW=VOo~oO5cx*O_}Uu1PX3(8p^yGEnIY@o~JW3`6@+ z4Z_gu^@`y3NnqHm{msarQ5@jPf-)E zmn#(24RjMN`hX(y62UA_+7hP4_f0b+yuYX>t#@QtZ5DRXN!Ue|fO+PjS+AjmO#c+z zhfw+4(=ObHz(1)lcsUQCeWDaZ9Lq*;VtSWjE{){Q15;I!wN;Shigd1*1%rq;0G>p z<#^t*$KyB@eL#q=!#crEISaA6pgg%ke;d%4QnZip-Jd77HR7A?aUkeh*!XJBS}^bB zc(sbJ=8?uu!7DbQX?cQHq0-B&w2YMoqLOA=kJRJeBELkg$IyVl1#A2_@Q%;OL~Qco zup^egCp3}*Ogmhci<$Xx%UYp3e>rcT9|1haRyggar4Qi;7ho9qTg&(Boxin$`%4Qa zz;i7>VXL!$jHCX3H>2Hf*GQFb5JWOeY5nf&A!+>p1@M5!Y{ly_|hIf~wZC9P)wZL)@ zAzAqt)E7Evp@MV;~3P7&LweMT|f+=Dk*G|uS4sR!VRL0$k!MX~+^coy1|-y{BX z20Sny15ePOI`#<)dL;4lNY}P(w#T0i)WzROwy(TXp{38AeN&{j7HAn`O0loJ_tsC_ zS3v!tS=?zg_IPSzdF3a zL&{{&YoxsuZ~oHww0&y4CH?+AwaJwWlBcZgQxnmoz5bO10*zmqUpV;g2_NH@7mJxK z?56n(%}C)0EQb*+7P|4i+z?^}uhJVrJu}C~Apco5^@iX}2~p##88`_HW1mWI$2>Q3 zRZ%s=4J7~cqO^$z0zDQe=vsZ1X(xcRY(uP6RZ_vi4^*wO{Sr#drjlUcBg_e@d_ zpk1M8cAIRo>L^(G+8O&~A?>ac>uW{>u2NL*S_d{YVL2{|zsXhfe%%bbs;P373IdmX z1L~3axDZV*RzxNe`yKimS!RF0Tbl6!1`}V!{ibezU*K#6iR{<~k9Gh-EJxfefyHE~ zcy|>W?sEmQuzUlnU3ilSx_Ey+-){#YQmgP@cXutCA^nGZvtT^UxnDm}D8Da`@g%kRts82dLkaYSZ$} zaB&`q*QuiIwxGp;i-U`ujrrqXG#GqAbl|qqAI~>tN#5T1YwL2?&wFyTtE}k5c~8-! zwxu|KYjOUbVk|?&%8%v0mY#+B$Hy%_<(M7+n_))B!(P?14mqQP6s?T;%MPVSONZa( z$}~dcV^MQ;>5=9LcgBc~@?}Q(Nw^}ZNg&qIynT6>%Vt~>V{V(o`UX@-+>jSGpOTA| zqAg*M>sHt0GGor8sMe*xnEL_#ngvIuZ}5VfXQFzbw%K$ZKK{#BScGPngECiGi$Gop zYp262*9o{%?gzqEm~mVH-2!vb^5}=|y?8!~1=n~P9qiUHiS5F>vIUru3qoRcZg8zH zuk&ii3I6QZNW9f}+@td{BRB|;7=K<5WB$p-LF5m|@Q&`p@b-}VzOvlLkzvwnDOv=? zzfS^X=w0;XiB3s#?i6oo7StHCsxWzP`0gCDYFCCgT%4s=4TRhl;*DcQ@C8DK+#Ktk zp)SWkTU5n$l9e9WZ(J?hUlr}2hT-?F3obW;H{c6ne$}D$khNgEm@`_mx(n8ew__RQ zN3dUT+NiooU>_E&uJj03jCq4>dc%c`rdRM1EG(!Q?Sc>bu%0m|h89YX6iolz6W)R@ z({qEBz6(1q1M~5p8e>vr?z_%aMlc7z&A?Ki=1I69Zx4X=$qpM>Q(?}*w-*scMvIYU zUGDcrdgDIUE|YvlmvO#vo-{c9j-+`4Td_f*jz9{(v?NqHy{#u&Sm%vC09g$BH%(Ae zc`ep{Z`(>w+l?LobM7*TcO_}H9&*9p2YArMyrBIEL^5M8)574|yyaLMPuj8=k~!6t z@op>+CL4c5uXhkK!3HC=8)X>x865W{P#(3o#$M!!C`#ZrYR5jp8ykMmj@0`L4r#WH zO>YEu5*x6|W50!1RpyP{l2sDg>TAbIUBpRwqC@LAMktY+%(g(l72dXspl=v+6~6SO zRhAyP-)EK{8RzR>dSsIC0;0qDG2^EzzcMSWAe@UFR@UL1#_L|A-JBOz{<{9k zUe)k)rS{jh(f&BUPZM$q=6B=^dwws`qW8=2bX)zE^-O{1g0~u*AN#9&+mVaVU)bsI zs$bXNTd(N(xl{Y|G}@nKe|%WFEadu~<@8rW8%yK!aMBbv-ORD$_VMxgNrALJy?wymIUupFj^y|&7VPZ#(4VphvakA(;T?} zfj1{|MXP<=Fvm?>0Ko3ATW}waH%sxxg8P(vEIsWUQo0WRggU0vnCSLV`8ia!?R$IF zP{LmSu>R%0(d*<+Stpti z5?7}0$k!{?T!7s5G>)0(I9aOC2x=_V)ZZtTiu_5IiZSQj$Q|T%m*C_4L*h_Ur4L)~ zBnUGR)^%J;-xiBebQA?xGtwvFQYth9O|eggLt-u#cT!{PM-k9A;$r=F$uMx?I@B8a zk8aycV6U+KO=knd4K#Nw<39x7)s!Jg>wO+R1>X}GJL~;$gY}-cEM>jbCM-bzSFQCf z!4Nj!jkVs9vDSKT05?@#U&nfXj9-qt5b63hD%<|9J!;GwsG;*^iXH{J$L3%7Bi8pH zYT79c*B6>0jJrKSJq}t&0sIAyS}5mX1GZW?T~_h1da%@3h=_J#>=}eb3?}(f^b(nzl`UN8!A&!>3% zKbg-Nzc`=ZRljn5A}=TAQ*kclvm0@()_nf3-kwkEr1|vYTfw(FTE+es_||jUFRjnN z+x*J;eDG3YKKt5WK4&N9^Wkr#o?4lHULwN=!9G*E&0n}v{1@+xxTGZ1w z0E|?5r#Jx0`iSF+U#{gQ*wON#S?(>8JL4B}*mOES++M?}!7;{6I$^6x58qyEjZfNB zLomqrmo|U+Z^!rg1NFz((HS312QoxwaQnpQ*FNnh1}FRgdHYhww-AQ4_|{)NzL5_6 zh7o=(8;tKtXM7Iy#3Mc%u;)<8nmrsLcX7zBl{3D>vVoL2RIHTWsqTN*^S%@_o_Hqc(BD^)4jDn_ zO~$)(KE00G<%aWY$!Z2#6J$kqF3J{s~3DO(01^njE_HDBuhW zGtYCN)<>wNY0?<9E|7=~LQ&Z-*!vUkzP-t zvf+9k3_yTur3F{ZyYRPUxB^m-qQ2R7jfQX|aJ>fW2)OcuIcnd@)`ixe?wFT`p~%7a zg#UJ6L*Ff3iKo-*n(Rvai$9^oYy(Kp%i)hPCMvLh!!w<4BX3G*MfCQIRut(E#T4Ok z+9PZPFW?%9SGWS-8^PtWf=6(0cb|OXc!uexyW=^4k?WM|jA^LM(s!(tA-EEa&@pM$ zavx(qsK1sZ={MK1<4|t^#NPi6`atLLmlE=Lia&D32R8Zf)c_3pS3)rv`i$0ljJdb5 z>qyrvcnjT!V3~WXrTg%xh=_$`fnJ?Vp9|4mfxE5d4=;VwC1U{J|p`f)jw{8 zZ;>^?e8oTh&lNyh%RfFEpJP01=>`lYb_gcf#Cl*HlTlec<~vXqo0I4t)ngx{rW%T4 zWl8aIg6|Q_O@0HRn2g)y;}f{e#M)^69JDUDEpWpkK6GOOx64^aj5EM%;&;IsBXpLm z&HY)3zqs}ZiN9dH0pbA=poz!=9e)8Ywc5T_;xAeYeNQ3o7<~gotgrb4y+y;<^h{Ov zPQvSv%Zb<5lLpk^GiciWl6aSb&u_k;g3oTWq9T9M_&noI0OJ(Av2eK>b|LYvyU>gB zKaDj$1n{HM0;UYG{p(M|Todaji(3j{3EnKj;_7G;F6u)-h}bDoqlc8gf^xNZJoNi0 z{F%&;@!#ve2L)TOT=4 zW7FJcY0diY^s5gAqii*VerB?a_ApV;rX|miOg^P8#2Eol+RD)+tqXeRp4!GES4^1KOR`>%pc`is)72U z<*Q#>&!KMYkb$uUQ=e_!D3qx_f7bJ-4|B#T zoIi}|nE&56f6heDA9gCN?@F1!GrtPF)dP74wT~=8ZI{F!(W=E0slSZBjj#8iyA$(m z+#YpD^Pih9)*Dlu*llD{!ZKyiiJ?y=)_ZO%%y%J-`PO=0#Tm$azj;mOyOi_2fNwi; zUZ3J^!}U&MxyTrAqFlox`hQ#RLt}q&{+T~F|7ggC1=m3o6Ne>3K@EK}vEFlAa{lnv z+4EoQ%pX=Sdp}>mw=%y^@mA08U-tX}pEQ<_B7ELNdCZ%#AGG}XE9?(V$u%6q&3+ml_e)U9LW~PRDGILC37!UK1W#CLO9JA*t1%xPUIMAzvrc)|C~vsR zJiJDIN#H?uumh&6%NiIoY`SvraSi7$xsO@^&Nm{j0Yw+aW8vM(MK-J_!y*S*YkdMG zZ?i<;eJe_0l2XHozjgEhm?;?QSkFvR=;&KN5&tt<;7NV!r{jO9ccq{7GkTX1WE`%e z`rzD0Z4+NH{!RCv$z!l~0MHh*V8ujeVdQJcdKg21enJm3qmK&e&crEr1OP1)Ilq1Y z(A+9#g;bv>ES!wx1F((7|9nC|uWo-#)&qf28vc(q$C{K^=ryt9f7q_x|FFVAi=e82 z6*-^pWkpuuz3hNk5sDyBTj%3l8xWp1?RdGSLYSh4JUz0 z#8G4g*ZTLAUhDD|_6RR$Xa!n31z(xrTK^YjpeE0Z41|u>H`9MlV8`*&BX{^lqV_@K z-k$r7Qwwwa!yWy{jI=JQq=dKDH_Qw)fttOoeBIc)T9-`?5_7R2xZP80HH_ZhHP*2$$1Fw@rD;+C$irj;ZJ%*Jn3ej zDt#tzRV(cgUPepajOP2pO9R`}*6h9f?T*Nh3gSkHd5^RVs`0QgJ|8>!@zWurj|1@3QP^Q{jn8vx zJoGI5cuKWBxGTjzK>54kKA#;?G>#3Y8}uyb`fqU$TM(7sEHB2(LB ztFMn?#0Z1l)<6Nt-vev4XfB+u=XM?lYcFTB%`?)fmm4v^a!S7hd(B8Tt;EN}GLd4D=`eUoj z{EqmT%@a-lizr zGs_e0nGJ)18Q6uWq=DIH+geZLvE293oY{712H{+#ntH-de2ib=s`sg>A2j~~3N>~Q z^>p4ppvKS91V2PU6ifd1Q?cZ~;gV;e>Ul#QKns-*F!BJE*d@ha?^62CTD7 zJ|OEYBe48ki3`NWOn+M-ArGq!jXkDyzmNK%laB1|f5=un)a3(DWNw8})8xjKafgH+C|V=Er^3-SQ)KYuOIU(EDYG*@{ERsjp$F$vT?a`SX>E*wjs zMudSn{~S#}?<0ed_>-A+#5E)MF4ut;zt{N#(YH?0z0p!Pd zqk?zit1kS?s*Ye{L~C2Y#5faagt!>k;T;n+tPB<#giVu+z0)2Ej8~`@4;`!1FG=nr z9?Z*AwKt1{}BPyzoj;lJby)2+bRjnJpvel3syZ9>dJP=ZPkW_UG9g>ExSPStwB~;h+GobcCjE< zSq+bqz$eL1^#9?Y)KO8Ku$%w$tjl*hlgw_bd(_Ht!murD+`SCl{Rml7u&zFLgY%Bi z0x7oQ%&_c_`qoKsTBnAVYc^EeNZLOJrz?Rd5946w7Z_Rp3JyUn`GA_iqyn97tMYri zy3u22+wz^gkd?}BC)Enq0Bu9tD2VSriVJNhI-?y+h=x5VHD3#E@oP2s+wRQIk|mp> zrZC6)>$d*p5l2zpQT|5zH8sPnFXAVd0OF?xfi6-#NH-(hG7q9JaPb7c1ntW*VFAYb zQhqNKHZo%rh@-EyodY2CNPc9>2)lFyKdE0j*e)I1SZQCov~Odjrd?__R@%`n)l)_K z89%b3^wLKs^htk?Sp%eAsoVb6-B`;wwXNry(^zStU0T>!DS|)sw^`9 z4(7tjcSyuz{dHS^^;l{O3$5qQ)?YpQn!*v*b6@MPhFMLa1$XA$(fMGQ$pB+K&5UHU zc?ZfOhzvie>ubWO|MQFae_5`d2U}+wYBqN&Sgp zz}(u zA5xlRngs`@kMc&$9B_Nu`COnbeWG0u;d?&mENu{H3OT(7hnzuVx53-5Hv%Y+8SRGy z&N%bkH*@+Hv+aRCQC}Lug0olEQs%$@t6ks*?bCcq?41L-JC+H#dpnE(%CK!kB$+{W zt?3oBLu^=BcnFCKApNHZg$S%R!#m8H^jy|f!&{Pi`#d~T&RHQ^dP*VJ&czL8EPa_!Ev2t&Jh0MLwE*H6i(y_KG|lEz=41Mq5e*CF-XLii`dK@nx>gmB;zrB z3c4e0R!|9W=yXl@LOf#SDw~+$jIpSP{M7;t%)6uST5w3zwP;^=i^g@=G_Iz*Mf-HF z8q^!XwvzH|VSSsweO#Chax=n?xO z%gf;B&~jtWCcN-48AAjqcdUGDW+WSopL-*Fshk}ssPe-lSAz8@M#Y=Jgm;`U1KUq{ zA|1_{CrDwSoUmmG1Vsy;eQvbN6W-KsRAAu**Mb-E)OVD-a3s|JffaAzsXY6$J6&q- z{^L9wPLUV>b0hQ;zK6Mj;oLLMjCYdt2D_v!mk~JEjLDjIzPNoOU3L>Dz8zxb#rvt> zS@W0OI0^!C+_D2VGGrWmGD19-sfVXWYmX13mhs96D?Y+lmD*FO(W1H7Vhwvg{al`qQzqVt$OX6?a^p7#^ zJz&c@9hfZK2FXllj})q_kE!jt4jd%&Z#-}e`Tq}aQ>{i z(2VwV!yKOjY8WX5VQmBb_b3G_nvOQZm50FuvFM=WA577PwXey+#D8iTEx@91ieW)v zt#GLZ7GEz9Zt!ri*e^uZS8w9_Uofemg7tDBLk@7LL3e7bKc6Z_WKvd1cnADnW_a_$ z1%C%EaH9)g^2|R0lT%LE`dee(VsuT=@5=aAb@&T1uTqZRT5s51u>l@V(m{e0JwBHj*&qYMxh&*-IIlJpBN>NMQdyd#xz$dbNBSHLg@KU%8 zg{oA}4K8AYF4Fb@xl_Z^`#3(F%k~Qi;;2G2K4PftjL-=D5=%sEAbutAEtxK;qp(JZ z{uZC3`RP9O{@VW#nUOb98axXh8}p0Z;YILB>}(U*;V%6#-FIy%j^5vl!^h`>1DJu% z?Tp7Nc}P1BtvDWb@X3spbTp$knJ*WbFzG?yjDIHkKe*i2qd{4zv=V?!m$rsgf68gPYcW4RLiB zj<&?syRA%c+MoIv%>r6lzNa*g09pt%HkB09Vx-&KhEOBWZ=;YipMMdHKIq3K_m zX&aJy&9mrA>5*x^?&#A9#M+e}$)DH^eSSK=Uzr#)3pV&(!cqLvBUAhvA%Vt$zh?9X z;Qb)ty-~cz3MT|UN{?}*I=1MoJjdu0*7#@VJ@%xnmLjv<0RTd)3ta(>;~I?POpGId zaTplKC&nM2A&f=th1J}H!`i{qW!Ih@z?fEIOuMXk=>C!F+Umb|v{N_TQ3BGKv-ESh zHDC6l=Uc@2BA?LrxV{AY+;~sgU-vWZ+w)2M|e!W`dC*R z@cuBem`p8Vfp27~eYa>n^Io^_$@4woDm4tgJ($0m!(B$w@4LYhnGF83-4ovI4Ij|_ zrxe|T|D-{ZLgE9`;lv3)vCD1;v~5nL-G6YAYyOF#!^tiYuOw%}G}QD&24YXH^}+Ag zI}-x-^fz$YFUwjF5m*aWP5U#fTacsM!00(8bKc4GT>fw5=pi&+Ca{2T^{rYxggJSA zr%t+BryNuJa;Wu8YF}S6ksi@m{5jZ*_r$IyDp=!dP*sf7n;A<1-z#c^+QpjV1NHX} za6^j!!V^9&YJ{^s+qI_ptJdeWIvwJ`_!?Osvh*xjBz41Zy*_6aIqUNw4W4>!{OOo% z%KF6g`c$HOtj}!^K|X+doU%T`Cwb$-Ppl6j%DEUuFu*#15y|258K=e>PLBO)uLttu z{o;BQ-putVf-7aNgnQSM4~s*G{8`c;m*Pd;KCVEJgjI?4$mqNVTImPG##l!JzU}&C z|8J82^gj^p?#+QFVMckH;H&hwyG(K}a`~tj!O@l9)2NYg$o%N~c7UTjIIM|{%h$Wzsv|kwyN_)*wvyuFww~4xnRvlZ- z4Z@_7-*m+r8IDt@J>Cclb>5tXH-&n9rzBf=MwZpL?+Aal$1{Q)6n!N)C+Q;E>ML(8 zZf1mL>9;1|I(_=tXUdz~@kY3)Q>P!^q>l7Dyb<6#b!e{wCrN6V_9`)A{|b8*SP&)m zN#~P`pKTV5%bcDKnH{7deZL7i57wg;qX(Yyd|21$p>D477&Wqg1tfbL_%x*U#Cloh zjVx&xU*#<*#r8?DF-caShSK|iqY{{h^TV(UaMN-~koG#mxhk~tRB=M9Be|kOfzNHy zBrBO-Vn0Ho#kC2N9-t6@g7}xJ*V|?hEjz#x-=~|F zP@|6jMz8_q2Oszn41o2hBKkwZ*IEL|$qGxlOE?ylcFBc!HybTNq-a4%;Z^!H-(+oa zTH?nZ;CcMbW^}S!R@)nf?+hkR73cwI(AbGZHv?_uoJtWMKBbWWji0B-$dr0&RtM46 zhkC;MB*aeOoO+a{IA4d&d!zoee9Zii`udBp-ene0IbP&R*EC1lLm23L*McyO8xr9^y@H+p{_=omfp{m=lA8~E?r zh#4Be_emE>%nz$8bQxfQe1hP-B`kjn7M^?Z%A|$f1LPI-UI`NSwmeoP~4Xi=x`G|pE)UW`yN^)smp_Op0=)= z4vQ<#gJnfM|6(m=sh(z_>r2bKBUFWUxEJxOg0v3p*M|zhY@L5>3^131An-yoFlb0t zhq>aP@R4T;jnIWs(nAgtau>#^HseRup~5VvNW(E;&o#H?=a?F`CGDkF<=kkrllQ6oXBpUMl zM2c6~OZ5;Ldug7=X2`7dh#m7aA}?<#W`eD^jl1hVbA+hx#>KCg~FBXN0;^ubjD< zUu(1_T}DuzDjOx>_OFcIf5JqfTg`rMKco&{CxC_q;CqvX05@m77WZV67Y*eb2lhsA z4cg@^Spb|QcPzR0>9doKA(yZlp6W^LGf9Y}j{iXq>2s!NaR-jxv4AFzk;c6l{~DL& zT6hN@kT-Z8qYIb<(2eJVuPrF$YZyB5iq&yNAg(8CvW_GzRpcM&zkMp`(CJ_N9!;8jnXF*-x&PCwk z*IL7$Tpaq^mn$+c2*a66K>*07AWT>*;HB^krxl#3D()sGjwQ>C8Yi=ied zMgu7UQh8nYJ}6#)m{3bdv=5ZKwf5Q_@(rdwcu1;#1WDfr%_K&POqRri_5QS!)&GHh zv{$*|)S!M;Gs9D#iWG&NHrm@bzBE9duk=t{M4lPdeUFivY zeZn&nNtx)2#IBloOoY;W`GWl!p)_Km2eeB*84G^v`@1(h1_|*%@BKM8pDGD| zM^3;iDOC|fDm=@^b@18IXMQkYvQ!=J&=g%a{TjdgdM3jWMR29S0z5o}8x{T^{w3+CwDcSaU`F*fDz%VH#JPI>?5(H_X2TTK?$;5!PiK9&yF6HY=Flmhj2>4?TkN7<#L8kAZ@7jiO&SKitZ zFJBl4>Bu^ya01`Jq&J56!;P-(c%(bYKBUldsAjoq=-4)+-Q8y7^orkIHxkTusTu7J zVW!0boZN67d=Yu%Bh&hN!oy|Cseqt~iu&&w4~9^%#E5nlxb?`jf`FSCp$XWDp2)E8 za$}orG`#uwf((FLtkOe=m(w_1ai2^fc7E@}nu;Xooh{#=nPfL=5j!-Lx98Hb z2zlKTOOn?cuYct&N%hZ4uCM)PuvI`hTS&Wkc`4!2$SrgbRn;lmHDTg`B#6#=-bgOP zsEpt@L?DJa!89!KFVr{48ZPq`eCPjNe2Be2jL=F{<+noN`ANY#Bl-{do*^@rY{M76 zcDB);%ps>c<0@R!tK~EO$+QXVfz`3`v5hyIVKZ~O8@Z0ZKvOtovIRk9>lsvroRiHm z&9oYI;6n)HhlQ6pVy2Fz_Rv@BEe z%WZsnHpOc}@C1M3g6}s2Oxb#DA_QC$#^^EEi-T$R0ME8dsFXOcZ$-qqbeE@R^%+N0@3Z;cvS%#3~?O88U*H4mcI8K_LjH{KOc}-VKn|lAP4uZ69mi zRF>3UFYG^Q4}Z5KwhD?hEUxy2H&#Q5_EyB~_Fi_{`#hyRkOyfGe}6@L4>;`&PHK1Z?MSeQAk35xxQQ6OUtg3~W1s@-*!)sdWc-3i%sNEWedJkm z_TA4p-V(v0)IQmnsG%ZatMhP(kK}G7Hc3)EPP3D=1wY)~Z3KIxO#P5yzsWO#Cf-1W zelB>uYvJw*BXO5b`aBpCkp-*Jnjx&f6zphZ9LgU$@^eg1xfX8rsmI}g)pa`>!AXEw z`47V<0wwmTDNadeBRHKUlvG%9n^RI~1cNMjgQOiLy_^!$2tLFTefjr3)xjz0i}T7X zIsGg0zkTX-r(^{1ktNzvxKAB{_fd~+un~M%1k{Xo1GFC?VNCeTy0Y1XA?A;F3te{% zk%IEVDHKLV;eFVuTV8oNUyZ=43HGabzvHXE+KP_|uZ&@K$%so?G8iR&*?14@z3=q$ z5gk}E2`?{mDtE-IvNAo6v#ht!)go`r!@Ih&Qv3@vPw|8rp)HstsEr*k#Y*U^>vP|9 z!~H5VH6{#09d*?}97r4u!2|X?+~>veT&uhb%g%4v^QPqN%A<;a(VY`)Frxm35$ zD1B9eSs-T;y!u!!x6lP_HaEV))RQy-l;+u`d5x52RL|5ajza}P6Jq~FfB%;@)pNHW zt1HuO@obQmckC8nY)cyDW-6Ot6uNdN)K22p2fhM49-BdU`rcBJ0f5C2%vYtohx3IF zb%19N$KVm_9Z44voWdwGS4Fx(w663`v~yeFCe6qd1Gk{bQ`0^qLauGeUwc!3Ia^sybB<#l$>=zPC^-X`S22!WpnEbxc>pvGqzC}ZIQCX| zXp(&~lhz0LlS!~NxA1}cC1V*XGTbzy20v`~1`u-uMU(vH`D--` z%|8^o_NKUvw+w{I_}g@QlUR1vsPn?IvrcthB->dJt;JqK<5p;_T=rwhqcWl^?Gas( zG9o6d8=WPJm}S_~oF%0tYhU4=_>P964{f^D{GU_WlXz*#FJSW27|J($CPMzYMsN#8 zFeCIJpcH!<0Jil`U-LwA#Sf?vPa&}2|=RAn-nA(n9(|1!uLk-OH{`JSeGl!RsLRkMrZF*zrRH+ z4iH5&{}LZd*X^UZxftIGPQqJs-@~U1|6B(yJ>_${%D1V_MU=Q05iTZ5`$&tp1R0@^ z5S1)%IBrj94!1)6p*5l=N4lIC0-E%r@qn$wP9P>O*+b8H(#$8j1G=vF|W+^~5 z*m(h@AzJlvUdYXO-@{3XEncLIWq8T9 zO(#ALH<^lk(+DyD#!uKdp?fCTI4AFiBnt`ZKK#|bt3XEZb>OLo{vwftDPJdduAN?i zjNx`Qeb%#nwV`@z2Qsc;J?vVpA1?YSSZO>gc{6-~1+}IGe69Ich~j}mW3L|&0o@2L z<8-Vuh}s1Zu12^u68BpNPN7#uGFH6?8fhKl!QYPf2w;2Ku@g=#b0GxF$K$`a=8?!GHQ7c^ z|KHoZ9!<9P*%liCmjyG3O~#1r{eo9=O|AWG#VhFX=loB{e`>?=U;0bqhv^BV>Ax7i zY&+~UNN$6`p&%?VKFn;2FpfxXPzoHroi@#08kbqH(KkSS8nZC0$_VQ8utaJTw01C?7Hg+{K0#C|0vgv5 z8?&^1R<{bp;0rX#HvO-IIH;VYW~Z`10v;z}#N%)wb@p+o9R5_5y^Zd}Rq@%tizK|? ztgKNjGI=Yapnm5Bx?3y(xBg-)c>kfd!gf+W%N^4#C-ybCzm^Ns80flM4dm52Wp+Fs z;mXq?W(o!Cj9K&OESQuLx~&Ohx$v?4IvRd7XTuLI9pHysra_i%{}5)NR-9&~l!9D& zEt)_lnF~sB1Z&~DG`GOB*IANLZ0jq(t$%euLuWevI;vS8lZP$F{n!5McwRG=n^8mS z>{z8Co*SW#($8Ykw$&Bg>hMWTd40JZy>Jr(nix2#F+8-8o_7KlC|hKS9^eUsN>i!F zsb;A9Fpds_hS4K8({ZwdD&?%ZFB`TJ#((kD@?$vj4)bU8MOu~#uh!O3I)(e z4o(U^M;nzMSUfEoq6hW7&5;&LqI=NfPDnsa&<4iaNE?Uz=Yb@Ep#?HL&jST?nA=(` zyAvM@68tGvhVf!LnGa6F&^p36vx~pkn~1(t$RJ8>IrIo+#?YP;z$kC}g`UU+gc+F7 z`N>akUKin**;NuaiGjgU=#OIvp75wl{EuTf_W`{;kc{Ej2Q0{VpHY++FHhMD=sT+hDhl z;iB5TXceusKx^e|X#GDxD--W7#M>WE!rPDdb}Qe$g173_7p;6sp70@Fx_k_K0@|@U zi^xP<(>P*BcnRfhOb0LS#S5@8MsM=wNnuW~b+DeqN$yi`{6H5Vd@A6c4Wbt7nWv2) zbKDEoFzOTtp#G*?)&3*;`9St~UVHnAz)q-lkcykH20z4`BvX{&jNJn5Z!%WeN7#Z} zEJXEN08XW}V9!u1pW}e`+Y}X2L@*+e8B1xkp)-r^!a3d6mO~?bP}UD5Gkv$N$i$eo ziANtaD@1@UqR_i2CHb|nt8sNW&Xoam%Ia_KB;A@h)=-`?YMz7OPiRyCUg)^cHHmmN zMIi%!>V1Y{Gdv6eBr+Iu%wK-cm=3~Zf?{PFXW*A5nbsI> zNkBJrhi(rt3F>Yo&o@H)9O>f0;%Ng_uEc1-AveW02%K!v9&c~?IY8Kj#)(0IQOH6& z6R#L^#M{;2VYB4Cy!tEn`}{5k>SENn67rOafY`)%lGN5)yH4H+i7YOr zcuYiH-5YcjMSLFW0xkr7k!QAGmbAH5GjjiF!G~OCkDdiI5>TR7yxvsFRHZ} z*~@Jrgr8)p7oODkYb+N9969*V2+}NuSSa7QR%}+4M0p#t8J=OCU)YMf4YNfTkFd-n3L+9lylP|_ z0A>WcV|lshKCJ|bP=ePW#j#HtSfO>~H9(PL8tO){7B2*P0$TOiHV1^h2=pT(^gb%+ zQ%$s_+x!Dz6DE37J?2pbL43az4{F7PiB-c0zKm&jBY$vvulYj`&I4efB+^gsJP#i2 zki4#^TQWJw`V71mNu@>&3{Wl?vJRV9g6N14!P}EDTZHeIuZEbT+IGOcZJekWvzba4 z6q)Q%@=0lNDw!BV740m7?x|9>4`M$^@OOi%!XXhxVZ;M+%V3}EHF!oD*fCpZVJ#y* zK;iue#W~~~k`$cxR+c51VRC<$RZj%y1qai3j~PN8Nv4F{0FxUre6b5+Wx!6SV9CkC zj3_(PLpsftZp^?pU|l%pF*et2U;d~0xfz{^q%0sH3-$wcM4H_@gtv$PgH;wGTw)cS z``nTLrV8}pG;Dfh+(1P=zBP$H00f#>e}D;sSb*Y!tJBH-v-xIP*J$(q4AceB1y5_3 zZ)W?SvB^Ysligs^ufVU!H}l@KU&=S*hx_4|^Ud7ijKHyv*!V8jvszaE_kPNza_E|d?8gAkJ7@sg+~k= z{T2yopI*BgfSI&RUxBJ^6Gm9(l%0x zeqdh~b=l$PW~385JFwy|S8uN&Ny0v^R`WOR*2i_=zsxvtXOg{{=4Iu)u$&Ydofl$n z*5Tl)-$HP@mLyIu{nfFLaJ`VM#TFwn)n7Xc^n7q5Ia>+(ATH4b`_*BNh+_y$DRj|- zGbInqNWHYeqN_`Mkfd8 zDiO2sOw<$7xkZ!Cy}u>tY;TKWwym5PHT!eW10bGFIg1;koW-D=5SEya9PzcFoXlm+ z8;QXH!ziRHFFf3BM$)NUql^?Rg>teGxtKvYheJ$6h!KMm*UImO@0Z*j=dP;A0B?tRG?GfdJ@^xd608eJygSq% z?nSdPUI~v)GXFz_1_Hl?Z0da$TkAQ-^I|xUAUOFUTIGMuh?>W#v|D({-!4X=c@~bQ4KB!{|zm<2gc7q_{Ia3eA%B^xKJ`d{|iP7`tlOMxO~-GUJ^3s)YE* zx?oB$e`D@RJ`*tySp0`m2(K}#cBFfwzRdle$a&t#m^|9s?(jse&-4_OWKJLAiTL67 zwf(_uK0*Hw?&~N&_%1HzANA-+$%P-RyLY4w@D80IaRi{~3F9^0JRf6u zu+JkUorSk!?nsptoJJ7iZ2u$-!d-M|34C`=*dX{PgPz4$5X`|FTmC_^TQR2h61}@V z2pIWvb|*pzUcR{{(h_)lvIxU%cqUPW_xDoYqR;3g{I;kA4UC6@MHc+4>nz6NaBps^{9ZrWa-qQ(R z-it4s{hM?i20u{7=;1*+w^pz z(^dc+Q5du30ekQ%{ty)%k){!OpkcBl88I~;Guj2-oXeocqD*{W-tcclI5a|2rMk^k zIH+M_jI)C_evi;;?6y=(To1gn<2I_f#DVFI+t`ku)F6@A1i{|aAVHOk) zgKuF!$h49LUaX(_Z-Nr}J9d`4M>D6Kn*Tf7h)RAg`ZD64{)1(fxQa|6j82`zvu}*<$2tUK8JxCwGNN-K9wjuw20pA9Pkd@R3_3WcPKYNIe6%$g4i!

    z9LX^r?8INuE--y=@EqP?R_$vV*acCdF0JIOI#1dmPoSm=KAbp=YF|BWf@Wl2j+} z81l+d+8%dXLN&&kZHJXseb52&EmD1LqD~uHg;%on@Cf3J0}vo>oe{ntZxeERb8J7I z-}JH~d)qxOHF{u-m9a2>JM_~V?N;Y0*yIftV&w;;L?YdNr!a@AguAPg=j^JBU2A_& z0+YAE+76%*I{KbOhSUe3fouU75uqTKGzHpxk9ZaaeQmMip?n?hb;Jyhuk{uz^6!cL zQE)Rzqygd~pbcAvJ0#jknQbAo!|)l3GS-3J^v#TACDj)!2hAC8 zPyH`2!zS!sBwW$M$1qPOtvGD9{ZeiIS_^zT_*V1L2?T^A`)itXBiku6qPx+%7gQVD z{Q5d?!Di#(O?(sHg*pDfDR|iIwvx8nyo5wF`&u&$bB`xFX+LM>jgH@6Qh>gFxjEPv zRq%Ql&nzm+T!Wj4NKa`_;(w){f^|j4<5iwO-Py*Ii;9A%kV^q1ntgRi_)FO}yPIOK zh-LdnY@FquKoxe)C*wy_0y@oXik)&pq(_t5l5qM84EBVl?MCzP77n5$jGeI2Yzn&p zc2P+*{p$R>l4#4*fWh295VrLGLH@+u_Wt=%d@9)Z1wX>R4p`A4gnT+(R$$^1>4%|V z=f%LzTH|5drc~D_GN4JVH|>ZgoV_CUPrT4{-5V+4*>U8{X}PB1c8SH{!4f{9 z;?R!u0<5V8?nk@q_oh`Pt!L!a-r?-c*yo^yNBsL^eej{!*HHCGwx10;p8cscu4(&X z?NCA81bh;FbmVt&UqE=keMb`Y2LWE);1*^Gq00#V9yF7_v`JYm&qrWl{Le7v{D`H} zbl<-70d6ARZH$zdAQi|TMNyYhxh3wNrp4VChH7#5L#b-J5B8!pNr@ZwVVcDV9K`8+pV88O;KWow=UW zZ$7qoC?uFUPOr$njJ*#B!#J3F(P`vzPq@u8vJ&WUX83X=METj)bakRvPrx|2kXy2?o!*%KPT% zi-bTmVuctG=&zo?xT=fFF?KMb8Y6TZJ<_-QA&$O_BmpSQMxppzyhx%C)`z{SVFo|5 zy8Ka4oN#4qy+{y{bCw{F8|Qr*Uc{Pm^|hW4g*DQ3eH`ScGC_Wpv^~}ca8muSOlh)N zS_fTLO|OFWt<^i{Nuo@trvd`-O(x5Qz2BX?)13qQ6` zN*FL1Lu-f8{c=rdp|5PAWTNJ4t%VKr*S?!);!O%wgY(QAcXun@B zkcDLxOGpWTOK3^I?!*!%MP!Mz5BFTya@R6w4W`)o{y7k0H+B&uG1Oxn?b<~>cZwGd z^=P`p#dBOs@F~|ealj!-6eEb>FaxslU@^oV$m={%RtbD*B#*KOXTMTZ-bB6^HS`Mb z<9bRC>pC%FVrdmi>+_wtwa11ET{~vpA9$!^;{eLGAASimGqNS}vXwgEQ5{H%)QZ6Rw z4Frt>N*!@RthPnDQ4oP>63z8`0kzhl)l#)qt8JY{)Q~U*98p{APz5JAmw-4MLCy32 ztbNWMLa_aQ`}+N!=Z`0^mw4{p`|Puawb#7XK0@p{Ohq>;EAn>(bhn1*H?65k=Xo&| z@8{!OU@<5zulWbtH3vaYETOFbE$+^iGNMzvEGpo#BupI`Sb*RQ-lfWb(Z6|B1`yZl zg)|_NfYkso%PBC?>+$;S0^$Oy{KuE4Jp%DYOH#z;9EkP;$Jh)9ivL`Z2F2Jc^ihCf z6!7WBFA!gqar_FQL9duRgQj4rOSR;} zebHUywcqI4<~j zv2OO%vFPwHS@tz$5q89Yeez#3yfB3=8f>IFL118FG*jQR)hQMA8~%*FKP=pPukld< zZ`b|TnvtKH{6>F-z}V?@E86%phko*W_W2<@gBb8lwORT)YMJ&0q5jF=v9vn?3GIU| zGD+Dhc8QtU^KYy(nuv{6nk(nIqF^6Kk2F8Gx!hMIytA2q{IeUj;defrFbyUbea>wtXfiI-tEm}h`#sL5ObW#m(goB83oxgiYb}~8aksY6*pujx_G&58%CVX?S z9(Wt<&b^N)##jS?^jq8>h=5i^Vv{P%9an|I2$Ie^JEUI@dA*x?^q9CIpiLvvQ(gGG(s<5hSKZCxQe9hOBK7`VQo!`d&@519-5Znbkjo zPe|t*E9$x|k~nwSW^Mk1L26!Ji8D_w#718dQB4es_Og5JPqewF*HBmna<=_4hEYUa#Lq^<$I>p2#yuPmkz9KwVB5yL9{osm(F?WQUoe$;dNtg6<)FSH46@h22{rfrD;H_g4gkkLzMt>b>~g;;$s2@XNYu( z4w^?fo++0;!(NIUI~N-N_63e-+A46uI9Sc{T`Hm0EnI8*rF?a(^8XGO5J40~H7k3f3zuYWURBvL@5*bfV}aIE z35D;mwe-2h#S;2Ek!S$aY7*`gT54n(Ms@s5%u6%T+f0(HB5BBBzR`I}HABo$eGA$h zG&J1OIOJsn?LO7{U;A&(L}J2gd~E!%&1UAue!X!9xPZ=}r`f!e*QksST}X}5FGunB zAfVrf=~A+TaOS06ptoDqTUwNm2X9-%Ja_s32L)=w>LET%|90u7(w32ut?ewQ%EWtH z|6%bWHJ6<@f4Q;~lZ7ps%3A7q*R%EQ@}IL)xzxEnyB@WAjZ3JPJbAv7K-dDt_D6X) z*ly22dT_4FrWWyih;QmPUf_G^-*maO-yeyN=lAry@=_7!0KUdgFmBI`h&X4}ILPYm z5+Z-~?;J>JEIAGDHvztdhrC*iYCJL2=%vrBmdnB0E(V}4*8c@BksCrpe% zS%&_yk6ZnVAA`eH^g7yXU7EJO5|4=g|I#$28Y^b=*u7jrhZw(o?=B-t1WMH@<5u8p z(Ph2+EVT7Tf_B|Z>Fy(w!rDpQ)#Ae7-rY8N6*~#Nb+t9!y&DZ{qutfQO1gJTx~u)h zssEdRdK?X0&n}{%%c4fY+DLcbHQ3xePX#RDuk|Bj z>C7L(8UBgGR*g%pt3=c=@lD?|Cf=MAe?+Zv90s~CuR->(EDxS{sYecv!^&p(!S()x z{R4hb^mdz!);av3xHgEof9=DLA2b`jE~jy%2Zk`6zN70oDGqCR$T>mA5XRh7W z_{sW!8C({dK*woj@R@_ZA+eyl$N=1E002YPetaEtxJ_Tfqt zrEaAtgAe@2TLR{h3zp9n;tv_fbmsA!(DF;L;rs9kFf45=Xug_}Iz z-DmX3D7y~!ZI@}|F8Ay2fqu>XTCupL7ZTLf?$<(haco3I-+sw-J@Ch|KjHK2*W-KNmYA_F9VO}1t;?)+>Y0v49<(sq`7~d z>wxAsNdA;!JV<7!;-i6qy0TYC`O!$s-?POpS$s8>k9{joS@pcezwmzof#g`}U9o_F z>!A#o+&#PS8}1f}57b#d-B*O7piZAG zZNcT0bA>($RNoT&0fFkW);r`x9F(pv2nAN~2A?p0b$c%>-uwS_|HdyJbzg>G>XL&{ z7o-h-G?nI;t^K#YxqZhYnf8z=v|hM0vkZw7P$^6#2qV~)fszMw-;|JP_El2|Pi_kk z)n>eb7n;BPZ|gh5yQ5O~W!(>AR++_<_E^BeVnMv+0cIkt;L_MG0g7rPZl}oqe+1~pPZRdT>jGdfV9B%YZsA!51-3p?~lY3G+#{g|-|KlDSK!+HH z{H1pL9Pq;8o^b zIXcUxMKI>VX8=>3z|H1o&{jWZfS}O^OJ3E)QN`{ayeHSHT?}XZMrR1*a=gTo=0Xin z@8B<*48~+G;M^xy(^8=_~2dx#?0}ueY09aMGZsYH!jkIS>9x{hZ?So$ypK z(kyrn@{<@>bJ<44NoIM7Hw+p~L1|0foZ`IcJNZRt>z+2R@nQ<)VI8U2*jed4a%OQg zN%csQT>OGDZXW{^h|~{xdu-!p#1rjF<2-NfzG5*p zrBeLB-?aWq49qW6G%|7WU-B-)Q9-El4GI>yES~HAiN^(3L9C(lv6Cl|hZbpX>JF3R zEb~s6oLiaKx?xZ6k^Z|h)%2hyvC}zLG@$-%&z1JH(qpZ(f4a25N{3l#QM$C3mF{b$ z{nDkqt<dVM zbq7L4>$jfFy>^95YER>)yOY$sY42$L3UK55wNGm`hqIc|#1pnL$cV#DeeX3oFa2fO zzfigD@L_fGyb@F+QMM;S!sd3nY90t!WQ2zfcRV&&Oy%cTbaE|Qo1EHvavb!r)4|Ln z{#xsXe%Xup9h+We(rz&eww-hV_Nz_jRB{(v|L-)_^s*F2^GAA*p8N}KtG51z)>JQ+ zKyqiMMBGq@-e}GpV>e2dpr-uqYwG>l^Fw{V-B+ahqVSp@w>Yl|hTz7l@h@##LUVX7 zJW66k;)rpdJ-Jj+lYg6n5 z8T@$(*P<>)-0JvNJCXP|Z3!5rw%V0lTY)9e5q5+?geP>sm*O8;m={~^V$R|N+Fy3% z@|{*qRlKwIo%U9<->2gjxMT++kr+1-v>buUmfy~faM+WGsXK|Yi(hAXp84mYn_A+{ z-A85S48zuqhz?m9E$i^+j!`LL(@8EzYV}7%^H)b-=s@8SiN>cz{h6Z`JL5GSs#b{# zn0X{397OQ$j&ZvINv4{=4*p1L8jb&W#ZiS{qpglale7C$Pvfupc=I07qH1-e_TWtR zA4GY6Q~#l{3;9(oX=R+6_Gqdu%8#9DWj%tjo|N^7jkYrU9<5ygWj$j*vN8^WmGz>m zAoe{g>lKvsp{!T!&Q{i2W&Gy<3@e{Yczid&bl`{dbxe`z*{J7^7Km$B3Mug?U9es{ zJqORpv3>FPC}Umc3<_ULZPeMBu{#u@jnF&Y?GZlQJn~5vFfTPrr!PBRiVa-6;3u4_ zT`et7oBx{FZ7xx5{tMvj-}~*reM#g6eWD#i#b18v-){|v!W)Q$g*QWbjb9l2;x&|0 z`i?6#IX%->3Px7LB>zmQSt^6{dzsQdxVENY$do2rX^Fm;zB6kEeHx#TE+J_awR|<3=YdNgbE$*A$I+LUOa z&6;oa_ZGMCTGvk=Pj?Gdp1l{0m)UUhW zMCZU!3ae&qNz{2I11U9G;x|L**Bpm+sH-3ZKP|Bp-QO48)E zf#TEm4EuGdrY^mgC2}d_2u0tHI%94&w5^J%Y{ zLl^4^`{%k6?z@dogtPB8c$k#Zah#0WMh&o_XyeO$TykV@$A4xR2m%RMIm{djX>|cz z%ysJOP7RXo&gf8EQR)VeNC;m+{7^{G3jH1K3s(Ir28)OuP2kuy2}etOtmOkd*HZhw z9=s24ts_y@)2JHPw0{=+c{LvXvbz-}He+x52-$w|&wHK&0Lu8b^#a{Mfnj|Gd6WQh4RAH>v^l>t_mUQ`+N?{S)#OVM6Yv#HsIU;R1{<*J!i6##?P?ECp?-=&`gM zk-X~UVLwWUZcG`Z2#rxtR zX^S;l$x=6Blw=GTn=)S-SJeI+M~D2SJBE|LHhX`CR{`6PoyuW$QC=+yk*Ow{%#j*9T* zK#Z9qG3IyrAo*~)*$F|z?fZym*;BJGik5xgCFiSpyRysTa*O*1K~@Y^N*NiE6BQB3 zEftfZi!*Y|>S%oEiiqTviU{04{8>fBdt_{0Q@-8ShvvIG~|26}1QV>eA;9 z3}?LY;pVT{`9`-*|t9w3IMIqW^xnhZ-jFLu&dNUf8JdD_~Wf|o;3UjA|6%D z$2sUqUqU=J7<~KqG5I8TB`W+l4gFgNKh~<;@Z(A8a>I`k#w~6+d;z_~0F~To%0`zD zce1y+1-FP2`*vHM7CLymG4r?}cw9_kTP)IbcV(*X3m=Jt+$9pBGEJA->RN(IYHIjz z68}y0cB!kQn1(BZS{_$t9$(2kuFX6Oc=boy58RU;JJOGl;$o|f3|5i<>`j5W1Q+8E zRgokuT)Z{frrPW`MReA8M2CEFS*zyOn(Fy+^qwdefGy4|<6w_^!49^}9%EUhBE8)f zDc1iMNBD;_`=C~^kl+6J@WZ19=;nc$=q}^u6~&4j{=i-n%9VjxKRn-E^#{@i1Qs6C zdu+oR`CEDeeeMHXRj^pZX;J%)VSoPXRHqIF3?1Gxesk=Z!AuhnN6EeoS@6vdouQ^_TMY~3x48k(f>Nm5$4>oj;$Gg4MLGGbBpKjuYb~K z;A^e_`euA~PTclzy=gh#HdnSYS|GF_8jMuP%g7kpS&K^+iEgCLPHt>^^jxH-O zGxe!)hLtR?=@6b%)*eXRZ{2ulmyIU_> znRj%e+!NQcl2z3zm$r~z&e=`&;UJ*6+6hfnmYfSPg&zc`9do2oRs6` zF~BBUbE{te5F2ZnU-9o*XMmEDgO%imMEOlu^VP#ehE6L4_Lr!6I)AeN+fQu&00ggb zAKp;{hzP6Zzx{wgBq^D(YavIaCv+GcSSE`^`A^mLfO~8#yJ{?FhxT5++gJ0rcOT=? z`v5ocE%bk<&n3z?)pwoBOUyB~hnn+r8^^sBS>xC_J&rUyhVg{9!O<*R5otT6dBIKhT#K(h61w#jVgbpV zG4^>4yMg`OAuaYA_EnSk=T*&Yr~W+o$`orw{2f2Q-M#Ds0NT6Ka)>1NT&@c3_1~@y zs3S|jMYh7H;ii9bgm`#j8bZD`H*bK90Ij&$N_|qG_c%p^GmJ86G%6_dzdjq~PM93w zEq#?2nnXRK!$x7|BDLPE1FMz2BU$i@d_gVSqh!J$&w@;Y4FMddrZY3Lg5*^XBOt)L zLVlQ1!SKI4|C7$Gc3#lv8(hawE;6gp$&>w#XmUzN`#z5TMH9oe<*0xrqCwkh-_|sW z`~fVBbs~@Cp;?}TTSSO*lPw^R4bD%!$vF<>ieVoZe(@SFWVD?8^QM6^CV?{i7kYw? zPS);lt`UU?fQwDEYP!a@f!GDKN+kU`*xnq4c-1z0A6&n2m~AoXs@lQ$c5TzC-2ueB0j= z0ZD*d5SPY)wA1~Pi&W`=o&Hz8$QFA?meTqbB6$7UH^^EvKu79FL5A{$o=u^vdQ7`(QKIQc4{YUP+q1=su z;pCcQ*LMnkndIW^;_`qS>OP%q#FoPr(^YLrceTdVt2V&ix$l}}uUf}a=9tHwZdjd5 zWmBil`Lkv16D%w4XNKA?G1Nvk#;tCH;;?eTM_`rv&+%+D{ycYtg~-@z=ApuGZg z-X`u}d-)pwKdH1u=vMk+%fA)SFaOrLM1|5C%}H0OM#bGIgRJlFTRX!<&eW^0cpo*P$+7%fwT*|z!#`z6NWU<7PE!_^DiiO*&Sh<}FvRH1j z2&RAAwzPg0$ zxaU{&e5XB|{#a|1cGeB(wKN6JxWVARNu3$4lG^B5e>ngW&DcHEMvJGvE^V9{L?_UW zPS@IRI@^{wj)30p*6)A6D zUetmV2lJWBn?&GEh*cR1E>MyQ`X~F$F1ucA4?`b*@$B%*bjvV)fMp%>Yc3RTtO(PO z#WK{JT?!0DxSV`<2Umj2_mn7E?Cwp@10Ofn@p&Dk+y5Cz;I?UA!%{xmJSnKWg39KI z1{$}0*9#Y>Uua=~Uc)6uyxljwhV%KwhAh;WgNwHpYS>Y`eS5thyNX4MV=}gN^Uv1L z`p0bzDbw0{4HGpBaX`oLP#J$v!f*2e8^s#`fI0JXKGL8pq?XQ}L4!oX3@HKT$pEUT*$zZ^5W5iZAtJ ze$Mw#k}Mk>c*jeuqC7)y0vzKep-j60ANhUWbM0@U(EochkOwpNzxs_VeAaDog9CZt z23(Pph7<=}jvu8hPNOzon4mbF!5V&Vy+5Pb$q_n5 zV%m!(fII0M{ln7&C_IehD?)^_{hB_&zvE|4vXEVJX7JW9#bL_gT!mdf{!~;!Zv$6X z!&YPQtj_NUoB$3bqf>2B`vJ!PD7(}5qOBWxRV6En@{djy)Zr9RJuvr`+E+31yL<0Q zd{UVDvB8?=mFJIn*YW!e7gH#HwW3IjGcpH$#v7|z-z{k07q}dq7(P%~K9{dh%PM(B z)^9?b-86%H1i7M2Toxdc;VaHLoV{Ug{_I8`I7t`re*+GsgF|7LzQgYk34-;@hK9#4 z%il=1<>7rfeguw$~shzLgs@#h8a>eGO z`E>oH#?(%xO7PdF*(8%9rI|nHWBvG6TI%RST%0#oT2w^@`X_$G(Nf%6z;BkndMEt# zE0Ty7ONH{3K1xPPe;{FRp-dvUnqlw&pG7iA*(-)rkvEcbVx*3&%KtFHE7gg7g)A3T zVdZnlyH?e<8#8v>SSdSdVTC`7orf_1IRaeOG9hupe=MNRX zH+z7;j;JqL(BHJ^uTzQ;U(V39;z~?afCI33oB1QC&Yq!5v5Fs>bi;xHDO~pVr_*gU z_mPj4_5RPScr{=`prDf*e{4#DJFFOu&4*P=RZXs+>iClAKynwYcF?}EIx(QS?9JGO zvBc@tK&*FQulvuZJ`LS!QdRbG>=2sN?x;lc5&T`=)OkqtO247=Gcc=DH3m+}wvQtP zLyX2tl>UeNOE>_Emwoke!Wa8n3~U5o#D75-P=Jw&9LnJ^`-jse#5Okx)V>MZ6o!ql zJD&5OVj5HO3Lgl#E$OHZ<|wFbPyfg2PW3YA#Qv2BkukklrMyuL%tDn;g>{`f|O`p z5hKz+{;&UO0bKMo)N8B+qyqf(IFFs}_hjh3Kr#$t4EU1)Hp*Nvzx?rEz@MCoWl{DV zf5Mw!O1oLm_>;ZqG?zaqR%ZHt!=LnaZ-xBH=KwJDs{B}e=@V4tT7hb7Q-1g#fYKj-P6SNse{^u)!KYFJp_0d*eiv^<6Z016e`QbM;gWcCzMjFf z$piKnSvMeckmhxGKhlumaVMC5ju3x!`h-3_rLBw{ST6NC`k({ z_MV*Q@4g;cQv36oYUEsylP{v)#t^T!_nhaC?tv}+%pbnSUX=Q`;Z}QhCP+ScW+aB{ zaJ^rC$%f8FB51f)N@%(zru6S#lW+(!YmFJm+pK#UF{gS>tvY`D0{1_Ca2r1?2gKiXVXuwF8g%O@MyxI(!%=U_qe0r=NgQ;y2_R)E0WaFD+iHREO8Kd^qtud zS-ep=!Z~)|7vS^7n7s4+$+BwzY`CI1KUxJfWi3*nzwC9lNJwGbERv;I$X%odFUnn{ z-7av8^j*gNzh5NQ2jZy()Sov`21n?<7hlOkY99bLl+SapMsG&Xz%3t&TPM(C{`uhj zXHba?59!7`fAK$AptME}0m&Gs9IYA`hpW(8B2zc;>{h>6TAZ-4U$#REUlL*A3|v zPYvS>fff8>JvwWLvc&{@lKQra+g31%&Qw1C_6opxOS6iOS zVYP#~jm(=X`v~We@`kTJXKE;fmR9uyS0 zf}XKsDCkMS09Q~D`zZwl6coFHUa6qLAv!rC1v=tIF!3goTQ zG{kUcqoJY1^={BhqGhjnS2t<2i6`Bl+oJieMB~G8O><4-Z~8UQ8V||AQ_MYJDrLa1 zaWE7xu)hpFB*{3mTI&G_W|=1CsmK1hq$ZNjiC>xeg$_GS`wjBqN|A2c*S^f;$T<1G ziKf`>k9Mu5WBeRG$ZijF_5aBDT}E3s$?uYwsNT`CXD=QW&HqQn?=o8UkBf&8K4i8< zk@d%jU>9;Uze^-r#y_qoC8%Ir{+PEzsi#cmCQ&{*dIVXFdDh>Y<`w`1PmhQG4(lam z)PD`-M+W}?m+-Q$ZOZ>A;iYuD@M3_n9eA-T;&DXv$J}k9cmkS<+W^f4-wZUbWCKlb zj)9w@pJ&01Oxq4_T65uMSJx_l8yQ>wOSrl0!tUVaC)RPEzZ==jZ5*i|Q3BlTdSnjV zbU3)V^u-WvZbOS=_9NjJAs1uVIaJ?>U+@ha@*!-zH_zoU{w9zaBJ@BGhlXwAH8Dxm!M-PqFtzd_d4G&qy?JQV!Da8XEO#j%&3MA`nLy z>1q*SA>u%P>3Uwi5>yml-hPMh$Y2~F>xHT#zY&P@{BC@e}vfpxB z0tqEAy&diQPaLY|th4Rk8Ex{uRMzR5h`wzoCC*&qH7Qmz$a9t0hETjT2Yq%9kx+6^ zMJf&Wv7$4|HvG@Yn>lL2Q*B}m? z{gRK}PIB`FLukL;&bK&S>iykZrO_cTo=RhhTOA%L?ewo1V8b()7YZBrlHg?fbYRL?DY^iNFU)?j|U#1IppY)n*-LPj0H78X120EVuhU6Q>Lu-mVPo@iH41p~S@=|4c;|dQ6cEJw8%JJ%d&*^7v2{6$C{t@VHn-7I&;KTHNtY zDq`4~u;c3d^;NB3j?l=p5pZqUr|%R78J<2%Z#17qf{Td(Tyy{zThefWvNi`Ub~d=^ zD0;G2He7TVT%hmJM64eTVuc;iB-sw@ z-@-Jwl6awfzkY3p%uAOSFW&RgS)Pq7dA9X;e6mm;B%TP*^TAJ`i1iu@4Y75&3 z&sTfwNty?zDjdk3povmY2&fr7Rv8c#4dW-7s9**vGT*#B3jn!&2t%3RyL7G zU`4^8pGR9e3d1wd!-o3>L2DgF)E9vFdKwNP96dK0PNp^J;ORbK~POVlb0x`;sfpJYs^)a#gHW@RT!IA8eC@RgxnV50@ zi>2aAS~nEkU027BS1uv!ss~zMuX0Ny4=>X-h@kl6d}V%|8Ga%-70j}aH}?sh2Fu?d zzI6c8fWj*=#Y=aLVrHr zA~)PsYf>uAeTh}967c|aY%1bMb&^D?$xA*!`%zT}qV4xn5cc4a-gPLkUhuBtf}qu2 z!(y#{{Z@RXAJ&sxA~y7tR;%H9{Z90)PEN=lX-s7_9wh!quzhP;Hh(v$0c#>QW% zPM%-HjX!=g|MSupZTyqHUlp)-t-3C&a(8-Pg5GMS?#p^j7j0DKzgU(30#^~m28~Yi ze|dCp3)txR_?7s0BP*4?G#kss_?-(?grf$*2tZZf5s80(ReZy!(p9MoY}YC^=nc{Q zc3nf191hVz@zw9;XuSHLL;-MTR@rN{?^_@3i$eXZ#l<{wuiKv4^FQnyi9N5_G+JH5 zBO@f|7?)_F%KE-miJ1k~WdB0n@-bDHaRS^yW==|6QJAQYrj{zTg%wPCHgiND`Iu&b@7 zO38~@uxfqm82cDT4X2~0Hzyl_y159k*j&5)pDYj5^`<0*Ps4H_XbI&vL#%d7?M?Wz z!XvE!)0`+h1%MpuCETSB#YJC0b9vD$Fgrq#7v-danYD$|6(|&X!6J+ z@48kIhwEAjTfK%It#h5Jd_CzZ(^Sv;w>VR8Y4Z|2vd>g+9jTVm7psOm&5ftz+z_sPVR5fWD>eq6dmQ>}pR+TM{?LQ{bZ}sTl z;;hl!wWf_39q;!Xmw2IV(=d-jW!1sxMq=o2b(Ey0QwVP8H(Zt{D zd(y~v$&Xfj=4Y@W)w(G>2xgYzH|Lwcx}wOxGjJC-ZVO zHJN-YJ9L=oa!)p0ZV12Sd>QyPU9L$5tf1xPF#XES??B_E)$NZ~_uDM8J3NcrKKPG6 zi3tVSZjKucTHP=$hii9juwNwdevFs(Hz(TK?)1A$(eFO(UAey?JO8D$R#v&Oy(>*8 zl03{%f&}XqPGx^&3zFZf{7ng0W{wkzQhU*<^XDh7?y8xYWpYO(l8G)H$d}|eHEJFd z52q4xxKU!BT8WWiaG}?*g)eYAi*-|nb7CZ3={*WD_$vu-^8%2mDCbVA%_3^%?yUyt zwpq$p;vYMUfpni!2A@+Iwc)4N+6-XF*>@&37vhrT6NPC5TYrU;K3Vvy`9P zz=8jRCu~o=#$#2TC_iC@q5(HF-zTQwDK^ZuCiRJN`7?ov_x-;&cXqaR?2}rnvTXsY zynoQeYP#U8G^RWG8!z~G?rkbC=x6B9U7h%Wt}1b)>&M#PAs<%_!+B8T>+1cq=-lzg zPRwjF-osXKv)UmfWwRgTd=GA}g`)ITij1-aw{&Kxs{}qUG zx}IR4Tm7E(YeAF~^*ga^b#hGpNb`HG;x=XozwqP|OeruQt<`a^={&jD05B!^GNW%3 z{{fm@V%K%{bolb07lSWXJABz%m5&u_iP(>V=fIOvZ|04OS1yPBh`=x`7yD7UN1=*} zb-y>5a&H9ojG^U}P+wY|PDNpd(48AcpN_x7p{Bi?viXay7PGb7zG*uf8r|S;zCr)x zU1^!VwZ=iid@LbL=ypp!} z61f#0-wGckHx$42{gf^+59G};bm;$KWeAwVGyP}rN2X673O|9E(8Uc|l4LUawK_*F0dvhO>%_G7(Q3<*c=H!;r2fUpg@magO(`m z^TF`)zeviSi6ETY-RYcj)*U{FyKeY}R90R@+XlI#P_ z$oJ>TAsw{^FoARe0l#c^;o6_ynpb>zd~z{UKJc^@|1+5?c+6m&vwg##Z8?Rx@*X098JzC_OF0da5U=gU*h9rcQmE; zXHx#~0bTS<+3^X{#A#D=aKq5j7QB)7FMS>M7HUNNLYirh7TAG{hPV>Xb@8JLc}M8S z&sjdsN+Ca1VQGn4xZIAafh*ZHUpsspgb`xq3 zpj9s@A3{sg8eW$`TYMm4k|=qN&aI zo2O|PUrX!&#Vbf&X4;Y$2CfXXC9SQgP+QUp)#^bsuUGj(B(E)6{~8S4YwcIguSy;X zxdepchiK^L|1Y0^OV=)+e+3)k*js+=Qj{*gL+LVp*B&_i%f%O`|4Tp_BNrDk@%9}I z|ADAy7mm#*q`YI!$NG`w_fNdCH&?tPNyi8HXDr#;Y2Krzi4O5$V!}i?(g-dwQX*o2 zn5C>gFY^KP7u#h0@#b#SijrpPKGVO=+9qRZZPZ`&X}b=`b@ZFb`ZLP1{*2mA)*l97 zS${@FRuuI3H8I?g{M5NHPLmz|LoV><&Ev}?owZHWj$9}$qf7IvJwvaE8Rmnk)~`*~ zsAl~s+btzUc9y*C@&$SGexZpZm;lLyQfIK}4i6IEE%=RwAp(1jW5{A2xd4H# z?*0l8D3#Cu4(&gb9P;1B2dwuWI}WwnLhy*$6T|p`G~NrANQ!Oqws+u{dX3+P+UlR~ z^k2T&VYgdn8+I#f9xUuObs4t3+qR1T-HrOL`IjDMgXfR)e{Sy#qF!tX}9tBr=W(e7$% z!rGedYA1%Z6T7RO6xL4au6BxQzr&cPq-!nN$4R;=uygHvWiCTYlD40W^Z$IQ_Wb|f zzg&p?e|7%^bD8}M*>3`im!|V?7S97EzL zP_*AyR>E>iSwHV8X+;t{eRrQRd5Mw5NG-#9wH1<2ePppW??~!oL3$1#stPaac?*t$ zA1yciE|0hd(64Ij#|VDFMijysM;7XK&MR=S;m6v`_2UI`B82h5Y}p;^z?yDnbGd>Y zyTSFadsLNeBGpCXrrO=x56-}+N{e0m)Oa|MWWnWdAyLPH=qzoa@lPU_D4ww*j~c|NQYa6_D3Au zw)CIL>YWifN#gQ;VWjDT9y~V5*NXyrKk0AK`#RKWsi)Z*)+sS9gu;cb?BJ6t_($*v zL+l$gewK#Dn}BYhu|Uo)bI;OYe+-^MexI+VA>zezWl`iPUuea|m~130^}WzOS%M8FrdZt0Qie;k0G{1y|8CVGAUJ7e-z zLa69l3ln3;D*$~CM`R)Y)tS3=lxv{MR$u%JbG`Hky2?fAB8%(WWRB-9aJy zlb5PB?8y0dc=T5C5ebh@z97J(HIkc#KFU@Lu)W3u4cUZh(bPtKyxsi$rL)3A72@x2 ztF0SOn?L^4PqhY^4G2mJPnj2tG5#wyK0F8Z9WH@mThiZoj-TN=*X$(lK=;pDKK7B& zawdiDY52lbCdN!<{fh_doLmFn=rs;!uI5@f?-FRCjCP0L7!a&wUc(=#)m3kziR8xY z`6s5l?`~hYMT1P`oL=aY*YGRefTaqqcX@TN2;M<<6#>?QBcWuUL&@BD*~nCsRSNYR zfcFkvB~JtQsI9C^CY+kX5BGk+ap7VDE$qT^@sZR(ji4s*d@6-Ylvz=fc6t?0);G&3kDf?)9=3mHbxdrvd#p4afB{#vE3L3#?3 z#Nah~kPKd_<`%$B!SN8hmk`w3Dq`AQ&CdZv3rh=*4D#z(9v;y@pxB zNtmgslhetLx&kFNe{;Mmr%_%??_c}(-W0@nLtA#`i_v7H*cq|RjRtiNizT*B8e#uU z!;jNXhC`UKXH|V?{zZG3&&3gS!%I4AcQ~T%(vr@+v0n6ReM!rG<$M5G82YNpCaAMh z9xAsIOJLM1qWxQcgWJ{k0$K+vce_z~!>FcWdfwrS%EXzl{qK4WhtdPF$Xq;zV6)l( zb%$<<^csIHl%+$g!g(j!Ax4=@zfzvVSum3|{>v}AODu~)XHI7EciUhBi^P=<`*efg z1>WJLsiW{%YD~ftR3^sp@fW?u2@nTnHS(;5oTWTBD?X~pK%gT29^r)YfnqnI#I&h8 zidx(#!JaWV07!O1e%M(+dF8oM-~)SkUei^uy@9S<0is^xXxbb@1J(J2<}qp0ACj zmV*!kuuc2X2F}_khyTEe&|jpYvgxdFYlB7bcmIvs(WXx{x@2v!U4^p7|LXdn{9lx( zP%~!^@dLL7Ra5v{fWALrf3nc(d;By8Q+xR0fq77#&$MATfL23-lsZPy9m$$q4NE;B z#y3cLo|*#gVb+Yf^qWxYp#Rci}VC!AJ6= z(gNV_@iST=sm|NkNvhIC4C|=KLte$xn)W6|`jd8$1nD(gONj`G*Emo;I|`!N3I6(1 zB!27Adk|(8vz5r{dg(eAABk#Ys+tFJ+_cjl$?$RKeu@LNedg!UHy!hHfwuO4!D!1- zG?F?$z5V;>92Cd+XK;z2p_GFX8Pa&gm45OUfwuswS_V4w8vC;`i7_=I%e8D5%}2y? z_lV5GI`u#Gi?3sN0U3G-bme%IE#@KG<}aCIJPJzfb^eh*3w%hBKM$hUDA|5e7Xum# zX9=GetHb&kJF=Ic@A}{KgJo>GBZIL{f6pPYYbe5iL_R+7OB3%4ocGpSr-g6*k|uCz z?fasSkj0tEgEc-15N&7Eu~d$%UzR`evM+t`LhQSi-A=yl#m4yvSSB2z8&7Jn%ESik zqn8W9u6NVdht-l~>_EUG=)-H6&ern9)V)A}Iv9Ur+H0n%-6$I*eT{z$Y9fu{6^dwX zQ+SbQfveL7>?Bh4B6%Yw6)iBh-6DzH4lb+^O~oYaw-jkp#JXGdXQo;ucE5ke40NCJ zsX_PbT^(d!(Z?XWQTQ$3l6HgsgIkbPXXw4@#mN&o<2A*JUf<)@@|7&JH}^Gk3-$gX z_|je7AZ>)5iQP2(G*^`>;3wxnio31SN1P7Ub0lEF2=gJ#GoWZ{J`$A8rkiN9~VO zMHGhoqGg2F*k6L4ie?F2CUm-;eYPr2LBstN$W7|&XT!a$UE#lQgGp%IhUGQXN~spU z(Hr|aXE$q6Z{=q$lXp7jEyLu!&7l?4?JQ2nA^B`3uWdrWvu>p39{U6;4^5e>{PXEi_1g=ut4*(FBAJC7$hWFt199Q69 z{bySKp1Osnq)&cNKqkZa{ctY>#MA@r+K`$Zqs?JxmPK0_nOkTO9x&q@_yIHCK!4y8 z&S584$$0a|8qHs;p&n5wik-IqfxM2es45~15U<^%f^I5P`!h*g^#bB@+J0^*KhRL> zJ9^I9!PKVnX47>VGiEmaxo^S8e=hfrDhNA@*2;j7jYftW`gD? zbTc{DJ`4LA%;(XogU@36gPY)r!Niyd?kNPpWt7wdz%9`v2?B(k-qi_&a$+VfUQtk3 zt&px2BnZS1FQvptfF$=kovl%(g{J+2^VGaoc%Hlladufe>a^qBnQFY3a=+KF18vKt z!f<%gA5d7wFeC@(ill`G}f%;lmyUSk1AzPTl!0h6;d zVmC<~K67SGaG=`XO!Gwza{w^o_&58NSMc%pic~ddDUDdVaBg6p)RiD%0ms-yz;s^f zZpMS6H?=#jWsiLX%{TxqXR3>Fi_8s9m0xH#5vNa;pE*?);)vJFT7)u%IF53U3UNHr zJ(lozlzUW&V>ER)@Vsz{VAHsQ1pDIu>DmCPOxg$+{Q_Jxu-E=wcdAYd*n&%djo?(x z_QK;=`+DjO%DWu08wAF7$Qs$`@PxJR6uj=ueTc0>S`^6dcmr)o_3=*X+v+I9(UL?8 z^+lIONEGA?u$m)TpU-q8Yw>Affy(b2c!UwF8k{_}={JK;{0ioTO2g6kE9ye!jMuOe zLvqQVMCpfLFTL`LR0CV7^%Bl_>wJ7v!QzO06>y$x?Sx3d)7`AX1+C-QVbu z;c4ON2dTsXmF*dogG>%bsj$`GrVDMM!Sq=zevJ6;hS8pOJKQhC}>2&azX&r9D z6=`Vn^Dpp2jaank#21}-ak;HINK)7oL}_}4=K!Z@d`yo0qcs{YTQQRBwm_bJ)jD+- zt^B-?)^+-0%5!0IxnOdouxZFlt&*4k+{g93)Jwv6FV77Q^b7i$(?%H#OISGf7|SQy z^e}Y+DxJog+34s@eg}N(ac44j<4AqP&b`qIJ41oc@zt0*5J zC_bHk2A|D8C4;fSv1}}C8d3{`2{cWi;^^dI?+J*;CZ8B2@u3~RZ0rnr7x*dvtT@Uty`5QT?8_=?ChdB^YqO`uPvRUv)S+4 zQ)%}5DK^}(-^p7!W3+vawq{hCtKVVQ6N9efyHJ`s1Dpw6+|fm{HN(PV>w!cn`CdpO zQ#*iDTRVCr3nHn#LBMIO0Q1^d3SP@z{DJx{5*JIQcIVkIOa{bHmqrIW_7*rU`=uAe zLM6(dM3LBBgz>Mm#V|(_KuAr8*o;ob1fASpa}5mzE#m={)E})ITq#M@3KNoQ9%}FU z6ZGDV>>!J<>g!+;&WG3O3QT*Bb-*+Q#x5AzC0&5&=hltsOVcp;UbTDeAaRq9oS&4+ zozWP6`{lpgiY$qq<6ZD`8W5t15`XENf`jS!ivxLRR4|2k3zC{{oTl8Wk7U za2qWX!OfRyf4@DHg>2-+k>rxUibjhk{dfV|#`6{NDmP#foEGVJnL@w%VD43riX0E} zNwg#rrS;DL2kR@AuaX}n`oaIr_|E^Q>UUd^$-1qsPCxmhCKCMLl7I5MM!(x4=KJKI zvOknt0u+jh3xwCdDe+}V*!U!}ikoWi z{!!WBrW%}oczPe_pA98+z?(S#R5<*Tm=;O>mJbszBn^hl<&9eNa8SS4cAT?qrg?rl z!eELV5Wzg~&KX56o>7FN`>R#eLY3xYe#tLfdStrKchu*6e`aGyjQM_QFA1kN>b>3c zbhM9gF|AJtV%rx;E=@bzItqkglCQAtiWjO%1F^_Jb@Eq3Cypt?*;isIy~Y)^)HI%Z%%))m;>+!YtZA4J5JX|sgm4<)rHNj< z!M$cwtcb4C7w;&Ut!xBls)e{!!nPW97SclOF$e}%<-4hqBZ_?b;CxZ_ws!wu93 zJU)jpLwT=eZL=?70uq+Doxq_sf$68RHaK)cKvreO|N4JBei`um{P~<1=eBY>o0nzx zJdU4f|Jm|$E5ltp21I5%ma4KAl}tkOU;L@I5hAOpxfKAU_oO5Q>C{;JQNCBYub%Y9 zC)wyAl5A97Eg7#umzHq7+~;0Puebl*I(N>m7l-xvE2+g)fsa{NKttCM%q`NEZ*N)u zwM1|+{jP0bf=g@vJD9);NFbKA8Y2T}U@gwfT8s7@{p05Z$VyR6I^#}t;l1cixsn4@ z8l3VkUT~$)sT5w|TS5q*)bj(r+-&qpK9IeRgy@FrNF3lTqCEW(*xXvq)z9T`t#f!Y zj7No@n16Y7@;sEb8wVujFF z7_BY(Z;(P?I)MJq3bwX~#ts7*vZon0z7l;tB%{h@7%m$4=}+C8@GXeUsx*;N-Y54hpzvVPiEfCD+@03=*F5jw%&z6?o|+ss{~M@+ z$NV+0n;yvQ^d=xvjJv6FOY8$Po^XWVZ9!3P1``Vh%_0OhYrOS2Ntc;RwtrX#-+nEe z7|bno7@rOBbDDQD^Z?lyqE5Gm9-eG=5Mudgxen;sh^7Z(Ef^PRbj(_$#gMaqE z)<0v6*i4^z59~l!#$;_HJ3=#y0n!94SP8n=9ELrvk6p(7q8h5#P#82C%3aD_^rJ(q6L#|wesNH_>5nRvg#4+&ELRzI2~Hx$D7^a#S&B3+%VP&H_Sg?t z*7VI!(Sev|*P?@@#mddV_3ddTp)`y~guw@1p~v ziDQGC5CNBE6jtL{B_1<oT1IBBriO49c`oz*&uNqpAm0<5zHsl%%G$ zHpPlhvE-|t`7d%+QB?X!xsla+*~VuIHP(h-F$9!fcZ~?4KQ<)G>~Z>XTakEQ4WyeL zk&@E1OpZibdJM-7^kEG`yqPH9r3ZS&hi-9t#V3{|H#SIz{}Sb?eA-%I$rIRdQfd|245_z~;o2T>1U z8qdz>8{}KD_-c2B%9Ln)_#nr}g~%;OzdDh{z5Zv8T|1@xLwTy}94V#w!Do66KY?^v z9-+l~c$fIU{fIjT+LmzOIc+3yT<@>yX*W(_Qj1MdiaYTob7iW71h)4N&V`ama`_N( zt86+P{($D%!gF=o<_G?aRiAzZZDLD=; z)q~)N0~H^Ho%=4^@wA22nUcloaG%&(JFmpcoa~StIjLCOpnJ@1Hvq zW;QSv{@tcbA~F_>d@(3Iv0$!7BZwcHvIzR6XR`$wEGg5+u`&#T<$>c6@hCKe_d0!4 zarK~kGfARNvIY1#=6LWT`v9$*^2 zGIbI;YRnfF2zrMQF5MUd7>LHK@E?%%oZ)F)x}DB8kF67y!uhc2G`iLcs6R_z_y7K= z(2E^GuZlNpHeH2wXE|@!8)TCj#6RFUgBIAs#SEK#Mk5Wgn{~I-CITEQ*$!mV-(`Qf z<$U9M?X5jY-!@DZrAx%O;Wjnu4Gg96r9}5|AueAg2IyW@UAEO?Ib6P1k{HPuk}?Xt zd3Q5G&d|8}rjrMaH+MK3(zwWnH3EN*^GnZSfyAIqV5EX%W{_9kssw z!nh@F#aI|!>(uK_io#&g#VtUXKWLJ#&P=o4pjps9st!ZCgt0s#*ujbgLnY>Nmr>@E z(2(M&>Oc$?eh#uJ){am~Bzjq=7^YaOw)9PZ@fkMa*iQsg4cBOab@kxwS~6A%&}+XT z_+Il951pOo-@4q6_Ji$pY5pov{^6F9+>eO@T_hQR@AR)c4};Q)n)ZAx*yXlh+R&7A zghnp~@oxJYl^H7QfCo?vuv*4!V84XKLpl!l)X&x?CHAxxKUmDn)xQcB{Vyz%g398b zSWH;~o0X`Tu4OB%yR9aVu{ByeH_B`sr_R;3x_AvV7~JB2Y8yGV*gw~;N;J{aYx>gG zB+vl&%m#Zkx6l^9uN%VjlR=(c`flvn_fA=TFZd7o{>v|IdNXELvwZ_J8KFmj>OR(4 zcCy6_1T8NUM(ChL>jW~oSM)?d6k_LC6YV#G9m}|s9f@A&S3aThIsGqU6^$P_)D`?L z0H-znA@0-DuhLfqd8xhmW^*KPN&NVPv?$Z~fKkkHzXL!>pf?vFY+&mC>~nEqEDqji zb#HhL&r_vPBKWf1VE@D;+_Qz4MREEF0yi8Uodrq&)R7 zZ#%x#j%NH7K^}*g8#uNO5GXcKemsRISb%g&(fAG>o<-6kA%+8fB>l!m437mPGC)x4 zw++vrq4gR(o57J=;m_Ug-=d&;?Q$9g6?hGk1rtb(5>U!TPh|#vnR>G-Y^QEh}58rStR&hSa(v5?s+3>l~q?NTzlSUDgjm#DP%387_%DVQ=eI|n3F`xwM^y`mCyJr?iYI0-yAG#5Px2lhI+ zTiJgfoI>b80MDtn9VD!I4@ek&tpF&ebFZP*8ZbL$Rek8^c?on!9AgfxbvBvKQnv(c zAb}tcrBP7+$N{NmI0En@m#gzl*L2hQS;33qQ$ENW8f7aEOnE?g=4_HhDFv(pK#u303r?H4fyDmzRvoj zPUeZXb2b@>d)=0EG-7f2LtnDcg=~g6@zNHdu-E-LlO<1OA;Q$%yy4$F&bAe zr~(_*aq8+^b+u5i7j!dpn{LifH^;WE%WPLW40_iQriRgs!qg&$uW`|NKXpEdafY40 z&N}Cgv6p+R^!420_vys$FAMJL0G5AMlEcVzOoZARiVRKsYN&iF5*Onc=J!5DQOcW8 z_79Ei?zU&=jA9#90!{=6cd~(aR^fIMVOQWGocjr$RJ&JELsXH==CF-Jl#!NK9(JPUR1K$F zhp2TL0qUl09HPw5A&0188rgQWO?To4%7mMg>Ql4dCi6(vOjdJYO*gJx+jEGLhwJlh z@tn#D3F*hd=YFs9`r(7}yoO)vF)_0weM#&({|{%Qz<^5-pNXEKHq4tvK6(VJE>a0j zPpezt3!fB!mTPB<#!=-SWqXu$|6~0Y`22PHs=T+ks~jN7lRYxezwr)Rjre{1DBaY4 zzxaf-31S!c2l(uazti_A_`l)r^f;`a`8%P1d*RYK=>eUr^0Yq0U>BH@zj^An9O97Q z<#*|eDRK-s`sAqgUq?HtebGS@Vi1}j2hAl9>oiJ6_m4gU^!Haj;6L;$?t<8qx=qhh zmS#)f&Y{VCUW1jyV?3`}|M*AW?%?VXUdtJo@>>|4RQ_%Gzv>z~U32=>V|C8^6{UHW z&r^f}Vcr-de$-4X{C^Nzniu%J4wdnv#6PHA*PrLH#*$&t`TZ1D{Tp3g%frS;;__Oo*8fA7*J(xmkcn9?uU^A< z1o^^dyXYZI{-%^5h8z#o1Jcj5=L6SQyQT-%S8tvyFkmv=UzdBoUxLOvUQy#+-x?n` zo>KFIU4l`Cz>fI1>E1kPIMUqkzV|znbqnj-J<94Sq-;iVocCsH5E;Yu_HYSX>@~_u zU(S_Wb6jB<#rGFDDEqFul)Pie;m6%+0on)p8_wUFeO|iY5dnU+CEg9al`N53{jx}? z#vtKhCEr;nRKZa4+A5~=Z{Cyo4MC|%JA>h}+KJp4=JUDM=IE}C`+tag6Zj~qbZtBh zVHK&!q5%R47&Q@8P-Y~MXo_^8BLRY}iVBLd>IH`mi--ifTT;_D;3%VxGm6V~7@Zk) zbXbQZO@IK3EQ+#>f~Z(U1XP5u2>CzHd#ZW~!SUYz_xnEYozQj8sZ(cp-}k)xsoxb= z-OppY!&+|>uNT92d2DSl{LEtmHFd!`aeFL?Svji&4-tH)zvoHTt^^pxjg-$EsWn7s zSqUCv@(1Az;eqinQTCz-M)6B($=BM59X&8Ke;;`>FYfrO@6fPX$;*!4sA!S@FZhjC zfCR?S%ZM*DZo?3_Gv$1>U5?+mWcI-bI+HH$d|+@$5JfDl4Uh#Czt zRqh>g1bcIRqxQ#|Cp?l;++JnGGV|_`{ZM&|v;Z!X#C=$Uj__#E0)uc2SvraqXWxgM z3rI4eEqsM@c@X23r)N0&-(b8l`m2G$*@_B?VoJiw0kt9M}-n@5VgY#P8OO%wHzQ)_E=4$(J2xu%(bUf&YYQ;M3QwsFpldpQ1e%C&lcT= z@nsLt{P)RIqG+?#RXwo~hU-rsY|lQND|-N8iM%w*fv{jJQ01%e-4bY{YWCwcUDNZ5 zI=cN-@jCRMNtmHw`Rg5O_+IRXwLe;)?L)i|pk7w4k%60)Dx{1aP8zWWsT6M0G`gkU8f#d6y_ zTFRtOAgqW~nw5kQKW$NMbExI}jLiVB;1`P|e<3bJOdb^K_BB3=`^3DNrx?rzRV_0Q zc`ug)M5cd%gnj$lrP_T`Ygc84o{D_VAI5G9gw&Yhk0BR^3QIeVLDUyRzfaaOA$x-6 zU)h%P`5o8se&kUE_GwRkOk8|G3%m#T=e%CSJ_yi@KVV30&RYm1BqC5avB+)lyg!0_ z#kw8gT&l0feQ)4raG{uKUno{@I_?7Bk*0hPx5?BNe^}s9VCz+=l(MI3{_e8EzvcL* zA}xqLqE^m`Hse!-cHBLZM<~EugLSUX1k(BO zb<6-J8KGZ`x^O<%Yk}KA!K3Guxo@b@St|YmBe|pYrQ%(mew)J&?0l>@$oES8Mh=*~ zPRLub=N|EA)chH2P6a-!GmZk^fnviauk#|DU|-C>FJ}K7)ViJ^)Gf5O87K{Q3zK_f zbeG~DMf9B6k=?HE3&(r5#&7VM;IZ6wZ;JFOcLI9_0iGmS|nbzMi zLPdYFi;xos-`5uPCS4hXyj^%p(QHb<9j;!d%dy40eKvi_4qzPx`PoJm1lTN}~s0C07RR{PSoR0N9i5}AF5shLk#^uNx?GGt_Kc2Jl0lg9c4pJE0O zM`K9~qqz42patqihL7OHfgu!>0%vD;bImK#@T^J%|PQ2j@D`@7i7YPE_?)vqv27c zT{&93y?~=arvnYJi}nGhrfj8Cap%B8ge$0=ZV$3Ic~l6M+QKxMA(^X?yUF>IUWLU? zH*(G>K?bLj<^hDQb6x=r%4Mqo-UIz~xQyvefAm{Y{cQ)tnfu;>@*>#w$Mw4Ei7zBq z0SZvJ-*rw{w=rLXb!)8o-x7GB;cR(Ac5}@?03-K9lFq}w&|SX06S~V%XiLn?$AN#Q zopW&+a8edM?-2zDFy+-+Cjkr!ZzCAuv+;TW>p!`${`eyGepl8nkJR%l88y^iDh+jz zQ{mJfyk7h|FQ|Jl{L+>ShR@|) z?Gfw_bU~NqlD)!Wi8=XsKpS@dcI-Ymtlt)aK=ORk0`sIM;`TgE9%FI#7U5`sv%%>g zU;71b&CJ0V_>-~*v`6+{3V6C%>E%9eFM2s(&~Na+M>0HF=e31*f!!|*_D%ML20=o< zEvYcnVk^OSU@(1??9VBhO0u?Tp=CG{1_vK(3MYv{@U6WqNzUdMcu=rA81;G&!zq&veSfIAFtuR6!TELVqCut6Fo@TW+yfo9U;;osg3jIK* zm{itlc|@mpW*|ewnC-6!8THnf(rw3D8_7f97T^Os4o+9>k?FC8ZZ#sWPK~2BHYJGL2=cJI%yb_#w%|u(^I}VpROLBfpbV+^y7a&wbC=dW| zDb@hK)DY}&U*q_nqa;@d{Z*9Y{Xzv0Ph&Z(^Cu$nuNVKiAcU1=yd8;xq~5H`?;Q{a0UuOI=(dP6?73}+CiWzBWg zDFUZMXRG%+@cq{#??>uynyKo~9!LEXk@^U5j)RY~FhP6K0M5do>Ji|CCSm5`z7{$E&GnzTQIdv1Eg!5d|K(FXi^AXbzpFOQbFc=`U4gqB@e&s zAB#Hf!@>ht{DHxHl5zdFx~!ZcRA}~hg|0mXS(^(&ZTb|13X*VN=tjC)KON3(`XMww zAQlC_pKxDjbCM0`rt-@{B60U|HIm|rQ&dy3#|1_+++kRd`Dx^;a$Mfl;;TZ+&nj|85qC+O0s4gi>{-64hE;;6hj=;P(gp* zmU`h&-mEx97n}wv8jQQN3$wCTW z3f>X7vKkv~2J*jNL&Om7@DA)OZpZZl;|R3~ILBW>UxDO~{_F6syo$?QcIs96T)+hL zib=xAf}79+D*zIh6M&3Y`>^`QSw(K2vavWN(<*A_6yHw;hCNQoRf0_-86ec^cA|fUi0_o zcGD}k#;imPfxKN;>8N<2y#T-%Ug-S@JYrcU_Lm;D(p391WII0sKks~|3Cp3)nz{>W zD`SH-N8T)mM{3RJ?RAuvttY!3EEev+y$Vvk(IAkTm+vh#*o6igvx(*a%eV{G+19~aUJYehQtvA2HGEu&u z$P}Cgs&}-3d3Le_|4JgqAi`)o9q3B0Vlr5-pn(Fa2XF#J)>ZUi?!#D%lHpl?P`oHEv7-(+fkI;}79w{2tObYo zsa!zqe)Bu9mNNA}GsPKYLs>Y8BAFY_O21mSAnGjK#p0|R-dm~OL*%l^16t_>d7p~h zX-VcIN9`4X%j_Uj;F8F~%u~xC56Bg#lqh(;z(9&R??PT06iPn_EUv9?%W)O>sv02e z8}z}bmgM|04>+afVvfVonj%RY?qf}$EAQ-`aw=#6+;sx*a}8`2+-BCy;N9l}l0#FjLX{qssZx7nEkMV;|3VBZ|P9|yJJ6XYNR_Lejj1S&LM{f;;j z8sf6xKA@&jj=Z(@3cP2!dX7jVpO7_8H94xW_|>qUCCoa?Z{LY~Q2 zNR}{S*2(+O2qQ9>RMqm}l_)$yZo3)dux@0>$_8;woo`&hZ^U)@-*$(kKbibINToGU zX2q{!)`HI^PNPpFjs5|CCcdZ9PNRQB8W~?Zjhvo-?KBEWBM?2S!Ix|_D-C9Jb7n3F z;V^uj4C@8Rjp7>u(e8~=hik17D3I?$al{4r8p5LBPPTLydnQ=DF-ChKI-xceE?eT+ z-25wnX5%S9i1ia_Jn4jj$Pcel5c&INHbi=OLQNb@4TNZHwxW3qWhld=dh;3k&AaS3 z&Es%-Bn&m=+6Qxf{22V%%??If4ZyHm96H7BS-08)jx#RWU&ICVv0vo<3W7#?c!|WL z4+^Y}_=v(+aQslsRB3@!5+kxi3)i>%ErezCqqT+mZZUD(gTwom%w4?&Qf+Iq z|7O5~g_I!BuL#&sM&Ppl7t(3TvTs100-GAr>bOP)b|d3ae&+=_Ae7J_wSPMO%#HL@ zO?dEGE;tZuVEQxa96rqtINt`{mjP}agAy)FdZgn&J1k%1 z>&u)*wFFcFe&*B!GbZ5+=qkZFLTN(r?2dk>$7MDjiG%2Ah=X7R%a&fc6f7(F!PP}u zC&~!+A;Yt59hMrAMbv#o0fy0%(0?&n6}mB0c?=X#bS~;Hb+iuzzT%dS!`MWRp7Z>2 zI8wg`MJBAYwR^{%ge-#3gs%_g{pH znErLP1E-v|CqlKYe9Bu*?f(6|c)_LwZRFkP@sNmT^H!gIHbRb?3V^YW0tjt93NDQ3 zIM!kbKzBsRQB%7^dIYm_A-2YwE8`>H5J!i+kpyz#`_G$wdn+>3oF6Vmh0RBTAWZ1P zaSOq@3l%YQ9*9S^8&`H#yHTBJZ~xmA{?^`x1WCq2T^~^9^XQC8I4AyhK3PLknX6LI_ zJ943x8{be1(LPNr#KDI4LI_yCSAa?XoeC6j?-%qGYy}wuJpQTxhsy82K!;>WYO=5e zKj6t+`yBkDPPy^!mr{w%*vraYdvK-@LL6)#;_|bYi5NTkLKc$91#YgGPDM4K_51J#S#q zwdXO&Dj)e2{%3aQJUXCVgyK*`^FPqWGiVcfdg$cUOEr$3ULa{2KU~NUuK*pkCAZ?W{AS0o+zmhwqi^k?5v*OUB0576h?+_&BnYruE-HOQeW zIm<%LeE=S9D>+dQ?o_4XuV@zu8E!ihrzBJ7qi@Z2^v196#y?(MMqlB*(QUl@lN2Hz zZ#QNOpHwX{1E5r&3#)ZED$I27`f|;JxpxUX_9FVo3;n4pS}f&m<;HpH{qJ^b+gfM0 z+G2~jQP?f`Rm*O1^U}TJg^Am8(N>O;UWDP^|fnvvRCmc_{6BM8?U3 zkFFVfVJFJec2&p=kF(q-o*N0?Svc98bvL;OTzBpP!D9DEhd|c8an^k^9_y^To$;3k zFySs{{abvh*1xz{eQRIcg) zu#v}s>E;lKRn>2q&7X9mK!~GK|XmaOgyOA@i^7g_OS1+s1={M~oKKVYdSHO5FEc@vEf? z<`ehRdurA}@uxRusi%+26S7b@Sv_qmAA32T?ov-H%a^vo(;)TqM%fAQtZLZ%z8Akl zC`7zZuVz~6GVfmyr377puhEBF+%N#levQeiwbF;NysP>7vis128|rJ+Vl!Kev|9{D z3nJQzbKgO{=y9_A8*mt~(V8Pb#bj3bfHWLDlG$cs`B^d`y(4u`E2yFg&TOT}x7Oy|)^hog{>iyfkH0>W*8{9`ZdtdN~ejCAImQ`Rv> zb#zmtqlw@j6TG)Y5+4D^11{{Q%~lo~U-GsT29iSqGztV~8GK#J7O%qk5;7zn(DYu< zggm)?2|#A2P(q5%82g?lI2Zb?S_H`1c8d5Ytl(VaR8X}|F)#EI8>1DR3;m?3O{%Xp z*{Ow-$%XHxIkjo^)$;Cj8C6DowRC5Z+V1t$iu)30)T_SQT<6`~`f5E+t*5?P@D}R3 zMfKH=a%xA_S3B0J9a~@RMAQQ5A^c$66P*_DpI`}c6mYxU_>G;nvZYKyE8kg%ZGTSj zp@D8VWs-zsN!=3GZC7=ZSob45f(RM_m)WdKS}9ENK-TS!*4@pz5>?lOb^nUi>8z_z zb!}Okzc97qu%?BbrYj?M{rh_dDMGh*6}*t=xH{7u{$)f zR$r4Es2(!Z_{eQ+&o{Q~HPw3fRBEVygZxQb9s;%-JHn@%xHH4JYE{V8mIJ{FOBVCv(c1_`?IRNZFPv& zZdbT(D6tt&RX;Z(A$+*Wq@9cLk*rU>pI0AP>^t9R=2YWkZTg9XHIw1b8>r3IUaHE~ zmfLb@pmrs#-K)j1p5f#m@aQa|=F{-8)aox5^Y1=9^Su}4z3LB$r+j`!J^#yjUZS4= zDm_;JQ^}jYdC3VYF&?0DaAaDK3b++6sW=`PuLR2m=Q+rkS08fDagZ~wKID`D_R*eT zNiM!pdqBP#-H{T0UUFn40yNWPda>~&L)id4j29RE&J#4RlX6DoMfrvOBk>iM@1p$+ zq4=NmuPvXKYSsMas3ZSq%loHj%SU!Zd8hD!r0~I}&9*nI@{FsscB0Yv#VGG!RmHZS z*WOwY_uS6L2%1vpgHRe;Z-3(s8lUY;V;p% z!id4K9Nz>OCjjmkWqoVq2vx&j%#U&_D7^<&4Fk&eoW>s!B|E)osChXFM^Mf~WQ2SJR%uVQ@ZfdZBL2C!j$dN*` z)3p^N+iA-OcPP@9_e*i(Psj1$bxpBB+KQce_&`&4vkI1W!oO@H?b;WiXi&Qztm&Up z=EL|XEj-d4lf@U&zZaRlA+l@BZ%-{Px{@ovwCMH<=xjv7BJ(bJEIGjo%U-`U%IZnh z1Td<^drmHi_$5eY6-lw1s|wL!8?1MA@Uh3vvay3WeXCWk!+@t%H>HkGSp6i%=9Hhg z8RZfAG1~qh%Mp+8Em($}t5zXm?2VgeCX_APC`7#H)s!wUGEE@OSJdvrJa$ zwTruhIB~^WA>1|zi&Se&Og2WPxQ(%Clx-sPaQ>NF`)Ua@y10!4t9_q$$g4SwUpPI& zXIf>ho3t($m3rp-SsvF%^Uuy3;!2niGIp#eZ&eB}F z?7dRw1FY=xD_MtfiYs{5=dWkCu8*q!ij|%6oSv|XlR)B$?P_gzr*rPsFf?C0G&mBO z<<8>ngy3KRcsVi3TmW@7T<0LDtt)@^n;8kC(Rw<{s9(;?dAMjGz`8%SZCbMT22XG> z4s}F!AZc`~@?}_JG#;Uyw9ljRsu{eX$a15E@Kye@YSGhv#_ba+tBumqQa7l%+t|eQ z*@Sub3$pkC>H0~OMj^utcj7yH?!+6{`dD_^ThvRM)n z|ER5)NkYJ+i_1rLC_jW&VUrCeJD z4`>g+0}#%}Jd<-1h7To;JxjE~24l0aAZn9ec}jAhL7ep>18bG}4|w_@Y8P))po&jd zfx`7oN8gQ;kT-~wmEq#vb^fuJ9~{P5OvlBTZkLs%c1nn}Dq{t09% z8;g#pi|MDjz{{F{9kC3-cSzHMQT+tFtm2Q&_v2b(;RHbGis4DN9y&W~G!*aU ziD5z^&``hITC-Tet?#;|c?ejMbY2>MIqAHj?;cc2iE`scf!N3KBI2ViaGK?Zp!bm8 zD;Jx6(tu30=6YO|j%iwHKq{`gc_qp@wKvH@J$V8+}j~Gk!_L za1OoHl+Epk_kfIXhb(idAZuEpIqnrQ1)6^iCgTasZC3`9I4+jCA63h)kf=<7me)|K z!-hHUv68uD{66g`vIngX~ZB<@Wg}iQiHFq$;ngW+PM(k`yeM zGjQoaeA18Nn*aw%HmS$?STZ*?LER!=;z=v9rV1FK9Ovdn?k^JcR=;5`Ea3qfr!Qk- zieIuGLtn159(4av>+#&>|7krkE?AFezOR2h9#!T4VLiqp4&pzp$CZ)w=yK8Zcx+zX z^$_?1a8&lX2ylR3^eh#AaTxhU^M!3c3h@8h6Ks*b`uufZA#%ZxfHT7GK6V2cL8QBl zM9dX;k$sDt&*Y$%)qGc5y<6c6_Ul9Qo5!O3A&Do((;OrPz?v2Ztf0ZX-4A|C;JVCr zUXo!wfJ1kq2S+5t^{hgC9BxT&+EMnbUiAtXmNc-L7}}TDb7*lK8dbT%p#g5nFUJSX zmZqqEKnOiXqleLH@!xIu#W;~XK*ovIQTzse6&ODaEq~>Q842dLZ{&6FeWc1r8B|p^ zwvT*#JU&`~xd z16D^lUNCNMius3__ay<4B-S%q!*&BADUNdAu-iKC){{i*R}=7E&i@*I*QhKACL(MQ(dHO_a!9NG#zOi3Lh&DtrGBhtkPN6?V_yHzxtu6&{`!Q+IO60>SFwP5@ z{D{rj>M=edTqF7iND`9~2e5r|!JBvkrlJL0>-n_@9{&>}*Ee`umGPJP)NLx{`DNAu zjV^1Y5);h-yNYgW#&RT5NiwTI_LSp@IE*Bjmp>8RV`Z6Q@YNH zAUevxuCF_=xq+zn+xPO)Mo#UM&CbB$7?}(9PWi(?PxgbZjml5J-^=n7s#AdaN)kZ{B?5-AA%x{w#2%Dkb6GN{)@fh38B{dijmGT?B<$y4* z%8fEc8%e?WJ4jl+RN*C7Gnn()UfTG7C_6<-03Y^Xo6SwhP<$c00Y{Udg%+5I2YdY` z{jYTg3e4@Z57pXcoqTG4!E$s5cIs|oXC*iA{8qJ2b?J%#tqBHlF<|riSpHY|ffGZ` z9~o+h4#!}d(3$y_dgcVPF+py^_rxNBj(RrX+USIF8+r6xu8Zb4hvVz*jH}lWCp|f1 zilzRJL8UBAFz0uBpgPQ`A~Vhmc;@5S+Lc(QT4))f z^cbQM#G{!Ik9K-nm-of-1fJ-cC&-hQV2=~ZZ&O8Wq$n3BdVk0Qa5P7InV!yy2RNM8t)ratwmi$S(LZx)c5k=!idgNa!^U(G~sE z!Uxf0UMk8vKt0oJyS8E|6kO||p~26cT3{cRCD)HztzN+oE^qlj*%5uHS(E@N(%3NS zPNt&q^DNSq54{p$8i9@YT`~t6n7a#u<1z~7|0K+65nwopV$U%Is@IzHy(h3>^_;rM zPdD7o!~A*q!{ieV)w1b@=edJ-l!QP+z$uK>ArO||$d}&XOGu9$IC955THszR5i%6j zc|&GYG!nNx4=pdkUYd`}m!NGz7y#uH4jJopFgoll)9qo?`#gqOfJNQ=B9vF+7*&2h zM{ol=6B`wJi?a;Tz5m~&jYq7>_(%*sg%(hk!96t2idtr7H{JNr*v0Q}t9|N1walnw z=wwoiiApVFoB=?MT41Y09EC_#Ybr#lKO_B{e_r+i*}WvkNA7SS#I*pJ<7ND5{xMIG z;%ZTk!C<^*8iYy_wiG_1Xc>#7-XRqeb~)OuX;FN*T|QdZeoojFvDz6(CmD!w9LOnS zX{pB1MvX(``g@?H=Ei}(+UR!@-lIxA7W2U`TFESTVU|()gq19#B%wZA)y^EyT!abl zcqLDPtZ(#ofk+h*A=)}3)sU~12+>;T4i0;=wb`n$E?Pq09u=r?rh!6rnNRtea?!z< z{pENl=|#q~rdj>tiHLZS@r1vsXFPvZg}-1tzbmP4JnFpj1ji&{X_aQBg}v5-Pr(6c z!J*LJ1gG0-l>z7m6crGy)GDLTK-7<@Rn|w3Db=6sTFm@I{cEuVkO*^HUITiu;AN~u zs9&vd+;{2{Vy$c08o&sslkTpc7xHV!-5$=uS3?MtV% zD;?FrT{<>Jjz>ig#TK>FIJKH4u9|}@JK_t*C*h-wrkuP#tEPBato`YQ>P4XMIqiN2 z`uY~}cU~8PsJ8{H8nCzo#ejktNmB7FT30`X;^)|Uh_trm0ik2y5Bw;xSzA5^c8dP6 zQ%oiOop~kxOijg~37x`UCP5?KtP<5-npNhOoV!9>@LLR1FZrpDwqS|;I)`6N@oWBB zs#}o@UP{lqW)6ne2KDo`ZC_dM7LDz-#@>xc$mpyL)T>yWc3777?$U`JN{doTXLT$c z)yZ8tEj7Y@MaRqeb4IOU&oJk8mTB%rVIm8+a+;G>Ay6^r*kTlZ$-?2P@b4(x%fhoP z%vFWYqi_QY-zI_WstWx!e-M)&4Yw*5%s)lyq$4cOSBqt!5ac`G2NY0Sz>70|XYhL$ zT)6Rj{%Ki?1)cF*_nmg-8{4!6Yq2hNC&sx#oc>o9sDob^pUZ{s!EG`v%=c~~orCn+ z!aJTOm?D zfq~<&a8e%^CCrZe<>_->kF0@Ejl8NFf~3q!hIuMjlm<(xKZMfYtmNRt6qw{o%cV{C zHC_2{XarUc&5;R-mw_koY<02-8D=?k=rzX-6Z-H_i)+KD8)b&4gtId@%s+>hOME+O zp<6#Ds&&^E=+!gVL8}g>dSmnll{!h9@p<`;fa=kAgE%j#IRSPO`~oY=ua{yg_aIJo zN@c;EB_BHWl$Zmiqy@LbYEA@q=8Jh5M{D-ie6Ft~Q_1+Ggqpo3dq)MLB7{XblE#kfIx{riqll(dla`K7%I*ngn;TPf)ixfT`#S?B=AB#wd!T9Mg zZ`U$sH(6-Gq!hs=HNw%h$s8Zb3hAxjorA|S)c`Wpf=__K;k(RSnuGEicJXSJoW)_CHv=c*2pPS z-9h?HR^<<|T*$&lsysoJ4`;bhhBd0(#4ONH4$Fl&ysFB#tMaQ@F2o_I%6Vn3$kpKZ zYY_xBIRSq&pyI7u3CGM0BrO;D`*(Nma)6@%ZK@HP-^%Vr}{GF1~~FNRZBe*MWmP`Z(3V zTST^If9=!GxzkM){6z=dq`3s((Jdf3g_zvoOLIn-(1OW+OH*Af51ktDAZ{skkImx_PW@o$DbJwszdM?NCO80dA4ZANo&*#HBDpqju*5CD)y<%V^1H|enqdT*BJ=&5&mQg9OXhVjXy`#~y5(XhaOr3t)u#n>3Lp+Ddh-@kIFJKB zFb|D~kF?N5eMEkb&4R=p;}o2Wu7q0S1n&7NFt!%r9zdLG!jC-@rr(h_u`r0VLMvv$ zr0ao8PZ4%xS_l1heTYuqjodW+@pQJ`W8mhIq=&y~n%`^_i@V@oY2_i;o7>53aN5Qp zDy?yB9mZi(0$u_6{O}9<8c1YvTM*I!u)tVXMu!NqIb-23q8)vm2Uga?sGBsftdSn z%)Ph+XO43$pEJ*QW-b$Vd|dLo(8mSU13B;fPG<8{k$FRi!Zj;^9GQ23-~{>Fb1&rU zH9`QR&ZTfqPAG02BVAD$yaF%uI8u=HnRmDjo(y^`Nq}73A5WZb@hv@$;3p@GOcNWb zZ=gR)BXg|Ne?hQu#CNqZ+>e2?7Bfk~5 z6$@2XfBdoe+_m^wTm5(8KWkQ%^k0e%{zUOmK-G-ZGk~RWgaRr^;wN$^;}7PYP&DxX z0`j0If`uyC?74u(DF(tQrV`1MC4U~YKhW>tmLb4af~~&vvw3e z7*PUh{>Rulq6nN0S*rrJx7xNR-&L~K2;uj65yq$_gk|!YAP*d6$N*8{ovnPcCITlj z1SfN`zaUatfV2}Fv<}kwhL5Vmy=A*09YM70&_Hk$PKqV?IPf6Hup4A-mIh~B(%=P! zzn);D@O98ngA=bVHCv9mz}_f$J6nzfTNV6ZkBU`F@CXvV_&1`_Wgd0?*-xtIPy@>=ScCq+jI_DMbd*`51(RtrRL{_B^1cp2QWA46Q z$*KoP>`A-90N^Bm6Ip^Etls*RNPw8*TQl%HIJ9QLlNu5(lLNjTQ{q&IvtJtecM zxCc8;VJA41hIRz-g}+H^CcSn7Th)wRrZ`+ur)JwTtK7y(^O>C_)v(vnIvaDYi0=}a zVQ~yn%yz7K)(LGAlO5z|e+8~7#Zfv;rfQ$psd!k;RZ}PSC?yQbX;+9UZU;Bw4>)ST z^FY&Szh|Hz=Djra9!=VTN7+2^bE z<8~XbvgV|DcRDK+cpV*B10jDo@+20bF&Dyl25sK67X02O9v1t|wU@#=bOm0D)cYDW zmGRJv-a02e#ro?&FD?Ec&jHPG5MRW3>GiqFS%>jOSinS3w}lPxJLIV?U)y*}mcD9U z+LWxadylu9fJ62h-Pmq?s)tQ2e^SLey&EJTmcZDe8=H*N;lmBWmd2QaFD7kXj2^;= zFPXINuM4q!#*Wp~-+t(FJrgFCikgEI%-8)BSxIzbr(Jf)ZEVa7B^sf`lFUzb9Cf?4 zyP(-^8XDHps;}FN2jyP`&{*tw7=%e zegx|)`j!1k{qi>y-j70FJqNur_U)5XXDH}AgNgxcEt->elt$%IE@#AF8%Mh6GMkWt zqJ6hd&co>g#dVyHrqo@w5#43+rJ^RZI($gYA>~@EVN{h#{?Zftf1%3U0^lhz528^;l)6!N+n>!I8Rn&*^pim^%n+fa7n z0^)qS3Q|h(eciD53Q!ik=4&TNNzbbAPSt(uU7?<-tDjCU_?-@{9XM{YUNkwu?fQIB zu+7%AfANCF3b*SJ#OCrfKyu?d2oc{wEA9Fre5OI>x=`XSfI>p%_CjN4CY(k+<4z*c z`H2IFW-?R1AY0^E1%!S?09?=7?)6m%h7VQISeW);EX0@&FwUop*Tdna`Pzyd`Juj8 z2oS^#2+|6lOVvYt8|ah1l3D;Loxbp*EUxT19W=adbDPXRf_R4cG;|u_ZoGy z-hCC1*5Y=fSIT+pYZNTP;fzBKlP%%8$a&i}FS)pt2<2TNq&DTRw61w+zH^PV1#{7; zHvLFsf8Qmgkw;F(YF17Fe4i|nVm zOr5`Yeny`E9(i6O&o8QIus_@59V#24_JrFJ*$O@Mn_A;LY=dmRZd70c0FSUstkW|$ zxs5OmJ%|Y@>g)-e3_aQaFxj_(Rs zb+qeDJiKK}RMn$7486*Y#?|RrJH2bFAx_%(&HLQTiEp-K11g3oDkps)9RY3(H5G&D zE7HFs=DU%g_lX{wT&ss3X<(STZHCc}4Gs?KnJ0*ZlQs|%14n4DD>xUfZ9qgU0N`~K zz;o5;nDS#Oy6=z!e&0lKZ=H9FZ-c9EsOJrOD6dxG-|a&M$AE60=Uhh%gDD$`fIowB zd+VayUq6dQIsG0O;zUl2gX;y=rIGcq?X|KdSb?deL=!qFf73C@-yjPDQmXmyAWxyK zfM;K2!MOGA(A~9e9PJE&)K_tV-NtUWv0tyT@B|VqARj` z4@eZ(WCR12;F&ua|7Z3mTLU2vzLmc9-9_h4lUwUpr^JZJC!9XG*+bw^X5qvj0DPev zR%GWg!w6|9{xw$AJ!uPhICs`o?=^Cw8>V91RD|a)EpRhB&_hKoAcxfzzZdf%P=SeE z>)p!2%TY-9g=fqotp9(Ff4BY*@DE9VNjFbtA@IC%N#qzJ$6n-hT`aO;6_Y|{mx})do0!Ty3lopH;XagQS zDayUxfGW@s;a+bQ{6f-b$|oQ{n*U{fC&oUyUfpBL$Ty^NTH=^tl7VAU!+(3&DQ)kP zcz0GUa6-mS4WFn})Oi9uUs9qL=tgiZ%j*KKY8eg9zjZ(KR&Z#V^Cg&Gs$U}f=bqdE zd>fADb(rHFVXM)U&G%<*)dD(dBk+~A3l|lk!0L=YQGO8iA=;iI@Ce>4YpTOPzf?<> zOb`*}olzcTp`Sh?bsAnqT_e6DT=W$6P7P#A^QA#lH$n>#{T}&8Y~qF4a#ohCc(C+) z_J*6ITvcY?I0n0FfoiNCtRii|10)rWOH3~uSD2nyI1T{^+}IYO=Na=lKRgA0-Jwyg z`KOiN&|17^Y!b$?=7_Or(rMDs@aYC1v^WRDu}_I56bxbPbmC9x zCYo!rBI^7-Ok$W-?Oj&=m+1OeRbUNjtJh&s-+l-SzSogix_o;ErcYJ-n&}>>G`aK- zShW;dP=#1zy#%pVe?tL%{GV+%wbf-m~EyhiTy4Ni35kKRlHU- z|LsyThe|D)_L1)e1!CSe7j;mIk{Q&I$xF0;uHD`yFJWZ~{@8sWF3@C%NH2ylcVC6Z z3FgPR8CSBpa(|iR2$_yx6=REB;92c1@TrJ~3w(fTY(Fh!!}L{s@Z^TgtB}SrH}VC* zx|Z9=9a>2saBG7K({t@_!tw;d1@xK ziwShiP-7@`9pec2F?{hZeDP*6Z}S3Fq+dl!xV6+basVK+G^sPd2O;nG9Dv>T4t|1 zky8rz)Q#BEs|T`wR+&9V3Arr&7OjX*y_hph8pNT~R#amJ|4*P3V@fVWr^0>QK(SdP zK1fZ?dqo^3find%eaTptI>@x5USzWOxXWMS_qf$JXQ1B&KCL1?#i0^ToQvZT-Jj~k zqs!J{=>J#o=$M##iATTsg?JPsME?RjS`z7bAKv(RJi1w7N#6-SgC+m{_0M1lc>wd> zemsyQzG@X2G#vDHU?&W>t55SZg55UmC`zMmM?Rtn9LEks8syWlqXqt@V@Hx$bZrK& z4Nt5jbIK&*&pl%_e-CaX$vnbk;egyTUBz{88EQKqBYv(W0m?Tk30KEG)U^2W!r<6s zF;*zMC3s53o5A%Xo~IO#n|Q|Z_(X@Xq@BpEI7=@H-Tk<=Jmo_< zx{#Nt>%O1BUTy*2Kpu3oyjdHyMNLr2PacbKmyo`^?H#7iZJ6%ThuW7u03GQA(2*8H zN7_|xQFJ22=x0QOatk|x%G3gkf+iw5r;;6Cg7_o2lIFsEgTOQ}ptab1T`O~^M_5qO zybA{t5+w}sBdKH$`Ry#qda!2*A4)bBqm0wi+Ki}9PLxtxgcH@tiYB7OI)P8wdKAcW z*Pw{{+g115{3kM9cRX<|-EV2tk=7->vcTm zKdx72b`e>xr_qJ=(EonD1j0T)_KVi*nxwe(N`9pt2y2M()SdVLkM-(#Z|r)#zQ68z zRc8Ok_4f@ll}b?V~@xS~fnOZW)JpBM#kRcsVQvhbaS;LDquf4h`x$teD&-m&l@fDUAv9t|_Q#W)NV zBSIjeVGfZ)t8^?)di2beppuCl;iugx8Ue8}m(H(_twW?Hn;c}lgms8v<}*JN!_ZD( z@r(DMO5B+fk4fQL6dEiPU*=;+rEnPvy(|<*=Dn)$X%voOp?EQGkU}w?#?!l)^_3XO zWbu!>Bi8w-klt8=zAtS6v8Jl`BoA9TDa3CLW;9v`#Yax_ZWBU!pGOusd`|ZRp_!$hvPUHDZ*>TEX$~`36Q}I#kcd9F(fp9L_iPKw}FF#i>T_ z%)Q7rq{H`^@+Ci=NO7oXekdhNTg1?#;W~Yx!S)PuHFo{ba2UigQMpJMWG>~4d$+If!fS406S|$<6K}|!Kg^*ZYV-aj0cBk>JxllLJdYT z3~zz=^_qi@);Y7%*j?OPbk3q&c4zJIc2zp(O|d%X9a`W9yd4_pGCq}nPJ3Ta5UA)E zN@?!hf{GSsV$+49v>rzSJLxWIT|-W3pLM^gjF%5Z%LT{esSKjMGS`2k)Scc^^Pj`w z6~d9Nz&=Npgn^KD=odD7CS$**a_YT@<4Qqtah&m{7X;@y`Wx>Rg5ITt>6*E%8L?Yij^Ezt+Vb!1NU>Q9mHjr? z*bAJEgf~glg>(pvzc66Ti;EhXxC)I~X$-Vzi9n0gI`~aYgEMhCB5WM_fzA0^ z!49PDYCtpeCLPJkXxCXEYx?^j-*r$AwP>YGcA+6n+@X72Fts|#yxgvx@pe1vduS-6 z-SA^xx{5qm6fl~&wZR8`XBq^vmq=R8R2{fb3`$WERa(MgjVmWHI%qC+*A`_obDeP; zJKULHMBH0L+09{#%d83|5 zmo&PK4<%<{M4uNU^=#Mt#Tbz_9e*PASYy6Jy}!r-;$JZ}EjT6x{uRkJpUpof`SW@~ zxKio!B*HBwdtN3k`FobTw%4#z=*?`a*ZjNsS89D~_RUv$^{S2Ct0b?URc~Is{_f0! zh^y5@{`9Cz$FPV?N24d}xO5<>ocaEoxbooK z9^3l^!SIgzN8T<$V+b*LD=L3D=dtoC5Fgt{o*Vmub*OOJNuA(kiTQhsPvJ~qoKRlN z!Y`J5^x=@QrhsQ3XWfAHT1MZ~W88XC$~l3%rSr z*b+)3W(Ka|jWqCFih3BT^9laf&-dVPB?Yv{XcWYgBw_n4eh4YVoBGDYbhzVHuU)JM z?@5E}et`M{5e5sg`Xy`ruQ5tJ_*inNzf0~YqWl`D%@4v@zP2lVYo%Q|9$r9!6SE(3 zcX2>&_<>1WB%q%@0kC)U4%aryteR4VEP++Co6tMWSCt)UCav6|#NNOeq!X;r#l3WP z6JVGN?edY*>3W*r3c&RlmOgU$>ek4YII`@13;{VBYvZ6<#N)_9TXzn=E9*Ie z6kf@j)}0FV0AX(9e9itIJLBRq&Dy`J&=JYp5M4%QZYa+W&P^F;9M#uKnC9=~>*$B} z7CJ;i$+fBk_H!tK>8=gt4aZNPaEEQ#*@7EP7SCxR}2H1NKpau3E$zOu2g z%gPmEuHYFoiT1(Z%2GI{SXW2-Ux`IXsQz;CN?OCJ_eIugWg?&7H}CJEG*^VLb2fY> zz|3bG8MNhhV_AlGjMJyWv{zsp@Kk}8;6K6;_{WdXtW&d(R=#z6(7s69gWn0l z+!cfpukd75{^nNeK9t$`=i0|5&P5!EIk9CmDPL&`zlKf8HD7Otq$tq)dvL>dZ%@`9 z?FpWj9yu_vgtwx%8EbnSp-DN}ykqYfT-0{bn^gC#KrDl|)rAR8N$ykC)e*23IJcTo zVh21zz1$4_$uOAVux|GACuN=ERq>C)I1Pfw-Ep+>U=Gwgp^x7}i32O;!pbyY+`|Eo z^6W>v>DhN`{y*ZS?D3laL7LdHV;<6r)%;^^z!oi*c#I@ooI%TLK?rvQaf@-40@5tK ziWY^&35#r}O|J%pTJ-Yp_W5n7FwgfqgsiP_N=L^9u5f{?$|^uxT%L{hn9jT7Qb8UZ zh|~e46}Ocog|hxl=`uHgi*+4=%>%2wdS|m=zzHS{c}Me~$9!bBtnt_!p*t$+1{3;d z{(oZhl0-ti-uo;s@33F}A(5{prmFzRKcJ<}yfKhR^AAOT64RqztvwU-DqYDUugWDg zg~4209;~L8Q3!gFX6C$P69)uZR$!P+Rhh;tp0JrMBE-BU&bi;Vw(BvKC70mVC!YgGYWjy%1vZ_(KEIUok*wn zDFJ1l$Z+zV@IB3cB?=0RBi2pWRU7|cA7ZR6;Y|)b=&oRno2a16`V#^}1V0On^EODB zVPsAsnj&v-t@4K){ER55Fe=Ue2z>^yy183XG;)nMSimmsqm&m_Al9N9n;wVx-@Q)&Z*(h(ZPEUVOBdma_57rq~5Gz)fV{Q zuFk~*m*E{UtdDfVZDzpuWKyyJGpp95EOJO9TMMvG3#`PtfNYYtkaGkq&yN0-Q@}Sm z2-JNy*-Q`O;_~jm{Dr;1DVd^~lW`R@-<2tKPmF$ZBO1V|~|M zawY5#T0j#FY19}`0uCaGf&w@YWM#^IHyFAN$=3ILKbZ5!1sL>VXVB){PiaSyu)A+$ z-~xv|*pF3uiZFo_xcW2s$C`-(*#|^O)Y%8~$7}6fki*K3BEA71v!iqijW+4hi`jm| z8FbqwU1*%IAV?ZV@+NtVqzQNs>k@v;_{?gEf6XhdX6G15fnoMIGSFDhjH-bnHCUE& z_#;&)XAn~@o)PxWOn~;KO$dD7%$8r{4^-6F6WE5RenR;3Roy|46_XCRC3$r@2z3na z1;$f2bMq~aV!syv@+Q|#cC8`^B8~xG55fqQ(T%Nq3*MH50AOOVyZP-$j>GNg)cfN^E$KWmkzU~Jxu5iFuwif$msYY zQ3)RSiN>ulGKH8evy{{52%!g{y*v-$TR8tT@0QSw4`y6tY;vxb;57@OZq38zk}@|; z+Q2&`a1(`AdK=!2=)EqTEqX6ZM)SK+0d~hzm8X0lroe@5TuN158a5FpZH}sj>}}PM1L<4i=tPOfVLgaG=0=5VQ?!T79XO>$;JM&~Q^vaU(&V zSS>(n4|c<&7+2f}fqaF#MX$s3otFXAZo(L&@KhMQYRHj7XrdC+UDYp*U+g==`#89` z)}L_%(7$6(-`Io(T&n(I5WYLukNAJs^(vnM>#t#b7V6D`T?nbM`awG$Bcg=?0_H+t z5HA@6HlQ_G}~_|T|8{fHMmrkN(pk12LM6zyMcLTJ$~|Nz}=qE0>OO=5*awS z#PTO_J^^dYhBr8Q6gB@cG)B6GBu{X3Q^){quqO$QstEr|W+eQZ#&VCHAxXRqQJ5}; z$drWKUieuUd;mfXyr)k-{w5xAMdLs4k9Y$$)&j5NH>|wiOpu7E=s~m_l5M70rNA{aEmd+aS@SSH=3auvbt_aWQt6D3 z`t<^3gayGT_2=zRp1PFP&e0VIX%2AV-wZ&Bh^GQ|1VI#blR`U37h^ewMu09r{SddX zTXX|scF)PlrIe+)+`Vk`H@dTXn*RyB&QrTP{qRz-Gu@yj0xI2){96yEBSnTJv1M{R zjcM%!%NOt^A1$U!2(msV&wLfXY}@IAw^$904-n;M{IvUkCV-)gc3L~zCHGlec0zpq z95bY`Q==I>lEzN+eq*wjO_p;sifQVBqQS{4XBM_ zK%JIGi)>S5v5UtAE%1AcD@u%&&jjK~fVgjCzd`jPXuFi`wxBJQZj3028KCzzM3hJp zuc1Izl~T{nAJ(yCPFljO+v%KPJqEb7Z6UAE1qj7hXn(&3zPCyrg3FGG5Dq*6A5LdG z_%LQG6?qn&TT61=Apu#c%gPXJ$oZI!#D3dbHR73ym;c3bG2wPm<)=84V9skS7ZYxC zRenH~Kgn`2;r{S}d~B1H!&6PLt>deLZAhKP2m_jlZDE-e2(Hf{-aXsf(F5{ zgwPe6ej@9zg03Cdx%$#mw6p8qLA^WpP;&6@l;A^YdRG8`KK>-@UGGXyvF(Oe{;b`Q zDY+vTZ*}?ki?_z>u3fR$fz2$AFiGZAWgP78$&sjD8>HOoN-&rRi!YDDhp*9dZ6Jc! z@xL*l{(cNb*$d@9uj)ktUlIGE>m!TW9)QC0-6Gb*$dz7=R&n!@FN*g&(1uzVoB(~_ zPqp5bxDn}qoizjc;*xndJB+h%%7Bbniw}C>w16Zf#yKr8P|&N9*%spy{ht;fsgRs6 zQAHqGsW)vXQGPc-JcwdA=zxOL+r=dMqzlKvq-N_-*=f>ACT)@5Oxohwh{6u8jb`w7 zm=yI!&U{39|<#XC`GG8PyZ&6++eF*e5&BEqA%P>k~ z1Gr+Ik~E3|tMVmz%e#1B>X(Se=qo6QN!~JUsXakqkpF~Ai!E$nvOj-Dlp3*HXv-;{ z&>VFolI)K8z&LPA$TDrY03&hu_8;Nl$|yWAFHHf4^OfH!l8yE5tY8K!-O;E*N<0G17L<3ffrh_3 zP1&67`Vc=-T_1|vXbxE%g`Bn=s)C$9Kt8=F9sRcX>|Ey8(1{%Ijoa{ul22dRp!T5k_JAkpxfx=@I+}AUR=K zntu`skj_fw4oZ137L2^8vS#B?480NML=%+#EIdgPcm+%C?zLfwCTtZ}_p|icK#Fy8 z0~e#$lk9rZYhmab=BMT3JWAHVw4}HjK9t<>?vxz5c^DgJbp9DPkEQ6~my+uVb;xI`kT}I+{-;uy58aF*!xF z1++~@23|5r4g6wxMQBHHJZ5J0gA&wb*ZGfeNu$&$hDFX`)4=DL1PQ5 z;;AwNV`qOqbAHZl7CD@3=Na|6nNQX1vwp4Se&nhP@|@iH58+cNMnH~n{9DKnoYl3r zHi7IygDJ=}6e>()UI2=Wrgx|y%ajgi^c|ky7YYYaomSohNw|yyMMJwt@&Pp14j;Ai zy6ZTC98m>dEO)3)Q{BFc^BQ=YMegF{{gE-=M7TRrD?I=mFWx~`ls?)M$FT$OWsB%4 zs5Nm%Q)t6c6#hqe!L>^>s?Zh-rd&?MQOR{!DK(I58-7Y7rQ?q^)Rq6SSe%p(1ExA6sB&fLaP^Oe_ZnjUvaMXPh)2nd^|oLB|c*dgdl*|65G@l#X(6rYoqD zbTj7~gbEwfazb{zF`W01^8(I$r)my4F06VM{CfY0@4$J_?Fu(U5^UY|zT35be(l~> zH{))E1k4q#JCab#I9GF643RLuM$ktsSYo)KE$jV1cyPQ|10y<0Y zV|jW^`Fy#4*18Pkk@G?ev?tZ)NB~v&xQJz87~sHRc}HVNObW)FR#s3xoS>iF2nXbQ z@jz!Q0)umjL?r%cn-&;=`WR2ZPoYggiFK{?A@C;q|B};(zNRBS8uex-C&kdtn#NQfij5@@=}Fsqg91x$OA?iWUjBFlQWN%32D7HW_(J}!gU2vSu6G$ znXUik+3n3@YGp?Zdr-Lp{zIyY@4*Rps0mI$@Fz`0YKhaI$E167?v0wQ`m72LObZUj z<-+@e@chTix~RTJ-)%L8ZN*u?pxmDVRDolE=OV=Th~pA>!@S z)srkvoaF-K1$G4x9ZgZhd%o%bW*3E<|$6T?NRvdM$t8))k zFz20zP+!6NXHj4Mxt#AxzOr*XL3G8HTK2^}*Qtvj=IrB&7N=s_-fE0xyCCr*Km+(| zubb?}X!WM9-W*uZl3p!U-Z#~f>Y^9Ns`A>mHDc(ggvSbHPj6{VgaGw~R6R1mCo(wt zO8~;mM~N7Jpd_e{Et`0MgR4#zJGu2~fRxRIwm}O=njy!HaYdO>QOPO%u_ z@Rlt+euS5zl7YpP7>nWG5uoP_{6gmgsw7+w?lT3(XYgok;4u)l9Pt({U`}Vab2=_4 zb;G-$ZbhOONL<6xncvf!9+55jJqF;BRMf*$FeoIVcBGDOsF63)@V79%b0%v$BSR=o z4k{rW=|gI}gby{PATltGlHd1e*`?X{sPU$E%w%!L%nv7hNU>JRQZvt^pH8k1<=sx1 zr;Yt0vnXlhRiCV^=!{omBSes8PEA~DNK5mVNZZW`*0EtxwABK?mX#E@R*z9lV_yrr zNxJ5lKUWf1X#O`)0-(E=K>?*3xQ7Jg`Xx7{e&3`q=V25@D{tWUY`Sv+ZCgGj~1CEYdqTb%{ zYJ!!>Jaz=ai?NX+rC1~rWeT?4F&{RinPfX2C4rC7i@X$cky5-C<|O<`D}Ik}1A>Ga z!hVv&=n8E~g_wfzY*bqZKo8lf(5Pm^7fD#1{)GQTX6@--TlDBEc7 z;!kLb!a*#I$+!EwAW}@e-CIzgsP~Vbh)@>jM#xe3%hi)_*WQO~ATk5%HUD6I+>NA- zo?uh>I(tGxaIf8+sw~BQ$t=jHb#I>0L;cRfBYS2uwAcLf=0uuSu-)d+Ip`DS;;S$K z&>_i#3$pVs4%rE!ori~rBzyZJ8HA`qKH*Dt7F`o}%889Jq3a zhcd=fZv{AwXizTV>PDg;LomVq)~9e>_W#lLCGb%d$^SEuK+x!m3JQuEG_IiNCWdUaVXS^f+9K zatibReyjVgwvM>Z(0QL}_$DMH`j z+sUYr4>!hgrGx4B!<(F6A!H3~Vmb06SpxDxSi$GHfGa1PHO~7gNSvDcNg4dH=~hAa zTv*u0(ya-5!R9HZ3_8)!2qTAXIok!VxdSo)WL*LuS9@(L55|N% zn6*sIeS~vny;Tbare+!9LNS5}A=?O#*G#}BC+-2fg*k|RHuv!qemg@v*7FkB4o_rE zqVk}QH}wHlzP-bVH??ELL7sVV#}cPy-u}vTA8go*OHsSKH6YxSyAdY|%CSy($8Mgg zb*%%Zmf$i{TC~wcfg_V*v8V8}Kx@RByEu|j=&f^NWx01GLs217VOl7vwD3OtBHb$y zT8G|EIcn>1+Ckz7bQd|r_=aR@9>2bA+lX0~u!~Vy( zS|0Z&5>|`jguK3|RX95&chtJ^xbz#w*}!pL=wAF=M%Sa#S9K8Va0K*VxCmbWCm-BiEA?N+b`CZtl zd@Dp9R9WFqKC5h-x9R{|T809uXrOWFGR)eJ%MRO@Xgv&aqDrQjAFMO#5vIk7Xy#t{ zgV#FaqaUmrGxL_VLoVcj4QjxQEjYVjJ?VArjfChV;f*}ZSW0LY&g=-@^f{dev(%zD z^-%l+X?n_HxG}^Hk!Xpr;pBD6c*S)0r9sZ&H`4LTx5b!W1H9>mE{vh^gA-HiB=A# zNxU%d_`IJzII)F`U>9>mUj#3P;G+cxIESgm*NxX&y65CCY>^PmTJju+JIx`2BE0LX z5cfMJ8Sbzu+YEzqb{8jqHr0x8tauS`(=ch~+ zT+r)hp@Rpep2JlHQvXBW81N!1NOhY&2%1A7j)O=jT@g300Go{Za;Pi3#_40kbXDfE zeY)$N*!5-Tx<;rP{~C4>?mXn59?)lJ4}I-)Q`}5Cq8*K__C6;=5z3RC8IqSI?c(?J z-Md-p()5Hm{O3t%PtK_pS^|MS(gdD{pKCFE%2RSVzm?uZfSKo4@2u@1kStBevfwjNcqwr2N*VQ4fAiOS90lZjB^_eQlf{uzBTUKxhC)mYEA zAL;7hx_hKGJC^RisJ+PB4KrTkkPxm$FCqbGP8%Z=Ta`HBboIUd9VH{yh?;emRR9W^O&($DR zE@S4>0Vzp8PCVUH{EG-XAZw`@ewMMj@LCP!IiG#dkXXy{Bh~D~bpSf#NJ|Ewd#jyD z7S+5L%cY=0InpJk2Shrqg&b99@f{DH`Ga^3Z(RiwSP5O=`or}GksM(bLu^OfUx`#p zNXJMu;~~yrL`g;-eD?y(n047;+#)Dq>_kswxZ4UAqb`qQ0C*NO4v_)ODGE?Qa zF7Pio1(8xtMaEb<{ftXGz*(W!(CncRCY|}*)c|VgN@`i$MEmTdF#g^Ok(DLo$in4T zur&%|Kgz_zy*duV9r(6`zuiD4V;9IRe_TyxAbG4Mt;DxKhbY^SXxnXfx6j~TgRy>s zCFb5!;#TfOz$`^tW6}5>dKTz{igthF5O85b;E1%2K%Q-Mx29Ki`8)t&)*Sx^sTImH?WEr(88nEXxeBcQi&#+(N(w zkVFQDF?`^S%%#YMpSg%vi7a=P{Tf+xofEB6>SjpV;$&TmfIOUvyceJoQi-V!6|)`$ zt89$jhDyYrHFg~Mx#Xj`{6*pCv@n3rFGsn()DgvcKO(S$Y&u-@4!@Cjx+mywHtF&w zSuSowS>dI_Gz@U-@j>(6L|PESJ-ObKlC|;wEkdsRW7Qe;)6! z@u+=6zt_qbapJ~lurOnrk>eq!^un8v7pe>KSG-ZxQvJScaHpcwOCQKXqMe;Lx}FEf z?P`#2SI(Q4%j=@MazqBd_DH?uaL?BMgoy9YO!c zo6oEu{jI#^%fJA=h4bLFhezDcS@O3FiVi+>-dJlY{d(xDx7m}Jk!Lsy<-7KdmtKiI z4r^`{oX2qytN9qU-ZC{1ZZ2^7N!whYhf*gzNZGfk-#4AQmz#Z^$7Z$bFL()Bd=D2) zmdE}?a?OxWfOa~y1?}W~NSXRuHQ{*(f6P{A^bIJB-6M}$e&aK>IrwgU8)FMMAs_g8 zzlZSoIce{6KOcnW3#Yeh|jqfL`*e3U?)wxo| zF9>UYFm+I23HM-K$6r%*tdR@bYCF6feyJP0^TxwwPpM+KuHv#(72D(@xOzpZ_=RrB z)`dEXrH=D-9j#JztdSe$YWS~oL+-tz3fy48NLuSEX1|w)jnhCJ>NKYta34w+UE!H# z1-qJ|$feleGA{b?5w|;al-b+r&R`wu1Ll|_;%}PSg{d^Z#aBOAIS8FQ%sTss3v1iC z?#0C*Ugj8Pb#3^;ItuGV-37KMFJ+-{*$>uWEUKBVg|d4slP^d)v9{$jr+Yx|=_l7sFKcSOO!pp#5qCs2Vd;ETgGQ)E7; zW~>nRjXqSHw{LX#8GK2xbxDwqLp^mLh-y8?W(>C_#ra(Z-Y95Zt1NIvuvMAr1A@ZM zYCo8#l;LzUTi%o7``f*e)3G3(0-E<%?tjy>jP2)Y+XpY+In9s@`*b*&AxD`ZXsz# z!z`rE-x49`NDtWPkiO>8pL0%@hRw{z=2C z=KFi3(!XW|E;aWxC-;M7Pz=ccL^e8nsGM&^I4XBEMG}^8E<2y;g;;Hz=b$d)(m;%GNx7=p-C6 zO5Sy)8PKR9K*iKs>O8ss>YJL;zuP*fX$6o9xW;Ps@Rs?M@Fi{M(GxX#rAGgqW#Qo+ zeUb_Jw~;b6h_iMkw`S~zX7z;N zE{4fh_OCfyw}DPr?(4t7a(AvR@Di=T)5NS@Q>lM;2hOGT4L%eOKN=+;`(c^EdS0uJ zBKwgW68_gIo70a-*4v)jWy&FT`1>0t?o46-hwvocJvhrO@a<~m4-VD6*pfmq{vh}i z)TRA^9t>K`xYmHOhA_OquAd@2b5Bf7}xI7A7efJ@~}r)<9eKBJ0$?8265 zq=miAe`|8h%|kL6v*zXpPD`6WXHzokE7QB-7x$x1zqlVE*xK@6oBt!FAL?JTh!Ou4 z+-;m`o`7j4Q^zz5Z@2Y3$G{>>K11&_JzDN<9`{Nsl0_~Zi!~BAoral-3;Gh=*9{Skfn3A)?=ghj;=cP zM*!r!hY<~Q+FJ83NRAMuJXDgjnvMTO|Q>*1e@Yt;khASz87_)N~g5koC_dur3!RG0< z1wFBG2WoJugk*!2Tow1$#ml__U#I^fPZZaS4ik9=? z+N+HBZaun)D462C`=IgOh2Di8TZ?5t>Ev8)~bE*-=+78M~2VW_g+#{CVKaJxL}obTU=^0ubeYE zdOg6;2GfsxnxQ53k=AsoTu@W^eE+ai9$Amw8uSp$p`f4SXF$FcT954%qf6I-3L0aX zrO1Vau34eQcqOTPL^4e)NEKO(PFkeDVj8Ar*gKk5u?$IxQAPbNC54Lu70J&FKSQi6 zERfg`&04Wvg8uBbjcw?23m4VK)^x#*jhD(R@Y97bVj5~-97rF45!BQ^5@o=ltLnn+ z$rb@;r@m`!Lr54=Vv7-6v~BDd)8DEC;uec=u%QazqhJN(CA*FF^gKB3$3~&V$VtgQ z%aHHH*RebBPZEC|H?ni%gQjDLrdKD~J!plB0ZrD!vHue=0Wqw|7CC zBc`O-WH3SD&w77F<_}(UY@)w`^9dNKIDlS?4Olyw6}=(*E&OrCt4pBWHRu!#f__|F zbtNmFNBf?&)u3~=T;B8FNsf!dU&rL(&kF4YDnWT&W%Jhip=n5avvFV3HNNw@^kaMr zr;NV|$p45ndjRh}oxq4DNLbRlGaOQfHOxcQ!WG?ih_?kj|E*cep;2p(pE*p~(_Wnb zPLBKEx8VrOpxHTd*)+~>*~$%)iunxRZRy6?sH=d~CSINP9-Ta8kGcx5Zu93-{3uv~ z1UtLb3T(u&eV8P$R=SL-qtJRIh zKW{M2XaHU17}zS32DZ}3ZEiqwlSa1w+Q?=FFG6+6-StY@)%L-_b_;$xvFWc9S1vJGTVPDHcL2MV69OwbGF^&6+L0<`&fi_WDQ=bG@;frH` zg4;+KbDpZ{4{_-+8dSQAJqd=dVg~fj1{;G#l*!!E4P&|gg<;HTRoWRhonjfu=|=R_ z*u=yfhSyT&usoQu-AK@(9bt9=3CuywAHNs4Kv7 zv4^eJ<>Fcm|0kA|rnKa^Am2`B^AW_DPWU_`Nt%ry0N;OCm-c z3!!oK(rVbglKxnci|HOb2D+QfnX4TBlCDpyoRq~VKK|b!lsiN8WR3{H?Q;&3SZlpn z<~S*!A1Ka?yxZ;#-6feAZH4?f8p$M`y)ehhI8h_GkF@R6R3kf5_b0 zjXL3Wz0R7wMEncp&V+r(co;arlWTix8&B6XCJ8GeZ7<+$M0k#*&l`DQADEmKED;OG zNPx71mH%Xe3+BvoQs-@dQFgB2KCE!9hh@x7h!!1MQjOKzkY-Xg#~Xb^Hym{RAv<=8_Q`YA~mzg`1Ktw2&(vGdWy;-EkK4 zkMKB#UDAJ~3{Ir>7GJjoxVRzu4g(c0(^ut%b>d~pxJoH6(~M*#jHo4Erf~Ok(aRK( z=pcd1!;k%}vP}}U;?|UtZ<%|u%A}Jj6cPQsg`icPNWi$Nh4zwOtBML%dO(Wr30a3m zfPIzO8)KIV8$(dOaM6bIp~_2(;j$v2^C!kK!L^d-0beATM@Lj&WJVs{A`nU}-4V5@ zTI0gs*u)W)E+(-O{8Quj#lpj@_o=DS0HaSxcaSxgk;GfJb7FLsr~lOw&f7!-$QprV zV=oX-GQ`19dI4zmZ!m!)p53KgQn0fSmJTze3>j@=X$aO!OJy z^Zq$g8{P_*2u?-q{y8QEs_ujc(Bc809>n1eD3^EyjEeG2pSqCXC9DQ95E!?$)cO!66^8@2A!jS~ML z`V&^?)dTA4i)Mn*prampF3gkU!n@icULg-KblhloUbt=bdKU8Jrd~58pRj}yzk1S? zyw4Iwr&M86@-j;#;puo&@>iB{Z&bIMlBp7u*ozgj!EAo)z!KGFm!=>GOeCYrk;xs9-sBNO+D_G>d{@I zqga$72kPk6p)OCW?SnSDS7Sccy?X0@-K)1)en_u&VPO9}vqU2|(P0sO0^yi!D|kOY zFcNTMaVMACjSXO4)am6QQ}3Xb>y_C`bO@wXSkSb>)2(c{X3mQ`9X-rccvy=SrqBlp zQ#am_nuf13^?;pem{+L>Jdfoq4)}}HFklizqQg)4=?wTU{J;zte>;+v(?>kQR6L^P zicO8rrqy^+dW~~j$6auNb@4^06PIdAJ0=Hyl&SZqmg`L?Lp2m!!Rhb%jHUx$QlSUF zgyqc#Zh{jaoX&7^ZaUS}7c3Fl7B*A|=8jNjr~Q07sC;`lTG3%rgcQb_mYli2$+UFS zue79-XiH%8qN(S_7V80p8B~{r&kE!M4STLn)#b-G2oORxk?1fPP}w+mpYmHP z_y8*;3x}NOqs)$>p=I8xO&JDw_xCy6=%=0OB-4|VSnCRXBX%xlAli#q!FGdP^|Voc zqyL&$Iw8Bqb_j0CPV9sE471}4XCS=-Y>?kkszX3?dnm-%Qt5)v&d6(Otc26Lp2Y3y zZ<91u#cQWIxuo`}5^x!{?YdMaZcFb(pjjt|{>Dz|sokzRm`;e^y?G~6G@Cf@mcN#@ zK(udyMJkWT%@WkdYiFK|7h%cA(bc-*3$Zm#7-zP^xRBPoXuyo(7`!QqSGAk9 zHBqNXigxB{kAZadyn_PfL_$F}3pTUBHT9v^DA@TZ3O-|j+y}BVzhc2c6hOw?h~NC` z1^k7dLsij-Eb!lhU$ycJaV?8plwUW3=KR;e`6qMlvq!qrbDwXeYf|Qqct8ac@s6r7 zWlERb%(4k6Lmh)z2i_~iU;i;E=*{!_og7UVl6tA{6D-1LnG}N5s{~J`)E(+}{gl zn7E+uFxL)%`4n(cet%q};>1TM{IUq*dh!I>Rh_zn2gmELvx40~gJtkb$7zbU-ylCC z-ab5Jz%t~@hE+}H5TCeOorrh)6>gb0!Wm!RNcZlL=e*0|xUfy#$lHkK^5P1P9`$6= zaNnrPFQ*IFnegChB)6gIi+2%uO}P3WcvX8!l|_cS`xS1S{37{PHSZ(v+=igx=o#)y zX07`d{YdEVg2CA9Yj10Pt1FuSClKDVlci}t;!`v~k!Aj_k(vhXCsgkAOlrUbBQa^- zG>6b(HD!exCrxAM|5JfC$b`M(#jfZ}K(~4Z3K+?+{x0XcjB(>PseXrT1s2CY4z<>E zGGCN!tFMr*P*S!(fusug6qimCYUWbNkIm<^;yTRdy#M`t4nPLa|MU5reogcFL_ko^ z=OXn`zyC0wp-Rls|9n1IPWXmnAO63&bhqh`CPWRh54-K ze6IT6&u7&ZXFh3X`1SSq9Ny6D^Bw%+`n;j#^%=b?HJ|t6)wK0Fzwa;2=eR-0NnzII z>sXiL`cnGe`8^n8)71oj_9m-I)(O_rGOnl5dOdB~?BM^(aR&c$^?KT^`d^m9^Z9rk zi|R>rdn2qgDgEIg>!+Cb-u%DE_c6$&sn^f{A-*pg&>Y{%^)ukoU&eQ!1$S z>RXi+!o=0^u5%~W&`P^6pPr|SJT`)8!a6LqWNm5%R<13&0v$Dbi zzVMMqs^Sgj`|Lk>?W~D6l|}ALU|^Sqd+jS&aap9t0o3495iff*ey&(~DFLKyCfbgM z_^f*|1=Tp_s+*u<;!E;&lQ$tJ=x{?xdkgj+m%@kJ|BerThY#hW_~TM*)AjIwJ0Cq; zn2#RLe4OJA7ji!Q=WsqA=<}cEqsfOY&quFw{+s#e>9a3vIv+jK=i|U7|9L*z?Q!Pg z6R39ni}@JEwIuWL2tI6iKHxsLTWplPD(8x3VA`P~%55U3i58zX<{*e=sXxoc?Jtx2 zvUFtCk?33b2jjkNj>~_Wc0Gie6W40O$9pBDc`J%VS&Fx#K)Xjb_Z(wXi*(&J9EzdR^-&y~8d@pS! zW3_@afsf{6w1V8aWSmTFmlJ^A9zMOz`;I^!@>-Mr7k8u}vc?vCJ$yHmf^adQh^D` zIEr@=ZjIvZjZL zgsRLd-h~h-tCxa(+KbZfvdHc3f+fRhe9I5Or3k{2JMg1#;rN5u2-Nw_&Y6h!@qht_Ai9Y*sPwz9S%^4k}NvtCzPf*m>it+fe)b&ovu898!~Vy z|2m$E=goSoAPm=uR9ypgUEfNqches5eKX?*5U;AwU1F;}9A8nsN%8al1AO+~BLn%* z_;lC)|HS8l-T!y^9H;AQj?beQ7eVm3`;H_&oAImPz>oJS@~i(DKVE|?2LEGze8q{* zI$N#I!w7^Q|GYNETyj}BOI`O~8b2nrP(N_h)w1gh(A!Soe`d?a$S|#-BsAe>LbGae z?b2_Bhl3oo`oI=4pixu_Wc7okyVk`82cHe$ z-`p!1K0E!im-1f=TrE4A6J8|Ar@QR{%0%AUemm(PzLSN$FaO#Z%I@1hC`tak_jre{wyLiQN$1}K zw17W^DwNkd;z%Oe8~?!QI+Xlk%Dg&4e<@{N<(h8*g?Lzu1i{gZNs9J7sy1^zz+F*X zgGzJvsHp_c%W=)Am^Ruq_B4A>)#k|!s;xDvqT;sEu7-7O-Hq0)sjh?fxFlD^-&H1t?`h?lbK5a^Jfbq;=fk--xmCu z$)|avUiQIycew2SpDW?Km*cXg)Zhice25Y7?Hp{R=#%Vg$X9wP%9H0QPtW=>8NvF1 z*IPBO6~Zn13YYsov1Xs+wRco)nhdPvdmGgGL};%uL}(-<-gre{gZ`Jx@pH;FfR)l%7KdxFoxnUcoXO`5qsjd5a zYxcBuy0UB^Dr=Xj>~449t&*OLMrRfWcLo0Gv3JCNk2-wr<)sBH;wL)#iQp1{rl;r9 zvDN55bc0LF3YYr(!dTv_%x-`W14a;QTeaS8&9d2~{c!_g&qlJ_G;Q{6)9fUS;WD@X zWhmUJKcHTLgJ~%~oAF27`75r7;Y)HD+rk^^0dZr`Vbq1@dKsE!(uust5gC4%cMk4B z@xRI5!bM)|a$IW}2}UX>1C*Xj=Y%Y4YR?QZQ~boiHiW5ksYO3-^#g^PbBtZ%3bDpBxkL&8++s+WHQ4QjPp;kUaLc2&B0GAJseEsKw)rcF`3IoWurtd%} zHN8b5E{M66d!IcMy`0hklt|62GtdF0muk*+KA%c@^S8eO+(G&u)?+N`_N@3I@Kle1|ROa2?Aw)B}$tk&MF;qUH;4`95#?4%}`C_j;e7Ar5v)VZA-!?fk&E?hoi@ zv;GeK8>xX#f2!7pfaBR)(D>`@kZ1?)gMgKSoQSiQN7rEbs zA0t+jp}yXB$@?z(x*M(@w8C5SZU(UOAm8=aR~6yf!5F;ft7>fRtJ>B&wAy3)i?VdI zGuflPg?^^gJPQ4QgH1pC0AfBNifkQb*QE~6-w7MtZqekckAJ{GWN18*{R6XU&FY`) zu~&FNd!DKdZFkLM9Nc|Y@F?Ka8}Wh%VC&jYTxOLvR3*T;7NaLs3DAxkFL=UP4!?RE zXu zShG4K;^bGJs&6L4TgjUBpe+664ePP=+jp{N&p29hoc33OQ9O5a7x1sr;J4O{hLWC} ztViZ$Ek|r{v;@9m1#|Gjhq$GEBb~EgtMJMoW=m5Tgxr^@*yo1FS`E<5)FhsYeE__{ zU*R4#9y=TV`)e}1ASA1LnC>I)-#9fqfgh#e&NXI8))W^CdWW;C4PvG;*pR)Hj59fu zh7E1qOVfv8&3ao#5!;3-)a#Dc*WB+nCe+I}Qikz{pK#oCJBz``3el(eP&Zv~WI#R= zlzU$+_F5$?87;3XuF|CZVa&3e62b|%w>|QGkkvLEj~d;^UkKr3?2;Mzv9AH=yaC** zpWPUnXP)JlZp|9mF%iRV&iGt7CtI^e4m=opm(Q4yK?e~NpOeR964o-qL7kq$> zzTVhRzyzbRJ&M1GIGq)L5ApLhqQkAMP-`^W+nSy2jkS~Ji?l-? zfKMQP=Ek<_j%~uJyf)H028XaV>KKm1o?+Ex23H|6vNdZVoGa*^4Bz&S*jcgxIpfn( z7k)y}DTRpgN5=8VwSqhFy(i*Jh=JN`f8xbjjdw6|HnwYQZ=WKJ_?K*^aJjeqhd|5& z>81>tT<~aq3=szmS2#ucVC2s(+<&Xud$cw6OaRMxmOmx=)=Iq9JKXt+OCvp=+sG}e4tBPtY(Pb6 z@>@6~?_#?>?v*blm3tA+a#}}V(UCt$ztB`4KtMNq*IXY|7Vd!@%KL;vI}Wp>WyQQ?0toGu#b@%SYc9 zxde)Jh$y`lx=wq>70!@9IK_SGHRvEN%Iq)TPe+6>8&K>A`~!dL$ati?Ps3mN=g`W- zO>a3I96yEpbJdTz@uhXFR@NiSJLe(kNnM{dmqt3j>s|~;dXQ3k{|rp9eaxgY``KSH z*dz$Ue~u=Ibr?TbTF{Xh#}bsjs;%iIXaV2) z+qa5DuLD#saD3j`n%WgG_YdF&tz#$Rrx2sTt3!QO@N_dN9Gng!)+!!;6&_A-AA;{6sx(0S9*}uR! z1uLWpgN=x(oy-VD$=XXz$JVesT=c>cs5%y*CRiyByB;cc2B1Scx{V3m=YtM+cXU0V z3}TSB-$JB^B!xN4P**R}Mu~@kC@lVrg4J3PG3Ih?nEn&Jl@sM;6F4SuwVYM_w?a_P zsMwdVO26`!!@APz>zQ4iajBvce?or{>nP<@;=@!)ECbCS_t^UmWnJlf%bN9sD-Ucd z9^(9A9-o%K_3?kGyI!OX0lPqoA1BB6A2Pg4 z&F~DLvwze0PDvl%Q)YZGs0aS>%j3)V;@9Ty;YK|^p3j=hUmwojamn!=f$?GH+)aj7 ze+q_Hb;2P-yC^v{TypwNy2L)E=-$au8B0>Ys3q7tkim0LPuHG?R78NaRf z^0H6>aSVG=CvW9AO?MVT==L|KDsK&V6uwJ1#F{< zgyFKkfIyCK8}_vIK4#5&T~69i;Oqo7gBnlJhwX*tunln%r)@|-3oC9M&cCYxjf(CR1Rqf-N3?D-~Dx?zG|v?Er@SH&(UNmjQm z>-G(rwL;vo+3cg>DCAdvA2!0Jt^u}V5%QRSKL-ID;Bf*jc7fd>T*~ffdrhu6Ewh_V z3uKEp1v>N$4pK+2Y{E7U1M%eynh(|9CN&m~nDxc=E)C@U>Us!C16DBNtcR_JpJ6?$ z_TTNTyie2Bt%(603lh}6_;G1?TPM=(I7jin^Qy6<_8=~LAx6nK<3XszUf$VlVd$LZLAR7$F(9M1`x4!v%0POF2obr1I7EeGt}2M z<`cP44jI@Vk^@We8;dxIuM~R4xRzo}6B{t5+c~ChuE3aPtIilxy1Yk8FFO9e7}?|V zWGP>cT_;qF~h(EXdadu7io9&t71`$-3aW1Bs#@IV?C*3hKQm_!=wKnsPuY zU57{>MU}_0U<(TD9mUoxTv}*QxQt%my5lbBc(dG#O2QfMxb}|J!&r~cnH&S*xcSbc zyP)u`j4fiN)e^6=d<9Z*dEg*s&AOjp_hJn3n8N+mG;|HIa6ZS0c2P+OS1!&?8KL^) zU^0rlo?A5&8qNy-3BqrT`jo=`lg4?=Ke6|D-LZH(+}~_)7q0XV^&*!@wHt>xYgU_J z{diTla?%wrKSb_@qIg9$>aDo20x?;zIm|&NuJ|7ee+I%_-zSQeqHxSncsRHtQN*AG zxX6#05}Q&5-pAek<0l`3olaOPoxF@ahnZNZAzoCPgZzfWth+M5$~+!|>%tuCsL~zw zN?f>Yh_{2Xn%0^TtEn(93wK|*?kir<*rslHdLy*E+dc17`>bwy7<;F^!Rubw?JIt$ zQ(A7s2=MilIH)gF_zv5bIt|}(BRb1`5gD8by)-glq7Y$wa2E4)`?O#AxA4rvj@EtQ z4*71I+WHi~+pd0^u`#hIqqR$r5o0<4gO95HCs@;YT75BTBNM9XMP=K^GdRaY>CozGpEGu8n6{O`cE6Dq( zC6QP43OXPwXzGhBLw;AzpErU#HF^R&WgHK`=ZQIsphR<7-EdBX#=p!4Q=3=&JxBpo zA5LcJh+UjbZ#Y|K(`$e1#fADTb^PCeVjd}=aZ{0pIHTVo!azy4A3RacGHNmtyD2%b z?ajn~rqiSJfuN@EquQUVOOsXLGknY}r<-JgSM@93+BZ^ihfow}m=tw5zNPZ{7<}eg zl+hN;^V><6ShHGNQA8NQVyYN4!c{mgFv)|68+snOcH$>#J_dDFYirh@`4T?J1SQwI z3zr9QPj^S)n}Yg_VX^`Hno%Dw*6(AMlk-02jPyAl(^=*lSG`3J#(cx(!Ccmwzl%zo zlb5DnYe#%mF5nzDk$!Q4!qQA}x;}UT1u0I)e0p5TNlwQ&Pbf%ny7p3##_3v1K^mv~ z0aM#Dr`rKe7fNzEW}f*aPIopc#iSm}>8#LvRG(yR5a7wv$|BYL14DZoPH!vwV z-g4Z@@!EU6?%mV|RiGU6Fb_G4D1qZ%J&;(PaU4{OB}ciz|AO`QqVa2>jl+A^1Cn)~ z)a)%^9vScUy1xS-EUq|MQ4Iw*rQ_IlSYM7lOX%KN>$PswFDsog{dVIb)1VW49u`c-p&^!GSQ>+tq1Fo|1r9nX2KIV z6;S`y&BZr!v6s1azM$jA!G4xqYA?X%JN+6cboodfC@=chUt$7UBdQmOTk|7{S<{->GW3AvT)H_QTk3;yN*7&FIu{db7 z$N45w(rTG*bT4#fsJLNWhCR=Ux+9~OVba@;SrZvmhaZ_^BY1TQr7LNNie%6G=yJkS z$IYlF4$Bb2d|PWFY*_mzLf6YME}-k9K`4%L@h zCEKi$pTOL+aJ+*OxMS6UV**SFmhiU$kLu^%Vw#F_|3Xu;eU#eU;|L;gp&Bmr*OwNm zNvHe5fAEzrlT#rWuX^7GHv=AWLJ0M?*DCo4vD?v{l6DrMoeqKbo3s;^A-zv-2seuo z`zLCHWgHV-DiPs8>OE-aR9`p%fhE<_fV7sZlARtlG9QCk*s*GV=Rm!T#aq7Bhp|*) z`8+%iHux<3tq;z#f@gz*k&h1%X!7u@?99A8iF4yCTwsNcMhS$?tVl*(Bx9;vhbnRJ zxxK!#ClYK!D~R1z@1}7qv>I$2pvLw%OTZanyE*{v8>PfmAPq3`Ku1p`l#)@VFyx!& z!z_0M8EfkAK>S>l--GDTc1Nd)>g4;88uHW1eH0zXti}_VY2`l3jblE-6F6z*J_?Ov z>hJ_MTDgxBE_!^{AxhRM~>M?6)BHp0!1vWF=oG<_K4$d}TVHoP#67kD} zA`ty78jo@??WiKC>>L4AsnL)>08e_uR&L3~C@}iY=5YH&UPlx_aSKfGL^Kai5!?)c z6uDPRk+16#N|AfD6!{cNaIl0xn0`7M!uOsMKbQUbY&44{=@LT-oUw_-;MWByiJ@E< zq$CE$1&d5clNj{*DotYG`N~KPOAa|3Wt+1R++7sr(^uX=+YdGnIU6-rZeN5_tC}&# zyyd$ZHsfs6fV0sQIUDU^a<07`taBK$X3fzOLyeXgkbc~%?!%7}PY&4*8w!?`*^7Mc zJ%-1W#%dm^@^18Q)ppdAjZexYG zK4U%cxwBtji_H>&E+Zw-Wr&b!g(eHJSD;4B4$>Mt%AQxX!hX7pR#eV&k`ArVvxHVI zAUQbuABj@$xAqs!#qmGy>BMV@&BgJ}DRF$E7RR^h!&MJ+xZ0&^u&+?>nN__pVdGxV zf|73E>5~@rmu816>Pope(Mr7dFZ#P>Q_XiGcyFfQ&68EPm9!v4G6wNLrVmzY)C_#X z1KAV!24Z)H@VvDdP&+bYVM>1bRe7rpr?U7W*{_VO_rNRo8gka%n4u*}IV+oTmJmWp z&T6!(Psh7@Vyy@K_-%h5TLYFX^&xqf#0JHB?e;p>ahor(SRW|nVvW&XL;7VbIoo18 z@tJz#0mxsD`tlgO-_k{xB>PHJmi2r?R4m&n0m>MTy6N9&A)O%Jl9+h2WGz)0&>ZB z(Oy2=mhJgb^BBpMG=eDM|7aZcdIf2o1zt5FV|_riyj*tg`JqNdH* z1Am38Z!&1t%PqEMAceug5_@~qqBc-9TnP0B>VTEvZM+v+J#G|cvZI~yCr4OGaF+J6 zr37#<#mRpQHJ#=s1uKSubLGY^H1Y=N|6id0lYnjYKoJarS{?@dy}^BME?BCIx%+Zs zyv_mtsG@(4z0{?CJXiL$h}rn)@jp`+%`$jmwa2Im2wr!Mx!pfLsz<;ZPUkTe56>73T;(M$r~*-ghs! zEYxGz#?-+@3gfnH?wGLvKC4kLcLh^nd?T| z5KGiylcDM==|04zavub;QPmK84Z@u0)+eBK>;|B)D*+9GucIGUHS-CpQRoeyhcGlk z>n`6V;)80`38p{Uz(dE|1P`k5B_hEJK8zk4dQxxwWlsV!TsGs2lb|uu9JHn9cN2gZ zXZ3?zDCPUrtb1tom?o&l3}?$+SfQr{iwihI&Q6Jxio!RN1EwpMbW#Q^8En2&$4+v_ z+#M}7A9MA1XUsPWl$Z}L)R@l((SzpS@q>n31+qPqqbRvQmq9_1#4TFm{`%rXr?qGe z$r;#fEVF;mgFZnT!wjqM39LGhHTnWvvdSDhp}f+*nOZ6FYfVm`}xvH*=aCKZi44|>z&@` zW6$7IY;sSc5z4DVXOAqv%!Z3j{wFv=KXQUlp$wH)K~K1i2X!K_&7@t4f_{u_2d`()SoHQ*DQ z)aPI{hEAzl@i3Piye=xY(9=DwSHZllC}_qD{z00BVjKGlHW|$jCd$HGtD;E02mXdD zuXMb}!3CdNQ`hkeS*1XJ?pzis|9wE)1JgBe=E55r3{VzHU&sK^UxHp50Oca#{?5D>f4v(d@aE@Q=3D{ z`8M*@%rhYZReUQ#lof1?6S>GG(HCSQC2wJ?$0Uez=({!ma#xJLYGzqIsv*k=0eW1~ zSqAd4fy^Q#i;$>+ylo&)5RyyCA_MuGfiMnSZ80Is45Y$9h7(dj$X5n3%s?(9q@IwC z22y4qJph5kw$&7$XNphc2W`;j=uZZ6f`POqMAlp8aB}sv%55OAOh5zyM;OTFM>GOH zAq2WPSG0qHd}JW+5F)5K(LmlZkjDwZ|E}n12J%+};mwd*^uiTA%RnX@$gPB6j$G06 z3}mQ*^dqDlAr~4*UjsRp5SfBL22x-kod`Lc-}E<-;|wH$9@id5$aMyC;9)(|jer21 ze=^0JO!3G3K#+EufqZBnZxbR&yT?G@G?2d$f-WF{m4Q5FAQglN0)hrI$v}n?A_$mn zAh#Gu86mD*)b>{cxzs?;5eWW?&NPsG1L;Tz#e?X}26C){9K>YSwjyMff&4r}Bj8&? z0B}X?3}l0WEG0w`-Dn_-4dit~1Uvf-vAt>_k0c?Vm~Unn$OJ+JZ(kb7y$13pLZk=Z z7|0L<@e(3E*lHk`7|7X#kbOjV8%TEpX-^2y26g`kP3}h<$Ud}Q3qVEma0A)%kjB9} zLRt;LHysURje#s8q%|QY8^{6!d4-S+LQXS~mki`VLNW>IZXh)VGLDeWg!C|wF$QuY zA?*k$Hju#vQbNdKg!l~PVgosYki!YN(m=Wz2=A8ET7+C@AV(U=F3ehO8$yN{$d3P*wuFo@kgp7c`m0(uA@>+ay@AlqSerx0y$14vflMbPi;$3kOfwKaA;%CBHjsM^ zJSq8G> zFB%755ON|Rbq4a8f$&Ok?MZ|zHjwuWRC@<}CvLwz zaQUy<#RJ-nDYNMV0Kz}OZpe?RC!rG%^OI0oKXxR9OWr@kdFn8{P&Z`hi!PP3%H025 z=zq=^?uBrTFi2bgu-a7wZ$rca)k&~e%z0O9b#X3>b5y~wt%yE60dkgIiuiKoDHl)q zs)Kog>{5z&9p(v=Y-zFDJ5+y%YvH9{6*o`CcINkA& zP*>@q;i~WPT8R)`2kBa3Vpt)%6PUOdh>8(gfJaCEgQI#Q9+T%2b>;+^rQiVXM^4hB zNgox%+@#Kjj2NroYc&X2DX~IvvR*b0C+qlhJ?|*bl>l>9nR8ekQ__fNg-rQODWB_< zmku%I)l!}>3I@u7Bc3XDMYn=p(DGRj6Jy8X6IG6WQ6GNQ)dh(GYUuOu;xZF>9H$}! z@-QVu^)ilbqS-=d+}_ElJ#VFRwOi+;KyY|ySTK(h`0;VQIK90QEd^O-Sb7;t-MTav zr8(-VTPWa8#N77os`}^$Ol|Lc^+)}HneE+EouwZzvAv5`u71G0_V%h{^aG}~cYoDJ zKe+Iqr*$ExwdMlp#*kz;9%bphx^%d@8+lbRGJmh;RDWn}6Q)wW@=hKE)@iy=`j3j{ z0P(}$muva&uqrD=3P>d*RKsx|H7E?dPu#antIEj5-p1Yz9V{Nh`M$x-Ut@1)USF4T zUV7%av9Y&9ACF1-3l1F=cQkZRA>}+mrrk#{@^Z{{}k=}QhcMrPdZ|5m9+W4dH`I* z8Do6(-v#MV5%@1s*94&G?RcGpu zsulp#O6OZ_HvU5bGOO>PfZ$ft|CZEV2M&06KfT+X-F&7F+3Ny*d2p3nR>hzwZb>H% zlX1hb9%$kXPM|M7i+Dr6%c$TFXJ05Ci++3zOt*d{4&O^V!13}ywR4Q{+qB_S=;7qH zG@KlDstm^pek0^O7?onj7R$vyzi*9&YO)%Ji*Eb8*rhsLq&NI`NX%L7L9fIo{6Ft2 zcGa#!H?+T8*b8*2J!QMNW~!@MH4c_@c0v23<8+KOtu(6M(uz0SI?y>8Q?_+rV2Z6l z({MKSFCCB8Yqw?;Rwsf!kd>|ef)S%ye|IA5M=`ggOA~?KB1Ray18Q4G{K=QI=fhs5 zJG2>tc=1u-A9fAb9oWO_)p!|R>)23Gwt51T+mv2(020^5LMvJ7%uh9wyAHhopHq*2 zjc0pdIP=QhhToAdMLnn+x==MCkI|vWo!OXqHsHeRgi^mSbP&xg1;67bYWar_zthCb zS88x5&G9{hZpQv}S`0noeGT$Ixvv4@?b&3uyB5@k`$+Z`$9zIZB$=GYaTs8D-S*mg zV(*69%l>Tc4(~INw(kO6&3jZ&xz4^$bri2XjzpKel?S;6Sizh4KqZwZ1=Nl)OkibI z)8B{moGV13I!!|A1be|8P(y`W3NCZ6^CE%YRN9l(2UBp5q8!Q8yscq$sRCuewgU4E zMR?r(yVBdRxfN`z(@)^b7rrS|4yJAe!+1fRH5vu*4)5Z~N9y*Ko7sub;rw35ps;zr zQXPHYowNpTGa&^{#m6EEUM4Lm%j3Zdj1KA zo8hiKsvt1<5`K6heXwiC!DDHZ?HBQfvf~}ery1+9YJT>mcE%|_%&@O;jelZzbVe9X zwRPtZzZ)uGJ;R;MRhos}m>vi%ex)-WL5;6*0jG_+F&=wiw7o@8Wre;1D@AGh1O`_3 zG_- z%iaXCMipY9M-3l8 z)p;D=s_K=O;eQ8f0QK{At9m2;; z0jkeM42QBvFS>lWhFx4Wp=TRc;A965pR_~4{+PJ(DC;Yc_2gK{NZ+jN((+zC)inbl z{Syg4p-vb|z`Ovu*qV*XRiOjqxt_pWSTMi^Xxf?h>K2`-?>)e@KODk+z$?iLT?s75 zksiFLQ$6VSQ^;(%CeFnKmTMMM8QfY!9|&Tb1r|ovCgzldhvuqx590=4BTJ$^1#KX$ zKrZT0{u8iD-WXPsLh87gv6rx}9QpLw%0t#+N2|IE8q;g>t#LwDF(y`{oOVe3L}stC zLdbdm@$?ejk3+LOT^6DQ$&@hFh#bUo4fOf{0-NCeSek1EWi?_Q(3Sgtu3Gf%HXtETi+l+OjtVu% zNUY$uEW&8oJEOr)y9{NbGGQF`!|NmuJcelnrviXAm3O4tc$G7FD@d`=ypAwx+f=8e z_=3j@+|o=>+|gV>hU?&<0gb6v$9BuYikbC@Xy+7d)`I4%`H!}OF`6WI@^Dg)l%o3?Xe*vjyB$UaEE!*!%FduF}C?3*kCW@`r+Q~|S3p-dz2Ij3~KAK5Z7C3MRH^8UT}w<8bn z%roP|egpDwHgU4T0eKbZ1n7+UUye#c6rvD<{(z@C^(c;G<~@)tkE2h^<_1l7QK>$KEd?BoN22aIk}@EO!*KlbPVdXn ze25EW*w$A4EJqY8_-}$4kC*x2rk8;`fg5OV?$|WIeBnMFFAaC!0e2rO__VwXKPyW1 z7e{5Hxi0EaUPO`1n))1mdI}d};!CVDrOvvC2t(_&B>kIb0NUSU^0>u{o1KC#eXSA$l$J4UgOnF&!@V!|){Y=i{V6 z8PEqDABi>c=kRk(KW_XdLw9R_UgWmH|M~+V>Q;zsnjq@a2;yzN=ZTcUNgQ=T*>Pw)Ufa5hVPDdFRxmEQMcs?BL;l>PHn%yi!g^( zt0AZ~y8D&y_BCwE@VU3)i|o*n@$b|Ay{g8D$LO{doQt}{S7+mxQO$kd2gCeoBMIq- zXVK2UR}Y@$|pnXb5QxvJ4j8sYo18C*@xp2hjxcl&*I%PpPCO<$0wl^K~hZ#HFeE(eJm@X)5>3$9a4U&;6^WU}7no zs|${!?VlTx@ZqHY_h`*Aq1{iDtCR68N~e-f`frxN&~(X5Jd}?aHiz;{dHbNBJv;|H z0`i5!Hy|luF)}#gsDgf_z2^J?eH%Xu5<`z8=<0?8$ZD-OQODe|2a#7?Sy=oF)gOjn z8N%tJcaG|da)hgj&roj+)&8G5Rols6(cIWOd5dt##Wgl}m~nTfR+4k=QV+G_QFWd; ziv$#!oi`RJnMqpj3fU05v+iH{lx@;tZ6|Ln6f>&)Mtw4*tT~(trDY;i=sv+0{j1WN^itqss zT=4krV7$wSe4X>ge~M1`dk476%4Qeh%Vm8d>_hl2>^}R6`^G-H-Op}EyW7zjm5p|J z8>T(#G5Q#C5^uPI*0{tv^ndP5=n!O|5Y1Zc1WgI~O(+4H32Gm*xp(HMYcx6Bi-}13 zYjX1MR$Jy6uIj&m4wRiKuB$%i4n@k&@N%{n$gv7TE4WFz1|7^;z=1aC*D_b%e=IyS2-@nL)k zhPT3u+npTut&p4mK%x_lyW3kB_qXk&=mix<<7xU{j=#R?_#gU@^UZCHTug?YbxM3Z?3!6AyLD!jp&_sM{pdH?2ybX@$Vd3WFM%=@iJr_X!0H#z<+Gw

    z4;g|>Gbnvk%fWp1W+&dr2F-h#&ceVw7>3aj?%i#D{#}|atJ(_J&n1dA{-~&5QST zv-Dm)L~y3#HjlFuk@Ayj#-3D+K(EqM>s9POX}wCNyoh3+DT_7ij@vis^ZPggq24Hl zl5=EUu~q#%E5U{fueup|%Lv6+{TqXM^l%_^#m_As{nHzHB5xgjqv+>Kr|6Zu9r&#t zM+n_ey$6WNM~z3^mz^Vrcjy!NUVl_TH|BE%ZdE@HU}@ox zUW3L`Bv|$oE`Tt-t{*(^k5u7NT5ABSZAP9t5xfA(HG+b~qC2PA(d@Y}8G zJWz!<@}3zbT%d7!Rk@~64+-}hxpy7TLj3BguGqI%E2&OpO+uQ79-{<(Ef#kLT_Cj_ zwIm=4D-;lYNgt*fk1>6;o*zcG%M?h_-`~f&UPb|BDukmLa}uiq<-dTCezr&)&tK{72Oa(;_0BCCgmYZ1RfsVn-qDS4YEIMTVIADfbASVBQP zy3Ul;umnxHqA^o4i6yx#dC!!LWJxhgx{T6oUC)vVmYiiuyey$DDOzYs{vajjP_)#P zlzrg8Z)!rFgK50K2s0+ToS3hwwCbd{j8%ZbIt3# zV-&lc*MQb)j4VW5YW7H7BIEyvCC{4@!O>?ddB~IqM%J>V(v%2B6ie41ig@hFlJCv9s7;EN zuw<=MLOk|o$wy8JcH`)EEO}Q-m^47km8*3I0q6V(a{m%u_^}x-eLmqviZc@}=I*Pp zzNkEEg)Y!@VSzgPe#eUAAC2(Nc?GNC4FEI4FjO8y*Gb0StlHP>uD~W+H-qhmhlyE9 zOk_2D!4?Dig1?Dk+kclf@E6m-5B;|GF<`hB+@ptGE}W0rvlzWCF*)!o#l*hXpjSBE zi2+^$!N|BoFYkP%-w)^eKgPK|Gy)&T7a0D3h&O`PE5MdpiYn>gfJU&&zvbYYGy_b% z_96~&Th;Ky-b5U+W~h%E0HyV#`J_c{zdg|;maapiI3HaP&I8Yt{x9%eTW_3>#E&FR z-vCTwr`R2R47h53AQ3NgYDhEG^GNoG^XV02GFjkxa$PG&ZM%f0E~}cFd;dtBw=j{50h}9cK-j=tyK-6FHHt%Lv-~sbl zH1{9HuITfe%e8Gq=!D{h<$q^+#Z;6x>hdRaxs7sFa&Rw2c3Z_UUup6=I_fQ!I zKBUQj2SO~fH>h{V%1Cdbu#}U5tXp9y8tl#Cj_T$I6%L!~c+Lzseyb1Q@qj@MObv>9 z#3AOK8!mFQf3LHDr=x$UL!FEo&?yA$0(r*gsmsx~X8hTU^KtAS7xHW@-s-z z;v#yLp-Q1wVz1)(Ipz8nBO$z23#LVK`?gU21e3ysIDI)2)?lrJ`18u z7_6oa#;yy>!ZCXx)xX)p8a~OgW+&90*Amy;u_>vy_zt3TUE&R2pr$M#?gyt|Z>M*I zb{-MD0l&`qweVKV!xx-~r!&*fF*iSt^3|lPsk;1MDvHxQsWCM^(96!~4h|1`hN>;2 znv8HbM|c%PfhoxEhjkE=bL-ykfl&+`%AH!*xGP-IgZgtdM86fJolOJ>?*DKKRb&5* z%UAW(l!lTZ3buWW@;J0Q0H?Xkll!O6aAkSJlXPc=7&Z{&A2kS()*z5L^`0#CBHwYi z$p0J`#qalnap)Q3dpK^>_+$?TlDYhV<%tidM7&1U5kT^i8j%LS0dU=f$XHae#;(Ob zN&X8*jGM@L`~x&5wf>8jUVtc&0@w#uLK7^~MJBXkZvx?V6aHRYggz!b_I#Xn!xxi8)~bhC0%1r71(h741^3^Mi2zgL$v;D`)CJBk zRFdp3P;=cN@(b7-!Qh@?RePY*fCteVSAuiIK7au)jekJM#0G^VnFFjK&pTTEpXJqJ z@~){bV5B5!0|F7SeBnwX_r($C&VHu@tz zi(Q7=p-*O#!J>z8=8w8CdeEW`vWXqU8z`U1@{?F=xf^1)b_!1C58iMaZ{fI{|Hs{X zfJaqy@xvh`5b6zz7!)yT#Gt5&A|yZ{D+z8SktnDL2q+p+EQpDqQUbdxS(gARc3$Ph zE?_T&vI)IdK~X765oOlUlonLT_xqihdv_BM%lrSn|MPr4k7Vz;bElj+ZO)uIGp@cH z_c}tJQeL?IM>#FyQ#ciM(UqbGj-QmpA}>%Pf8c{7!A@v|$Q{4)X&@znLA*&N0O+W@ zM9P&`WTgak(!D~lS7AFDWDg+DEOQCqnk!ngdzPqXe+53S=8p6+7f>j?!7`T3iSxJ^ zKj6RK1*U;M$qmHL?TL%0a@a4pD-cz-*_=XzgCQ5s=tZ)cgbM|E3bE*ZRR>?veTn(8 zJBc%S{q(rh5Gh!A54xKLp3J1`Oku~_XZ1vPErU|9vTCdjL2jXp>?CAjmLU7iL0_~J zH3<)E%m9g+?tIph(4s_j_6@|ozyO-}B>b#Z}l_|rjk>O}#9 z;ORqO;Hsr=oT-}fU(&bU!C@RH{+|PeyhUaf7!UT&gSsCV0@8Bb!5%{7F;eUi{4VWL zZT7*quY$0oIorWTq*Zu*E$>_we~8lw`^udN16Qh7r(VgqeBe?ov?E;})x9yZpaw{| z=32syg@lu9LJfW>a4Fo?uNRUW(N5*37@=uK+|6i*BWO%FBznNC0`WpaFF=66f%dF> z2;&Qzb=Xy1`DoZKJL`Gy#$fP_xA*_lcGESk5!4QBf(6@1!$qgSy->@eVDT9!GiDfQ@nQP2tU+ z>V}q2&RJvClNeuggR#aplp%x?`JS!@9w|gxR zNUfT2GOWPhI%x}x5Et^GJ+XtuJ}82ZBDhQ5hHl3jNB^kje$@240LaI8Hvd>F`Gkv? zhFw#`ex!e+ENb9PCovd;jOWFS5an{5g2fEYZt2 zABMXyb=sFMD5}-Q_-Y-byc*w#t8@{5sM!z%jL1UxFAtNIqBs`3)IeGOA!u9s4*cDl zLvzIW*Ny)Xj-4of?*xB$TyS@>R36*+Cm2{%V%?KRQt*MsaLrN&BHZ7s(dhfv&!@)XOzxHGU zO>SIB8*iC!Rnb87Jq|iIhAV)sSh`|dkOAsGlyiChfQxuH#+`a_URBXd*q%GohO@*~ z>yHKL@VOKE5|;N10j&<*hkvyFDK)c&E=l7*lRc*mFtj`w8y93pv8kfRp)g0F!4z)M3f2StHgkm2)ybLA`P0*>T^AAE_ zmXF#MC5IJ&5*4{;%|Y0y>rsgOqAtZyJ!vg0AHy3~#JbTq{}T%tpB18kEdP(H9a;#z zgpbr(d_Z|C`YhNCBp4x5v1rn3+j#Xxf#{a5nu@T1Ypg~>{6n{0O5SZ8gs{YZ;70A@ z2~Ss1TTYbC58!J#Z-B0Zp1=s={N#U(054Xk9_)*e6NpNJi{^~l{ef9PqKQ$b>Hb_q zFBBpPF0y?EBQ88frJaW!Bxw1AX0{o9*7ka|pT_p59FX=`spXhM-9EjK*zZTcMN#wq z5;Opf^hzc)64Vv+we5_7#9!0X4g#p(UMsj|s!1*s+^z?fsh41cdeVj>wk6O#k$S8e z!-pKy{*rSw!vk3n{t}K54yaDI3ch=&dr`k^8z8*F*F`iLZa=?M2}I-f0+j2eho7+Hdgw8G1>qgy~)PFGu(9I0DJ|bFkorXd;2BM{be+UZ)ma z$^O!dBR&Z9dJk+EumXF%pD)qtjt~U)j8$B~zSr>LT&S5leEt^w-(=?PoyXDt{_OuZ z+DKZWnjX{t$awaB!J(LC<}G5Vo4+wqFGGl_!|SNPV4ZgYcjg8LLogxW3_C5=Krgdrnw(PoU#EfHdPS)bX9CVmYNJhV845u+-KF+9pWL@ova?^)XAC4{reyO;Dk zaXZgsHOT#%T3y*0vBrp(>r%zJ-Vm%H6|TBT5O^8ZigLx7XGuQuhhy2g7sP{d*;RSz ze-!31OxaxUTr{_5VD!<1%Cf2R(K8@124jO^jN#?_(-_&z7&nP(hDVw70LL$g&~>A0 zpkxqY9FW`_fE^_XD65>W>g+zui=U)M_Vsn}YQ|&0`P1lS#0%9IF2l+I8`Z7r7z%0K zt$$ZSIeRf`#QM>juW!J(PZQO#1}xc{TCEu6Rp*-p8@H(uZU}bBarpgx2Ont20(cL} z4GK~(r`sI&9EySC&Xko<4TClr0;ZJmFvLlx__Xrm1;#M*?`T{{_=08 zI;$SloaTb6%z+Et1A}11mz5$fW1n{FfjmI$CpR8PohpTccHwLkHu5ZXXpQnhiid(@ zfQ;jDe-}**IQJ#zw?|zJPtqPx=D0R)&x&|;*RW&QJ(bf7A*aWK{^wkSIg5KljL?PO z3#We)Io@*h4OR#Ccujvw{-i&%2g`JzKX8LXwRLo7>|l2;hGzvnj~!L)mOH&_WNWqN zj$``99A)fVCh_{t)#z6W`lU`4V~v3}lusY4D_7l*lR;rTZFy# z<#&m#;*44vrnW`*5#lnLyGhcg)hG736c&r&+b{g-r*yW1Z- zZ&P-ZR%FMn_Y#(rQ+}v6_`Z_4j5cDP8Vp2#{)6$Vdvt%6t5-7Y{%CGK&Y@5zI^|t* z5si8sfl}E`N2h!$%td>a8%9g`1bfjo6$9N9ia&{i7e+mlr42?%RWSOW8H~%?iNOfv zQrK2KjZZM(C=S>eX@ntiH>i+X1L__Y3}g%~g}rpncER;mh7U9zTBEZPXwH6eziiRZ z-OyhIwKul>eSsf$RkU5f^p z0F=lzQkm8hD-LZ|k97s&cCi;o$sJQPE{vkS-33MPpd5pu7;RI>z^0ygfrFx}R1rP_ zioWX@iK2+be=ZpnD4ME1{#N*-r~_=wDY}{5;NUu66l80Zxul2I}{B%z1SZ%%NpmZa{Zt`G@0d z;?U;)p-9#|xRoU6#Ga<*8!coNyKX&YHgqMHAUWed2zRX{bEqGP&hc-RVRx<6@zO`Y17QcTh-BpzVpm&4+JE@ z{rn)-M2(?K#Zehg!&%*e6$YF`nB;ya%$Uo?s1~o{&C*CMZm!ow4t%3Jvn_&fMrx1GFE>RnCfd9&;F$-+?GkRgAtqTFrWrlT|cQ-HZmBPG{nLA>#F-#y0R&HL|?C z?b=n1z%2Q?vO*Qmry%yAZ49p^zmMNJ6-`92yuH^W?szhMip}Wioa?n+Ofx$LNWg|F zms;G8qp|`tlfM%1qcQ#_s%Ufq5)l)SGAdoYbT1Y?7Vr}^q=dsx7C>tnnFckdB^o`S@DfC2C~RXY7g3K zk0&`hoyH%=iI_>HldsmuG~F-|4mnJe%u+6kl+RODCG{cpit_S&U};d9_$MB+X6g$Ntm1kT}p$%&q|Wr7lJL6m=J?2c+e~g?c7t-9`Qljg+cu$teaJi=5)MF!p*llnbb%k8~vk zs01vthik54uHdc}t1onxE=u_+)818=TfuUDS?)qz?lAaNrZv}pB*ZlJst>wLezW~G zHt7ZrlWvcj0p095QzW(nhM{k9%^_``>6i#Qo>G{RqvU5iVQ01X3bV5cBPS~WauvKp6K?+BvmHb^mER| z4n58#vW83%db~-UhFXmF#Hl+5d6Op9eP>HMBuF<(kRa#hrjxC`AK-h=Z(1%+^Uboj zjXWSJEyPS{YQaUC?1rjnX`m42(|80Sa@P?y4)0#obXrO407W!i|6s#GUFk=98vT1{ zGw2%Ej)1Oe=+!AGt?Bhyn_ltV4ZT2Z(f7&ujD`3zl*o?lL&tPKo8i%+=iazt9l`B7 zJNR*S61nl6T5(4mD&KhZ87h(J2GGk675^ePx+d8hhFX~6UX}4n`IX)&_Ea6fh99x` zE`)WB4Z%8HYHSEz^G8ptY?iABKReD+p`!9hEmttUvay-Sm%L7vS;gvfbSYwg-Nefx zhQzaTsP$2Y2w9(%)E5_7d5*TRCNe)~b<%-~NAJg((PB&|PJs-;$&X>t!Aw42aPOV- zV|B189>kbhre4HzpttzIvS4=Q`nMtk9w)HNCjiqle6hs5xbyGT{cezX;!>%vqv$MO zdte02G*pZCus@fnrAi-)c6)Y57d9+@C>nH}gU+cwyY^RC&MTNI0izJPisut#MF;09 zvv^n^^^OL*%ImkkJ*r^QYB0*pgy2ZYjI1ET^zLpR}t zGyj3^xE9Is-HIB6yc!tcMUAWvdo~36;4CFpj6E(NOKPl87QT_2fWrD3?L~K~gLN7@&;@rae8RtV zE#FT3&9Z_$>jrwpfIea5$}zt3A-bkz>8R;xpu}?+A778c*5qH%qUSK`NRS_>ghn(Q zz>Tau>y@2@Pw}gJ{dp&$qasc6@mQDt#PFY3=zH?@VAUf9%z}lRmg31XK?pgz+?zy8HnqYtt~qR)cfq)U zE0DPEcd%p1G_qrs9&bEKNtTn`(p!>JJcp4N0~XGR2D}j@wF2=`2N%Z_Hq>EJ*uIMK zY>O_e52cGMiIA@4ulRU7Y6oRDr*o_=nWkmO^7_=kE*^f)gU;y4K49Ir<5;- z+jnhIJo#1^ITxD&{$gv(LAcGIToR7?Z5Q1>S@XT;h zo_|MCQ%)MbC`J`N3Gnt_ixroosFIWszL=HAn!2 z(ft?0WuTtwFF_gs6b;);f!JRci4Xha)V0_>*rP5us`rx~M=|%1BkG|>@G#I{i_wn* z%n?BEqJ0RUpIh4kNVeRu_SVkYA=Burh2@CZ;AVL?cFy;RueN4vo*R*EBs+)~?fw(- z@(n8=zmxYHdmA6Cg9<{^0^^ zPX%NWjcs?pD@Uetc~2N`2+yRoF&x#)ec|~84dyzerbCoFH@5WpBgU3qI7^Z{WSh(X zX`X*MB-zj>D9N<^LZz)J%tVB_OBW;+=;S+-@|j$-FL<5f$;5)H6?#Qv z)9vr(3Jd;N43~9Jehy$TU>psA8!=k=`+us=EA3Jb4W7ulsn?d)%~CbCjbq(x17B*9 zxvHhHZkDPy@g6s`S|uSgWO*B*3HAnmqAJf8`L8a35H%u=dlG8cSS^9}p^R#c?``#s z_HZ-13Ro1nJ1CR$**f+l=EELbdWFf1x76|`$8ySn6SwE6Wlda!=7@)MjNj^ke`r2+ zVHr>C=+hu=Tnia#2_MODW7+H>ni8wOKz=Kn#rG?0>-o2puce8w^8(u`fOQ-+n$A<$ zGh&;kva7oO3?owyqJ(;8j94w_su?NRmGM`LgYbDwHz@i*rERmk2e$&~2>xg&t9Uhy zhq&nTnl9*yaC;p9mLSSV*EK|$7YM@};FlyAC09unOci-Tx)iy>W9VA0*z({B)MiaC z!oOmRTrNNAiWJ~ilm?c!9X>;6x7=m3-$oUK?uPn;GIW zd^ZH=+jWgyf&1a3SXBNQXaE-PPi=(?;5M?nC!sXRgg%)w2kwN9!a=~3ass{Lz-7=; z)zw!^axoI!4s=3p6u%1yb;iK!%G{m`m@>JLLYi*3ROQrx7H^!IQ#v+2C;hNBp_BQf zG#_C++p2Qw{F;-##+q;rKgR8|-bNxOes#B9jpSi_tcky~Tb{*;_4(SGuv;F8u@ z--xpu+*ps&eE%7tZNGM>FGn6PYXbB0V{EV)LY4Tb_gONw4zu;ZMiu)Brhfq2M*KVB zACNird>mmv8~z*F1n$JIop~g655^)P$A6^oCwBm2sj}|RFxFq@UU%sr^!S&N7q}Oq zOR}r1>Ba5;H7}5dO~BPT>0h}0YwmBIlOD3XFQX7Ph;VKXEuf*h@JHl|yp?!BU^cfj zrlZ?KoG!~LMN+EtZ%3?#UV;F1qXS!k%ur7H$`K!O@$yctKjdzE*zGyIXXMMcl^5Ol zY{Ycw=94(-m|KcY;&u9GmWMmtmE%qSBJ}=$f5VI3iReyBc-)IZ(U_;)(i{-om3Xgr zP_HU248#b2JxgK&5B;I;Yyk0=zOQHx7lppFP*6H5#C|fKG<^_>p|kNgHD{5EhOp1` zRpgbrtBc+WF~1(<2!lP9HWK2LClr9uf$ftoz1i_Zxr%C-lX=1Q11cdU>!sdyID4;vd9q5buD$ymzn=+#! zcPXdLLJdf*2p-`YSqxM(HLbpcPq8}s{Z!b`h6Cof*KUm)}GQ+R>?!YIzBVoN}9qv*ijf^QQ+ zD?4bs6|)%90K(7gSyqP`7!VJepX2Wn3-I+7NX*0EafQP~JKCYJbC4c%XF}y$X58?f z-3G!aLB*hBjZyW=3eX2HVx9_Eh;(n;o2t_~T135$3t5=j@Ld1!H^iBW-haFxZs#q>#Mw0#-Kxp z5u^n(#9oQzmu#3VRpam$=HdhAOK@SOR@Pdh@yxcvYpsv?jg!B@$W`EF?T?Uz2k}z$8Rqq-TQINUr<%A_{LDN{!n!DB z^?GWU(>_*J&H0W}Rj;ag@g411SBe|G&`BV?WfQpR;bZ>F0{Y{|o)BzsaVb>P1q| zU(ioWFt{T>B>rWFiGSfHfg~eG{L4WK=81w#=x%{i}0|*yLlX+4t9kM$k^YZ1DmTaNA+4h)(FYOg+mS1n<-*G1(MFbw+v%w zNBN1k!esmwL&UL6M84aBGLica7olQx)7iECmf3&4|8Pr7y+YsAB65Xp!eq{C$i*eX zWRMT_RI@^-FvLvPP#@o|*XKX;VJvEg1a9XpU63>tpQIk7 zS77du?L17(Er@oxrCxcH>LtaJ}Y&=1Ns1#e90!otJ9>g6MmAlfB%| zDu;#922gwdGOrc7>@Iy@daJJ8g7SJd)K>&yANn0@9iva$QJ;i5%eNpL?N|F1u(6|L z4ZRdUMb@vx56-u^)EepXeAY{3sZid_61Xz_tX+NKXITn=te-K68wT2ZJT8bq+=Lg9 z_5)cnrG4nX0BF<=$^q&E8R|lOkV1ptDtv$qO0Fe!i40w0IZO0qiFUd~0!pw#s+Leb ziw82c-e~iEeYP9I+J;5MKEDt}R0?LJhJ6n6#Mumh0R-0ZVJh1vS>C%qU`UmOD5CT) zXw)F07+eTL>W|Az#xNw;nTkRHg)~S!#{4b^+>LAVb`^E2>@ihcFkW^>;qjxW!Td(_nzg^O3(3h0|RhD37HWmGkF^d zA~%-hqhpKyM2rAKJ{x7C7>#zmT)s<8;`BE5nPoHGYL=CR^?&_+);&@DouJab1OEKW z@(`VqfLnLiIwX>JD{6rO1lvdbl!sBd^ zOwg$=Dwe_HCVQz1PKXfq<&rg@WVVEt0-|RO`S`xy!ITNW%=uvc8gVWyS&X#4r0^_E z^N962&gHRLIEDj%c1`y>7CVruX*Ip;huONP)|DaJUf|-WW(_){T3OgHTsa5*OI=0G zGVp;caT@;?z*Ey2h?K2qZpnZ>foX|23DBF_Tz$Whx#Ss~gzW@zH-q4k3aoqRBW;T; zbznMek6~bE@x*u&qGp%Mo(~FUFtM721vg&C;N^;_o6s!Ye)JCB@}?=;OU;wSaMzW( z{g=msJd&-p(f-R5S}C>S^P+NP)70B83Q0cOKqOZ3$(0 zGfLn?@9=)Js^s!Pc89#B$#ftZvpfMgY z3LnWpVl4z5;M%CW!K){vAj|s`HPltGOhTLR%Negba9;wJ-tpzAp;`_67MSs2b8;yn z;s7xFScC9ISYC-fwAaJn3V2C>a{PSixj}X|E6cYB--XU*bI$q>PQmpx+c!g)1x$z1 z(554=?!7J(`gjgR(Pr^#7Gvx zkhAtLldL=s#zz-ru`{7!d<3~m`Q1B{zThk00EPcoif0Mh(@(+p6vl^_|9KBDAD5RL zk-WbF-vvjoxs7TJ-`|4w>b+?3_eI#B{@;aS#_x;+`fDiODpaI5c1hoTxHama+br5 zyDBTN44(Hm1|n*EaQ;yJc6L$)KE9U4hKnl4U$q}sVnd6kP>bsuEk|QF7a7y1vL*Zn z`vmP^(*WvZF#j3OZWiN><*mlQ>XK%=uui}oR#wR#Jd>DlDg?U`%tNo5<1J%SaBj`p z5VRX;oP=Gal9Tb%?O7m*h;l7R!H3A@9?;`Qpk1RJ&-SVu&(ch8e+_05D@sq8;*BwK z8VoD2bE;n518zZkDD{%4=3KwtH<0#kNBbNsG-{uuQ6xezE3T!JJ1K|9tMv;JMvFMR z-njw&b&lr`>;7iB0ZotGvh!WSIszHb)AczO9LuDLH^GXlY#p{2Zld2}sJw*Re!Ftv zJ-zI0*=>7_h0uz7RGThbIE@D08_P?C)klp@Wag8QH&fy;1{Inb1pH1;d8qlQCAD%|B<-~XsR$9b)b58X+AdQzOp7Pkg0?|x>`0m-E|fV z_+^62*g=pacri+P?svz5QvL3D#(^>VvmKZ(9tDJ3Sw9R3@?V#v@Y$ny8ZJNJm1^3I zP6A|Zs2S1e96ajl9FrWNPKwhJosYz7k4j%T^|4gPJgln{GmR0Q^Y9+a%u#p1UP2q} z4?69{J9MUV1glC!T=fN9J#?e?r*!ATMfldlI}A4Q4#RZK*p5+y@s>fG^LbM1hx2w} zPid*F<<(DrY}Y|tr?8e}Q{`R`@q+kBKL{P#;FGZ*8$Ss7ApK3u6C;i|Pp$<-njyPT z8$i|V&vNF-GGceE0t{80OfST22rvCg?W3VGN54Du61>}M$Y29sOp_PWL~Lp@1HnY) zl#Xi$QcHA~Uf#&%zaHv$OBMEH;TBk$-}JAw#Ci{%@|Z^kd>NF{Av7J9vdz2?FaYY+5V_NXb4 z`_S>m$)X-pbAH|qB_g`Unz99><=7L^cS&`|hZO#kscwmmSkENNbuci#)PHu`cGu%5 zK-2wuRKl&Sgt^6LeEDVk6~F=mwz+%!ZvwZvf1&p7=Es{=$uF3{kGPN$FU@L@1%5Te zy>&t$8EHL1eoR0P17QHfj-;ct^}t-TC-*C&)4BM`sh~m?qY+6{F&uhrx~Q3TYK#Ca zFAJ8xaz~U}Uulowa}?niCgO7$15TN6tLJ?5rtn;J6&={Pm%1<(+B^Nw zQ@yW4I<~48cPr0`~0E2$+aELtlcbk&k_2h-~5L1K68|{eh$HSTEOD z8D3hyhOOycp>56C&m7m*oG07_x+o)R=!wY>-3%D*&-FQ(#Oz};FpkFn)8pJHIzD3o zUIr5$X>O+`5#0GFRgQUHN4gE{<{9DSZyOCXXs~!9Gyp*G`^$`tXe1T;LRvfDGXJSZL zGEoIPXqMz~YO;t*3rFf^jhPL=Qsq z=w;4GE-)imfcYi0BpV)WLmox`3i4=2@>L)siaiq^ZNq-$pkF$kx9H{w-W+^<-s}y@ zNa0io2^U%hLf3X3_>-Q0hd<|X7Q%z17kO~#Nr#K(P(B7S?(bo9(ezi)lXAQ#WA{P* zji9`0Fm}JXH5hx=63y6OK5<;eE<{x_=6!E~Aq&`WAfrB-0~#u(qpjWmse%LGQIStv zPtl(VHWd!Nws)|8k?6@2^60rOG>>Y3-!VMOc(h}9bPX_r%onvVbQ~rf4JOSZ;%qL> z1*hHODvv=0^NC;e)9;5!5nNT^jy;!Q)KHfHXuhitY<})aiFI@&Bowb=|IloXRM~|| z!~Gjndt}W5+ahF#%&%fECF4#@GK|~&TslWYm!@c=KFqlKAhK;=9K*k-QO85C*5u!7 ze~92;(sl4$X<)Nx-5pSPu)Va}^_Bs7va+qo;-YsoYw!5&7}ieu(Pr(_fE%**b!bHx z;;&hIB%}*z+X9V8u(pqcEsFPU5fd5Z-NUT?!;2(bP5RIyVUjVEB3hpsF{^bC?uQBQ7J!Z;`FZ!gR|=m(yot-2ww&#G&qNb0&mRp7W3#;n z3tJc--lNW=;mQJ6p@40zB=SDcB$9wJnNtrz2EoeEv5QpAa%1Topa$*$EK`F~0Pb<$ zV${NzF)WZay8>7?2Zkr)rvIE{U9rydTil2^{~8>e+UI^bwSoty8U*V3>&sXVE{-n5 zS?R|03jB?+wyucwY^zgP-}OI@W=($wEb?tLUm zn&KRJ6xdkR)fO^)p0}~_ zmR(M88R`oRX?n+bXryN|XPO3mrx|@EO3U?Yh9plGzrG#!bvx@%fYMb{ocep&^=n0d z6ic{i1!w_%8>h!^BVp>Q!<%#~$dOw;m(w*-<@-)v*t<=dSf)}+>{0j3 zM301e#%Vz@HX{@FpG~u|cspgq2AD(<>xFRq@A#dvY8uo$LR5H@NF4C({*DuePs1Sa zf1Be6b?t|A$?<=N7$5hua$d(>+ArE&`d~xu=wB|90e|!HZPdIr_(w8j`q$@`<~2vO zcV20Bd~gY7z_aK&A*ERbF8{UAX}NS&B8?HfpO@fLLZlwVrr9WpDEOk1=}PPj&5r2t zrq;yN`jlLo=P^iws|J^>nBX}CP&L=ZGOdSKH{jP9mo~;^>_(f|kA8}V+1aR-`_Xn% zS!~m8W{sYDNPYn!60AUBbcEJ1oS4k_aAqUBOaH0IN@4p`3{B=yN{YLb;;vYGmPsvD zcUn{4Lenl>yx^&d!;qt8ke25rKwpEq>hea&1YS{SSsyliE!tI*7j5}w0R%bX|IX#F zM?)!2?QEk=sB%%{nV6xD{zLysvy=qD1C?G9|Jpl8jyM!cMieCf8II;-qi}u26e7f2 z0y7ose2miXkH{BFUnWVw5#-E5-VWV_zk}prOLNJp3qEF?rmDlEaTD()jyR?EJy1`; zg}|BZD`>R5H-Jt!$`ovM!8Hm6^L!je5ca`Kh6$HHI|i7`i^5f$BNgy%~@2racR@!|`uO-K`{ zBbm=OK1HuM6?UMJs&CHe&kFZqfi4y1vBH%ix@*=~^LuS8N{3G8_a*lCP56CD#P?zP z1jXol^YYnt`UTwfXJ1dmXIJC1seyZ1d5+*bbQd7sntT=J*mDFT{@fV;z?taLfX_V> z19O*N85bOL`AA4FFfKOqcqnU!T7Y|Cj>4Wnu_$c^*9C5mAt6-CZ+>y_TGl3CZ zBrt+goyD5mYT`EX=+Z<_RXxjhZyYjvz{`m1N1$Ty6>q#r1b|ugle7FQvl>)1sA{mc z!O8|-WN>H2n%EVeWP>5HOS0?A1iMPc#JEa|V!QSi*CHo zuMnP)7r+Sc6wCw(5fNzy2WiAXd#AN_>ORxPAXi_@`ysx~S&@xNfIwK0&H8kd0~TEiqB@De$deOST2g=oI#|Mk*t$6G~>H0<@o;!Q1Ps ziM=RC$Zj_JijX#DWgJG89c{W7`tWyWo`Ao3QS8@UhOBtuqd{VOXR|6(T`Jv0b{#LX zqUa8D&gZqlKkV>Hf4jrK=t)jA9ey6u0Mbhu&m%h+z@r#|E6}UCwOWtB?mWk+1&{yQ z7>p(XqhaGAC1-s!e+!4q*C-Zxpt`Vcqkvn?5CtMS`y{2Qf%P=ux%#>KTizL{hiU`! zwIHb&HOpkE2e77a@p2|O#|Q=CUh0pE!o4k1@PvHnUy1$UZ;f%ds;^HZZsH)!7A30c zP_FbXQ=g->yekjm7}u^44w!`bq-`wtCY*F;NRhzE}bnG}Z_;#pkG4724rd;)6nChnZ%_3d({gI26Uq@9<>C# ziftJ?zXggSt<{dI9RIb^{>9knYJs1*@l`o(t1d5X9+lg6`J$ie`qyA#7b-az{w^bj z?O&qXzl-gUz+0z(I5{|Sq`P!vVoj!93X}gtOxt{oX4)>KEW@-Z+LXBlv`14WbrE~Vfa2;HaQvs2Nzp&)Lx7SPJM;3O&pYAY%PDu!hIZ5-MrwSsuL z=iHb<@R@Pelw>qd<};%35HRNm>wq@ATxHFOUf;ojY#Lp5-6h!#*%rk*B*ObF0`G4o zkc`mU4a!TQRdQn^5k{C3?k3BesPkJvEPViB&Ci|cP)n$rbTOkPycv=Q2}3ZeL@!E6-_?Vsqrb7b3rDdd5uBk*-0YO-%Mw4J75^ga zPBc9Vob-u18tSgwZD_ZvQrIecqY5@V{+aN4OO9#;(_ye+m(-1ksj=>&kl}GUY@Sf4 zcA-%1D?*i;ITPrWEqOP80MNw-kQwC7VE#}$s}GCT-!B#`oL92Ig^fLfukoLqx4vy; zgbN~FrsAFDUCa{9nt*&Oka>tAp;mgE4_J$p|H4ptyuW6x#Chv84g+eE~D)ICkdePrsm54YOZigmo7L_|2Nk6iy=EU=)kvHT#)B9dQa(m@iN4_9O9PUTiLTmijpkmvv zg*CC1&6^|a`gHmi*2GZ&;`=(k!G8z0E4n)_$Nvr1?<~yun!=hq%lqb~|A^DNgd%!1 zue3*8PU%%KTI*vmdM`e_GBEmwgwQ?sW&FHqBUUJSu3Z=u=DHL9M96qalddfy84V7?{@FxM^a2iV}mn|u$~@5?{PsjkOE_CXk5?In3r-&W3rHcXc;1f zX`dhkxo25l^;HY_1=4pFA+-kG1RpR*2%Y$&f%yLNA6=H^Y`@1#gL0kam z`hPQla0?`@vfHnP6*x&vUb(#*Cm(=5_!ICqALm0D4u?|@%s5~@%<0s*A@so{3aO_t zwK|)@irmtet_aUU;8cY*VH@D`p&go4CE$-)eEe^`lm><(%lN;@@l?cH6GD7LVaYh9 zTz^#_tPZ$tk?D1B&Y`ur>0gW-om&UTxT{7MB2p(l581Z-Rd~rGHqdL*kM!juuO}#d z@yK30aTo6j)XPD#46>^WQDm+_kJ`iL0X=b_H35p#kOfsugOevT1kiaGQUL`r-s7uyyn+X4;z+#g!B6DWUIR($ zUW7_e$)`PX3B5m0CthVlN!jMAh5zu^5<9TPIp~@#zzi-J8M?-T_ z9Qo8E^dT>rMK&O4LoM^2vrgV5+AXOSpk2{(s^AJ_$dlEv)k?mcA zB^(<#h7$q0$Iv!a9j;b83Zd*Nj1Hae8%bn#9=LdQnrX>c+(}$DsUh)IQpb5)+9{y!t@dqo0JCl+s&rppZ z>P);`KKs$LgXZ>g_;B<)$S+*Lo0}BFE!`O$qkmbp$#{5Fb%pC2O|dKIpeYEeQEzGi zlywplp6^i8qa=*Z$-@jXN$;46S{4VV3UNW|tMiIzY)z6`g=%jsyT7^qEtc;awm5z% z=RZQV)33*wrNYh(jyYyh>mS0To^+oxsoo1fTWF~AS=9>CmubOqf5K%PXi-;nyNVQP z+;kPcVMf`DMylloFq>+`!*X6r#A`t_SbWSfGF9GHhG1-X(N%-i&=S(JmSYida@2xS z9>H>zAF7+sl}LKmMql8bn*Mfe_j!)M-_E>C%sKo!{O$0x7e9A@)YRP4*N%x%MZ++UgUczOCFpji&)qGlSRAK&SsT2=q%lbrO}bqFVYT3Z zHa4=*Hv2BF_!S>x+QsKy3f%z$5T84flzsXQr4Ryu08}${G5FjcZh~TgjPm_3pN-G` z9Eu_CJsCVj`rYf(pA5gd3E9;aHQ(M3J4)o2VY)wcIohF<+W@-`{@yWb{?MT z6cesfeTUU97z7NE#T=l!RpT!x&A6L*(ni@|^F9a^sh8JoN5c0+Fc0=GaeiYAfVqKT z$*>v6HU#KCoG1V&3)k#n*$48t&FE|Td;gt3e;fK))1O~~g*ZfB*}XOV`IBsmTC<&` z^IOdMI>w@=o{sS6ujd#@Xtn(LBpaWZrY5q?h;->U!sJA_^n+&r{g?$VAPW$+&e_n* z;I)`LE`wbXplQz{m&6YXi)wz8<;!3C=MTb;G5-1amq1B5{`on>L4{Qj_0{mN4+?+g zq;;0J5+MVJy%gQtL9MGNLOfPX=JH#P>vf3rX{IA>2BRXL@3bYqjlR{x?o z>}GCTQH1D>VUyVMB;(OUppO23n4KRK199;%Q*_on9Pk5z#MWm#9`HYxK6plp zwO9W2&eh(dWDvT?F~eM$@S{Mjp32US)|=J5CHfADO9qMbKt|pYnZ%@hyG(9 zg-=J@&V0f7>erpr^c$Ac;r)ozU1Xul_v(4*hvH~KZ%Md0-YQs*QRayBN9!36pVL?XP~P zU#B1h>;!uQ$O_Q}6`@8_DH-ZiajqlxcJqH%ya96+XK3whUe`D${+HkQz&v9JsO<_98`GDhl z+6OJvPCGIigfv%e0~){*_((cbjJ|1n(?OF=sTi@}!YSqbfo%Pd*vpaVg`m;ie(DhS zroW5cH%ZZGD?@L+bgl=YW>s2d60^2Uwb2{O5zjVcEJ;GPtpsl%iPT*hX~%3`&E3Ur zyZX978OTe=7J*nz809>hOVfh_oc|U0HEr74T84e`4fnF}B$Mp@S_BmKwGP{osu?P9!cSHnngU<+R7ul?^ZH;4TQ6%r>7`~|$ltINR)*QnSU4JdpCGR^zfr!s z7RrW3mR}FS+140NaZh@3n1)s+f|AFYT@L>m2uN6+z_|QdbDKlWSQa7nRzQaT!_AFp z{Nxz12NpR-?Ah3_CI0Rb$9OS5pc$v8u7&vW#8xfOGzmXKO`UxUHROD4=QIDDu|zEI zXjGt+e~B~ebI>(?A717?Q?BorSmY2F{w1g5D?5SdJc=Zdj1;7d@oulOztRhog=_Qz z1-m)h;PKG%GY)tH?{I;#3-4utf}1a}Kv{|g&DCe!v>XQkBzvlG*5?9967tSD`0LM> z@x6_Yk!4WM`s_y^)ReY*Oi!U2bvfTMQ9C-tg+lT?pjY=3lAJo1&+21z2HO`;5n+Sy z39}_+i3Gp;v`lB;sOUk^(HC&JtInGw9a3ItVJuQ$YE_K#_KdiKq%Clk*&adIlQwE{ zO0SJ}1wrFcYUs}*27E#7R1UR7J7#~Q3ELTpcI@>8mcS~_72cl;!F>!Jk}XBp&xrMf z8@+*8!s|A8t?>st82eWRn7_-Hdt+pMptrDoL`7KV0Hr=IrtSU<>6?wL@Or|wlWki8 zn?Pn?3k*TbJrUB9?Lze6Um6WJFOJ|IKf3e}jfU&^2^fO1f<^<)1DD+3LZg9J0*wZm z2`EGz38R5t>`+HwLKB^5OcbIj%78|db)JxtcRvIT5V}sVrRgF)0rO?{t8N^H`I;*) zy{Jp*rX}BVzesh%TPlf;bV%Qlc&_-)M)Y|BM z3>?!=eQkD-og)7?9R(q4_9cIwkWK+K+eG(PwQAFIK*aS^})aY)b8cpM>N4)2j zlv-onuHxGyyj9gp5pPN=3;W|E{A>Tz-!OOj{|EktT--cJF~2(rX&}%zzWBd*8!N>P!{)Y4Z+~3gU2i>1(F!{p%h7L9S4axu9 z-{AYGmcOBS^$ru)SKHsP0c%N{0@YosYxx_dm)rh^nRrG2#7RJrx{ShfNE-YNo@%%o zT3|ty8yEt2!**QBSq*Q)evF5^8lzD=*9ofoEMz4?GNXZ7Z~S||!-JT)ntliOIpTM4 z-E^4e+m7dN`10@g8y>*GL_HnH-*AeVra3g>L=f5`g#TCk4NpopBrvb%*$`ijzae8V zsPIqy4b0DB*8R=-nd5J$$InjSZ+J57Z`gPiK6LyIpAN!@f9Y?i4u3wKpF94B$^87d z{)XwGAH)-4O2psr0Ve%l`WyP;YG`u&1l0I1O^5U5MVJo%*Zd7<#RGN5-;hl|5B&`; zF?o>)jeO{P1U?KEYOPI+k-!=6y9vR>aP+fYdTorGPV4E-u;}6I^yrVjFsvx_V{gL_nGk?G!bb+M*7yf{>PyQ}?Yxx77 z`y2j%*Z;Xc;I;4AZS4<0^0WUV{(uhXsz{O>Yw|8sx9o)h{59(Vi!Ih$Yw z7=OT=JHeN*%ERlc6Zix6{*V5EsUJj$rSstD_=o<0{SXlUlRx0ous;B4yjv1qdY_#s z{U^JiZL+yNJr_UJkWXb@E35mb065X={G{88GKVr=77^hosVB{r(}$^S)Fo@(3y`80ln zN}&i%zqCK12PU`KaY@c%ARX-|#u!lH6DPY8DfgZ#ro7@A@0!VMd+6-*D3_ zf97xKh(`Xtzu|SPoNa%@oRyHx#^2D4V>AASb@ebN<8L@z0J!ltEF@g~4L=b2|AxQe z*%oL*{0+ry;`sgs##4YzZGXc$FeU94+spoM{S9OP+~3gq_2c;)zS|3P!}uF+S^-=d zf5Wm{(e=ObHy|xe934kP@Heyv9*JWd5Kn^q8nRmBfVdmglE4bsY^ruZ{QMQ(ivuFx zymj;K$#g)BeV-19%zx>B*b-AC-eK>5{?z{AU~T@9-KHg?63lKv~%D0Eh2x)n~5lcQ_vb{qQ^ZXKEvuK7>2M`s&~N5$?bw z)bt}noh*KY!}$^WsmJ#x%;XgORs2E&PABKTmOnwQG`N4|7-s_U9}&DD=Mjwy(cYxg z!3!T?LL_)WR%tdG8NBe0=xCi_;xFSCCWrk9bx(p=a{LGfdV!!A+ZU!MEH5Mc2VXTq zamRnKoW+@={ZHZ*o&;$c$HQ~{(D5IX^24X4%U&*LQ0h46DSL(e2Lt%I<3G5HpEGy7 zv%aGuCJ}c>>k_<2VJ@ z?^ZuUu)6JFg?G^WKh*PM`3dwqefUnWf*cP2i(rLUv5<#6$O!RJf$g0Of+OMeERp=T z&g*%kMLG`#37JOjc7r*>=l1$7{JX2$7N`iFw}T0GVa_9+2W>GCCv+Z^^R%ALr(oNa zcnqB-V-w;5#w2#58-pAsk_XXx?{HITS|B2TuaP2msFRJPdBAdUMXuHw+|PbAP@!mw=L&w(JwoyIGH)aUUn>c5t$Zu%YbV%E35{+O2;c&lS2z!}`nhTPSYVoPXHsH+?@9J^xIMyshGYl-w3mILox1i3t6vQ`eNoA>&d=nhu4$8U?Iu%q!h^#`v&{h$5}5nkw%VLFN)5H426aM zknlHW>l%Hw&tztqSQYj4YAqhGqNoCmIfq*R{u%cdUyLBKJ3y=dP>potCm=HJm^$0n z7u(l^fw4$?E905Nz_(d1F1!Kw{#F*}Hh*P2!1uCVd;xEnq4%ln&U*1(urctz z7t8j)+@Ibu>x4os_31xbFXo|<@Om+w1F-3(#{P7<>`y;{WnCVuHmJG%X;xWLPr@5;z%)K+eoq6`_pl#p@zh(RW`H(>vWL!9dWRD zWWAWrCWcAF|8jrYIck|@La>c-$u9oG{poX_i(D@ra+Np7P}Q7m)H1r`sb#>8SuZ|u zJ-Yrj;2JZby7*aRf4Uilbd>P@`CsC_-~u`cnzMEM3K z>PU%6rbH4;%y?#cRPYn0j_R)6P{$o8fm=A%0bD+K&`g{k?6s#l_??u(F__IN$5gQu z6q33Ykl;4FR3~vvNT)*`72HWklz~7}MFsa0vKybW45ln9_y-}I3?zn-n2~_2HV_yP zQNc!p%ry`yj$i^IuNVj{xTxUSgiJFKYS~~rLM9kU8$vn|GTcD0X%rRAAY`C{(7+64 z5t3^lbejhA2nhA!7*H z0*FRn2_M&(0)oIN2`M)aLD#E<%rOu_&RjyCGY~<}azgwDBHjCvkdX!=-P=aUtp)-r zhzkBnNN)p??$sFuh|54uVwr}7Tx=jG6Vi;3GYo{nB6vC>jSK{Qhop&w9DZL9{8U2P z5wgQT5(sHe$T|aQNk|4EOAO>RLfnMBV;~He3-%)91wb?c2k>#KDIoNA2O(pf0{8Rr z9#cRtJeH6f4MZ^PC!}X&B~KHQ9{JVFgq#=o)jNcoVjvZG2(BgMO9T0ikUfMfG7z3% z2>wCH=Jzya1XA|_Kt44PnU{uy%#VaLBjj}hVQf+`fsm&nA!iff14Lt{9Ut#E1q3r` zgxq2vf{GkMt}zfnML$9^4Mccz7$FxKh>+hygtRgcA-@124Gn~WzQO5)RK2T*DXqUm z$WI0$t$#?!R|X=jFC%1efe6~aAmk$raj#emd!#zJg|HVRYxI54u3R6=qiAzcaSWFXSPD+x(95UKWBLRuJzba^l#F$N-(az7!zzO9iVlro8s zEr96GJjcg1rhwq)4MNHdM4B!mWR8JoG9l!-$gjR6#2@+9W~f#BvWC?Y~Gwjt0m!309iFc9f;8$ucxh>-uqgdBcL4_ro(LC6jR5k+(* zA?pl8`g1)YOAJKNbqgWy7>LOAdkJ~LKtz2#L`bQDh}tP3lCi6v)0ptS%5!v5_kQWU^G)4j;j~a+5>SRL38AuZAX-~*q267%DT?pxK zAZ-ZgK}e2)6ccg{Asr1wW_bW1=NgF2>1~9Z99d>0A$20lj3Z>v9E}aZPYEI48AvAE zdXkWj4MbXhk&rS2No1K>guH4XGJ_uw@`Qmzp^L!^LOeDk6Oc~`xz~nZi5Of@$RHbn zs)Iihl4nCm;fDz6Y(t6xsXG>swl*XxDlyoYkW&pr@Y9lzSU`-N;p4&C5xjo^A=?c^ zCjC-E)*8qy9A;-iDh%XSLfnMBX&};2E+Nwm1VxI2eF%9Z49N`MM98QxBr$k5Aq56f z4Xy}2L`WYSQeAy!u!NAyBOy-^l42mz`bJA^bg5D`#I3HfbS#H6nyL>Y)M zdnF-X8;I0%gpj2MB5lQv1LWPvGA#(1VIb00G9i-?-FwK4Lx>Y$z_D>G!Wis8~m1# z4FvEp=W!n&-!SC`Gj)prdD=h(d+~%kY#?n(IcE@3Xdr@_^9i}x zKm-pR3CTAQ8FhC;x*CY|zZW6x3`FR*KOv_Xh#0)L5fW!0V%FV9$ide&9>V?EZXg%1 zhhtf0t%0;7WHKQY267Q0FA(ykfm}?;Y(l0R$R&i#CFBtUxs;Hlgp4wfPK10;NP&TL zCggiU`WOiFBLpi6x!gc*Bjk5NQVhgPNd57Ev^J1xLYfoO*g$wIP%x2@-(J&WFM)Om zrVye4(esxIoJGi~gnVouXA_c4NST40Lr5n=UNw*;LUIXt!a$_Yg9!0NLPimC zuYriZevFVo1|oX@WkT{I%e+rWX9E$vzm$-+1|qh>Izmo05MhcCA+ZJ`HUCb?zE||v zMekc4K(-o)tnkhvj;@>ARP#~g^(fx z5%F~|Awvu#gJs4Na`M2G~=}7;|xf@HH5rmAmUW`o{+~3M9kw#LW&JU z2=zBY?$!`2q_7)M9c<(Ste*qJ9#nPkG{Sl~FcC^ggk9pmu$xjHOeL(f1H+b7b+8j* z4ILQ#)YZXk!VbPDctE?@u&WN{6SmEPVZXaN*q^Y^92nf4)xiS7<~cCzaa0HIBkUCi z2G4kPa2#QeIWV|htAmpW8>?Z=#1s{LijX@EL}q^`A^i+Q=K3u{+y){tJV;0f0}@p|e5~VlCZIPpQt-tAz+?3Ka2QSidy`%Qy5z@e$NZRWL*BN3 zyl?;DR)c)SgK+Yr!v3+;{=pzfdBxM2@`Kmh$sVvbiQ#AN(n)gj9aGrxeh<~`ZTPo6 zONY}@`-88`)M;^mV>5eoO%Z{=ZAWN!rNI8mc>|@2t*E-!krVYz=(z zCS3nZflMS|Xx~kz_#qCR6hD${WGQBj6?8S}`IZ%S1z7!bKDG~d|2wYd@R9x`v!IFe_f5yn*A@_uD+Z3@ZjrZ{7y%C14lXbM2pcH!0J$j)7 zMzI;_vHEqe6avO9ZwBWNFDmfDxx1V3*ulX-m%1&{uFvxJ1YS@Za`miW$aR-PvJrx4 zYs6DSz~gda=0Kdh10UyhE<)1!?*VoD2PEN^J6v(Gq_T$|MO zn5{us?MU&6KR+NiMkJf%WzJG{+cF##DaWs%k0^}%_hWSrhhM*Ze4?lbt)AysLaDOQ=H zNWDCeCyFn|-W6iSiyGqEP=Z09$6(4}*SAxGxa8b?!c90J%6r2QkHPe9hwzhI=A1D8 zM;ylUhx%*^w{VdL5vlfs4)r~V97B^DdB9yB)aHGUGarG`!X|3dQrTHAc^$8uS$~SG zfIZDPY{&6J*cHkL2xoi@{$g$sx6FPVcj__gg-D|Ywgi{iY^mGt4o#jjq*{#}A!ivw z0cdA5YWW@ob=Zh_2ERiGWb|3!88jM)MneSKl=uzaf~M{v2=NPVK#XN;F?Lrc?31=< z%+H_Bf1BF#pB|onip%5A|G8v}?Ur{I#%*$396>Ma7#d2RU7RKo0Qz)F5Pd45tk{^& zJ=YzoJ1CnJVfj8M794^IRp3!RtNfN^C|ucNU+H23YpuQZT5Iq9{5;_j z8hQ`78TJrrEGl#h&E380G){ktnFYh)A_y{Az@L}JC9FEur8$V|I7*g}ixP8DdJ*Dm zX(o9T7g=z&$+%*|jePoka)o0)RV<}d^>H7F&+j^JOPFDNl534g5XG8XEzJK z+4!A_-+{Ox(p=3qhR4jlmS~B(W^GIlz49Wk=)3ql|3U~Iq<$dkiSfJ0Hs^grRL6C- z%@yEY15aaGCg-1rb`K2ocpNv(1@Ytp-w{J*HqLO++Y!N$r$w2Opzi@zQIxkn9YeIg!}qMgLT}( z_C};s7Ta?iPF=5~kpDQ?kZ>Bp`t@w22=Dm-gm~PXCM$}ceW533Uw$7}q(++9grU%K zK6buXqUC(zd@)#1lJ8)}&+&2v(okw#{`ou)m>N1c-EJbKA>6@bs{u!G3m|w8J{XM;rlEyGBp6@nEgD2>au(c- zG?IBi8{xw}8oY3S=sZ8Yv++G|H;i|_X!+aI(By)8d5bZb%yKrWRDs9x+ZcsgXUMh| z<^aXD_g|UtAO)A^0yw#(<0{pHS5X?Bau>e>x?7%%7~P;+@f&JU=k`Z{e1CN%`G;IW04G0AJkjnQ|Ce`vLhE_*}~LC8!z+ z&maLS-1!8zTx`hRAgxb9@=EGvLWgGJsi08!X0%jvIHY5s!{W9j)Vy5mkp3*|`VKzg z?ZKZJ{;Jda|A<@q%ufun(l}Cwi-J#wzJ~1PH;8aApkgs#vhQZ5xUV~W4782sbzeYj z(f(ctD!~27Tp;qo$c`+mK6ZD!^)W4y&{P%}O17LU1$ScKcVKKfoDF#+^GT0C^& zL!#jWH_0_#GB8O+v&!(^S83?Y=Oxu=I}6TdUoca-U=*XBf#U)MzY5%~L3eZe*ZKw~X!1=c!shYA%|L*?>Ax8Mb|3;9OB2r$O>iRV{(|n5-{2D_mL#ds)ZJS z^WdZcID6@gZYyXy5ZnxYtScc}VeC&zL6Y2*_eg$>f@FJ{vu}-Idv7e*!;6tQXT~C5 zPUy+Y1fOg41%}`rbo3~u*I^z`({m=fN6!8>ScK*;Q$jt^y5?rwMQoVOdFDRnb9rc` zcYKABQ;IW(2!nNL{t6|u?NJomr3LO#eB*aF|2H{WEs{jf=3ZIB6<$kNz9I148*eGAedKS_6`AOyXz*3{DJK2QIiNjjeG(2GW-;AP26 zrX5a>-A;-}_YOFxT!_5Y_PRN+xoY;Vj zW<-W&BT~!nP-+iKZAiwGB?z}7T!+uM97UiWfr(A{-(r`P^&z1K|4-S8ABoQq!8N8^ z_9FuDx^v1}6xo3PfUs{16V~xhIsS}WKfyV!d4h8iekZM-pgE^(XDW8plTdg{86)V^ zB=i7ZI`2cqeLIl&Aj(f`MJJ~nOrPLvUd1oB;m@@F>CD9^C}yWOF-3le0PH@gHo8WwK2X9?W4J_<7bIFfBEE<*uLc|bEJD7?(o42E22@0*()%L*r-naj) zB82>O-Bo$rurwCfhNAn^2M3nkv}J0Bo6S_}bhFwDcGuNo$ZJj4l}Z+Da+M%Osn*RZ zL}zceN>WryDRI^7YL(K4O8Z$=PNjZmprCh4?FW`wt~R=A)pA`a_XG;!|Kyx?$gFc_ z-S5t@YI~qj+mu?h(uH}tZ-)+M;8yE&au8h!0<>&CVB*uXE6bl9h7T&tYNb`h#N1cv zVvmli)w+U!DAfD>q1msaP&ryRDWEL-7N;VxhJhloyAdG|SnsWVDx` zEA?t4;)j!6#3YNI+acPGuS)Sr!p22&9z>(fx=547>@}CDqCeSaGM{c4Alltrp|s+g z)IS~3i_B^^x4GO^BAUuV12Jc%XroesLdk!=8#LI)W~yyy9t#W-gNV%R;t$7~F@vb1 zA(!`A@Q_)Drl^%lt*aG7rUW_px%^V+lwnCRWCLD!bkRvRzy^*Qd;N6C6TdavqVpDo z>5Ia2B`?MHIy!NzHVxpET6`Y&!*5)A*sN4rU3F@u-RDdz*iC}V{cCQ}+^?3n020$8 zyHeti{k-+AA6#KtYP}16Wj_N2*S}HmZrE(Jtlk*?S{Fb{JW0GK^_oVr(yC3tSjR#d z7=<({O^-hVlFy1jn!D?jjWLkW>}xBJum9{!NNnB!0fZgfRkO_%(=jAn(AfRkrRIJC zvs0h?MIk-gtKnd0NZ0L6yUWuFlBTo*6Lrn1Owp9ez|y2{;T^xn(_U(jV< zSbAamYx_>#EhiSNn)2(Q+x*ReXKSmnKy zMzu{dD>YY83lt;{&N+5k18O87Q$lXlQNB_O%s+qb;YXikw-NyXPywbItNI|Tq^D96 zSgKxr->)9lO>0=7pj*noohMaH8Q@q}c`5<`V&iC#;w5IC+A0tN3FrNO z?bh!J0BSYbf5W)%tvIYyswJ9IXI5)guqT5-(LD^zK&vDbxPpF8eSc-KX`z{bLsp^_ zLOlkoeD*K#7+Mhh?sn{(uk2PiY~>(<@K(OFy2x4l!U^`>1KlvYQHB)~vH&!4SHd5-jss*yKPRxj!Ax+f3rJ8i>3 zURo3u>P)D=r=ZY=g*;yr9wzww5wl;PV#DhMt7%vNQys7}JHbjDqP*4tOP8-T@>17LH{BX#&99fXDV@zhqJ z73S-@73)5{(h4StAsEnUd`U3RuYac5D(TTNzD18GTNaiorTj>pqtbjlSuj#mo^VH+ zrc`O*Pzpq0$R^OyCW>p=b#p|DIU?1(BW;Eg+T}?xI@-|xU>72^iyiv)QMjIbWyYVN z_nOwyLUA_#21qMIQk{KrQyIuWAcKKy1hN^(MIe`fkqC@rU>pMD?k*KIixVy3-;Ud3 zpHo?xOELK8(ReW>+m+v1{8(K0*5(7J7mPw1=b(~dsWGa1Jo%zxxkz+RFr2f4%*_yz z1L!TCvFt$FAygyYi_S1WmqQhQ`#|R88fKas%qCsj@642uV%cG6977|^^#T3nIG>pe z5!By)vtjOdJbO8<1F2Sf zHiCD_U?zfh%3ub9V`MNL!8>Fy6+t{e&(D$(ye;%yGy(`9t~?$muHH6F=H2hU51Hev z-RXcd-Yh|Z6l-@XB0m(l4 z%y}fVBn28O%+Ji|Q$I5<#>t#H!gQmH;e}oR+rjXD>YgruZbFPpxEa@eEaCVIqcsbH!KN&K z2*j~&k6w6DTt#jsYJf&IS14pb80n#$^Q3aF;B5g0iqJG$5h@^22@J(4bReIFir@YW zCLBHs!f}jT@V?Pm_%Jtzb60T)Vh9@h8QGL~cSoB7e4Ns4*9B*9${+iPrsV%h=wn|D z=VLo4@fX^VTN|J>oCM0mi|yA#p(t{FkkhicW6lsa%s$C31ct!60hDXL5$}Hp0yhE= z_4k>FwXD;5Is5XQBTgC$2Jcv&aw;$DWGHhMR5C*#Ft_{LbIl={`NMgQ{`Eya&cwSS z#a{o(n`bYh`UyjD*z4b$3yVf>XgqH#n2Sf8F;~sl+SuC_Hf78i5> zqJIx2CHkfbNCdXU*xLc9Suu(_u!{EwNUR!$5T0G;^C&p0nyRh~d44aj%2^=z&@A@= zVAfHLtr%%9Ua+CsL5?ysWwW37AQzdttTeAq;klp?m@rPM)$S zFRLZA;=lNi-7t)H2&0XsW-{}C%qnj1`cK`A7w$4=zmHLmjQ1|DzXjvHDmQeX6}$eq z!^C)_{8M!{UIeHXyyB0aK~vG~2an(+;xa1zh@z9CDC#Vvx)7XvW(;yh@Cx(FxBgy; zsb8xYCMGC6J{JGfS&@1A+vPx00r(Gp06_$s7ewbD^Y#06HlBu_Lpe2QKW|llCU637 zG?~x&3{8>wBLF3WKPaAyXlNmn2DCr@|GfU>;tiw!^Yv#%%fH3?v#JuF4P9SUisOM^u!DgnsxS56(AGP1 z=vVCiVpQ2;#=v{cZ`Y&nDy)H6ZpL?w|9r3zAnvI&}kDbV>$IiMHa3+>I85K0L} z(?J9_us9S=Q=qY#2qhCsZh@}h(MDu!*^K~IS`$&nM103mTcTPg=vuZ|C;?>^^h;Ds zt-*g3kyWYM(NfbtQTRI9sH6+TQIUh2Fjy-tXu5a2Abfoz+Q57CF zMpabpVC-feW<#A>1E5Npf+3(P>%Ifjq+rQQl%SjsqVdxXQ~9+ErJ$V=3KgOGLeXi5 zm;=q0$fX7aou|@_^-SAOz)<@@U&9hYB84C}h&rDELcat)r(gGIdQqREM-w&wssuHJ_rX%27t_>6O+BR6)d#iua;?5hHy`bk3mF zp!rXXnDK5=qTAf8oAp*nH>)b%W7cRY@Zx?qP-d2U5cb^(FFo<}U7G7-*s|$|;!$g0 z$Log>lp$v2u)tCm3t(TUyXv?*tiuj85qq9g@tx8Dp|7NyhTqLrb-ZS7(9|`WYn4?Q zkAO!x=z+<=D({96JDM^SyLEm@4TSCrYgSD>0@##e1w%1}SS%IAt`%U--PrfKwsY6N zUo&f2Mzhw$BgS%RD3>kEHR)=|Rf#U*S65m!vr*R9%5v%G#`U7TW{pSPsks`^Rs=lC zA>@~+-G)#jgRe&-I2^LcBFq-JCfbijtn@XBWIb7ft;nY zcVuv&V4xU(AX9F~6d{BO^{6eHtCm=&whRlrb)y{DwVF_bPy%}o(sD#0u=oNCd$2wPM`}u=ZteymL%I1%^QK31bDKyy zhK6B8RDr12UYo5{ty!Sk(NtNnC{W&`?(wJxVK{;UFbG<}Yf=L3#-Q~aHx{FsX17{R z1QmlLu~T62SWc>}3e;H^!Al_Un)n#p97i0HjcZb&#X-|Bgf@L4MEt#?4Y~KJ=KU5G5|T_IVsIBrFvkmLS{#tbs`Ass*iT=9(zg zE)i}aLjy}LXA!*ODpr#XW{E>|)U{i8Krg=?pLiT6xJuw#SGmV^!sEb-veeD32AIqB z{Mw`J(M)iFwdh7!H?#%`^h)7Q8%$c~3>+l5% zq6&=dAlagQV%oNG1qMgdm2G;_689<;!PsW7NC$HYiC*h2=px&7rHP+7)_8Ck3|N^9 z^{gS!cAOxLN&#c(O#%ivguPk{Ug0SB@Ri+KK<1n{PVtL1;)}O#lwY)9SU4i&=D-xP z^0$N&lgITL=Hp71!rObc2!R3E&LM{-!EsDicH?7@;}Fml0jvpv+t;FLCkbc+0AWIM z1R%5njZkVJ=nzXe!qoFXvn?Tn1m6Z0H=1@n}n)g(TYqlG%zMCWtjG(7p__9_IM&5ilgO+p}I~*6EHWOgYA# z3x}g!Q_A3z)rz8?!23y!)(@*mU6d%fWDf}>e%oGJuwJ9!L0K@71&J^a?$kXT7L@!Z z7g``4Rz8$$M@i1l3H$~Y#`6Q%ct8jYQ96V90q9L@ExXU(-8yvts+fAETF?{>9Shy` zfk5Lfkc~S;mZp-vh6K{C(ICkZsgwp3q(e0aRX{KyEp~88A$?*<$t&oTO|HvgoYZI^ z#4OqTUT~EZSz)%UFciDof+tW;CBFb9t?)mqMqE!kpLFim9NAzKt^vS&e3G}@LS ztFng=V~0iI5QkolUs=caxluAO-|hrwLbQ%1^DxMXQ-YS!lN~LyF#ywlFa`r`wj(j1 zzbLs>AeC-n^kBee4?1L)m_dYC1c3ImbL7+(G5G^f$#qM`)Z&N8)G>gviS^~tA%rbO z3=uE_BS{(;eNBL;#)H!R&==CNVns;6!MVK50KtH4ItqQmg6 zG;p@fDJd|dz#Mnb906^u+>giDSSBXVI1l<*ZslWCUZI=rm0G0^{i3k1G%bY^;k<^g z#J-Y-aS0C{*4e&tLo{BTi2RjDpq>b~)&B$bm4398{C)dMKe3x-*|XSJGGJdRz{s54 zzLN1p_LY9QXg&-j8N$8-)zVq?TNxepm3{+JJjTAl&ush3y)aYQ<`ddiY@-V8E4HbH z_7&RzL;K3u4*SYI9rl$UgudHJzs1oPR*)a!lkw6DGA`D>a-YbZfZT~P_x@P>$^#k!y&sl1=)-7dPoL z*`)jzMRNk-$wE;*hfRkb+gf4kxnYm_O;6Y*9zu4P?J?Qsw#O{`A?-2!Blej7QF~1P zFR;g4*L+TUO!CiRkEsQE#oA*MV#-$x5z}GYW4!lA^!#gkpjSosumc~_?<(FIXWL`` zz!KAmxjXI@nEOw%$Gr30|H>YN!9JHg=BoRIJqDv~+hh87w#W28hdrh=`~~)ypDz^l znA*|*xIJckO#QIOhzaU!k9p;Xk$L*2BVv!a1c1-9$6UmF>1a0$olZWRJ?1EHoD=q# zPh|et>@kUBs4y#-(bBe`YhHS^KZIdUC4`Sy0TvFz3q(kYLwvpu-EkM zY1?ZyUlD7sX~J3+nz%H&GF-fzYejKW)Lyf>2kkZ8CZ5Ay0|U)d$+;_dPVjjC4_7w5 zkLt#(mXg~Ki$={fN6su7HOm}1t7ufVIWoIw)Btnj0LVdS@t7Hi<%dowLkt8A2F4&T zhJi^4Orpn3+)Ba<9j+D-X8c+WiqsB%DE(({zcC{3g;y;6+T1 z7Z3Z~?oL)EO7!%s!NtHZh0G3O3fvyEl%)-4t>#<}Cww;&GhrTq?sKd=L&$l~Drc>I z0Ec}YHU`BqQLMkS3I$7$H2^x*fh?QrtajEqt5|9h&+6dlPcHHX!G@rttbjezS&0hz zqhu9|3_=kd*>ouwNj)oF9>*ZF5*Y?E==nbyX=62KrH*hUkLhEzA{EYQ@J6&sdcjpn zvqC-8dd*)F@AX^BaMLrfwTAEACaa{kmf(f|TV;1o(VZvYb_gBB?gakA(XSF4H}O3_ z_rQ_@FIaPvTBjvwa24(zNW*iu8?9h(I1ieetZ)K+?dmjB8>sn@-Q+BM0?V>q^s?9) zVyD0jB4Si2=-88SBgoN6wSv7gtJJBfrFJ3MPfB{jP{Wxhx2#?Q_7R!S-A_V+&}h&P zit6x0UQnCN-Hf?KvsQO!r5T#K-rS5#c=w<$>jAF`UusIJ4mUMxcMmJ*)XkU09#f_A z1BySC;Wir%t(>n^Ok+An9R6gRb#`kVtFo%QYbre3XIq-Oj&rQhfq8b&s_x0BIB6}i zDw9-LHdg>;(-IeQgtfTAH$fx*zJXccLj& z1N9KUx?{I4bU@HANk~EkxCizp>=2V&&>_I{H2Zn|+mD(d_`gAisX-fKtwJ;5#>jnI zBldevii$($tWIgl8NIl7F-1oiMlBRRFM!Y9-N;HD;Rt(2C8f1OW9+C43bv z004?YI|TI=6tG9QQH3UeD!=>P*&Y=t%vL}f9C+&+cbD9rBlH4mdg@A<$As#oGRdPt ze}z!6yN3g}MpHu6rmTs#YI^A~`$5kldf7vBtrd}j&<{e<1)U(ZTFM@v*Z{Q6W1>^k zC~2-b4^*RVecJ9c8vx&`>FH6RvjoyrCh2OK2n8`YAsre$rP5<=6AHB|fD3BSnLtTc zhF*ou8r`webx3!dgn~_n)rO43Za4_g6@;p{*OI4i{+VW40IgxjH0YWYKmca2XMl!A_}NE9MH=fcuU?YOG~2CBhtDe%(n7(S_dQFcf`Iio=4Jq1^31 zPw4axqlTU!P^sQR7XT2NUTVewkhlxA6A@)_K)*f?XQMc%Frx~T?IA)y5+Jx#*6#zV zz~CxPzlPf2DpPBqrn{lIP<4Y)YI|x*i&=(|RQXfZT|K0m(7fm*rY|(tAncc2yxMRri3v^BRwi62u6&xm?KP4{yoLhbasF<l~sbW=jB~;!(~FZ4@>t5Xm_+LLECm@WM5{NEy)468{A@umO&}Kx$xvKzB^sD&PVK za18B$pm2V&3K*~cF6pCRg2+f=9tBnxA{VehD#KR+8(=U1c}e>|$*UIRwTlB3A+K7} zUxd7lnParS_9FQ7a z&L1d?+DecXP$a?`5hw#|1a?Pw<6cZBaD|gMiFR)nuzw#^nkYF158+i$^ZsbCOHjQT!hd_WuQ{AhSi#3(wVd(Vi6;q2@A$#_taQQBR8DVKm0Ah z*J5c6+|Z^qx*7;#lO&J^5?BKSA~zIdXXF1NSmq=*1i{(dFduCMQW2AA`w|TCje`8) zz)?YSM3D}f!_;=28=?{5hQM)wALNFZMVlSYBs;{?NLu^o_ivB2X)VGLxfYTo>SC3W zJP|Ws52GNnZNx9Jkdfv*j%{)wqh(4`+AMHTaz)UY>k!Fo^Sq;vfz0S6Q7L%uA*7Lo17keEPuv3v=X z=kgWdj&gD(%A@0Ck6_liqf9bLtX_gaz9o$IXr&}En@2ueuD&j?^DySW(|kopOdv>v zM}kmbNdb=RiQ-6vN3t1?y&f0VO`At@5=my#2_VWQVLT$GRem$!ZJW{}OcFw(V3(^v z0tc~NNhTR3wQU$Cq)J-jVrJ7CIHaI8=|uouDw!mR1pP!5?kG@hx%XgXH6aok8~ zjzyj!JnqF@3I-|NBcePK!WxP0*74Oz(FIQOMv8P00VzFU!Ko4QBM>M`cHn_z3DE`a zbMhmc*OrPKGNdReMMzTK#H_3|vA_w^`vMUX5@S?~lxtjP5Xg2+MdcGvk}`yS1sHO)bo1{9EEz+M!LXMSyf=1aLK5$EbwUV9&r2(h_aTOPG}Hx z6&t^OnpFWgfpV(m*e8~k7Wl=Gh?FD16ycX5#Nf3&L|CP}tiZx+M^EqZ08Z1v0$E}K zMRAf2ff7Ig9iF01_9ze|-m2=Q1@bR|RJm7I;XZlF<2ngp5a6(k0t({0;JLyLic$-2 zh^3-W93<3NjjgzAKX#rgdi>}y9ft=?%vS84fUo%F0qPJuU}%`%&-K)*2B?%ok9h*N zT4Z=!5Xs5_36YcV&k!rBAbX_&Z6(u?&IR;U{tZ6TboHBdc8{H~^Yl z*nis3K$t3;&h2H1y)zWMP_Z+VyHMf-^c!ODiS1K&ipZES#`h9wC~L*;L+1;38*D{+ zU=?ZzR~?R?_kJa`@>R{O=XpP|(ZIeR2&k!T_$|jc){RGYv;3+p#l zekmXeG_291+fRf#cn7$Q5RrM#cd794q0$Tbpf*Um*!h5CO)dH!{C`7gy$uW6i6kn# z!T^QC&}NX3Xn+@h)=;~G1Mou20&l9I(5_(7768^@nm`iRbg5yX{DRO2M1Sqp$rar2 zscoPE;`?@>1krsvG%!>n?KjJXUx2`Nr2(T_9(ehxsf&M<3Pi`LUbCD^mRhM~5m;VF zNT^{qTnb#fJ(!`3LO-iF;gqpk%ugenJOQH~Kd8T&+dzo_k>wI*|Cr^{goZ_ID6Qy5 z5cDs66E*-0*oeo49W=K1yXcwVPI`%y1(jHYgL5+onziK}IQf9@L)kSf&_A0<1f3D} zjlh2hJJ3HmfWUPBf$I!imjvocr4cFttPp&?zFByEZxA0*EF?r&Xssy3KnwDrSf0Ux zxK)P?&`9MG7{$;)Vg?jol~|f7#zF!mn-HQp;CpgXB)v`e1Rl2!@+mo7J*6Mh*89{7d%6h2HW&@QtHDEwGows%=A437! zgsK&MP1T*|YJq|(F#n8P8` zX2r5fFXkhC+m~u)mCzc3Un^y1B>-ru zh0%9yMK=({eybOl=*OD5i424MPAvVKz&WIrh$QUT2u72nJw+DcNzKCBuEHv2$7TH5({i7 zA=H3au`-eEaeV|M6A~yiF13zw*H+zeSnR%pe;%E}1k0-92HX__sI0%H^vl6Oz=fwu zb`I=}ox{EzAq*vyohmM>5TkjBtjPu@bSYy;8R&T0n*Fz_yjsv(UO zwULg2!{69=i@6!_L9b#kH%fTm=LoT9xQT*`gjqwPvw<~`$e_H(P&Py;iu-%pDM+}c zaY=x>XCnkp5AkG4{}I(M-_2bsm9khN18-e(V9M2#AUs2`COJ}v4>04(&7un`xk*v}Ig!O>w)@CDqsQisJoGi_#N z0fv~GUy3q8L2Gi@$&5v}FwQl|!cd5gQ8OG88%7{GbPFpN+ z?FDMX>HwWl12xAc;!vOynGoVu1Qgg`;r;>Z?chMlRh&vJ9+*;C%=%%*bg)b4y}>eE zl^zH9`e9Akh&dF><+p^@No{tmro9XYhjswzzkcMkqs1h&=E)oet9z=O z&DGFyTBY69&01jW1<-tz2;2mthpC2AA3BSPqr`+NeYnz#w+spN>!+FP@qN4=aHosK3U)7eteW@Z8kZn? zw-IJZ&9Po{9q>4sH5FGKl!75cJ$k|ZnU8`tkgx?Zs-l~q*=-z6EcdinCW6HyQ80{3 z${?GtNWu9JXN+`nD>x#>h^<1L;99p?cWl+@7mW)>Afw{S0q3bix3kYM-hMC)C+kkZ zMuunxod9V*jXD7e2SD0dV;ul*{Pr34YWl0dDgxWA*KD|Ll(jv zZm=*Ky|bOCs#7pZDe-t4FxkinO@lM|WcSR^b!ZNTBu+bAmN>(O^W^!Po$n?f7O%lW zZeaeJ!Op+wSDl(L7?4gi7Z)XH1U?wRPcZ33^PBQ~GHm8JmJKh>M&2~Aco_`;{ykG; zjOOB;H?J8;<~0M!gcR_({|F$?FxkG z=7yu-_B8_o9`JSN3irUEQ+Tn2Ov1{DDIO&NNQx z_7-vw&M>$Yi|dE~hB;(r=$(4o`HhnK=bYbCWA7mN&eVwWTgL%!9Bp+LhQ+6=rV^{* zx=?^sS5Xhh_2@cDD68b6bgyRhXk4=F`8n1;E=l^ev_%YqfuhWs-;a`FJ?_~Xv^ZzWt zciKbKuao{}o$zB^*YM*PcuVpt#*efI&w(Gpf8^cQ&%loj=fn@>bl^t@W>DbAi)*`# z9~VFJrSLOp z1V3)(*Pp|W9M*5+$0aNw@MDxJ@WcPqtc+sb_?h2p<*l#4>-xt_4$u#Bg-EH_!i92!Negvl(mVy5f*cn4`K*B14%W8}{#`s3uwUA~w zpBo3a+~osNxkn9V?e`x`c0PRxlE4}(_@o5ynf^8fYB*>=4u-x99Q=rK42&H`r(K9& z^|WRl^;ab4e0YnQ*n8T3jDuM%E^?UnmiuXZNXO;*Za+fvmbjnc&qDVc{Fv4A3f#{k zK!@gqZt_5OEFEEzIm1jZL^#xAi*RtuFaq+De7Hp~asLcCsDf9b%Fh;v&#)@G<)_b! zI7SE%|b!WVS5%t4PUL zWy#l~B^Qevv~z$g`HG06oxeo@J^CGfWRI3aN)D7Iegg9K=t|dklw5 z5}k!lA+2zov%m>Q-NPmE<=x|)1qld4nYwO*Ir`hD!iR9_sqoWZo{O?s`}6z2bY!;r z%axqQ!R3kF2FEHS3!SQUwJ0| zb@JbbfEjb2(wH;uQ_`^Z#EQ>t5QnAs%*Qj-b=*VYMkUv=KIJz32KzMdTczz9K zcvvD8j0SvTfOq^X>>-N!;Tmu3wgv~%_L5C#@L9};j*`1C4V%{3{Z}DYGw|j7SzoyO z`X1zf&+Wc)3BtR|%Or7ZcL;?OfS8wsXyIb;v`IzjLmQ$X_cr zLdwI){cSu?8HCqh38DNy&zA2(|ATy_FGc$2Hgw_9XkqN8FFXVZl>eXL_u~A)z4H5f zd>`4rpt=VT4HbM-V(KWd;evnp-#*plQ}+MWzK{0-Jt91{k#TCfopGPcxJ_OZ)P$`; zsHHF}hYwgz-|^y9h=KB=p!-mv5}H2{Z^u(6F8-Rx`2<%8{SGxMp=rnwR|tu9(!NJ% z!OA(9negq-4*%~7o&3N3D?dVkTq%N{w^Df(QfK>16hY#xoEc zB7@=@#*v8YGA@)VGZFV7&a2uDeruu9WC9$AoT0KLCD&&u{2~e0zHecoR3v(3 zxlER$V8*K=%bi&T?m37skunhzEhbVNWa2VAv4n|>?Zis_GX6GxQS)%r%x;eWxD0Uv zB_iJwiKB51qt%?Q&-1w_BGD(?kcwa)f_dh8FGh;J;rAmE$ImTD%VzvmnV-q<_hmSP z;ZZV-TF1Ia%Wx{gw;}Aq_I3;^5Eb5z1byCU_q~L|5@Td(QTv@TENZ_?hDGgn%dn_@ ztPG3V??E`vtoB;F2g>?KyT>8UYJY%4)H&LHpDchnadD&!qfXo?DZ{99wEKP;MxCSG z4$r(BjeV2{IFn9qpbZ!=mB`5#}IHK|$26yC2V;w^VEZSn@}*qyY7h3=2?` zWmtfE7~wqA@>*dupTK0y1itwT9J#&W4f+ zizJ97R{m24t(I&ib7Lk;W-`i+oQ!5LD&Dvd^`tY(y_(ETWt3YrMqvsh3qX|u61R9r zMyI$VV;fjlln_-3xZJ$Sssvna_GDDR<)%+Y1zhguWK_WAc8*cA-T-0{EMP4biS-1< z{UCBUtgpya#4-_kH5$u6jJrTt2Y1EX-^o}iVw5grjCFG}$Tz6S(=dMG-4^Jh$<0s* z(7E#973~mQyjLo22fEc-83Hp$1fL$P2 zY$6v5hG}Q*&PFT#jM9;KCgOjIiDw}G*O)l>_Df^p6sg~di6zyP|??k!`4 zB~I~*JVN5jFtQ}!tcb=4<^5=kFg~zj(C8YdieQSF6j3)LDHj6gWpj|scqRUC z#Q!GfqoHG+zWzr1X-mMJZn(RSIny_sk3V%uSYSrtY{~Qk-$EX)%fl-R&V48|eS?C? zW<+p3-1PN)8^Xw*;M`z@@Q1bIXwCH2f%vFYmYcq=JFB@_R%P;?9=7&6RBNj-W74n&-dFCp^D!r5?!~%wO5mpRwAe(8~oFh~Ql@cD7 z@tUj2vopQc>hlb%vbRs&h$NQF^;)HU5fyK$uz0pF0k?CD<=(5T_n9SLrId9A4Xe7J zp>76fpIQmf7a6WfLuCn{TIYj|ZTJ*XO|qes`5c?`Tpt;({XWNbwp7_{tf+Zl-`9D# z2bVdsNy=u{V>TPEkb!0);$;RRmAwshBXYd14S>_vha)>9Map_SKI1jlvEN>{Mk)8I zn++)Qi^Bmi~<_19E8&WFF4|U$<*L*i`56}D4ZTS(kd1N}swK35Zd693K&oY3;+2mo5Om`>nR3zGrVP!GWr=5y5gT#Y`*t~_%M>-^xCBQE+APYMy} zRPlMap*9+>a-Ul6Rhowf`d@08C_o~f?1nE;h z&NEkgU2D7!{N0l0*x@zTpi<+5^tlgj=3ya1o$1BfNKlum+_!|PM%s@JMSR}Xkqd}NPrnb)k$b8O6W;crtO$2VkrFgQNp zH69njmtHfNr`CC08;yjw++FNW@azy_QNlnCd1jqgW%CRrgoa>>yh_lA_o_r^ zNv`M%r>!qZmH--jO3=$2%p?7^1Y8aX;Zl%r)aAK0qQ8Pt(ck%h`Scc^AtGGL5u%2T zd0-2!N@Dh)a0#?5kL&@9M-3>a1QZKS)qn&x7W2!Fo`{aNlY<+yq{-{WS8>LLszSj@UoCGz$w@O zG9Yj(ij;zDh%N)p0aV);W8#B&uT%IoED8{!268B`s~)T>k1S?A=vfE|BqG6~B$w@*hXEvjQo*FKsgq0!q$`*d848&c zTHte(8m?x+q%h84QrDkX@eQ6o@+Hg{LWN{jhFWh3CPn@VhC~h)%cPhVWl}zHQgaJC zid73tss@b}38fe1kw;o!dEirdu6oI*@=$)o!YdwJ%cDp>^q0bv-8I!BD{_U=0G|TR z&@8xBSn>_>N7URb7spLt3zAg{uwYeQr5fyn+=7dN3WgwARk>tUqQX*g7NyN7UN^k$ z*F2k)=UQ(hEOiIj1~3`5)KK<=V~ACD9e4(Yn)J&w!zu@h+zFi z8m^6$5R{L7fqt3LehB_VE-4sClv_!z0jNM;at&Y>FrVDn<{BRpzGFRDjMueVaAzQN zv(GGJTUR{r@>`Gd_!7ZyBzW~>P`l4nLpG;u#$18g#pV*rF9teKWg7Z})gC=775t?v zvM~6_C;_@mGAw{z?{$=VAv%Gfo#9wtMk1`pq8bBo z8Vm(ID~54+xh1ERAy^0(4=lW79A%Pm?2axB&6075g<-exf&bIrKEkt1WRxKS zB7>F;s}!%84G0dHF9MXE#e&ZX zt_&CnU6&ylo@KF*zJJ$ez5yAo1M#xnpCkP2DWU`2C zbq3>zbOem!X4mmWJpV+-K^I9Zp*~j`pc~*lU=on+&&D_;*MNK=gbRtxhEgiT5g~2h zq_E@~U@=j~!A5@YY43f-JO;&qO$Wp%U0U>%+K22qZzqvW~Q zZ{*o1$t=h~GSCcgkAD*15KQA6zw7Y=&qtA6(B}-yMDmZWFb(h)A#{EzzA@$LgeIPk z;yBYy=^x-5U11vFEob8!Qy=Nwg9oO_H|S9ZvZXNbm9maA_y$l;NFFDySvQnNrfg;b z29hi0_oIIf-?*acim^N}#c?(WNXk;GW%G|NFb%<5V)sT}=No&kTy+=EPmyno1oSV( zH@dkzGszI5Ly23mYzo5ZI7>IeA0yja`4-JM8MJlDXs?Q^h!c z3BJ)4ra|5!HYyQ$ew{Phd85)5rUA)BY>@u$ zR;81?A^66X8IRt<^Iqf|Zxi~L;u~FJ8mrFOrwG2WtbWC{JY+|{u}sWw4Jf_qB1czP zM`ylKS+{N(&w@qyh0QE5>_IeuazYojD*piA5KLp#o7$~BDn@ouDaQFr>{A49`TJXy zv+<3Wnt%EU4~&s-)Css>f^T$%X@Ivx6&zxp^1AWMZ9FqZeBKC%QNAH4U2IvpAaZnt zb)3OB#HIkOWBgrJWjsk{GYc?~CN_h6kiWlG`3LxhU>d7`qV3>uGRhkvfcsMW6v12m z{#K&o{nl8vM!t~>=rlxprJIy<=r{J{ z+)u(x5`nLN$uEAc3HHFwt=Aj>sE(*v{gDClkMZ=h!L7zqsmx9>u>NM7Rq$!nEdY&Qq(suIfDKX=$ce z4Wbst6dG}8g{2>hG~yssDg+YPduf#{fia~_fD#5^8$69T*dMKzb{w%Y^7Tr6dDX;A zhLBS&0$kXQr9A}_j@K2U^%u6-7!z-AVT_H~cVSY2Q_L1LjF#V90*UAOXpYA`i*#Cm z;U)veCHTZd9AcmyfSbs>gKt`0yrInJRn~F-Rm?xEFxBKBi`fnuX{4={Zjb_~w5h<7 z61AzoR105`(o2U2(s~QaAr$@~30Pg=>JGm(LO%c`_Hml!wjcYht*}k|lv?k5SI&Om z#LHPv-AS?Ibq+erk|wSThJ%UloPl8lR^in!2E(2M1QVVkNQ)X}+h8-MMHjyAZz2+Qn2VTs;ztnoWpkrCrS3dBSet|mc@e&WU6 zKw3Np9S&F3oPVDxQ8fq)G57-r94l}YP{4pmK9H6Su3?xwjJ`o0M(64CNx(Wf1%+&35X6(omDlfOFlC`0oH^0>p8nDgszME&_=&aY=!T{^#h zp~dw#WIwNWu-Bocr)cvOB__l8+FT$%OXKSV6uSl0LBso8fa zcRr68&a>y-+55=GJ=a`-Sf;T|?HN2h@rvsvB9?6|>vO@FNzV>n`cuRP8q0q7+|m1c zU7fN8v0P)>k`c#>FEQR3hL|Bw#b*n6eojf~<)7IHpT90TcgCwQoesvk)N>qs&J~|V z55~_yy>`DZeJIlJ{IY+aKEM9F-REq$k@CR3v(SxDIDyfk8@;#L=WTG_{#(Dnd1nXG zBj-svpSLeQF3(dZW#c^ccATT(d7B4M-4s{6i0^^yTY|4GBzHRR6CQ1!$3guyEb)6D zz)3hrrWDutK8B`Xm+<+U{l0R1UXpbVd=8cZpNBpenb!zDCs)0HVB#*vk2>S?cYjx1 zQ257*D}Z~z=d0Qmo|<;xkwJ(7pWAM@N; z%cMxZiO>Hoect%fFU033zTbh*_q_Ur_}tPi@%e^t#o+Tx$0PWB8NdD)ImtJW3w<&jyz$nle%^nm8Kk%dpf=C$BP*DIexYEqa!W$;9R3EXMQxj2Au2 zb6&z{o0sH>DzcHsR5K);v#n5qzv-#KNX1yhFLV9JrZS!Dn>_h1?f?)c|HT~uGsPVM z$Q9?ToPFfU5XKh~6yp44oUVY3^Ox~ucAUSA(}|4v{4LiL$KXzZ5+jhGIL7(hti-su z_ogB}tKNSU7YYnQ+z8B0hNEUh5|VkTKvFvca0bI-YGj>K+QhQ?CT{V;VL+oo*2^MR z2**v9xYr|?ixbTs;ui-V>hQxGe?qB<)XNA;twYER;S;28u){3TAi^lnh(KshC3zmb z<8hrp6H*|IqtIsz$zun0qJ8XOn=FDDj~#4}#(3;tM>NJ`2cJe`Ja(|tjsaANh7GMnCIQ+Jh9tDs=vRc+ z7LBoQ`=c>JI}nW#+QDdy&<@!#K!ZFjj#M0u78r;EoL_l5gJ6zEV+3<78Y7tF(HOy; zkTJCRG((oS1mdJ!1kkc=Xs4p(x^pR(eT!pIj2(e0(HMcoM`Hw<5RDNiZ#)wSqHRUb_~#RZD_q^5}@^E zNJ2}Eenn_~qA@}{FB&7X^P@3B<6|@(&@QlJfM(dxE{ql!h~nwd7{Od*$HxDaOa~ui zqEVM25qTF!OA_eUqA>#HV=)~-FNwyIk#{L#p=1v)oR}ZEUMq4uT8#7DRpguYl|zu1 z4_i2`%p*>PRnCIV5I+uE@#RUlZ=x1qvr^nQk#s5?L`iJLJx_|%1hPZ@#Rarw!1aH>Y! zx7E~+il_Y*ziO3Pi#LaIuoE40?X&~U|0CeP&er9>V3w#=6HMQQr<&(Ux!tUk><`?J zSRNPdEnos(B>h5}ej9|Z(5~G(?DMX4^K@x3ap%~)id1?8woO597viIrL= z6}_;LU0J}tMK5sn%mw^gG-{+da%9n{(dI}lC}(-YDjRnNiJej|0$fSXc*BY*SVwYa zBH*8gDxH1i@Q2YwGRhxDUzbt-FuF`e`NL?XjPggmizVcZt@p}a6n+Pzz_+m$e2M!5 zZariB(uZ;XK;TMugktXx_}gW+uy+$O?E3>sfp#(X2aNWPm$$S=t`Ha#dxgNrm@5Qg zx5)Aefzi%_LiFnkcgTql7tXOmhP?P$Xo*`~Ch*axH=pA&fuE4B{GBcn;LRr;`{?)* z`#ynx<^DNf$vX#P_s`R>l6Ma91Sans_+F=t?~R={zSkJMZ{W*swZoOzQ?UQok8Em- z$Zz*9f}n`OyyNTQeu4K;2KjdywtN`68Tq&n;1#5Qe#5;)&@;+svAnoXz$wc=Dqt0$ zJLDnZA0iqW@EOIwT<&N7Bmez7%YViHk^dq`YX2kuQC#_t{3nFwf1&(0X(lf``ahBX zmj8bu|23Uc{uAP!QPJ($-`dyGRR7t&uSQ6P72Rr=*cpG88TNfOD zg3wU#MPMq0-#Mtp*{6^{j4qH-{xG^&M)||&+cL@@ zMuRfSA4cnBls}9%$tZtfy3j53oBExYyimu!Dpb1jFlIvZ5{KBt6o&qUQV<|RN01jz zg9tuhfe>bjR<^Q23`V!m>RQ(H$=%`0FZ~qxM$xcjy@ot+hAdOl%H~-nj$aw){J~n<1~V#(z@r2K2JH$A$()!|7zAalhr=yj*Xk{*1nTuBDqLpHQi=V}4jT!`SU{MGEISW|x7{>=z z@-KpHn1fMda4P=i;{Q0qe43+yAHw0J6yVq9SN=V*+GET+MyoKG@6!D33aslU?!{{~ zYi3;Md^bLjLS0~-vA)TxCVq4Vl4Ju(QUwo)){m>--%I8P)VwCT`E6)kEpWXk(cS!) z&^?<4SMKPq|5$hDGan|##RZ198-Zu2bn^wC<&St2Ae^B2Eyc*GaJ~@q<&Flpbw0Bg)p=kOH`_^+)^5Dd5yZtP-A2w%k84hm zbc?v|4rw3)qnpt5&9(Rgp7&BJ&<($@WXRw5M)Fs8PI+5oAn-bKCg{$62bjEo`Hbzs zN59XuBOfC2=Uje?8mG$N`{uCxVisXw5wrQ>PR8c25Mx{M#mqSj@m=lb$1&Nt?*zgR zF2J8V-)8A~Oh#<#0v4=BXx!T@#zYv(Kc(&OYPb zcJ?uFDbAF9H*dNb?cN9&LBMG8I%pvJd2;Ic+_WCh z+MNYim{`0*<10#mLsd$J7RXg%!tpWTgqUz*Ot@Q2I4LIF-B*-|Iuk1ZC|O5?o*oNW zW@V&EK#M{OXi-1`Eea=~MZpBLD3pK}1rpEzL$*7hr4qtAK)3}-x1cKk>xc>Whza+M z38%z_d&Pu%`z>cAik{S>Cu;*nq8`YN j73{yF4^G)5vyDh;;VU$o}!twrKLL?e9 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

    cqDZCS)Qw@SSV=?*+% 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

    -T1_qI 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�a5ZF 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

    C*DkU@PhJ;md#+6Jj;jp0v%}tG zyM+Cmhy5<{xR1STAcq^x8N>D$!?=#^)H&nc!>?W-w;F8tD*D-t&#UbHJ$fQ=pMmcc z^OnFcE5ZHQ_%isI#ZJDh#NQLiLcOi_?)LbZJ?*l_ANmd$KaZZml#4$eH0};Q^o+K4 ziS9(~zY+T?#3uW|Fca^aVfcaF4L0{#c2gT4Us$UZ+Yi(0_^Dn{^s&xM_F0_G`${%6 zm+xK8cMFKcVX8tm|KZnF7t*wt2iKEXb2rjsk!=*?u+mL77MyBGdP$ay#a zEQaqJ#etb@y>YLH6H^F(+Z|$xd3~{{o(>TR#!i40HBY3vZR339b3hhz#xu_L?tW zTG{=}oB_(?tiPGPeF5sd3*j2%J4AHUNnaJVxrQuu((9Pt;=Cj!ivR5X3H_bf?KJsR z6sE`J&B)nZ#SIX>(2yk(DftaZM4eE-MTL6rmUi2pdt*=;?%&SjGiIdjIbrJ;u1%f1qdT*mtb z+4Zw`GF><0TXX66INW{7vXOW=au;Uj6Pl<_uJT9NwUgry?e!^ zB4X49zS2kgLTfCihX>88FRs+Y?{qr<1>ZVOe+~T~ zuvd3F&SK1siTv03G|jm37}{X3$JuF^-lK!g5 z6RX0MC2(KS_JLS?9`E_;h=1x;(Gb3~&z&qxdF+3j9rfg+MfE+On?I9R`Lph^;!<5U z(pdXd_E<`mXXvk@`uy|$*c~lN4Ht6wcw(&n;ee9^Rw-yv9(v&?N)0( zn&9&~ZH+6r@36Blt*4W|>aXD^{JpgItb2`^kRt^@_}Hu76E8cLyF1bC`|6F|Yo3I) zsXRHG=S_NUs63^X`ypF@G0~lw&HRV`EX&}%Avvs-Z$ewqV*GBGuSC}*`Hq5o30jT( zc%8p7<`=^X=#+H`CQb@g}F*nfb8SM$`&(h8P**zzS#TTtH zhu&)0?*}rvb6M)L!F}vvw)R}w%dGI+Lw9}LUpmm&CwQ@yyQBDkK1NgN?120melju) z4$?7L!{1u`T0X@Y;DKmy`r`K!Hu|)^Td=jK#fAgw z-PGUXb63$zX)+p@=v|xf=h@S*__|X2SL&bg>+SL|RVC}n?5~z{tc&>t@cgvB^2%?9 z^%di8l4n&vW1YsZ|7_kQ_K{2r3HG1B z=3B4g>)FI4cs?Z8T>1-|bEkbDF)mDPVcBoo411j82aVurjJ_0eYLnj!eC&Gu*HGK- z?m$1`rSg7vA!}AKW|{Stqa|o5T7(v(1!y69n%~Wrf6a#H$>*7$085xYp@;m5{Dj`B zFC`=XT~+@}@Fc5OqL0J$8K!#t`I-c-AeN0+uA%=)viQOHPIwJd5B0^Kk58ZCW6q`5 zE4X`D>wW9~Y}{w$ath`j#EEw0oy}zPG$_y3awZt_kTb8DbE~lO)HUu*V%A(^|7O!A z*l|!fb(^4{aU(yD^Ds`lIR*cx)~~L8vbk3l32j{bx5gLpNp${89p6#N&5o?Gub5{Q z<6hv0*RY8Os5_r4Y~EGMMf0%vM7qXH*GzEA$B4!A$zw!Y)1NOW1bv1th9s5zo;0)+TU|PZsYPgS|hH)_4xEJ0^*~J6( zzUsr3bBNPD?74sqWXE4&*!Qu6LfXz4chZ=aFdtgv8BUz}iB5kavoJk{=cC$34GCcTzAuyO0ghjk{6|K4-ndC)N2^Op8UJu?|0*x znAiFee<$;;=ogsoWDniQ_)Yz<3Bf)2TSt0*k^&pEpXF@eJMndL%(Gsia~j?}VqpR~ z7qV|f@_5;v%jobix(ibqI@ukrXRST*+3<&{o3ZoRVg7xd8_d0Tx%WefzV}el^QOHf zIBzQ$laCBnIiJGc?X9dn1D09*xTtlGk=t?f1uDybda;oLWYo#rsrY#&3x6WJ6Z+>U zm&wQG^OLdqwDdV}p+H>vS zkxeXt?-bql2xV#Rw)39H>3&!_@yOgMc=?nsJ_Yx=;?5U7_=WllY_e>5vM{byqI2Ee z9pUeUI-@V_^$Ynl;V*BK`&(!a`cnI8vicT=$&=hG=(j#UEluWOsTnvd62)`jhHn zGz@+SGw5R8oz`i@7FN;oO#J<3?qlS>3jCdh9jfe(TgQIc_!1pn(BEdT=kF8lQe=Kf zy}xz3rg-$d;*I&Z;i8aD6AN;^q{(!q59k;UfC~H-x*B<&(va&(3;7|Sc z*gpx*494w*iwuf{)6(V4*)DlK)lBD-qx$H*@?S^k(q z%*FRAem=q-_q4Sh5eqW2w;FW#gZbs0InU#-h`EKyY#`iWTIbzW5&V@P?`rI0Exs65+)AQ}S!rbOG4r^SOHBS*`-!qvB=1eZOALKiOR_GHPsmGiPF6 zW^BHN z?v?h-AiqOfDR+*~3W+W1^XTL$JhirV1?}&_mW{rSC-}^UA8)nxbU62Df6tgg{ClDH zDb~x6m*VO%{Lji4muExeTJSz&{o22|s}vT8jK6|BcUV6+dH$ka1g{;G@b$Zu@RZsH@_Mx4&`3u4rGnV`s(tRi|nK+Jv2tg$>EQM z{77v0C&_2L^zjEAr_tDoo&$_s1kV-vuA=w7OT+|yVfv6goi}fWxD%!)V1E2%F;Rar zJ~&tWm~uMa7xotm?FjwG)*IS;rq~mvsX2lm5uc06y}wv-Fm3%Q+Kck_Jg~1Kuf5tU zIg{U$FSJJf19VFsJIS!Wn3YF;QIZ%Yzt!`54*5~`_xnOJS1#gQ5hj9d_8zGJu}owK z`?T8bIqL0JvlH<$#x@^?r9$Npoij}TU5R)TUpA1z=~{eep%{*?qL+oR&oZV8Ifv=A z`Gev6-5Oy!=e}{5bNedK4@r2rPu#rOI>p#bF20j+#`Bqa5B}Ado$V1%!*mRu3C{Ob zWt@N3xbKu_88N6pz&Gugm+iH;MrZUp-?&$QBXQsxe1+*ox_OZf${4!=J!P$&i^Mh< z8YFu^V|*tz(ujV;-|O#MQkReH4fLI(F7iOno2; z&-&_8(r@j(+tAnaZ_jT0_(gk8QO;!jJFWN9O7R1p5qJ;Ng%&<V?)(dkBhyH9@+Nz|Or{{^{(+BeR7kPKCT!!4YvEx6;BLjc>Q+~g(d-eaNJUm}~-^bl? zZnDpn__+Oq_w{1ON^$3Fe!ean-^?OjXd7#ML3u;tN;uz|u(k6U#Fk8afPOY%pgmi8 zw6Z(B^-uGW#^U80c-&9^r>!?x-!8IGVw2UZ6{b7MvZS?3T4QVr?=1LG3vET=>|?Kw zl^?KIe!TXyZ$7fQ8h?w(Vi;Swfh?-i$rEJ0!MWGUGf|@cy)aC)_fh*!CI1#FY(e=8 zR8UO(6^~`v)-LwjiLTBXyU@H>$l}4gbWK;C>AV$NdzUW4^mI=C!bU$$BrBK?;(sd4 zZ^PM7eYHJ0pgiTpO*|&xF;VR3YI+KNm$rUKxTlcIPh#F3=8jPQflvNOe!Xh>=y|c{ zP~|H4spXt`f=);ApDZUlqqD`u<|orh_e|`UO|>zmGx@wu1{K}&R#@woWOihJV{-!p_f~K7Yk$Fx0CM_W7pejqu8;_-gn^rb$0Tqau#+nLj6_s zuQK?4Ej{&D?<9uYVBIhIOMmm$!55}PXF!;GXA3{?@|)P|+pOQkIvI0#KLpPO{iU>T zw|;H0s%rl5eVV<?XV#``DoaduYK{0ium1ZScC!sfqi zy&}dmCHEQZBFhDL5o51szeU^+D$@5BG-E)u^1l(t+Cc#Q{b)x!^i5ciCKHtex<^A(pHF0Qmpx6QNQ1(@5Cus z$)PYlN{bDL?3uy3C+W5)ET8j>%<2`%ASd7JNB`sKw|7SII7QsHW_c9;YiHT5^#(hS zvB@4uFdF*;J1u?OeGuN`)_9Cgw!nC4DPN-NPs!x0z21VM2HD;$Ec1KR+C=zlFQ$t@@9`-vEZ`huD+)SQw7Lu!`(gS);J~)GD^Mcb|Rv z{D?CAJCk<&wsbztAfEzs`~qGIAMjkA&7RKv^V%AEu6kR%D3HkR)$gXe`G@%#{H4XG zJNQc=4lJ?HU*-9;yf2@BlJ4@e(>}@v*;WNuhWz7RtzL}H%vJx`zMI&}VC@U-d5ZsT zRo_L|3HW=!9xKRrJzfSF|4q5LOq;Q*ADoAWQrP$jc0i{S+1+$|Z!!NpadM*h1K|$; z4V&ToqdNTU={ih9)Q^x=j15e&=8N>Y%Kl5NcY$vlBd?Fpcrt3?oSY9=B|1FzCm*A$ zipGt%cKNKHP(3Jnsznm`?sM{*`2Bj`44jN3wW# zxAGWtC)!}2Ol+4_19_HI?Cm(39UYEWLk;_Z!s|)#_1b~gSx5wkna0U4N zPMq3ASCjc&U;TCAc!}Jb8`np@vhvJ)_OMTwGG}z|;`;_NJe=A1m)Smfg=wwxpa&oM zyOQ&co;&fm>+OFJziVt6o9%rax&L7AW^~h>?r*TqkLpj5?>$NG4(2t_%qHl1 z2zmcQr>~3CJz=lH4h9)_j;)yr2`R!xgNxT)*o|XR2YU@iTrTOUg1bZiW#>4+H<^247j(QFC zMtH1dPCL5))4gXuynoT*P5Yfs`pcrP^f#vOH{k2#ZjpQ%nyVuz#&!_J0u$AS{ zN7!A0`EB{o|4xbg;RU`P{##Ukw-16uHrLb|wb{c{7o8<^u!C+^ki*03VOpv@aG^U0 z9jqjyFl|f}XU_Z01GbWQ+}{t7*=J;s#s2S#A*Jc18mzytjSXVfcl28wU#H7?mbL$M zwtA4ye6PLQ!f-`)Z2oXO6+GdNFcBWua^mgmDfV;HdkXV<&`ax&#V+$+XOCCX^BD5X ziQl`8eb;`!;IRl_KkOVCtFIY3ep(1NJYTQxthgVhE?MIF9DJ>Xd6&5_kn0!Zmz7`M ztKQ2x^Tfam^fH@_YSViUSW3b&@i%^0+x=euPP`QJy@dSa^YcGqqx;3vIqaVp-=hN_ z8W~%g{Z7(8k6s(9&&ok>>Mzm%Z2tU<`ZL~JCS~(|QgRE^1pPPL?@RvK6V|DjobB*T zp_g6aRxxtwAeQ_}|3~@YQ^rmskNXC>yE^N7mlW&7@)xz=#wSXMC6BVTB@4w6=S7(A zR$sml-)wEAye2GH!CZ|zW>g4AIJ1mtz&3v8KbikOrtSpJ$Ljk7_>3`(v5tK=V`l8j z*w>OQSt38#B3VM#lr>ATB~&Do3e8~bJK2k*D3pB(WyuzmeOLeY6TM#l`+D7;=icYu zbI?FGKn0!|eX%7GHiYXwSQ0 zEZwGSJQrd5{}!A=}xDm_h0cX7N0A#a~`}4$+z!{x1iLa|8=_d+v6J`yq?MIJ(SN&+;^sw z-(D8SAJ8$uoYHD3wWKfwQN)hX%pleXxwr;rRU+uL=v9~*$Uh-&rF)?S|hwdXhFXDc3SKpvrgOVN} zE9$Q%KJxNOG5u|EyR3<7hEKR{2NN^xk5QXJhfLuy}mmyd^l2 zUVkHY4TtL_dakx!F*&3rA15Zt{r0g}*&6(xg+JHck>q`fZyLclC@J|XD1G4iKYKvB zl5!P&cCmM-`nCRPWWP#wjdU?>l~PB8LPe*Ij2A*iE<_ ze76;|ba_u4&hb1e>~pK*ad8hk)5&SswDYQ&)i?O@dGVLGu-qh9l%Z!(^5aUsl+O6L zl0dIjH|+oP&PVqCgY@U4oP50=&nLJRmyauZzA;>0BCE3c8k|ZS|FJXb{LKEY-SY$P zlla}o@sNnCW*diPp~eiuP%M}xz8IWZt1_AoWbyqv}QqaU*^M_bQ+YA-TFp|zx61<~@pA%wi;2g@?EVY~3+sQ~+Vl8tH67nS z;(eH$wJDta)phDdwq4a9HV?1Zo)&kS>T98vq5CRhPOB}oTd8f-yyP#}H;~>dU2nkt zl=?-}edOKL@?s2mU+`h1`!woxYrSax-|)>XX0}_mC*QVa z^LH_HylEemOSS}yDe2+ncW8y9%9U!*0s8s8iwb9RKY0=e&d{#%sq z>U{eG-j~4LnS52&wWL}^Evgn%i>vR@;pIKSe|tclwl}@XcctCWWzTY4{!|=%gO^Rz zqVmf*+=+MnT3$;Fn}WuU7RQBLdmHOzG2}!T+>9%u?=^c_fpBMS_?_c}JH^O?S2}z3 zYWK0@@JO6Cgk?CJzA(2cUIqUz<&eURBTx@cC7P+HS*JIshlx{AIkB;LgUAhQ=AUm67sS&&yk-EmUEr& zD<I=cfmqzOfQ{nfjJeSl`H4Mw=$uG?SGW{}X-EEy!^amgIxDAf_VH{_ zB))cYrYYpNHEYI_`#{XDaGi418A9&NqQ5ouYmkuy%ln?!!r=t{N6Px0UT$dU*&y|a zXx||V+H>i?2=>LTS5GW_D9?2d3k^BR--V2s8W;TD?96q=d$4$XnNL21{r7YWN(J$B z0T$P+bymBoHJ&}-Z_!-Ov8TTKCvhorh&|8!II?QHUNwH;UGZUDYcX&HCe0t($Msjz z_YSOYn3L&(d`_Qp{Pa^c`%!UwJ04}t>-@~t=zV;|{w;h1C41<#-udjS{$x3uMu2#;lfR4 z&_(Pha>L&%lDmyB?&#}u{ShDEkMfO{%*k>=Bt4t*R}-@GvH!kt+u=2g-7Q@sJR4{H z1o?3j{4RR_2Ad~&_B5PEszLc)|7`k3YG+obMdC0lronk+I9|}>0Q+8oRYv#>6+fHt zZ_gq7nmjdwt{v#G!QL||R*X1TM$1Dp#nl9yJ?mKqe3~TJZ)WFha}M%pfe86mtlr@3 z^Y_Ivz26ace--xLGlvXV1tk@pHk1EJ;aGS=JbZgHTOqydOwwCCc>l2Jp5HBWc4hC*kw~ie(TH5VbQ+pk~5YK z3tcOd^|Wgx>%M1v7@v28Lwi{F@vJKBd$`t;6rs6lB-w=rVkguOT$-?XFWfHJ;0M0l@ce-<&9gcsX! zIj1>A)RVDraP4efU+ca|-?F})bb`U>3_ zgDK|L;e!{+`C*aw2)eJs#mz9SZr^T{iQQx^Ec!^+Qu_7O_o7$|%569lan^e2fOl5w z{AO;&i|{mm!Ct*YEizD2uZ>OFFZCr`;VEL*N%h_cz6IDf5?D zue@l>eUrW%b$wSC!&m9Biw(1^f9|GlH^z1joTiND-v#>CTdRP+C!NjOcX!q{ zuNF>zK-PLP(>RxY1fLccP)41PpZv;;LK<6^4oWJrKr#+YG<9u`@wRjK1dAf|p z{i*WOulQWZ{a0dQBpV*mE8e<|^$p>>r*JkX^XxZ`$q(hXvY}#?+;H^_99x@LW1QUK zTEYI1DxQ7hrKNXJeo$}0c`~^_r=+LDLQ`DWb{8-CHyg}$k~7Tw6tFmCPrr#f-+118 zf%hikcaRs9=lJ*uYrH5=6c9U0;dF)_i*cuzTvdzhC-|ki_P`ACr*;7{x0H2;i}c3SERzNE*cqTb_-eUI$t$bQ3~c84B8S?>A)8;V$`3m$SwNLI4m z$Azb1@(&Es+~EtdkI6GRtMS3hcv2-sPLsd$ zQ#RR}!_}YQnGe3ba5q+7sThsJI5eKjdTe;z{7CC=X7BIf@SHJOV4iZJT*qGvaihFA zAB{(ABIpXI;o>l!UVX)BP)=JnoZh+FP#h0NXN4Ob`ml+&yx6Gw*!~8tCt$ghj-TT1 zZ27B!y{{tMkKy44?cFfAoZDF}A1<-Im;L)G9B-{%pFajUvo3-`W9`{$C=6G?qcs^{ zxOO;5j{akGnMvkIyj(4Z)P~X9#?GE)f0^%G#}AkIzJ}`(coi16z3eyIsBLR zuHOauEy9{9#O&Avd6EuG={MOrZ{p2Ec8u27lkQR0ZK^#|tX!(&H|+bqWq0$wWL#eB z^nuSUe5vCdtp|UMGVUvw=VnWOcxHs>19(T#Ur8-1JT{X3c5`)|3YzZ97l z@VS;XV(~7Ke%s6~Aa;W?EtkI~O_qb``X_rn2x0(6*~Q0jdytRM{`~^`F`>ic%V_%b z7K8b7$cuBmd$Xqi`Pr;<)A{2rzMN)LPwSn5?Jc=14QzT^_uutk6vhAT!tAdw$rq1P z{94VtudV+A9`-io5W9m?*O{u97*94ffj#Hb*wbNf*19o?&KLZahb`4EJQ{yh`{PBv zFBD^!{PLE$@jK51Ha}-lxTJ3f7ALS42pq?Ec2cyjAq94}(!KeU46J=sZ_{30O_x z=NtjQVUtFGP!hA+lT!G02lGG0M7Z4W2F!MpbT;GX?_H-D^A${n$~#&2;V_P@*G|jc zA3d*d&A(S;%@od4N7T&fFdQhs%;K=g48x6hR-3O5UU4oKn^rMJ2R|L> z^FQUN-?R_#cMX0G${FqDt{=*KU&A#5zf+6hH0oylJ3{traK0i=yB3nW_+=D~L%q9> zm?tmsSyuCQ!8;oq-ovq?dF_AtgR+LaqPHLE^#)s#>Db5k2l`(NVo@LrlRK;`Df`^d5O>J;6%;?toOaHFmo;|d`pB|$TYzJ9od~y0 zeB7y!Z+t>wko(1P#;_(}EHu7zG zF*DbgglK;8ywL??0(*-4He}3r`ktU~nF!e7+?7NAc8rXr^eRuM^1>>oyb{UA%JhDS zAAg%4PnV!9!H3dpiqUQWJCKCb#<808y-#jG`7hqwTkv@$+P7->SAfS;o`=e@XBIw^ zQ%R2d0!A;=bzGvqyAZRrQa^e&E#QLu6N1~>+-K$U4Ugmf65h6;?^g2vE6e_NZpYo{ z58zmY?@-3)m*>7Swk^A_n_JiUq&?hh%ps{f&mHN!?M(Ixor|(5CtZ{HxGTF><9#{0 zej_h@YHkc&=iqLIyWYR#vs3CtwhvDyhuaH-vXD+S+}7CReHZ`2tsRt_aQ)TzF*tuD zpS-H?7ws(OAG1zSPH5-9Z{Md&1)Tpe$(fz5ZQ0W=+54DWlVY#;F73(2K27Et{2js% zK^ctat*x7lzgAcy*|X>1I-AS|`ny=Cx9dbYZsY&87vy}o`)5AMh7*;n*VWu*xVHu- z6}5Yc!>64?3&{hctQR3>YHPQoOQyhA?t@az*x%%n3bpa-FmB4TXS9P-nGSobUB#Fb zcoys2Q_nh8V0s-s6XlPmqhV=3stunRVs@ndcj!vJkhOd_A73W(RZt4D?FK(hGp?K5 zT7wQxs%z{SGmIV2?$6ows`XFJ4GD?n^Ir7HPyQV?R5x}SKXw-*>CJf-x4*C#PZfJ< z3W+`O9F+TPU88?#L3%CnK5A|rYnP?_EMq_An_)1hC=X4-oqDe6JW!U2T$V5X7^$0dAP4-$0)jlu%&Gp+}8fDT$K~cv12C8XTmQi zrJVUk8q*XP2c{OE#&n7BT@pU;lQCZVEPoU!=4_{3Rcw@%OM>zjU6RGnlg7+?%+1<3 zw?{r1?!1tTJu~LnBk8>h9x23kSAMLNS5Ajj%O3Et=18&q8eVR}z0>U9kWxH34}Q$< z9WWT}`55+15TB)Pc|RtXdLhkYoO7++OsxFFFIQj|lyI_xGKp@lm~&U2{L6&6^7bA2 zfocSkvPvTA24Bjic+BdEJop!8^BP%(d&ZRr9 zO%S}d~ zwIjSYOe8N}9y@P-3Ap^By-3V7#jjW3zWtHP{(r!}&zbXCdgm=U^jqtWg>k7&aKfQw z`rGm4F5D<2PR7Bao-sk`Zr-^hXB0YD77wj)riry)fL|_ljb!_mbL0U$d{6)M7~2(F z=J3fJwuXy~(p-5%Y>WzbhD`fN?%=}CM)K$oeQ&~`mh0za>=I`q#q2}Ra=>U347ZT^ znp_RakO8S4%@6*$)_JGw0(*q9#p&^bbq+aGRI$cIHmBgvZL{pX=J%q{2|4S6{)@Pj zG1w>Jltx{aF*YneRxOeB_qZJD48wJBt^b2uLx|qPf^f?HV zxAc!7FVtCLyY+IGdo(9gsJ~CiC64R^L-@RzF%3OSVP2?u&)K&%y`N;;3>XZ?&6+s# zg!YGc`x;q8@#_>BpU)Go{1cR;@>QK}5)AoyiwOHdN&S%)3>>_tC! zclOdw$olA6O1y1l58C7T4LrGKoknDLvG!>~> z`r>g6e`viNI5L%-x+xxMKAiuO&55V`Bx^K^@eU@BXDV+!Dc+6T+<|N?2MjY#8 zOiB04Jul~4RxP7`0=pj8Jz;#y^v2*|3H>|hK1!@L=d;3|_auKPUOmLgS=8A|&R;OC zM2D8@$7)Vo$RF-K$J~oaaH4lVI9zl699QzQv2>e%0?4VzKpsW5RV)_I-ifR{8e}z@_9p_Y-G!cg{n0LzkO!{8HgI~qNPQIQ? zRz>-F2mB6NqjYB6#E+-V&C%8Sia2fD2u`Ay{ZX=Gi4NtfdIXUuPW`qymd827_*vb<{r zbvIkHnp4>xS4O*$7|fu3L%bHm#c$-W!uFQ!a^%-AT8$q;iK53=`b}eNZsY64nG2)0 z3X2uEjOF)l(snL-|u&(uZUa6$bC~D>1(Yy^X>KW z&fD~BM2B%WF^7NZ%gd3`-Y2^|Lr4E>+Q0wU=%0TCdWiYw+5U1C-&)u-!(RBE{*?Uo zo@ecFXD5t~)1l!7{j;*;6kH*pC5`5>ut%x&hA!D|&vo-rd%ZG+U zYbU2PF3kChsEh0k*Ovv3GuY8Wp4pp9e2MQKblzj_-PU@Kzt7sI6UmKbQx~z+8(#Uv zV_|vre4O(xn>QNY5k@cCn>JkW-itSBipsyvu;p+&rmkn!?I?~4!LI<_gOZC5-)8d+ zCxY^zobLi^TK)H3vsiZ(UGr)`zrY@*oso>p+OOdCvTn{CNzMiOia8IDij>pf7zMwF zblRYQekSJ&IF~Z+Fy1EL_j@sHVznc$K3ex(b~edwPrU1UIQ~uJ-@nM2#Evy^7$=^} z8vmQVRQORF4_;v3ZtJ9>%Ne<;d$6|sG*Y`pn0H5_>+;QU<93iy7r%m1Q2ckZejYfs zpkuUlcYZHH|0(8$su{@GV&AA>T#V-%*%6yUo=y3FLgv#&rBvjejTd;bwjtL;tL z3Rml>U5(oi^T>wP2mEd%e#*rA+ZmX&#IvW#eij~wv}e$@w4A)#{ZHynb(gwLEv3IC z+qSx|gm=5xumC55GEW?xw(cSvo{9U*^q&@sf9~;a?mV$bd!gC|Zq3;EDh#g3e>2O{ zTV7vg{dEC$xSl9xs*S~6>t!{ksQYB&g3@1ZI>644__v(rMLa917B1tA0;deHtD)Uk z&M52olX(3L+cU}U3EHLU7*$wI$;D&wYe6`_dA85|^5!-a`<3~<1+HzS&jv9x*8H!; z+h)F-fh#|s0@h`!50X{5ZNBVg3wZn0$zFhU4{MAwXKjHIn1`sUBw^nHxmn!#oPJ&TBfYk9n(e@(vr z)7V1xhzW2=DVGeT&lW!WM7-Ug=SpiVhT~AWruKZZJs`2Tv#j`!(7w&Sf^7N}ZeK+^ zD|nt^FRocD&YqLUwM1t77k%=(|BJ3I;F^X$-{4I}w#KplI=&94+iUVkExD!#xpBt- zj}4>AJZawh+eZc3c6OlKu0-jnrB~U z7vt8SFyDF4wHX<`$Ui22kE&0wFFMlx0K;(c-wsE5;@Mc7?+Ek#IdRtb7;8LZZf*7U zVYwy3dGnz2pm>`AyXt&W!?Q?SOhdOwbJxJ>VtToq|ANwAo+zp>+*&)>mMzg4&-(Sn z)&y}>4`;fVw-fF`8AShT{5pla`}7}de>#SD|Ilw7ANEhc5p&PEPYuuKEHj%` z`zccq^SX9)$s#ZvW(ll+z9z5yN{ke}vi=b~3}>*dFV+#&XVu{BG5 z7rw7pFIF5B)LuyU_QvPPZhsfEvHCKzvB6w>oIRo^Jr2Pzjoi@BKDLBETG)dI(qn+y zU+t%Uhr@$i2dQtUz13IMUTROZui8g_U42b`MeU+?Ry(OZ)b46GwW}J(?pu72oev%) zdVgeZ2#ng^^FF7)J5Gc@&TXUVw3zN=uXq=CJ!WVFI`5M+>mb)&_T4MT2U&0}h3}q4 z{ce&{zOzQ$MSh3JTD<6xR_-8s961eA%PBZ{K)#uSv&Zncm-X|M<}VnHfY(rG{R23? zM2;&>htp)XHuq2Rsul9iB)5!mz04um8#c&zD)JgZT+Le5)zqI|+`BmZM&SRlR7x z4Z$Wu@ID9A;l{1U#q{P?l25u>v%2dRTt9-tFPXCiPRF!=!`Cuo{~cgsUKD-ab?vsm znZ~u3T0`E6H)lf>zR5*zTf3+J=-Tojj?OgqO+IWVXZ;D&hw%OZ|C_`=vf!$}}%{}!H(xD97(H%j9SqyHMLV(7GTHr|mvSga0o9Vbqb^>_7r0(nD?Pc=*I#5m^_ zwvM%9=n>EVvvFoP{=R5lA|GTEm#K~GXj~<^v910L`{8fh2y1=}=TLbrojj9d-o-fk z5B)E=u4H5SxsUX3no;hH^#QX1Zcu>w;BZK}!Wt>~&{JrF5 zGXF!@ZsvDY`=|%VDC?Tq*r1e_gFj?LokZW057(<-=`iSTe~&^(Q!dMBabpmcA|akPAiRQ#s%T>okDTLb7V%QYPnx zUVFSVQvGU}98F$F{rS`)VzI_W`PrP#bk3V3?|Xh&?wLsca}hya^ZT3}@pfME;+%L1 zH;%+PFX;=)7;&+XA6~lRUCsQb_u&Y;lVhAA;MXC*mMwqbQ&zk_YyT@OUS2f5BM#r; zyHxPF?s-aUy=k3FFs}{orbV5l`04>0d*1R5%s0Uz<}SqHJ>`5O?dJCt=bXiSd5JCS zV3U>qK4i-}I=&Rl<<}2zY_a(r?5zzm>37Y$$M-Gkt;Zi zQbev@f?`(WYlZXQiAK)2;R(%-Q{KSR;Kg*u*h5(ypR&-aPLcdN(5P( ztkpfyd5O(C?Y$@DmZ30Pk=}X*=}dkdemu>-J#>nR_f5{TmWcI=y|xeC@_Qb=-|zcu zy@pdM=Giahxy~1S^W)#C=A}P^h{}2GPv~>mTK|K`Hfw)Nw`4fZhIu}HyRSRrF-KngRC0SL&X^w=VDEa6uS${eEbMd8Z<=;5xLuC$ zTYz}UUe0gzF!^n^^XLNK;>c(pETXKiP7K)_trL{WxEz!h;8Pv92ACHH_f+(|!mhg^ zegnYag4#RSn3E0#*cg;{u$W~13i82ac!aVqDAn+yp796q@Mkg-@iZu}8kbK057z2x z-4*j6^_L)bHCxxJQT(+FcI(`4RC5(_Cc*D31?`>m>+URlk&KM;_g9{;gF_TK)%0!E z{=>WYHrMQU+e|*mDVDq9L@e(0k^i&Or=lEG-1vs-yXt7MK9kL-aP6RZ>*@OnzNPlQ zv;nr&VfbHpU!JID%rvoH2Iqtj)?!qzNFT~CJ=07c_gYt5A zdg%+waQ=?1%TLz&%)auj^H5=Z49ku6qHV7vkcJ+<`<1TW=G0&fL zE#ukTgZ}9)Fa5Q-rVtrTO>pkM-3H@>O$&07M}M;MD$BDUIB0d?z|AzaU4#VG$WY zSz-K(eE)1lxrxrnZ0(Qx^XPGxe}5!*3jgnh!xYaZ;L>dR^(J$=^%s%X)Lzln_>|UP zRn+;4zPGgd!}3)=ex8mgVY!mr-DLC>OV5NlLyL*gY1wW+?ZUqN59~K&cZOL{^Nzyi zOtjyI;og+)DNf1@eA_+~zePAx!sa9LzCCQO30K{R^Ftl>Pj{aZUuU|;ld<30m&o2z z!ui8mUDYixua28f%M)|%IP2kSl>Ul1ag@FF%>PGj$)GO|H?zA|HGT$r7P2+!uCtA? zL&+%(?=0HA%h+r5ZRFeB#^+FTs!#KAR(WIre7dr;(=7UkzjZj#QjB-jK2qDB#t-N5 z?{mIBpnXt1qz)CAKibPT;^+|VH(^*rj`)p!r}sKTCHfBFS?bx&Nbua90$y;4lLt;2 zf5N%$m}?F?o^ZXv)|~tll%v|^*xQ$Gzr=gTzvx_=<59kQi;g8>^KrCq*y<6SYj2n@z)AfC(cGk`;Cr);sEZ>D%zXn~TDE}>^;J?v@lk#wmL;S?%d?CR(&>1)2 zD!#=VGf8`@THc(Y{MC`npXgZJvkiFBR9+}*&C2v#X3sql7rZOuH5s2q(%pS2wX|A7 zEvYuFII!Zjm%Y7;C$$8@EM|w2i??L!d*Rvt6Pw_!HIb<@Od*EVMeQWWr zsCg&&Z4^JAasLUQ|4N6p3HCU)m!wA-9QiVv^O&RKFbN4NL+dlqbh^1S#AO2xfwh2;lu4@xWXRyE0) zmcBEcZ8Op@C}ZK++SqYod0{Gg+s7`$;}dv%;>;1vFG1-IyEuDdZ(Qhd%XfMDEOB2F zw-d;Hx}1N11V3ZwdyJjs9{Nsv*xun;`8oc!!L@?=BE8GG7BX&GgtN35DC_xFHh-o24ImHR)fIhu`&`6I8tZ@YldO|3IT9DQtF^gMf#`zgkK!T(|O?!~S*^*x0nMd-FM zlYN7(SH;*X?5rVP3yHIi;x$DY?@@66e2@1K^ZSX#Jl4s$-?^M_lVEv^t{>4kwf<7h zr@zCc5$@);W@di7N%p(uRi#fB?MUM`n)if!U%)!g!=zkS=d9GuM|?4KlW!>n@PU2# zvx|{(WYD#t>o;_)@A`(dUw7`fFPAJY#f}fXV$@Xf&QoXsg<#>dENuJTDV`0 z`}Ntg$M_O-dFno1YOm(kede^XNBV&&4eZ$UB`u`MzBVu|u zJKjnVOY-mrGDetQ*?yHPQVzdv--KsH`Ta$l{s;GWTjPl<&MY|ktY;&P>CCpa@X86d zYvOdayp}~gWQF-Ter+zN%t_;X;7qa|KCyJGW&SxjZDCjW%=FA;-?wH)dW|%uz%9Aj zbsPN-v7>UlJPW&OQNFjp^lkBwooy=@;G((b$Z5(?Q78Rfk(^u$k1Ki}PPZm}(TuQHqQNdSz!z{{wz|#LL}@{2*7(GB%8Ve$>u_SM#+$ zHJ5q*e^cz!o+|zpx?Wc|S}&X*D&yx$F`9E98)1KyFE{h?Tw|W}Y>GH20Q(o@u~zC# zSSO2t=h+{{<`?9$qI|MaOgDhduhGsUbZcwui)u1#zfOan#&5yT#n!5$?+`wYFAKj+ z;FY*EZl-F(^0IOt6DVE?ob{5;^!OCJT!SizTH~`1VY?!{#{zKoQbpMvm2Nid& zqf32jec*Yl{k(`+Id2~b%5RCzLwM0s46cQLT3mg-jB}0HFJ-N68SFtR?YaCufDfmT zk)PZtYz)dNZ79_{#~p8IFiAQjbd zy)7PFu=6$cEMm_gj3gr{N9*7LJzL=Yv#!(c_@-*iphRc=w7##EwC`x|Rrjbj z(%Z}B(010y0kg7n-l;znhHKpK!`mOVJMi%kxbJeGhmWemYLzj+C;3Ka-WKaFP%mjO zbZyD^|BJ>GXN@7&n9QzSa@8N6*T%yF`}|EczpR1ZQPKV;8gI0WU8>(}O| zuWP>CcT{`7no+xtwN}a(Z{t#Pxv4bYU84Uf&&Sg3MR8RH*PFRM>3UlKo`X2bmW41# z#OtqMc0&IU^NzVzHEyijP>#PwML3UW2PF)q=lP*>AkVyWxKc76H(?l*hPael&ij%b zec5m%h91_)o&oRSxiC0~=r4^+h4Cf<4p*#Kg8ePww}$S$!p#}SUOLY5{2SNz%i6o< zIunwyS^JOia*J4cK(|fSo{(sNy3a436@%Yz>RmP!aZQ^-UZCDQa<}10P`2U8Mb8rH z7Z1AwY`skOIjyXB&Ij^^$r`y{gV~eqJvYrf26v_BC_A20qQ@sEeMz1JnJu5o(E9@@ofp z2j#=$;1gqpkmGT%iT}xcaCs=&!Ng-z3oK zmfAXAj4poq1iN27Z&+KtqGuX>Jc*+{`1CBloKMTAbYEtjkw=`J<$}?V z{8&mkle|iFetNxJA#)l(EEi|p;rV?jxmipvjph$reU^-h3C<~W2`F7+mVYRN z$!s6*J&DabxTg<4?UnaGphs++=dof1rj?ur^NH2m){G^mi203Rl8fH0aXGv8^se@7 zzA47P$*?$vXZz{ha;*1?JI;9Q|H_<(_!VJ|Ka;$3$csTa;n`o>m))1MR+jQGiPjJE zH~8`_9ja%J?wXtfO3~8c1 zr#4mpr#4fcS6isf)mCatwYB)5jzr$uey?WB?FduE?=b#M7t)Mh}-2NDc zUcmch+AU$Vg-e@?zdOe+TSu;#dsc7lO?kwok>6f}W=dH&@(`g53hR zmb&S@`;TwJX}r7BX^l85cEjIy$=&(PuVpX#O1^sCxX-O~im@@S#mL#-)gHiaXdV(r zpP*FCWKU0)gZVZLKbi%8)y{3t*)i7lcf4(Yp9{qMN&UC^;rVbC7fZzXmLlH2px+nP zdnJP2bSoYYOSV75uH14}Q0CJ;jo7&Xzcx5@Z?-)qTwXJ-w`&o;9tGDWg}g&qGoHM! zTvNhnvDm7ePHf>)PGeH@e_DJxCthY0^WJ>Txs!}_+H2_bg_=cNcGF((J}B#4*Qy1g z|80gOXL9ZmLyhsUHrukmEnyQJjj4T6Ud7ALtW(0Z82cL2uMkf6VB>4a&X)XN1^*Vo zK9Y_3_~CG2Yr^^vY`v06B{?++<(^pPqdX~paWvYT6H9ldiUKGLZW+k&#s zvuoyGfbCv<8A!($(+7Fuk$@+l4oY^iuB5P6YrnMD`I8Tuu&0^* zB)hrqkz0)q+K~4dTO!h$PsYd$eqSW-=L0Y|{x(d{*_SrDzdj#MuJPsul4AyRJ?ScPfvVl#g^*w;5lO#TDt)GYslDo-TRW~ zXT?)c4#IX1onB0B&x-fG0Vfub_iZBI+4mNuv|l+7-muP-jNPpNXJb?4z@H@FaE%Yj zATr0&FG3t_rgz#xcxK&_WPJ_4x8RU#E}zACFVY{BAK1T`9jomLq5QuVSH9!NBzk5L zTTfUoi_PduyzVWZR$)szm^TmnmBzORobFFXKIio1iS#!oo*!4RW2<&8K8nDZ?{H+T zc5SlTu;qef`9IFHW#kKS`+Z99AoMzT$hRlY-)2v| zXJh2hN@NG6G5a!TM_I3sYj*W?CVVu$5G>m9cO83d3wg8gZRhy1WE)dV{nlFJT`%%O zrbIbD+L`2z_XIJWQF{;Ww7|hjc%NDOr82$`^>CiO;r)!R)yRJjhl&-I&*6UyE_wA2 zVNWe`D&gw4crstR3#{_fBfsa@*_~fpx1@6ewSY502%lcj|BGC|4u=1g^JM>}zo@m& z!{I$Xe+!OF_+qlPi{R*UoCC zsv7R^7U({}9`X%r@8eK9c`_o49M%nvxHQ#%nRBeT*pk+`rtWjHHIHDCovmIQ5(j(w2>~7rjZU*O<$!%-BjqobqJlQHrE}?6C{Cu6w zFNlLuVtkMJsl@Fn{NF5I8$Hg86LI3Q`vH91G2R*Cuy2j7BO;x*#L+b;g zvQ;dZa$gu*=fnL^{9i@ypkxw@E!p{8jPGu2YGB@EwVv8GQ5^GcP-<(>H|8F`ET;b| zKG}d*Gx4S(9iR66j5z+l_|IzVOJhyf_2$H6mxJIxf$xT9@Hb)l&&zp#m9(}sPs*Dk z*>>LipU9t30QdMN(YVv}dpO5BeB4?-n4#~GF?o`4BoR+NZ_3W%FmA0qAI_)oq&Poh z(|5)?HSr)8UTx&Dj&$CAo1Wx!fpf?1@FMSB?V{|M9Y8W)waj zpig1gXST)~ds|_=oX=;qW90VP&dVu%BbO6%m$M(SxdlIrplc+*v}0dII{%#LT|{21 zBsb(RZg6eylzezde{c8K*wYZFZo4kAc3!^kf|se`6qE#d$42=LR&M(+9!6<=6S5C3 z=ilORYmS@8&8@US{dkc97(O-{_E8Kr?+*Ug6bghU>m!j>R?thejDr--iXP>g>GFav0 zhxT**hQXK7Vyg_lehl|sV*gEk_>3P)ne)tEXGFQ7I$IL7Ti*8D6Thq>cdfck?JI_E zi<4FEw`B_r86n=bv3J!KdkxO6(4PhFnZ?US`h9I5ofyq7_jmZNAi0(79Ye@Tq5pIG zjUl6p`+N4dzT$BPT)#24&{$_#<36GH7xHErc%@BbPYUNGKFu~i@C+`{f9l`zvo+@$ zw~>C^*btQ0okfE3IV^MYe;fL3!K;tST1%JGw;nz3gX48^KTRUu!aECnMn%gl+SS6v zGaTl?e>6K+TW23zL(OegfJ`w~(DNQ}2ug!!K1-DI*xbQ-hsb+^4`%N14ucPs*xVP^ zufx86R{I#vN8!^s_68+|n7%|_sQiB!enCmLMxMvEMDXh!952A8SJfMA-OZknc)L^V zEVJfvb*ga#y`wF1Kim1ItTBDE(A`>F%&%AqcNf{CyE+Fa+Cy+=M%=&4`G3v%UM<(w zBYQI+e0<$E3Vu6EpKQh~P?zfu%6dGxA0hv17b3S3>>{+Eq1#rrgvrN$u<_CyDa6{T z;U4CGm+`R|#Sve=K+o?U%Uf#BWjX3TF3*O;(n8MM;$e!p8`)HjJ*mt4zBkueY1l({ zO3zlqIJ-6DQrORoYa~a!#;1j@%3C;c(th`TD6TEE?^wT~I3A$>i4Too^S=I0#)rZE zzCEBZzZW)du{l$W+n^ndC+GNLkX%$jdrKbJc%IAnr{R#^zHt{;LFo;z#bRs+oV&;P zJzWk9N)G(&ApR;Q^K}v|FZdpYw^hh)1HT>QzlK-Ev*5hvyWugLZ@S`J4YAwbwUWJh z8cd?Z%oF5?2Yk22S^8{;Lk1X+l2iJseG>@jej%-8$lop%?&;qjac zbbs3(nw!5qf?qNoU87g3{f}e@a$E96de5swdCzgJikGJ%;EErg^6dk-_P2MGz^RqK z1$`ZcUpSD}*zs(b#y17i$&>W1o#dQ>C#{40Wn6tZASlD>mO{L2G42ie9>BZ%=!BE+<-sAQ#yaJF?y{0Y^^b{&tmQc81J`ML-TuDw*dW{8n;w_|CRj69&!=vGCI%x zh7YH2c^|>4!EAd?E=`o@g0g^KFSDZrtYYPZ4Y(NR8kFVy`FyNzfppsDzM^X-wY*wE zU13Z)*J$HY()R;;{RGb#?do_`-Logug4*j3!e7l}y%+drEBA)U_1bs^WWI`$X*pY|Fp^arh?RriaH>dY;Df$?6PT8w{6I_JXYk=%`%>-}3}| zx;BJ!ZP%b|wP)92Qzjh!8i(KO>bE9Xyoo2T<9bjQ-1hAYN9WKxC|R<&Co>r)iRvc( z>l5WCc6?wTSR)2DXMq)>t4z-_^Cuds` zsfRw>@&DOqSNY=(OkbmC0epH7w~jM21AF63S~tMSy3eF!sFKmM{MR3?(H0I*vnePI zA7j&<>~VA$0rxrP_aw6}U%mYJc{TD*;zoaCmc{vItUVKU+k{XQJ=@Ab2l1+;IQYz- zyOOQDbN!#^eduu5 znje!DlrcE+67KJV!Ew(!Tepi`a3RDQ9mnU)md`HQKk%wFpGAv@(6r);zY0Xbn9XnC za!{7yOA)?|GbfvMuExkabc;6j1J7pT?RmT#Y|UHpOp^Gj%J#zE0l&>Eci?SM2D7gU zeB;Gy3Nqr<-0BzlPP1#Xb<=B)i||g*wtvKLP`+H~`;vMo&K^PEDEdAlmV>eY%!hDg zvuplq;tM|;6@(|Be@Wh#xHOzCeZ<=H{C&Q*|As>jc~!i$u7EOID$-TC$&+;6MRogqF@Pm1ZHb>$i32hNhGHg0R?E46ZLgf*H@FtoONM1h^Z$flr83Uu zbbC!KbT=-H{!3GM50Y!QX1BN6M;7An-?&^fTJ9CIvDS>>t55Li12(-x*DvYT+ZreE z;!-zz8NYYn^8`L_Mee)S+GWf#u^20ETago#n%3Kh+b#I+4Sah_eDo26@qAyM?kmWj z?plm4kuY7OhUgnYm#w&4lwP~>eWh3ro8?_Qx4#FLpMD(2U;LexU*ll@BmO^SjbfSX zEw~Vm$LaWbZ)$tbd@+E-UEp>=oTtIvA8@Xz*l9?oY{q8rPW=y`eUd0P$P3CwI!m6nD0$3F0@4EZ>((}S(wNZoeIzL>x zLU*+T4&^56O@3I+jSZ--5D5r{88zv;gN>v3EW!9NKG<ajr>AlUoQe?crzSiF3KVffkvA2#|Rpp6%;w8%37x+2@ zKc5=UFJeC5Mf-*IUX>re!KJGq-b3i~n{l;ZF|(K)jZ;_obH4HEt$EuTw=((eB~Om< zZKt5Qli)Lj4)4I~A{j%x(+x6ypz9^=<~SUb{@P8=onqcV>%66%BtEl?r?23Xs zhy(k`66p8;M6%ko*2zrE0IC=b<;5AulH zj^eeQc5yzN6)WG6Rba1koN+tJPaoiK-Jo27(RuAN@N26cCo=;d-Qd5R_`2S?HqpEX zp4AYmVcJ#5>}K8f;F__FGY$PSxz1wGCOisCX6>Ln3DeiY;L0bR#Aro&wJ?7ARqyZC zoeHxYS=sG*P}bU$Hb(nxkUs|VYb|<2l2uOM5Zrj5EngV(49?fIXKb{W{!T_I+}RAT zv$&H14?pFVKPW=pYFb$9B_P&^9s9%#IVmkb3MV{yGXt&=Ua?* zmeP3|OoLL$*q{_G;@+B>$==}k4t%`Bmcr%zO#oan>JQ2>Hcueu(?q|O$>|yNKZkRX za$PG)1{IpPxi{SrQ^M~{8XueJ%z8{bk8!fN!^Sk6^GXJu*TEYAQT~6T6(e!=~ zxns}9hdk!g!kM@6=y!UJhfxo?aS55d_+kSeuZ2wpSU(W=ubV$?ulEnKU&Z6{@ZRP+ z-1`0ar?oiPZSFGT{wrI={U^>M=U~_l?{cK}oe!4=(>1jtr_9P60EzZna(;SgbZKC>^bLn!G-t&X??2rN1?MPLunOyfKr^I%DPW zXttAcD~GcbK7NRsJ>-eBQDTN(Wyx(S|IGDlE?>RR-xbWSjbjD=Kqyu zxRizMRW3a0JALKRbsw8+;b<-W8St)xF`fB6wLKsx`*C``xZ9PMe@i~<8%K}z__YBa zCq9-JW6g>%-vP_ibl72hL9%x&5I@EbVpm%Bjpd8N*_~TGPnTJo8(UCp6qm#5-u0eK zhZ%es&aQ)E_8@G2R#(P2TbnmO!Z$}aci`ip@C?fQd47B2r=Xm`k+$Z?FR}*)d>re{ zUB)|)YZ-e_UVVAgoy?DO?FGwa^y?O39}0)Jxog>bkM1kj)6*HQmc5{=_GUW#j}0Gb zcOdT`+dAS%NB12(Z$|fl)?Yzhclvk5mu9Yq=^vDzj6cGUL760fR+0Cl)ov z%;R4daW+O?2ucz9ji5tEm`@Z#llS`O4%6!V9+dy_LALVtYxeAPrhGug6?nXWhmB!+ zF{ksV{-=!ZdxJ0M;4z)!>DJfSymVNKi>I6eUefN4OFtR^U)ezJF6}ti9yl-*?-yJD zly;vay3uJiSr_FP8BN|&eG_r}q%%va2>$c@p17}>MNE*{1s4v% zZ5Pa1u>C197nCQ(^lkNpSl@bK8$lIme#kt}VujM^m>acpt}= zplm*XBl^$ewHI7>Hq$>kIA4i{pX8}=vz;U4vhDPEhhC%AHgx;eH3XO5cYRNtraq)Y zI`Q>k&H9kS>a*_+@=CC!xSCV`%ZC4@J)ewIEAgv+obNku89|pa z#^msr`y5{;(dlV%63cHt(laQH^%us| zG0r|8@N1%6_6+@+k@u1sl$XWR$L6lbiRX>auKyDL&Bxy++TTZd-|##yPNcARwAL3- zhi?G0#J(St!F!x@jH^~$9*@USvH4>`|85MOpW}~o7wz45g7cGi&~kV|ze3iTz>a^5 z=NS)qk0ob`wc6m^LgRa1!9N`A4x3u?^h0YFq{mbH#fR~~FZ8|_aGXAE*gnzzSVmt^ zGKsM#aBwBwTq*XbudenM80I9eOB`9&`5Go4!MO?fg~jU%F_DJM!}**$7RjAyoRQ?) z#{VzAej(%A1NJ5BW>Sx5aV~N#b<~+uzL`tTi4^2o@2dpAh2h%E__Pf^K}lilZ^Tbt zbJEC{GqcHe)@d%6H83|QtE`bnUU{~gJcHX?toNsD7=OmGEt$XO%QLlMYFbED_eYYv zd(h#MT-=y%-Xrto{NQ&C`NmqsopCP1BDecm{PTZI-3N46MbifG5JE^o3xr-1QXoK( zrgWtD-UJmvM5-bpU{`vVDo7CwHFQOqNKxrsIw*<-6cACmVB`B;;XUWubN1c4_wLTl zJoC)#-un-}yECxQb%fdu@2c5*#=x&5POOAy-`@BA^B36*ji0DHmdwX-_O?auSZknh zu`n#g-uLOWLOyuRz4z%ooIkJPd^y}(E(eBMC!M+pCY{N8A1>d@&3oCj#Xc02f@0!l z`M>iu*cdy8FEVMP)GTUdwWTo+7spy#rYX@*lmq+;-LYIR={AXSR4Vz zjj+iluAX4qtVH`Izc2HAyK%YQA7@{m1JCc|=e1&U4a{=7{{`KPv3-4dF@ZPDvf9h+ zX+imkpS~e~Gah|?6_<=JZEQEXEQN0#{k5mP<1X}j6g!IWe|lUxOnx|drQ_r|xb)}C zugN$M*RJ@Hp`e&#V=lJF7Pm*KgVo&bwZ?%k*AeRPa`%sT(p~(0N!B>NnTO|l>6hO1 z$LW0oW8Wzp+zyw=;S-d{+27r{YZU*@$ESC*vkiu0)Jb@Gne9Qj+f$D6tSCG7KAeZ2wHWTqiG)-DS;dBUX2nmD~C3lO?`+kh@Vo8J<1yF@gWyg!fK!zGTN`>m2m_ z6&Uq^(LTC#=a+5P7$8riGwx+=47;XVd#XByA7*Nc!}mSyE^|ua;=d2hN*}_kvwiVN zJYR`_Ys6zs{gN=skK+UIAShp1_rD@1^tQ&dl>6OKYp$TzD03n%+H=^QO$@v$2Iulm zI`;=GbB^Mt#(dI{nBDj{SPt00w_)Z#Pu>yF58`9E{@J?j!)O`ZPr>D?`RUzHf#EWK zIZl_~aqD^g+2m9W&UMa>>F{_G-?fgl@7XWb;r*-fZAZ2(Gwzgm8Oa$-MnP?a`ki}C z*`3MU8)D+1dEZ-qkvXyalATUJ8#7bCt9bv(_3L=Dk^NETzu~&C{P31G3=Uh}ALcp+ zZsoGeg{~uwt3#(8{8?1I1*J6p%n+v^z~>eB=HhJiYrdJ#VLso?7k8Tv^Vev(G)nG* zX%=#Jz~n$2KEZb_4)upkX8K>GLsz_rU2gB?gGBNd8e5!y6WF#uo=Vr-*)yZ}quYKr zHvVbzU!>mv^%wm?+9JjlB_|hdzos8w0!C!6gV`JWbji41VNmRz^QyL>cbOaXdX7Hf zbo`UwS|oWtz`@(0&e1sEn!FF?mk*80ir1yZ<){4J)Z7+qEP>;nz%A7Lv|i4Co(CoU zsr#I}fG?kV{u>TIby0lqPYciHc>Gw1Ge-eBy0?<8xvhIZuE+t?@y2F?!8pFybHqG6 ziO_!~2LFxU5$ao-d>)h|#*~52ZaNeczsmx@v#CUS`HP%q=@2a*ma=1u`X(Gdfyr^t zl5)bAKGlqG1Jj@BP$di(>DEWTBzxwWGt2z4Y%b~fXuf`1OfMwk20bQ-g$35C3$OE$ zz5&y9Grw=OZcws|r2#$d@qCfLD1V6m9{h8W4|>bFJzZCWV;|SwyO&1R3+|PH{i{T@ zTjcx?!!e`fF|ty`aUI+{Z|t+4h4JT$^bbl~`_7(bzURq*(ft37G3%{Y3tv|!%b#MY zrFA~m{y?UBmnr^%K~zgAN_&@C*#5kkL{51B{Q!SG`O`$_nZEbGj}uEDt8pMKZ*FfNVH z;Jt>P+e^yZxbU#}2+ADyOS!j(PG_z2W~@9f#_L4c+x34x>D%2U?_+S;BTqEK!8!KW zL9h(UKj&6;;(T;Fznq7U!{fvR z9}Fe?aX2KI_n3Mi;M072c>C_`ek1zo!2Ku}#_3QtrAE;r9mi_hV~5`_m8Rw{)*> z7Tl2E{xz>D`(9)Fgaxpp_7C{+@(E{d{T^~qHFJ-#bBTTEe5^Ay+#BHQM9*KFr;lro z;O7Dulok&ubUj12uD!f(q}s#ys*ai*#$I~L+)>&zJnsOr47a^wS)&@83*g`y`d6{ea{SK#zejrdRvkx|8{!_eXRUPr zcW=;RQu&aOF7O}iJ$ssQf3fLd_Ek222K*jpTN=H~$VYAE*DcZBW$Bn7$40t7X}#TS zy<@-r!u)aKbhJ3UfP0VQ-sjf)UpeWbHeG|#GeQ1g$44-}WzC^<$|yHH%%)tfOGe27 zm*B$w!eZzH`5^h4HR(BGwC|vq{u2|@jg3L!!jJ=U)mSli2VPTCgS-5g${*Rpqw9~v zMwh>XyYhndcf&rv{jND*?uY#kbX$Z2pShm{|I*3VJ@I3d_vxkXZ#E_Mn&<#6=uP5kdC_SV7qS!*9T;x`Iy6Slm` zU$2VM<>o&xp6kPTh#b@MuJ>3zTVFyh%ji53>Rg2ngXG^LWM!uFF87}S#1wgJBY)3` z@DApF@oUcIa^xhKm5+5^kq;u{<%^r%RjhNtz2F1tNY4u#^LHE8`HCOZDY34Sh=LXL{dGP#RYOtDjCv$4?QC70&le=2H{I9IdE-p^W zL*?wLu#DpW&)8b-n)ff<3QB2v(0Duv%7Qq#d#rOaJEz3M-nv&(L`|iKNvjzCs*E$^v!c)H_OxLpGP^9l8VkI9xekAsE4wca=K;}LZ>&fG{P^Q!M7^2@)Tl`$`av*^Y2 zzNxaIrf>gijoC>4pJWZAOKxph{nfbgNEzR9JWu80fpGdre-!(l@O%V$wdIU1$Aj;z z-eJAF9Q15EyrS5#i4BbtoT2nTQ?t3=qMeA3x9uH4d73@7*fqhPa6Ff@6yD_#tM9<^ zfU&7^?>_B*wY5C9SKAk6Bk;b?ZMYfR3$B;oS&JS|4yEm{0-_HxvRJ_rQp6verH|`I5)He48JjyIzgqfEE z|C_>NlK370r=IclO7q6kv%9=LQ=Gh5&>qYmFK8oSJ~jh?;P()^pT_A#zTeE|rQ+i_ z-ku@5i8X@q{$U(5XBIzn#fNp~1*J6K&US9dt_>gUJjcJ;a`+n*_qy8mrjz53Cqw4S zDU0yoEI&+)#?6~}FK>Ox=Rb;%W>In)E@!4^4wx0xrWyYeT~5<^CM?E;*yC{U1J@PE z2ueD>49YhT`j6sladQ*o*6nirm;BnRw>=U@3*Z(GzpSx1B**TD(a9j6YcD&;-8Od@ ztPb-{gmFW~N_uTjF2bxhnH6zsJS=KGu)hv_E67cWbiQnjw~ZgC7NlzyT<9j(McW(R z5YPSKu%GPT+&f_GYvc{T>)b;|8=U?aHp{I!3|5Kp>=chB=pIgf7~Q@td*2t0U^XpU zUc=#17oEM~(UBd+JnkqKg7T=fuJXZj+^*!I40v(;JZJ^q;;DyPDFqW&&i{FBZ>sUTK@auv3Z@<9|H2IVohk2m&gGd$D& zmg?Itzl?M}Lj4BM=aX}Mv9qrJVD)+2UFUv9`{iHc4|8v*x&w|8{PL>U+X&m|+3x zblDRxiteP!~lIX~vNpL`F4dUSsVho8^K zNBH@rF`tz8eH0Jgq~~u1)5Wn{KWL^caB*v_a(u<5*eMyYR{i*^{W~)osI+Xa`rC$;xze>=psj;?3nWhHA(svx!+W6qBd3&!+}Pzj^uH z-;Oh7_%#!Zi^jTl%$e7iI%;jTmU_+EwSl(2T2KAJ-0C<{u!5YY#uYTL9{XmAudVt;^*3uvB>KLk{TjaY$oWeyX>QD6vHpA+`z$?Lh@&LqgR;4ond$~WHtgFlA0RCN#Co{zERrljc^LIVx5#!&N@21h|arb-jV`etg zBI611^#z%u7J5HXyV7q3jAq04CF^eUEE&iD6)zu_vG0*_SY9lNE6alS7_sniPT$Pn zP(d#1ukB%M3BM0UvHM-Vnn=zpZ4Lf>Ukpv9=NxTYqx`ZJu)!tI!KOJ(!7OZ*&a zZUMS?&*uypaD-kf+3_WPR@0;VgSg7d)_v|RhvQo9O3w~yXQ~I({pwzIx;1udcd0A? zmYcPu?G@+wpi5zUi0>BvipMhI>mqErM*Gc^K694Po$L>dUlq(%zvaJiYU)5DICcU=B_ZN5BrvBdy$i-eNKOocAMMBu^B<$^Z}yazol$NW^M`!YZ47+nn*8?6YU(W5ybPnD{8C&_T*_{G_7|Jah_e#b zdmraVUiI(P==g1{94F5Qr8-~t#ESxVodwJ}Dc+00rY}GKLAU>3(uw^zvQFdKTQJK@ z#uhTmkXg(=Icfn89WwL#4lsSv7@mmS+!g9kyVrz*0CV4uSbNcis z@r-*vh5DN(YY&$@YvIV(u0O-QHn_SumRwv~VSktl^C#Ky4*!&;W63*gC3g#5i&$eJ zpAB&~e1V;xh@))m3d$Mlwt;_tat^?x0GxZ#BXO)82K!Kc84vdgeD||GV?J5^mf@0q zHolunRzLCCv8+63ej_~mz`B(@pDr&<77vSq_X+)kBfckCYdrlL1bAsp38?{_iMTxg zH%F1Zz?dkxppm)K_;QThfcZER@dtzbv zqX*r$kH^nS?s+h zheya6A?#dC=XvD!gHs>66wD#N;Mr@vVlwtui_*vOCFj z9~>?Yx6kM>iq1!IrVV?`m{$+)PqTY3JUZL^e`R|`e$SrhJC#`5#Fw%3{uO7R#gi!Z zKF`kIVZVW#!s5HCIYX_LUH)9B-Nc7MN#p0aoH>*opO`;ftZgN)9(i5(CMdrf+J#P6 zarhxPuJ$}dY!}z=$C1~|%h6)zH_y98J9F7f)|qofzm&N7$he@~O^|!&G#(d5#5jA& zBi{y~D5LaSo7c#`Fo=yk_~Z*Z4IJ&eT-1LF*lIYC<)uP=nk9qbFr z4Y9Nb=6lr!);}mthK92DPv29lJ>;bCMeO~XU-S3${lvXR;;;o<6AF;XtJ8ZZJO$=PI6m&JVxFI-6Q=CG3K-ix0no|J(A#3vBwrdN0zwDSd9q z=~aw9jl=!oZ|2- z-z8@Zd_M!rc;jRF0#P_^2T;toDSpS-}~K3?Cf{0X_?hH&r0%VCR{!Qhje^%9v9vsH++%b znG(Gx82?U$J;vCYg`JbcNg^FD2mUJ~C&1cHr$_qd6%ocU&<9F*xm|6&%v$p zV!t22=nt{{nDJ%gn__f+hP=M^)(>E?pU&Onuszyk;$x@r4dut9<>YDp?iWjcu|3#Y zd5*~ybSO{9r^0+gy5l|4-V>C=#`m^n92tG_?U;U3xXt9tSH;E={Z!)y;{8qYlX0*X zKAwZc6)`%J?KSmtq&eq^!ynyG!Ic!aHKR`wJ}k_|ulf(cWDEaRWK#jL-_-N}m0X@T z4*LIyEA3-N#ey;E>GltMe}`Wgcx}hW6Y+fE{xG#atpApe%39}nxNX7JnS4`>KkLfh zjm`Z!((f(soxBiVP4w)8 zUg<)P(_@C~gX#!%xS9;hv>-O*vY>P%uT>(ST04#&vFdBaC214Y1T|iL$n%$u+lM{d z#izOHdr-b!K3 zz#&QOyiN8jdY9wxQ#ko5IWx_<>wZw)!IQJ>&dkmO{MK2&ZM-q^PzicYlBvluhRS{ub$lkMi-7-gXUbmxOe z{VM7ksq&2dJCWV{aKE~H)zsl7gYz-Jcz%GskGLKnPySNgK6;BE==UK^kIQ9MaJxMY zeZ{^*)-G@C(S^<)#r-yq&!1_B>K`D#6#av8+5O4lF2<5^Z~RLCrr%#G)_qHG#Z zhwAdyCGon+_{!pFU0SJ&fxX#^C%dX%!dWUME6YO;(JbG9yMonlJ^rl{h2Rb za_@+}sjfY{omhBLKN>Ex=uy^p^cM1QCVrZ&zY$;hdtMM`)8&n6@E)LlJHc5k9sj{3 z6i2t4A7)M`HjjowcXodLZ=jLq@EUXXzK%EXG`*O4*xE&5eGz`?@MQ&CXR&XpxO{>S zyTB?J-98lae_6Mhb$$ruWQ42ywioZ(^YJLQ4uwZMczjEClX!UxwqJSI$UxVi6cQhW zJexviFo&FQ{gUxz)YABwpO2mkWJSp16Xd>DR(|sQJ@u)R z@(K)|)8@gyWO-yYy?%nv68h(Jufzi`ea=zOv2_*OYvR&V^xTgZ;pBXr>%N}L;kB0k zp6uzHw|tO~tlDMmGq4FtHTdi`zq&E4aqNt__aej%y=uGvjs8LH!}3Ob^LpUUTI*-C z2c^QY{1Lwa;BP8l7POa4wSVOa2&ANlvFv`w+ilHXi;Kf--reQuC$(EW>&M2o;GY2} zy1*|er=oGk<@<20v;cnOFED3i89s*jPxRgfi_JN3QH%_u$8P!19; z96vudzJ~L~yJY4HVhBfr^1i(Aei5-{-SBzdv2ox$+$Yd2C<)^DY4Q6@D7w*k326)&!AL~^loK8sgQ?X*xQhv{k12? zKG2naMml3whD#$HTLH&`%J|%n;eIg^-9yJa~uwa$Wy(250qP*E_W_)2K;=nZ%E|TQ7h29ym~g;K0~jcjqL)% zP1abae#p-CI8hyM>cV*do?S7ftU1%j-z+W~T$fMiJqj<5(4jURW{cZ#=Ko5+FU%kBxwYh&K9|4p#(F=?jTiV-hi*Y>3*&lnU|za)9DQHU^Yi38 z_v>VL?v3{@K~8OQhLC;5UX~tjtBrM*=Yy8U4f4D!|Ez>(GMfhI$E4y49&F3&93E?L zr%xC06z};OJ|AX{KKQ$a%&|p7LSpsDTE76_Z*cEjzKi3_qSyFXp4m>$U$EX{?aS={ zD3ssD;{v$+j(=_FF^M0yz;7m>Jp#`LaLvFsr|F)T-Pz>+68Je17A5jIew%k_5qo@t z`q%Y-I=2+tgG=&(^{&fp6U0|XadeDMi*B)-KOQ0@C|}F%DXs_ePg*j+z$^KZ?;QM} zk$;;%gzt;x54vT!=R3drdxV_BYPfg`%5gdU9d=*fyN~3dq1O93!g*L6+;#mc-7dgn z0NJncS-L1W!`zj4y+!`1nN!XZV^zid9C*&L-j%xU8TTV!jl|s%xx7yuv)A0lZMuFz z=f*fv5MGVg&>wfJ!|HOJJ;e1Re~5i@o5H^Yooey(K=&JIQ}mD1X>(7xo}4%M}WC9pXWL# zzi1b!Kj z`QxJ83h%}+cp8><;W|~U-{!LtW%&nQL22VXV7mK_j4ODJ-^ttrk0tnaVXX6`d6oG# zDC@=d2E54ut91PFl5us^FO7?#&x^P}S}cEITzO}sznY0t_YaHbS+LE(t}n^W>|O;p zM&V&+97(~AwXtv<<68$#1|>CzZ(wrxyT(0)@9)Zi52xBk@VYu1m(cZL>$Sn3itb;s zm;E45W#yZo>?^@`e(xri_oL%*Hol(}oGE>?h;S>6@+sX@^n;R1{-_J%oZ|D(NbhFyOl!{NIkq1%XS-#0(r2+X zMkL5Z=JvNYMv9}3JhB4ALn@8w$sr@cV~; z-D2%Ycs(G-`AAGoAfpt0GvVYyYrQ3pO{PyOdw+(@sAT&V-z3m)Uu5uam+tHQjU3b* zW+~P`>rB)=+TVlWNH%Alh7sNc$c%u?XgM$_!^CcG`Czj#DR@?#e^1c4?_YR@uYKwA zFJHu1_ap1hq(g!^g)fn@*}I83ljGz@HUy;;>~_=j7MV@>r+6XyiJ?Y(5|li2TXI!? z5~FYN^CbSf$R}YBa`YZ{Os3;QsklV;G#rn2y;^>+piPkvf>IezpNviy66;=1vbyk3 z3cQo>WC}jzNR(%ddm9g5#l5ny$ieQhY|1gueDd~|b*4*_lgQdm=Ph&#${_p6_fftL zz+^E$Y=!X}JPAs7_HT6gre|UDL{Lhk%2{fIWAZ*e?BK66#*M|XYiuaN_TjPO9*^e1 zwH7Qd;lK}Ue%5s#HvS0bL1Fe)JX#ti7X*IFC?@E&L!HL2scd-+u8+Dd4Trk;(z1-$ zP+O^uYDlG@U}XBa%+-(Y$*(z zTd$J)t!}}B-$(r8_j~+rtA5R{JQ?m|8OU6rzn&j=kAabVP=m~h@>RA&XdOXsyTL|EzQ5Ci$s}HT&{sZTWem>q6`)N!Aj%IUg>U?8Ptee-8Fx zCj!62%eXk>I>Ic}{cG{w1N2YfPdfJZl;=NS?>2UKf^A=XZfo2oKAZ2%873EhYVRq4 ztL<^)INi45Z+E`iB(~Zc8{#?}U**HWeCFS}>RXz%KaUh6WG3MMH>uu_#peOK-ivVd zay`%<9tFRkG;%Miyi(Znk74$^eo%^Cm&fS53pU|$-3#=1L%cu1?)}!@jRW^!^F6$` zz`2^|pXm29zrK4B@Y-(vqwufdSrz(xX528?eyU9oUqSi7xc9C75^fZSV{f&-oD&L{ zmSQD=o;?G-VX;G=Xcu)~zjC>q#pI$IbbbjgHLcay^%AwrMcBhV5{DY_Yganl%WJ=I zuc3aNdC7QM5|8@9A}CMDot@}%0mpV)|KC)5{$05fmyf}_sd$)0&rXH^8~)$_TxM6Y z{4<%XJ>2mpF65C%^2FmPEVkuyj)PTw>&+&!IDZrrW1o|I!?@eVTz00osXYf1|52xq zyRP@(z_>)56vI>5JsK8Otb5(F_4K@|{Q*vWvUtB>PttOGr#i3zuCcM{Jo_llA1G^$ z#jqypU-O>C$z1`4;(BJJZ^h(%y~wvh?Gg19TVFPIAv-S>lQVJUpn0{Tao@NFVr&7q zL0Qz({txHh$qB*N5ysUNAJg%>9&T519h6tCxs0Cq$-E%fuCg};#a~nV?-k35`FsnL zKZDZOe)-`8f4pYiyKpT-_7Au+#xhsrsC8z}87&_k@eSI&Z|HqS?M1)obb6GGcK8>{ z?x4Itk14ru*_c=8u$3=^(gJRE*!7uyH*??3VGq4255w>m@sJ7LPw+!~^ZpEMNQ2En z`*j@o{9Xf&C(NrGjuVN#b(>RlKRqW~{7d5&nUSjO=u&GVY>c)O0KBA4kM9vKOG>vnH zaJ>QsW!RICzjoo>pJW^tyK(lFsn?w0`1hBBVoCo5e0!M}jR*Pkw~$>)Oh;$Hee33= zUm^F0-4N^KjLJSJ=uw*v&)gB0Fj${C`2Eg*Lk;G6dwXBtpSkcIO>Pfk z9+s=(wKri=07ePcAIIlU*gO1jTgYW=HLL4<;aN};<@5g5$YH;G7q6Cy`F?ENzSy2a zrvdc&OPn;9Te2nEqcVs~^JdBuM~pqd|2=!Lo&Sb93xvQSC~q2nLjGMqzZAFLw!h|3 z>%;kfWv<+k%IEzrII$yeDrzYpuTQu4uhM^bJas@lVTn8*yVQ z{)e$)lyPfdRo=L4^w=o>bde%E+)tAs+rxbOH2n}>o-r<~@y+0T%iMkR+$!gOI@-18 zJ+0qD99?(+Cn`Uc-QRM=h&NbXfYUWREAClPMkV+=31eRu0}Tt=E8Gtgi=S98C@uK& z&l0}LxIdZS&P4e>#Eu3qs*D?Z_+t+FG5i?MKgZehzp~Ewt@ej(_%hS{!t^SfAtWSL z|5fYew0}&6;RWxvd2n*1{`E+@@aG9a>f(75@jRfO_kO&6Q!=X0-dXwlJ%V+|il3&| zd>Up!>4sC4?4Pg5gRhb?iEn2{i8VHSoah~r-FtE3E{?oKj~0BlQhu2L%kWFysY0E3 z#Pw+TXrKAVt(~HO)ZC2lJ#WrB7&pObk2W_ z+k$;3DBrO$KlwH2KHB4^{ho}5eEJCeo6_eFeTTBK zB>s-QYb}_!hereL*XDGFTQuBXm22YJIuCEB!*jm&NAbR!Ztbl-#@>F1{8rZP$agD( zeF-6$%6Srr| zxm9rH1^uV!nj}_+%IzcPdnX~k7oH5WZfU%KQ=Dvu&s-RU!8^kuYin=PH$p2dghXl6 z;P*CrtE&0zr+drzhN*1_$0DhG=iT+Hb^JRNy0dq_FX~ z_;MA0FO>VH&@}{xq2|}7?^XIF;mT-!|FxNKM)WR_8E4$TrM_+cAKIXNOJ0n;5hm6; z&9mMmInuM!a{NEq=H_nq>^?~2Zi;pR|RL%XVa$|#Q{vDF| zdy4!jbRQ1uFX3JaPC;qW)8Bc?dv(|yl#z-5HO@TVU0~V;&SxXV0~wdBeNlZJ|9;V4 zQR@VD^Xpsu_4ktdbMu$uPaFsx>s#$bK1!9#jH}7Vi;IeTczu+c{c>!NlJboAwcPC4 zzu0>cJEHlsc7orijGt}&ciex4jAd-d2!luQ?=^e)bFh9Yu!GLiBjgnE(1|ZY@$C)w zu9Mpqj?eQ^)f72A&wZ@h^)i-TXZd~{9(=;iU(QPLGRxzp5^t@N+d-w2ERDTie66fE?0~Pj`~vteCxnenaS=Q*0k0uLX=Qn%5=O z?**Qv@NqtCq~hIF^S4;*in(V;`wpb`j+FD*yV80;=$}`gEicb%zf^0&FDNJI6o1hf zxq$B|@_UX5--zk4exW?T{snA|Mw@$b+F<#$QU*}a<2(KhN;{moE~l+Ym80M~Q5n}BWT{G~-G2@P^i^X9UV=G#(k!K-%FhR_8 zwnjrf`HF5qc}iT2V|RIahrp^AyI+>0rr_5n?CGFAV$AD!_;OF@bX<7bde77If;Aqt zMiJcpf$ugZ5n=oSoStHx#uxcQ+?118R^e7vbCzlM%aN~K^*a(-kHdZ}y~e?-Bfl*1 zys`WB$=*h#wSW7Y0y*QR7=N3*p5))O&KSH%ljnY9*Ay~pnp>9qphS50EC`os|OW05OfcAZ6hWrTAz9L$Hm8*|CA)?NayCEDupu;&=9q zhh+u%XRLNL9lli4Uou_{)-opokMqiVRdMfcTxtTlUND^=maO;>T69UJ-S75h^Z`DbIjAM<|^a?S-g_CYzozZGyeqx;Vo`yE+N$JkGBYY_i@ zbc#&4U8QrRTs57JPr&J8arkOh@s%jAdDhgr@!AA6PVEe<>e2oi8{~h^);ptgX>PATR5bQ{I5LCH#1dhs$A&Zo?8%NLdS?`2~bu%!-s#@zPZG1fO0_d4^* zHTqt+{vLTC9EEGqua|h9Z``}(@lTHJXq|=PyCY5nm{AD)z>=MwcIe9jX2Hr~a; zDGWZ1tvT5Jpp-KHBpcV-f7Zi4p3fJH>#ET(;G@fQo5rR%zQ2q+zmRn%nP1r)3+L9o z?J?{r>Rz=nd=zKAb+(fmCFWZs;)>^=I;Ta`d5-(d$tWl$K62gEv%7SgN7tg(d>l@1 z@Y4tSQO3`r%PHd?EMf2t%-W%9c!>}#ZYKQ*?VxmB;qk+^XLUmlga z^1-l}n3%*r&0utdoRREVNXCeOmts3(ZhO6c-fQ9mzw&68TBj?2d~EIB#`IDfB=}CD z4Ts4+daXDtZtP3PVD*i)yTLw*tfm>9o2>U0`5mpFKwcZZyO2l^_}?{m@Io;wZrkv4 zC478S{~J0FU%)oLzKb{Gv`cZJgX<}{^of|=&6fS-e1$I+`0+=6>=-4N!TWd5D~HGf z)_8=CN37FT-h9p4seC!3EG~@}6EI6FCI;;vPZ}G-*7JNZ%$^dIKJ320##zC5_lBLk zf4^s_{TBwa_^hc|ejXOj9`nuHSQTkN?){vftJj~Au+t5Rm~Xn}9& z|2khk>o?=|sd9$-UCf=$KU2-GYu-5=+bZX7g3&Z&eAC`=&KV;p>*1ctkBOqL^k_&elI|*N(Vav1bwTTq(u%3aN zPsiFP?Wg(ps1`d%vOOq660N7dLz|Rz|K8K)w`W%kvfj1si}>-Wbtm)3OV(&${4M!v z7kxo#{6e+lUB(;Q|pg+;r;T)AyuE~P` z%RQeSCx-bUl5dviU%{<6*m)}ySNUXQs5Qf!nbgU0%?J3{j4qSdc9#x8>3Q0>19j3J z=U2AHIKQuk(OmdfJ8DmIuDM~}hxj*xj4luM-}|%uCc@V1J>>y7<~OFPT=Sgu>WZDb z_VNqt&dBD?>t15!U$Ps}r_xazU2uPeqAR0d(%>{&e{;-@o!D9kx0rnHz5o>PO(^LhVv(cE{yR`t$Wqky%6@-Xvdj=GSv{2+F7oaCE(r-AQ7m3VF5Q zkQt6$VYkTKLiV>(bkB+x4aIKXROd)J;ukrmAFhouC%@;D=)3!>ylMVg{kO^J3E#8q zdJewH=8fmWlo)?sl@=VA{C1Sf8N?c2Si7X>$$URge~4JA3G*WMnr9FDtyk>l3c1gp z6#K#ZY;FOYBd~9+eTH3+XsfHu)aL5*?tNvwny!cB@Ozi`FaFxc-lfZ(o#e2lQO@gP z=21E58PETT5SR1WB!0T+*O4E}$SukGZS}WkE3qvoOYmzx+d8EBt|%W>PygTTklQ%$ zTQg^!4C4GxIR#g~!GkB*vDZ4InDHoo%#8Lon64`=vL@Lr;MX2kv(qO9&b9fuguSt| z=d+B>L61l9s6X7d+gH=%slPn?iJzO%B@`Cl%ZWj$WquqR*Wp)CE@z>Ky}YaO{jAy8 z_*cY9d`WyR1s^_Ki&MA6(IEG`S*x-*?|seRX(h?C=FK5%Q>yn!)*7Gi-xU9@AvB~HPK9SM7RQ^xI4IlApF`fS z)-K0?@3J`x);IL4-f`~6y|%8)s|n_HCi8Xq{2ISy33aBi)&g9tS`-&<;hui3;64oY z{tLTUaYwIqYEaVSOntKQ(ftKB)-q?D_GkHEOnK)|ewf1F7u?$+?ux^sBE5dYo1pX) zvq$*3FTb2AV-C*jq*F6v&XPNypHk?#1$J|z#3a8A=Ig)7F5_8HW{1gr)_=?WH^`7~ zLNc=ZZT(mDTWNb)V|bX{ikm^%Ox_o4ei2@m>6M*6aYvmiH#@gk?_+w0ipQ6)`WBGr z9i9Du$IGK~UpScwIi1xqI2XWY5PSyPlU|Y&cafh94`S#v9KSzw_UKJsE%`6|MSHd7 z$KlXSYi9Fa(14A(aC|5o2Z_;)?BCDF>*d}p+Az4JrRlqF9*2wCL+T*oKVw7p?BchWAJD0Pvu|LYaxx_%3MGUn?Cza(&6%_Czo{V!u-ap$zfkxrY9{3i0vK-aaz*+2L;*+Jdwx;>LwF_Q(5LV^ zNahqcH_LKgx3+vU)xB}neFN8v(Cag?(=74+^M}cu>e&|kb>N>d0)F#q%y7sho1i8E9$P)06 zHZLfv-Jht|$L$t$pJpEj$^pC^Zv1}Zr`u0{fX%D1^1k@l?p{I$oHM5;j&C;St$)1p z(zS)Nz{k#ZdtkB(r>jdVJLJd5;PesRRJ6t+de6g|b-1yNud7gHn%uvZ9xKJk_gC!` z#^)$$?n(O@ybJQ%EMuMse9c!!*?P(v=o|7AU-!k!K63n>^45l1UR)VP|BuA=9`onW zae{cdWsiG3!8@+n+j`5yOBpe|Qcey^A9=I}`+ST;f3xnx$!#(^Fz9Ahh`K{GChHHl4K;Wcd%Bae3SYPLYb9Jr#;qG2+9}u{Hq+Y>$Y>PVA{11ZtOhYOiVAc zw&#`U6qI4sd5FGIY|R0)b}(GK)VFJXo#^b;)E-b%etd)9)@BlO#y95IA@{k)Xd!q+@_9aSJ%lZ&6*9s7NVzo+em!ISk8qi5oi^g9U!1%Kn-R`jOJ`|)C$^{QE8_aE%mpX_-pdj7;$6XnFcPVc5}ZfTQ3H-+6U(w{}}$fg&SS@`)E<;PI)aq887g| z>+;mtAwtbALTq<-9k9!(tg6AEJ9}m~5Aq^5I2Y z&pH^B4F{fL=Ndl!R}6&XYf$22jl-F3Vb1b&+)7R*{yNUL)y=&S?R$$nkm)K8i<3q0 zPcSYhD$ldZq<^^DFTCZ@BUm946xBJv<&nP7FUzCA+d%2oY=N_@OYI z*5mh8^D;W;{36~q=)Y?GZt;6L|9wnn@agbSXH@q$dY&InP3T-b(ciqlExR?#%S8t~ zkEVM#4DN*9pBv!X+MJ*ijFp>U-%h`={dXDv)xiCAFiDiJ*1}*Yf4A|x1li@-+XC)G z#Mwi*QJy_r;Gb&D7`Wy#_lYpLUUPOMcM2@C8CxDtcEWm%ym?!$St2%L@%=~h&LznK zFg<0hTJQ_XW@~K6|G5v@v+NT|eAgXT#k7U#F_m4fz<84OQ8Gu$@!{l5)_ z8fo7VkM$1Uw{PtOonq;nfM2WGR5(ifkh{QIO~hLvyl$*5Ozr^tboIL4spt^ndI2B4 zBX89Aypg&AFDrRIw2bqMe3sL=WtN&Nf7EurYOL=a#r#_pKKOTxJRv@k#L^z?1*Le1 zb9zqi(d3*Dx3=6CamhO|oU+kBk&Vv>nDg1XT==7Zif_AEYXwek;)hmb4k07ly-|4j zI$Iaeb$GmQ-28b-Y-e|WExaF2@0}2?Y3yIX2jQn+n8Ej;BHlI0IfW-5+u!bp)9JAL z7G8z;t{%(}T0baVPjrHSkDd|nn;Pm}Yzx!c9f4mHC`+=6Kd_WW|&HwHGw*ca0H>k01y=gFOM z#5;#P(2d-1d6%V_$;r6#4<}6(3Ji&*T;rt!jcLrn5{}hX_?v-_i; zda2xFzx&(z=V3bHhB$)PcGoW?ic{QM#!qdE$cb|AwwwF|w~Tze#QpMoHOM+!NxG9&$q2SvJ`_GF(RS`#!m2i05028iW5sasP%G8t(pn@-wrgTAY0u zR^1A4IbS^P`YCd%^3Pb~n)B~v{!1|~jxIesTQJXWGUl$5YtBad{gM2I@#d+m2v6jdG|lija`Q;*|6*MubMHxmO{;nacbZDRkZ{P-1r_vOclWPYVTg>F-C%N6)n zpP!!zb&hba2RSKYgMFDWrG)*zI~%r!;dD&8keWEqO76;*$9(xJD5J>SX|45qaRx7I z+BeeiWqtCZ_+=VQgVKOr=fqAnnAW2ES(tx|GbF)Lt<%+II~4{w<&Nmjg<%>vL-)ko_qggA!H7UMYS$>1Vv^ot#a5;5}F_`x`e$ zYDcKU)nV#mfGbwc`xcoc;I^C}?uEev_gk`Y3tN)mJ(a9V?4D_VD;nqT2h5uroa^NI zG2|?S^(gHOSPtZeW$w2yrV?FpiGf4rl?!6LkMFK>Wn83h#&nw`9;cW$8|T6c;a3@Z zoN+f!*{fiiI7W^UE4@$nE}M!w;<`E8uLZH9pV|0mx=*I_#~}E2o^NBgHig^+o?rB= z68_JDb1YwErr&J7PvM`Oa4V_p1Jk|iE=TXT?SX5GJCCK|DxJsCZLIqG9q-6=n&^6h z`i?qYtwv^Lwp1kNe`Odxcfg%GuzON|?7+8=-@X652fgdDVH{sfGk+Bxd{@wZ!2WLu zm}z`%akb0b#<-rxv#zilA1%M)&474V=k)hJWPSwSs&dC{a_ZsoOzkkSrZ~dl+=~Ui5I<}(!@1gRT z>#uR|Cv6FK7h_vj*FpJ*|F-jg6n)ymKQ_BucgeYs9&_239-hC$aw;7+!>jgHe`Bs6 zTR=V#Z)fGHGO){>=|6EHG5kM)J~#Qii)TYl!;`L=W1U~KI@cNZJ-(zoSU)e!L*oVZ}-jM%MVb;ssW} z;^;29WeeQf&@anv-$AYYg7II%sir*L%k^ma=2dZVo=z+HB?V4mpU!C7;!l*S|XGHqG?e;J-Hjq&mHc@2X7~|cW zFR#GpP?&gz|2_I=fzMO0=#b3c##gl7P8^yU;cODi$MC7>OjCmV^yC+1?=>=hu&0Da z`Wqw9FR~+!U0K}!oG+K66ZHS#%6NY_ByxR6ORV|30?lz>9Ho*)Kj%hKtU^uAhR-7Isv-gge$+DYi%2bFQ-G=UBG=!4KpmSod10Zw=np52~Nq>S%_+UjhsQWw9>eMUYhM9=4<oTf|YQGB68eskA6#Ly+~N#gf6sG}W>b9qll-+~B(f)_R(q+4*!LTY_?eUu)^VVefmMF9+Epy0PbPzSw8Y zetaATpBLD0K!2RPw@1F2Fdw(9)n43X@jO!fk^I;!_~Uv5dvfDiLptq(L!p9nVRJKQ zhY4xodV#+;$G^PB=2LU3xz+6IFkJmBh{sfC72{?t@eNhGRez#bY9h}26%%{*nGWh> zYCIl%?)l639+zNGg~uwg!WYU@+BW95GcGI6WX0VcuDh#2X-j@}oawFq3AsJB57T*u zyz_Is^8gIC!L3=Wd$7y}voqyat&O&Bg`RlIKcip~ zl&%@%39=f?MRlFIP8s*7{iT|5XJK|yf4l3UVzE%5H=hioPk-~Lz`UY)>&TyR?Y_M6 za2olQGr8v_F3C~m^knnkT*2?r{=OdWzw+Hoc3r~R8}i2*^T&F=LA>^c^?28t#mmR^ zAEXu%7vsqLa11@z)t}Be+?ylDW3(U2E&b@Up57JN^1SQCxUkyT-qwCmzq2vbj_~U| z9A-~0_hZyt`lszhuNw1;+8&n%Y2Q@eP+wP%itqZkQdFKS&o2*&lXiGkIs88eLq5Og zEEVe8SPo}M>#o1*3?r`c$}^SatV-&8bd8m(-X`xYb$WuFiFdi_(1czO8Bm|6+37$g5bjCF z-pJ@3R~tpQqS`q1apQZ)eVJjAakR5rh!}AF9lP^rv+&pJ{FsZ3+MaJBa}ho2iTiSF z=IajN{H>=)_q6pon~JmIYs&7QF_H>vaiWogFWj(_nIZ0 zz4Wi06l2;NbbH#|NaK3yH-h)XB5>DlpK5Q#kDY9N#WB;p~nv9bo9IfoA>d5 zHsjmLQ{8ZIFK#?3AI&@LTN?e}qhsAgup=iY{RhA?C@C;|EY%)C*W}}LA@|X1av}Tr z$R)%1^7lYDYj4Qw`-pZ4EW+9T4}62tK%DnV_0Da*pXuEur@w8q?kK#=lp)AJaw@-e zAg?N1g7Qer{dS2ty^PCXOkP|a2+!1__n&oz{Z*JfiA&|J@mV3id&KygG_ft3z$DdU&`Vp^oESCf5 zlNIhk`CbkE^@mrCdvC&V z7M-`s(LW~PS$X>axnIKjsQwQ3OOVks)frF?N;Ew_q1(Y?IJ8hMfaL}A?(%J(qVf!W zwBeig;a%@8jQO!PKVFFAS7RG{9+Z#Bs7#kF+KO!4klR^>?D9C&>M#E3Er;@BPztbd zigV5>JpRzL^tja5o|MQB{bBWbs5}VQDtGMl@>;tx_yqeb*8J7_FUmnf*jk2fXYkK9 z>z<-VOMIW7-IZ{jjJ8$OU9N}p7|_#vE+`Tm)E@*A#gyeZE4 zHXBTyj=rzUVZM!mLkztO^6g>%J0a)H;@_o@-HC+>fP(U;a+VBG6e7VkJ&+t)SqU~4V#f@Aet8jG z`2TnOoqvrT^uK7{aQosVy5>u89w&1;n+xM><8Z&pnOn?$5|k++_uF^G&2TYsJ4ucW z?(2Wcj=b09f3a8<9$_o#}Du;C>7v&6)zuQ!%*k359wCb z^Vi4>%90{%7LVoJ8|&U^HkFifR~7et7!C(LAHi42^v`9D#;_eKHb1rYG=AGa?lt~c zPlu9nLjk-xB<{Y2Llj^9;(Qq8*}Hr&U)!IIaH>74y=~05K@NsVYwM0!z*ojk#leyI z{T%;%3A3@*>_NW?##DrRj5AG80(Vw}Z_~fUzIczkflJ4|pTcH2j7pD|U(9WUdmpmt z4LL7MLEjkU%s1t(R_v=HXY|&l;lV|^REzRGg1x_rp?Q4xIBeEf=M8d_jlCJHmC2bx ztQLZO4!ql+Lkznv>i)a%N+J6-e!WK48!%~y!$s&7%9h&p*$(g+B|Be{B{-Adf*Ca975iS?ZpJ890Z2d)H z`pv11b3}y`ySQ=vl^G_Rw(L^sECcYVt!V@@|_{EYaUo<Q*!%>aU!dm#wkP065tvL3 z@%`;G+_k@z&xeqckL+pmx{g;l>&ZF9)-9sAPq_bG z?diU+ddht_*z|LsPrXg=g$KOL({Z3YJ0{e*TrQ~QeE%oA$7@IN(*)NZ{4`(RSN#4c zeRdpnelac;4!`m1uCus~B6)=G1}V4f2PHi}7#|%FG07u_cjB1y=b+Vr~gs z9m)5_>DLE`bKh`g?_*s)pYEFM*{vw?fluY-#v){9gY9SP6x>@Z2L>gB{xI16T2jo@ zE9HK?T#fTPXTBa2;haZChiGf_<%{~K!0nFsDhTK0+83S`#c`ywYlOe8z-$dUwY@{xPmj$aQKYx%G~GE zTKK-GT|jPXYFs_CA58Mk61)FXT_{fe$LB%GjsL%-u~)m0{oo6ndD6Z#3=XC3XP@#- zP}XOopLsd)`AzZHo*!#!@44f=<@zw4@|2NJ@alE#rk*c0?%N~x{1N5cSCFrk(02m8 zQs9#bRvFa=@CtFAXpN)Be?>-6s^k2d{Ik&YkoMPfI?FdJ+1mgo=NkW)HD=laKDPFa zIOk$^oTtmXbT5cwlVSD;oC~G)!`?Tv598lyI#%S9C3yaD%)cT+riq6UL0qt-<5BM|Lt+87^nGe$uV&;rkX+W0+;&SI5n8P3_wdkCgEm3m7oMe0{;ryE-MicM= zrWfJyY$fLe`p1&<3HcAw^*KJfO3$e{+?kxmve+x>RRdqXg894FyFj<$_&X7nUSdPO z6u+r_)L))@B2~N@7e#Jed_HZRs&sk`oM8Jb|;e)!v`-}s}7vMaUTuiu5x{2oNIGWm5>g`4TFCZxn?cgf76a#8u-9JLk*j* zIJk;!Rbbl*j$QfXL2Cu29SlpPdv85#FSqUrmny${#IJrBwxx5=wm*k`ilBsNdiZk!@s+;@UYHF22l zAGYe7;n_rWsv5p3ki?%j6_mm$c$CYT9d^qK-~#*BRgw$X@g3c!dUj1r{;i&-^EBltSmN$^Fvj-MYu-t=Wh9GoB7SPYdE9S zk)PgyW2AM~i029TxST#!j`*%5mPW`qPu_7hB)=&C1Z65b4;Whk4ADr%E3HB4w%HpSH$U`?0L&stf%i|Q*QVs0jsFv_hcMd>O3o72c--> z4r{+9Ut}R`SDKt(-o7I5|5r-0eP*0oWR13|_j=pOIeE0(YyZsd$>J_3HKUwc)IaqF z*usy4|dKwYro*f2>J29 zGWHfO8h_NdNBRGtYb#tIF0Mw>yL*Ivn7@C&|Ne8p^Qvq0TXVd*?cqGZIvvIEEk6E+ zZ+^h5_xQ7K%zvx+ojTkLllzYA?!WH!zlTo)Z+WkXg}*pUguz7DSIJ(>w?XMl{vf%b z0c`)6>hD432PGlDzb9GmZS8p6h`gV>#%7n#?YArVEQK!hVSAD965-wfrw2^&T^0_T zQsfX={Yl0}F*g*D>&fkB&kBR(Tb_57_nH>5Kf^s6U3*oM3&lnZeJYf&mpDhvCI4N# zEW+n!#L_Z+?Zy7?YA=`{#(}QJJtLO{<$JbA$$#%?kEK^xn7nT8Tt2CTJAdNhWHO`V z`6t9pg7H=L*P+Lwhnz!ju%32MMx@(A)Urgk7I&>;?VsA8!r<%czD4o-^V)N*6(-gS zN8qsd4NC2>d)KbymxlXNdLQBM?_ja}3Y}f^!Yn+-Sq&fiXO)X!oSR*n#70n-z-|T( zd@9d1!=c;wS3Su$XL=;i_pNBSkkL&%cP}j7?sI5Wgz;={r2hlYuTJsroP=R24A!%w z0{@>NV_B&0O5!n%E>+gvTk~OSHD}x3_z;yUSDO=*-6{O8y^S70SqQ@hZ2gj~RdV70 z_Ad|h&L)xSNeh&@{!+bAVCy&VuO|5yFyxG>AinEp7&vSmL{I~aa*Wt0g<&|@uuRstv(~bM8 ztnW9Tb+Ps&?QiTEQ>x%A4o-3%7a}e^&wzguJYU9_v-HnYXQ)H@r7FC)m{%dvy870T zomB6_lE(usGy>kiR>q=ixn!O~d80BYaXu9l^xPWW+er)!_U3_Sq%YAI}e9 z30cgSK}n&{tC6sw&l~Q;$e3ORpZKN$U9yu~FTb;BAKy;JUODp0z@q`2f^ydVU@;SA zTmd=e!F=8m;hanRHJHz}&QP-2$XW9;n>o!Ivlz!AD$2&P5I;| z72iMWZv^D!qf<~`mLtZdId_wr(SUJ@-e+N!0Q*yPU4YL$;GYc+iSq3e$$lS$8$Z*( zx47M!0uS6TAosO|b5`6+HK)JxL94^|lvQGd5AV{UsJ%MX^QVG+3D!5rya~rH+O@9x zyQg(SVKm*CEE(lo&KmPKy@IlZomtm9`^sf4*z*k^B&_uJV6hs< zHye)G({Zpzg6|@9*$>x!_!`Ex`9(Z~dwITihyTy9>q~29UG4qYn7e%X7vFqNuff_Q zVD`3gpYeYUI49AuBCh^yenIQkv0qdagPGXd>-#W^^Lz}T>T{L)2*p?Je;4iR-;7kV%GZHTCea^B{Dvw&!6I=rst31 z%o_Y^%)Y~9ekAsD>x;f6Z}4xsbmu~2KP7)rtTQ2A*2byx)_95R(KvFYvEMW3A4>P4 zm;H9t{Qm4YZ*Fz@_4fcjm{x=HI(a83IbAQ)u|heR@YCD;{xrGo@=YWi2f%hd9G{Vw zdf{eJ4#MzN+^y$X>%Pv(5t?I}&+R6E-DdHh|PR~}po8_!=e=MiiCf<@91kKUcd+C2P!2*=u*SKs*m%3_$c5Mxi19h5i8pUL*O zjooH%8Y%|{r7k zmUX`nMxE>%36U@i=864Ue7=Rf*{%C{gzuZyc$p2Q@#R6es@GEA7_Hwex17F8-sg{? zbfIHQbAmETET5tKc5(cgwNJrjGyB_-6_oA#RYF|-SH{5bHP0r4%Sg$eNKa240 zn#Fe^_yy%5+-k4gg^q8SGhK}BW7llBtrj02=Mg(FzGm$At{?G#G<@GAyNf*2*|?kX z$AL)iP$4)JYrpV(3moc-pO*BFGjB69veIL-`#0o?pd91(B`bVO(-*6jQK!MKwCi^E zz3p0<&P^-%wi72$c=jYahT-Br)~^c7r^$)IyY^+AV~wvs-XT004W~i4^#=XQ^T7i7 zV~+MC;;KKtufp?D;_GMekeRPOkxzE;QDtMx;O$4SEh_B_h-$$TG{$$N#kYtOH9 z?)znoxC(`3X0m3IpPbb>2M;d(h5O=bwfwV6|7gBknalZ|ygcNkgJP9>6p5KDf82^uWc1r!$yd=7}wnh`! zd<2ghp?=>J;oJ(tBJxL^d5^NGs(8K5-u~(^*u75AkMuvSwpb~jAH^|t--73Avg@XZ z=UDg{yH-2zLGRyu)KXJq{hbjI#|1|oHzv*kC0PH zJ1)sLIO9g*(G>c>mhSr&8-~*L4eR_sZWF%G5Bqm;GAROX;v}>C(rl~((-h+#q-%t^ zrNr<|W0y$Sjo5Ojuk)F`t8SqC0Xb1lNHb=wHNxpui(MbHbs4-1m66NE($d3p5?7I) zAGF59@ZU+t1&MMY4)*2q9en>|2KhJvKgDxJ`DbiD+%f(^cKu97P|o95T|PQ})$gHk zY_IwxY`(RA0rPXRdnLU-VEcG+)Ro>R@Z!98mAYZ~WZYhE|H0j2usTGK`O$cdV}HOU z0p306*@3KMMSQmo{Hq<5f!4_m?@)X=$iIE*7?g&_)RyOVxnED#lvp`S>@WID+~WTf z9BaqUXHwX@)H8CDT^}|-mpGaY?+J8#NIvSOf3EhrP`syZf9=X_YQ~AQh;LDF z&zS|+oDnmx%b|0u-=weetvnUK(piqoU&$HG zXANRtK-QT1d2kcoJk0jmY-;HKOd)@(=Kt?qUx4-ZvGx>rzfbmg`|G0|7h$bGaIG_2 zkHGZho4z@d@v(KkFs~gvBk;WzuKvQNlh#ZiBVLVDW7Qb-cbN93OHlUkQE6kt$&5>M zmcqB7+{BR_OXYAJ_?eHt;?JNg_WWJzMe8eSOrJEd$G-RR;x?=&raIfj!-G#7!Tma4 zToa2QN7xJOJL#qG$(bll!pI0pdrR)l>s*PSG0yX&$SF-)ZQ?a#28Vx6Eo z1+$NFZwq@z!?QLW>K|mE>r{RSN&z}%#p4{}XdbzLr~4*^V*`x&Osv-t`!CDOOL3$- zJ3Fy2Ih5TA_EBp-fm5CAVI{5cl)6qII=vf<59A%h)l*_` zjXI2dh0GZ$|HR-{S8`U1`Asm5)BZ+mmVixYq`Yk0W4N=Mz9sE%L20VJh@W4N_O8hO ziEtSSmkNL5@g?6D#e7z=kX=1w%r`K6T`sN1x7XR9k(^oj*AbVAUYV@(m;UW!zKK`O z*p_w}f9YD^m?BfXxAD(++S}l=k8NWz$`A5)M|^IxR^GFP$8ETkG055K=Oz3N-<*oLwhEtr6eF3~vR@oML(XydAGTg@^;zxge0MGm ze^>if3!5*+0#yj#R)Ab1TXPf2qfl zKhx>mG_iQZ`B;BYrsG3>`d{J4ly$zNt96pRt9ZUcoPSn2 z_}i!R7#{p$&)wzuIC#A7S{vt{hU?$C`Hg-X_@tCEJuCUWh3A)XJScHE(2$Q}a*18| z1m%&P_CWT(X3QLCjADpt2N%|cRi9KZ+Silk3O^B1D@Z3*#O`8zo27%?LW1j6=!=| z`OZv_{^Gxm{^FMHX8m*4Nrd?vcs7u8+gs;3@wAgq<~5eX;>0?iKd?ev@xd``&e#8% z@h9YW&d9I zMZ)A3E|kEJ9M%{^pM9>mto17FE*HRQ{LMYp{w79Fr|`8{ttoyo(JhB@Pnz41jq%Ph z*|fXJY1ceoDOcs!&LoF-WZNU!weV+~xCqJT-yfi_h`H1H`Mun7`9hZi$%Zg-AOEFf5~2e3-zrt3GTOW@q6-b z*!SAftD3yijGk-xys2w>{2Pf++wkZr94?CgQ*3EP@7!hii{208Qck{kg1)8Xh`juI z1b&HC<Jee zlrXnGJQMZ3pfA6C`T#wKx*uZwlKO9w+nC-Tio^2S&v@33eTVR=3vRW^_LY& z)w^PTrzmwv5{yF=IcWSro;mfFW*@q=?= zLAZ3#e)*c%#_a{-{R7xE%I!M=zCOYaL8+r}CHY%4n_KG-`D6-tZ^$=8^^e1akBsZU zf3;vXhprphoyGdqjq9lPfMZ{ASr8Y)jma$^q+7cb8$VC+?H*sF@Z}?MGl3sYTIWJW zfBz!;Pve@J_hkaxJin-&4_CXhwSnAyReSIa-yX_&mzsjxbgB%?14+(Q_S_?`#l>%$ z>k2ubl)gnbaoyfg*O}!-zU{*PL!MWnS55X+a4oNvQ-6t)xAkJ3jeS=)X#PDBOR+k&W!?3Y(xT7w_5le=ZId&F}9MslJC> zXOTT+mi2>jtGqeJWl-mO{wxfyk~P`=EOiDB&3C;eHjBXY3FGI5!HSH2hrKJ)H%kn@ zu%Y20wugFG(*K-!wXM1P5}uG9l(DXP$(Tm|K=ZyAzvINhHnyw{@~nBQV*ec)Qv0g2 zscEV3|3+-iF}HjMzH>bvBW7X0OsoYZ1HSGfZz)bc$OkqDK8MX6xR@mAL$(wI{SG?#T7oU}5l8jq&AHQJz z-u!eO&KWYxWqeoD^L=bP84erR@8`Qto+r~cP7Z2lpX+1&(d-!tr$6~^mi0d3|J~}x z>L+Szyxrqk8D^im?p61xU#OeK`&X`Cs}bUCziWBxW>(kmR}t%Ma6Ng&`GhVN$k=Yo z4t2k^-gn)pZqfgt>(>Ex;^9au`3i1>V785IY3rN~@qbYsIRJ;(rr=v%zYTIm3`#CO z4w2WQ4?2IUo2&SnuiSJ&KB#p^EXskunl~yVZlw5TM%Q`t`V}v#iT{prSv{Od_xIKe zm7FEciR*t}$@R=$giFIb4hIa~A%32mTM6 zpDZ`5QJ*%q_EEkyrnzu*t@^UH8jL-$9wkr#snuYc*`;+#Ip^PTw(fYXh^FT|3BO@%Vg%>?e$$=J~_=Cdd=xJkJJ) zulhLC%PWbv-bLRYV^?M5dwW-B?Z>Uz!?idb=Yr|%DBs(}zz8yW#oBXRk9*!bt8Z@d z#j|{NQu|?Xd3mjzA`a>`^?e!Ndg+hihZC+rSxM&?oq>;PryHBqnj;U$TlUe$&dgzS z?ry!|?2Cm}F*QjZD&ktlwUFywKK|I;IQKu$Jt$A{Z6|wD4bL*lABmooRZFX7)P3YW zg0BZ$yRdbRSPRPXOmGwvV{x(~{~bOiR`_74{+e=LX1Z^UmLJ9Lp%i|VKaS=i+w;D3 z&o9<8-*Mt^*LJvmhr9>azY7=RaHYOD$y8OY z5A=5}ZT(N3`NDB6C_Cx+q+HlWyhVCm%JYo;`>>b{*M5c$HH;Y`pR}QOHTP9cEC5F6z^{L z^Tif^YtKKMVfow|W7t;(*7a_Ak9S6Rv^?G2H^jXU#MS6@`>L2rwJ-e~&d-;Eeb0Y) z9*!+ndOtH~B7Zy#i*;GVg8AL7InniV@jMELKJ+{%`wG!-2doB*zYk0Jy@FVH52s7g zc?nG3)?O(FGQoYDyg6T>u0c74SDOpi%dPW-zTRwUMAlj|*7NyT zGJ?_#_N(DJ-nuECN69Ne*+9pjq_~7vl6&OazH(AqIVaKFvx$CxCnszUupu*_`w@Z7 zY=406Rpfv(Y0jV#@UfqC`b+%7y*a(I!YnAowXe&^Tb)@xBey}g_qFT38Q|?cdFD8nJ{ZEr<9`WQ*h77{+gia zkEgroHZH5bF;L?uEJ_(y*7|4pFidhRLo8*~{vhJtu8<+{J&5~-$?OK_$Bk(r20slrV%j_I z+ZsF8^Efti^t_3hPYjh^PA^ynr336&+Y=W}kvG!(4T!A|mhlaiKQ_cT$BM)6=#(T^ z9TFpL%l|tqWC|Te8*^41EQIGK?VvQZMs2)3BTmZ63oW#J%WaWxjw5GI9(e&)jd8Fi z+bi?SeEQ{!7T0pkBYgKcyoTu;2glKToI~F_G1Wi}c5|&r&KkHLg2_u_sSy1evMCH_ zZ^_Hq=~cu1tWa?TvotX|fWHUwRRz50g%1&U7nJAppTy5s)8#X^^wI8!UuR$tl)~o5 zT)t=9bNz6{`Z+@QLe~NMJ|zBk8C!~ON3@5SACy1HI;h>^obMm0_Iml~SLd`Z%>Ph3 zVhv8iY(o@W#n^Z3-E7P{b*Jak=(^s0ck+tkXHfEpnJxO#U^VV8dhlg^xnWL%e5kJ? z-+e@WHhHC_cd|5oSsLkFxk3)sAC%1S_{9Br_P564hWIjt+${IG)=$j$IE#ny{dc@v z`lkGF0Orr&_6*~XMR;e{pOJr)W4ue#DWi59^UmVa0(xx$(B3}wVDVlLp5yuSyQBVD zRUB_=%viZN(VX6R*uy#Z8Fps%x3;A?ktPT9)vmG*S79E?za10q>HnC^2ztLNUY^Zl zpTPZ~w6WF``f{0@`;zxII<)s}0zd4x_7xcC(zg>|=E^H?c$NW%L0NCls|b@-{4v1$ z%#$z(N?tw*VbcWHQ|4T9ok-qqY0hBA54HYKy6h%rxa(XocUFv~n>$jwEPPV0k}FsK z%@_aR@_zGjim7tO24%hWM0fMvu{r0G{hx{;u|Eh@Fpk#yjAZs;)Q>yumVY$b= z2>pHR(Ft;KcWYM^iHG!OA!{1WzW~erI#2L5F?%Cg{yFh zCgXWIeo>U~k6G9Y*H_4SJI3Av`=D&Q>s$kq%WPS~2W4?3QQgG;N9aGOl5-L4h9vlX zE}v%Mi}tsytM3G?gE9mEf>I8S!{F72zB9?oO_v7NiG$Tmem|JQo<*;AuwanOg2KUEQv?$5b@gDv6STZ*%LoZOPq1fOsvDA&bv5j<*djRfm{ zMz_M$t7ZIYGV(CBvg;3OUTepa5tKx>4i^Vq<(fuvR+jv@WS=c{AERq>=n{Uu&38c= z#Mj55`zq#=@V>Kwn*dImCLom$Y`k=8Tt=Eu0K7!FxS8y`7d?iOUW=9X$3^nI3b_eBM z`&f7FP#g$KLwiL~s?jGLuRB@uG<%QXR8_HYMf8NAC2icO#iFaZ{$9f&VPxqqt9m_IQ#@-K}I#qSCFret-##oGw+8Bgb@aWfu{Pvgx>_BRvTC2;0LHa*Ig2iR0s%_R@k zas5l)J0||}=jUg7y=w0FvA!w7_i}0bCz%f!_ew^2&{~yYcsAVk-XuAi4xhlKCJg(@ z6W_449)7hp{$aJH8W!t4SA6_e7SiW~8?a3GTNSzn;7~|t$aF~6^>GU}t49|qC{BU8N^D}*7JYVDbnRV)UPke#C zljV-RFxXH3p!`giE%)+E*OyW=o5pt+vrOLCt5}`_`*R@BRD{byFTbEbm#XCw?xFgGb`k zTd+RDHz}TN)GDD#im z%W!Q2EPgESdy4)p#{Ep6pqwxJJ!uPupspnd}a&>Ym&gxKd5t|DV`-)m|RK&YuO}ze%^>vf*AT z9yl{)z~4o3QD=TF29Fl(`iCx~tTR^se`UKhf-+M7`*f^;)9seaO~x!%BgN_h`p$R% zI)A?E+MBG##%{6BbnO}HYbiM6`T&3Sw?F)uOU}ljoP5(Hk9cvvA>8*_d2o`wy{-8R z<-(0rY2*H+edxHk30L8WpKbYR9DO^w&J6Yi*i3iriGx?jYKc?*&2PeQLCGc_Z_4F; z)9g2R(80V(#=q}zzBBd-?I*-c74efspTYLl#bi8V|9S-Pp2wA-bV{{%I_Eu0#zJ=g zPdg;mH#0bG!_AL^V4$5Pm*M!+}xulN%3Syu_Rr|5I55gcp{%z`-O*^X^Z{7AV zebgDCh@6*9r=@(fNsNYhzC6Z05-k^o!_B;zN&I(ztp?gp!Rl#sk$E}s`H_{lq1{n! z==rDo_zU@)@`^i{O(pYjagxt{CHmLT0>5;7mi9LXocVC0p?tX#*Zb-30iPXg&C9nh z!f(k{XHlH2K=yVz7lmapb0c6z^IbU1 z#fwDGhm$i*9jcbsp00mJF7Nm8IA!kXSony)6`nUCJG+>Vt%{HIdXBt2{Pn3kGntQ~ zVQ`&|RmEI)^IkJ%EB=02N&ZsbA>(CpMyl1Vm8S22`T?8XQ#*;%SiIb??;CYCnU##2 zT}sX-dmP>3Qs^j0a8^5#)0FN(dBy!uGU{5lk+ptspWXPw zbm@xEkubR_2FKAgtNk_(x36oj!SBC=y+aOq73Pm!;&1qTCnhJuJ(;YB`KB0IgRF5^ ztS`mOR@Ut&k45lVNji>%tN(CfNZBmTs^q2O$>Ue$PV+{Xmp_uP#X|w@q3q6T>=EOF z@|AcW$iIiQ3wi!Jo<1fQp3p9;{RiD1wcbYlxF8=~C8q@r4cERaZ}b$~BjuSnnebUV zDD8~zEe3~M`vq9NtIj8@jdpW3yv??$);*?wmi|QCZ(|P_1-CA^J;>TKoyOu0CdJLa9mmfJ;>6tMo)2GXU&5;^VZL?3tS)@#>3`PqecGShkOTOq6OP96 zLneGWMCNXIeroOK?K>a4R>AX6jZbm5{7AbPKhM)X=>Bu{Q~r5`eu?D%gr^w@}Zsdb+!|kyV_9y*A`{{#g!?NZn zW%adK>wLqmGVYsOcdBa)xn21rBc5GnM@fCT$Qvhig3{joNcPXv&SqRLzL-T$Z;wmR zvosr?#-*3&Ra$#4EEkhe^cLOn*=KNhY=V6x3eKKa#GAq}*(Nt7!*4QwW{`7&(qH?c zb|2R$d&FV>C@5|V;!;bz=%>Fy3Y?9v=$x^cADZUD5$!8*n(LhOG7R@w<2HVj$G@P= zmGc|WKeKTojjP7T56HP)#C;w2#n{l;bt_Ix#mx}o!ZYF_SsCn0&--T3la1w!Sr5}c z;BbzAzJ~P*dd2tgj=(q5ia9rH=Ql3@D(6r6_yf51J|^buk1fT0Yq$^i*87R^ndmnt z5vKOG4cfK&>@_*)hB=MYF|qPC414fFUYMPw+eYI)z=vnmt>i{pt3)O5w5#Puu{K>C z1ZA~x|AWuZ`1&_FePA=Jid@Oo_vDC8Fx`^Z`QQC)dT!zSbaN`l;9d!Pg}FJb`3hTu z@*BAi)BT_|qveL6TsD5aam~yJ(k=sUYSdW)uVOf!gG4}Qe=Dnmn!ShC9dn68A zFsCLT-?{(37sy%|&3Cw71V(-IPci;V8SzGDJ$NSMcJ_tE9Q_NeTPy%bdDi$A`1Ooy zIu3nHx1Q#;T`fO2v&M*(S77oo{(P-H2;M#P4YMPJ`(` zVy1<-+iLt|HncXb5nn#!8kD!__KI-}tg+*^^Ag*pXeZHsr+DaL+)VAaJ$p;tQrYht zQtdVFx2o?1eQG3`5ys~9tQemZ!;$UqIqDo((7Qs(Gja?cWMo%RF2UieO8BPsDrx^* z>phlP(-P$#`D7BVgp=1vo*BwF)!6y8HU5$>bLf9m|KDuucF6fc|Kr*bcpsEs@wMl3W<34W93ec$sw=3K_Hhvc519MRXz z^EB7(_U^|Ev6)WKTjxt$+ZFhLZBfg-@5#Go`0%crR~B~PnzNJ*1>v$>4*A0PAKBm7 z_($c3yjAQ)=2c=(wCjHQ#N+a5x{Y&fq;}N*I^QgUS2wxm17jD-KVKR9rMgeutA4J2 zre>kndi!G+YX@bwzK??E{Cy1Gd)$AjexiOH^gAOh=Ch6NH>d;T!Pa5kOI$A+|BrJ* zLQ{D~Evfz)K{s;}U=Z#3DsxtM6rIne!Tbt`V3;)|?o$)ZN#@|U=N!?<|9 zxrl#1!)li?9mDSF{1`u$H0E9MKR=xnvWC2&M?o1tDkv($^0bte^x~d(S0J{)MC?D z_OkrecuIWK$G7p;%w=!+>AG)CQ@!i0w5J`$Eu8FPPcMDx9tMZS(d^~U5%!MaFbj1K z?UcuRi*<|mew2u_pNgU5sN0RL#rdm%x-5o&@vX4?_xN@RogT-j4k`Rb_IIhy=4x$m zbgYbAgkwo?4VQ1;pi^e!pQm4fXRG)j`m(jG`MdiYY$=~f{-93^+iG5s2i>>h=b(&) z#V9qaGr>!)Q(P;;y%(ggJqq&8t784h%=Xn-=Los)9rI6-9h81)-aWHBt5?#1<7;f( z4A<;zoC%w+#nyKAhr%;~Z^rUj4}D2Ey&<3T4WB)3&I9}xl#KzmjMJBv*BP1Za-iEkkJg^+dV-y8*-#vAi|h{t_%J9B zWc2$Tan@a&WDn8LM;*mlJJ>Xb-=|_B!TM)Iy?gNKK(Rl>+=FH8!SZ5l+&*uOyl@-C zA5-ajPP_UoXE)fKWlKMPd(_;6;^q)t537~%G+T@9?#^;LG3`)W4_pZTx9(~p5KLTb8*n&PGA6dUU{fooz zc1GVA<SB@sK2B4nqJmAAP(Q6c64KY5YkUV}?{?PZlc42Y!f@{{MIH5LW z&os7Wai1!m9y0EPx{0{H;q0+ToVu^-G|x-I|1g^$pl>fePIG@;{ZYO;>NnIK-v@;aKS;@8ono&Yl>!+%Rr6ox72HOWv6BkG(*={q6oz z0q+RfjWgN%aUs9^+-$8X=92@Q`F9^ZM&j@{&ihIHH5ym;1~_ z)x_8@?x)%hp2WwcVr-(h)#>;(do%Fa1oF?xll|!PH+wU#bOy$`ePq5y=3sjF@~i_H z5%!C2bQnoSeR<}o$~flPH9XzThCTe0N$v_eBo~{XnXlJazXUt>YCj}D%+&XZ`Dd*) zmyB=p|K$D)*I!(JRa4~sisG|vKEEZjFRyZa6Ng?hZw;ScHl`*Up5(V{?&D#YCI&CS zJ6$^{>0}3`9bVN`6Asve`2S@xI`GYH`@|!#n`_@Lhr=cKCZ7K%vhM{pe_0Vn;a9Y; z?^ws-hhyX9sWz^qJpZ5TqvxFCapi6KuxYSYz$i05mK8hI=`)TBb5da=9)hx-jeXYK zyRQz50l3tX?g`cn%6{_?$aAr5{0Npo8R}63{LLr#pJu}~e0(b1w@bc!icgoN`5lIw z_>A0?6=#AnTP}M;|EI8ii(gXQr>bwNOVkJOtOpw!x^@;%7wGa0->%`yE8#d*SscOW zl~s6+AH8yWSG^^7<7RDh3P<9-{xg&PzD5qolF4(|b!65n&Zhf5h`r<-73>}KDskYR zjicnR>*@A5ze*Dn0?5uLZ5m3Njp*O`AXnr)uf zEec=fo~e9R4czSR`>D^Paj2j>(!o^rcFp{5;gU~2kPLONaJu=06p!L3hUpl={$y@8Jy#OBB%+Djf>mQeI z<C=OJ7S$}8|W$7ff_Um`Xt;K-=P zV%}QS-G_R%FWEi_i|XbURG-DM3)U-Y{Zn%2c^K8klcR87JJtIEKNMoq^vU+qOWrSx zJ)?GK%a5+pi;6?A?DVY-*+X>irb&{uhRb2b>}hPYxLDjv6sTL5gt~T zpMDc3{b4muyyb^oVL5OV{7z5LDQC0{zM-+J zP?+!IYuMpgadT^txnGVM!}lA=`+<*tAS(|(OiGs%*9uSVJRlVQB>T_dzioMD1 z4_%b z1=ya;{U+n{xfWC-)tPec1AG?7u7UVCT|2Y!BghZRT#C1?yjDS6VWdY%7j(_@=8E92T> zHcyVHvp9J#kGA`l@#v1Y4@x8F+jil8x0mr=JFocKCB~=8bvf?X2dx`}Tkqj$XR+Pk zmObD6XW&s%d=2CO@pwM441S80>ed)s+WxC%V(-)N%togg`nQnPk;4}1i(11MF?5s% z^3bt^{@-!3jcY&GwJYQp{ynX|l8*bx@5;}$^tV%IYd0b9J9hoX&R5j$@wzGQo@c`! z_*{@pcdWB61o#p5N&Z~f$2+t6ZOskJKXT{RA&aTiJVWSnilzweqi5MRsnbr1XL<~_gCo=*NirUYd<9oxd?JiWV!mlM%)q?~tg zom?%K&a&Ef-G_;TB!0-s-bG@uB>9W@I6rP*B6p7bT}X_t zBYPFSe&&ZC$v?o}CURkS`KPAX_=+BX!+0o83|EJ#kLzn;d_y_#sXX4lDvFbgVvSzq zVE9F-vkF_9T(TdF&)MwDYrU?pIAE_n3A=}2_!d20mz!S{pSkhuD$IVQ`(tpg@A^O2 zpIl#o!DTtFsaQN>?!(5-E#f!okiKck}!ywin{V%`oe!y`4=3;ZhV1%kb~0J?JIvrT9Oz ziTANm{FPZu>U&l@C_h_oIlnyN+!E-Q~uf)Nj zqQ4V6pZpI84?6=?^nr2*435eVLD@yGMtIZ{&VSfDBk4BFyrZ~UABK;~2^rxtF)x1L zSZtJchT`y``$oRqMgLPpaEKlQ`Q=+{>}K13{AmJ@@@&7-SN`IY?YKI`zVNoXZiT&) z+zDik;iF~rOl3o9m^NoeeYg$OUpkk4gUl7wjbhtTvTNc-9L^PI!#Xmb#MjNPDR_Q` z&VRx!D0SQq@~p5tcLkyMm_I1AK&o4J{rGj+|(xn;<2a5OCDh1!fbB64KTh4en z3oo*`FHNtHjTr&E0+ILD3;y>9y5!)mJ4b!%yPq#I)9LCO-*v3t_>$js$N`;VV8vJO z-4Ro{{eCoB&ZYl4*gTzCzGLSSYv&|yH%yk}MLQe{$^<$DVoFiKn0(pkrC< zrQ=B_ewdGMP4Mkgax%$vSo0kpk%^ApddC94J$hU2N`4l$CVb(9! zH+5rwOYp9WAKNTd(fDyNs4s3#$|2KnGZMGw%Lf?_h(8#$rPo^^YfN4bwtqtJr^Q@n zwVE+|$cmMl_E;l={7d|jd6hk(qBwHBteyX$yvD~JVY{YhAb z!TvEZQkkr9>$WuSIX<4w4)#m)oMn;2^oA zJ^X%;x2AmD1in%HnMuCR!$-f-KbBrW$z^=1`MGg_9)9jzN=8iZTN*KB{08=C=DSS% zR*28u^L&_f=fGh!jN|$AH#XG6#Si81piEwA4@tK#+DlfG(F#A(**j8x&yRP9t=(#k zbC)>W-zxZf; zD>R5Rc_5=_+0?;&lHIkUy`m!9-iWXlJI~}N>kauKD6PGFZ^DZg%s*d1j>!o3(p+j@ zrZUE{;d|WLjz2;>le3-ep>DVU5Z>8Y% zIa^2YT~7Y}$hh8YEXUqG^6Yf}d8UNDz}lU~<4|k1!-?5^SirN{Fl{83{;ctG+ z58%_DyboX*Q9`VTd)HuNPkhP75Bc#il`iYx+mSh^4}fzry$Z1< z883g~*p_s8mL4rqocGNe3-6#5ro+;5;s{Q&h2&2(|1J!w;CfK@@M&MR)UnoX0zJmWsR@y{60y4F}TOjvl@Jh!1}1TzV+`azBlt>G`s30 zc!o23#rqa=s>+4OL*-hy{uK7_;E*Kt)~0JE*C*txC;2KU=fuV$x>qoMAk5R*Fy3`+ zxcG6u*WS8Y-KTz`R;=VaMaL}>-m%zFi_V|uuZ~|UVDq-ve9=00_@I0-e&Y9M=y8o5 zn`8MahrcnAQJkN$(03)D1!aO9zjrAa+J*Rap7=RT{z>{aV#9hdxIN16MA)_(ra?)t zZe=(v728)~KHu0%+OzwxF@`VY{My=odltr~uh}{ir&7pXN3Vxq@De`eXTxg!aeOn` znjQJ>kTb|@&_5!>@lDvoEdl$8t_*f?9ON-HQ z#=M6sGud1YuL^0;wZ~t_%L{5yy5YvIqxO~Z-sy}hW=szv=h5dU&u@ygeq@f)w~(&M z^3Zks?tugUmAWu*Pxp)Xb3+aoY>#L~rz(AY-y!EO&*#T`R}shC|slX6n0U-LzJ6k^U4ozX!8p#w}YW@0x$Xo{{Ffco;v9(Yv--3d$BaADm=P zny@j}nX$<#xFqn3f$B&cSz?hEs@p2V=J3jo^)2kVYHpYr=3bm)mQL*%)!?EDhW zQ_1OW-UQblJ#T2umf|p`r0*m0;v4qgqx`$qa;xOlm*BaR&w|o~>=AT5%U4bKI`r(l z{u{W^P#myzSVBsu-zJu00p@HkhprhBDf&l{bBXLvJ^K)^XYFhRe}PY3vd>UG?l&7)O!y@O|#adw$ove{kSkYX#-V73Z8oILH29^er*|SKOUz{cg@Q zkCPRYBst_ZoO7-cBXpUl|2MjBTI>4_JwJCpTWp-e@txNA3pcmMiU;itDe^IF-ZOTl z*l0h+x4OpO@s7A&b*|SAN(S;z*z*^#Wg#AnioDmqQ~Lop+zIzLZn3mo{%GdDt~k1s zWZ&VR!Qy35lJh(}X2Ufx-R}xwoB_n=pX3*|zi&V5-JBnusR(}@{D-Yic(&Wz#_Vdr z?gQHE@G1@$ALGlOR49OduckOV;>}FgD!AR6oMQT4&j(}IwXjW=TiUU&y!IKqeVVL& z^nQ??f2cvpDt1nbw`1@~W8asq#nmJ1$Y5?QoQgNU9{$J2^SRiH5UaD~`3qvKn6dNA z7)N%}0pE)7sX%V};N>~bKPP7j9NW-6gLzeqZ@!Uh7mnc@HvQpwQ2O&@LpnZ-$LFfp zXW5uoTrNt%XE7O+xj2_#Ov-ZmAUmEnzlz)ul=t1=B{vHjYiXC4V@fskuB<;S&Hlu1 z-T840JKr^D6}2WM@G-ucdEZU9;d&*Ln0?a+C4@N9`Z*tE{!F;o@0( z_D}Mgh0OeETumG}Ee@`-^?7y-wzvIcd~;m8d(?L%e*ROgTvy67&v#mLEXfLV<{UQY2{jxUB>b1t#g^R78P zdre%wWo`h+Z}M(SvKGomNn*1;9#%T&{L7|1E1i{KFo_OT_&=5JcFT8@@On#{Z#eLH zAsUXZD}(X$=*P!%JsZI1Ux}x$)vV;K%_0x1k;}9rv|q)u@`rre375y<@+dBLb)Kl} zEd8N#)&~0DjddP^@kgF7CI552`yF>8;9nG<3ef*9z2;m0e7OCV{gdfB!y1tZeCv9Q z&CTVbeE9JvTW`SbIeh(H{|{vRhT|Q~-z@)rbHsa5WAf;K7?-|bYfyHW-^Q2%^7xPD zjKSTH$jYz1o}ZqeU-g5&o4J1hHh1x_qug+dZcXInq2@-JSJ3#|>Gla+%oD5)hv$;` z+W2n9FU76>?CUA^GFktU{IEBauZ^v6S!|Kr3a;m1obwDH;{8~-{mkw&xDo@acH;4K z94?aV_nOu^7-BC!U?-2ZF8#LS=XLmXTIH;co6|Boql>-r>>g#$JtqG=TGp9SU4mQx zm9l)bnNC3&brTohJWH%)0~`(+|A>@qhIpg%)ZQUnaGaWo_{PxYsx<@6TN%0qdl%3vhG5;ASauO zTYrx|auPdkgRGS}IiKRU6ztDpy&Km0T{|e};8b56P7zlJGy0}P-+c0MPUEts*?)~` z2j>y^a0%uuVf0ksTkR_H!Bh6=A6$oMhnDs(%(iFU&*r=BxYC48Md7!V9p9N7N9H@nKo)v5G;Mc*7e@08%oD+YGU5g(G>9bamN`F3>0nFtp$R}$l7 z?4G7cd{3AEvv(KZTU7hv=qU>nq`N`7k&tes zLqa-~ZjeUlmM-Z=Lb^*@x(0m3mm;R2|5Vo@eJ(Edtgj&QtCyq0TGrNi zU;RT{USFE8aSZ$6U0g5i79_l|4r8E5B3@HP5U~__X7K;J<4c$b zfBR^td8VsCBGdcKHenvVw4YyP{L2&h4cRs_)9}Nu8Hed=)X;CoAKNZW#}fOXCO*4Q z9s5YxyS}TC^_1K9jyElht>;&k>-BK{|4>)*9PoQzu60B5(Rx7 zm+b$STXr3c`*C9DBJ$hpD@#6d&KT8oCeyLpHa0+-&%R*vCyuAqdldDlQzpwnS*;}Y zIo93i$9@CS9nSaVmgb^}I$O-RH>!uVOpAwgLoHDsr<=Y?>R}qgq~@}7i*V{(2KnZ; z;dIip?4IYhz!a|K$!GQXa6TX2`17kD{nVcd$`b3Bh&w)aV~+c?<&%+=E$Vger{-Ng zB6BR8%|5q<0;d0@`d8jKe$hSBI6ty%J~Z6*nSR%kzR!Ccwl3n>$Gqe7U-;aO4_r%7 zzQ-(G?{D81#dhkuG9&-`IX_u*{&G30lUv$eMRYvDv%5v#WWqpk{U4QugD7Mj9=KqRqpsjkiMV))! z@{DO5F^J9z$Cc5Rb2j^h*t++d&e=0u%QZh6P1g>i81f%h_iAAF~g6 zt!`8^9Yc*LtIwy-Cn~52kyIx>-)y9MiPX@Kxk%*=KaL z-csB5Of}v%ne|f_&zqNvwvma-T3BDBrDGV&Zqr&Yj`d?3%<#myj5<<$n(0tSQrpMx zw7yE|o?`wt`_6ej6UXo~rIk%bPUA13e`(YEyKzlZzS*!_*~lgmnU0ClVdinJx^_^V z{o3>{whSLQb{>D<{WA8A+YB>6zj^A#e*1+z#@E?+yDIyVAPy-zKnvS;>@ez~^S%m} zQ!U&3KIL<*lg!c}!Z>f5V7_abk4(XFUGI`=ic1M1Hv)6w6!YWkiG*Zd!? zo;`?Qzh}M%DZi*rM>n1=mT|X}j(zr9;e6lNuEw7&4 zwyuU+exQNun?0-ZwH61PamJW0#_-&*+z37Xo?HMThHpVfLsmx#&bC}OUmau}=I1TyReS4dv zTiL}SoQi}x$5n1(GYs{NP`2^+h)4|Ll9beBBs+O2N-2W-w`)+B##VLt%pZ0m}0g zwP`?bTxiet^koQRn9OVzvXTvKBY1xCD8F-=TRb9oU&A~0i60S_Si~ne>G+g91os$x zL0PI$o8Z3B;GXQDjn5wRXDDNs#4HxDf(`6sABPEkH$2ZZ?(mpD37%(pkBCGkKFJB% z5d4(f6ruzbs75`S(1yj{3J*v(;1ae?4Do4Y*WHSfLWe2bVQ z-cpI*pv*6<74363ej{qw=S+`%&^ z7YWXp?(vk@y!*cOMRXF9g7kdKXXK+Or6@-ws!^MUw4wvw(~lvHW<1lF!y;C)fi3Lf zAVHg0XSm2Ug6HBM^O7(QKJOEe7$hb5{XQeX^8xuNOlc}ml{z${6&(oL1L?yLjA1Hs zS;~5TRMra4#@I)mp!95je`INjAqa4+!M-$r8l|BsNN2W86rL1Ec z`v~sYKgV@$6P)+FAguF|j|lEH4DKgM$S0&DE4e7h7gV4I!MmGU(Se|isQ!##Jky!S zQr5DWogCm8zjKK{c*rY)_l^bc#)v`izO2Lq?VtzmU&=}@g5MiUQJI>2LsNo#Cpr>5 z8`hhF3}q}+m`(8h%_Ri)V{Kp?`}mD>T;&!Ic*<+ubrSRu!S&v_BqBNK$wod3Q-Vs= z;2WCLmQHjdxPN;P!0s#1%31osIxr!_(QdO>@Ly%@l7#xQ}Y%p!QkZUIYK$$EnS zmv^#{qnzdf*9oq@J>wN&oxle7mwre@f;Q};65N{yp7Mg=9c-baxSqg! zL?9B;iAB(MWl~a+mP}+P7X>IrDJoEf8U)XR1kZmop(Q~Z6T!0>!E+kD7{Ct%ZB~xr zM!ZuS%0&vAlt1kViK;sMWiP0(Io(Dq+=g7(Cs5R-T$ zA{nVkPiC@{hk|@gNh(l<>eQh=O$qKPZ$k&V5k+(P zwI$yYv<1_fAcD5#f*2*8NYHlWB7*xC*6<5K+nhVuN6_x+aen6lSGh^>j>n*l)))Nk zpFBy>&Uw&wek7t1n*<~!CBZ#mIml1&zPX?c^eWV&Al$MXV~vWg9CVF!CTL~w0Ccpvn6u5*uPgpT2uO+=y)gZQK%6Q7ckJQSihrKvz= zs#BZbewm={%jN{Xg?FGUJ?P6IhB2D)OkpO$yB8O-j8z2pYj0*dyE#bEp5PfSa)Ubr z_l>+DoZqrOA{L1V+U-b92C|Wh0t9XF25mi-r6N_SMFX1Ans#)i8@(C85JvJN6PeCz z<`X=pwt_YM!d7;&k3$6SgE&R-d)sAhaEC`cC%7OGjt}^V$iyHniAYXrG7#La6ucid zF9iwSFXy^hOSLvZiK zc6M`+W1Qj~m$^aEZp#z?BzX4wJw7BdF^ESJQW3N(6};oVAYTyN_YvI3RhI@dC3wGZ zJ37;i-V9(AQ<%wI78Cq-wvip|9+$OmHH@Fw=HQ`)`i%9VMYyy&z zmf)IX(0*!RN>HAv)TJ@4=|m3(Fr0BrV-Aa0LD1&pR`zh1lU(2icX`Y!-gO};A~A?Z z5>k_y&nUzpw5Iirogw<^1SN3s~(_G{R z_jt-{!nrQ|0TGExEP{9SBq0T9$wYR7_qzta<(8r%HTZ^Rd`nk)^8>>fL(mT3ROS%G zV(ALj61*pP8@t%g5l-+s7r4qz?(vux1Q!+GAv{65BhiRW0+N!FbYvzwxhX(Vf_H+J zC3s(GRci4yjd&By<%9MUJJ5x0^dz`%Fo=QDp^Rc2!9B_|n8N~=vXXTK_vmkDHwQS% zNzQVK;CJ`iJm4vR5+;#-3?CAi7{nzJ$w^HHvXYa$6ykG&D3i!FQr<*m`5M$Chz5z& zC0fyruJocmgBihCCNhoLEMO^X*u-}Ba){qJ%|)(pi--J4n8fCV4~a}n;*pfpWFi~6 z$WIZ9Q--goNdubFigt9S2mJ}Ip^s())A?61*DwoM!V1=~fz51Z7yCHGZ=B*Rm$=3) z?(v9c1oz{FNn##}KqR6PlYbO(l_w!JnaIY!6S)kZmx2_d1ZAkeR|LOZ)};|ady?PM zfv)r)Y+E^>o=JR`Wk{~i&DM08>kpTs05 z73s*tr{p9L1t`K7l%gCJ`HDI;q77Z>P0-%MAciuMu>{Y_OkoB;@iW11NXuBs8rHLs zEo^5edpXEaPI8vZT;mQ;`I9io>?4UpG-45tL?k06Y01Q=d`4b^_gQ^T87fkZI@G5H z9q39g1~QzWjpvC>WhV1k!5TKOnVkgfV;m)DN8=oqxW-K$@SJy(+fNd_>o*GVNKPs; zk%N4EP6etFwBOv2;8~o`^kXPvnZi#jAZUXlc*pBzcCnA61ozXP=PI`e?)i8|=uhmo z`HW%-h7)T0qCX-`-BGKAna{0U59IGt%)aDx+(Tvu#rz^erfw4?v77JOyIySR|eFXQ` zo#Z@Mxy>V95;mo}M`YrVm{epUJ9#KX2`W&71~j1+?Fpi*vRVSSB-rp9!8_ zU&%T)v7NmH&mo`S3>Ue^E$$OMBlD8bsa%`mBcc$r!xWFiq$C5`$VGmNQi8Hnq8hbn zNK3vYcy_!Sy&1q@MlzNOOyehldn1>ynvHDbP3(~0&oO@IDnWbiuZWo1G9@|b$Vy&H zQH7c`AZY8q6TKM37$z}`#jIpK+t|xdg7yk7bBia0PUHKCM{0t1%H*RsmHC?1e8&LB zFoQ*`XFK~i%yE9_0#~`oJs$Id;78VX2u~!U5t{@gB_-*|Om=cpfTEP3EETCrErRwe z8qu8Aw5JQ*>BB&VFoH1z_f1VExG!cl^H|7IR`S0$*7@uvg8MCYvX_G#1}xFZx^-v7B{mVJG`IOz>XSGhF04Z{oK6L!Jj^ z8B9MP5`~x~Bspma?#swd9*Ph|32E?rWYFeLRci4yjc86AI?$CK^kopk7|nR5Fq5E- z>fjlSWvpfcTiC%~4)G>_dn^B@?Ej1DDa+v!H+jGd-pgpeMs(tllAtZ<&nU>}l%gUv z_=YBYOIL#EB^|^_CNhhqtmYT~uZnHPy@!Jw;}jS9gZn%qR3`IC&`w8m;*o@)O_7Xz z%4g&wxbN}{N>hO<)Sxa6Xi7`k612t8m7erx2qXECNla%BOIX83cCe2_1n=xP$yqLN zh3nknE)RLiOG0P1t?>aL5rvqER&yQ51DnWa^b!k9TTG5_Pd`HmURB!q* zkiiUNBx4!RWTrEhg)C(yYx#vO>|`$o37&;H!C5YHl^fjVK0!Q|KI6}zJF9u-Jt7c^ zHxX4n##`NSPd)+>iA*$N5{LLCCK)NoNKW!lfMS%Q0$#%RS7wW%^RjgwpTiL-L4sw)}oZ$jjxWQfi zop@yU=e!R2T)6E1@8TmO6N5M;BpIm)B7-ywIYPSgN()kq5|pJPRjI|-G@?0e=s;I` z(3e3BV>IKL!c2mgBmJ2rtYjS<*-8*QrF%p2horx8n)6)YP27;b!$Y3)ns;(If9GRj z5T78DNmG#_q&u557X?DPgJFukl@GfA-6-z!WvN8LkwKZ6;; ze-&f@MgNKVPh)n-aPy^$Sk7uTu$f=k!<#rLfAp>Hlk#V{$W?A~kH@?qcu@Bp!V`&T z#3lhrNl7{~lbzfYAc!K;FDOj~s!*NU1o4fuQAobIv<)5TN)O&dANhd{Wi;cN$}Hxy zgg3ETe#2YcTjh7M|E;n&!~QirVwh9^V7Lp)u7;G~l-}bBe-iey{}@Yn`A9@1CUHqf zQc{qXjC@K?@=}D7RG=z#`0qwT!!`{WzNNGc?dimKbm#5pt-BwCLdu6qM=*x*A!Tod zpQL+QNZG8AbgpzkNdC=mOLVXJOW7LT>)G^|@~ygmWf%K6#8FQ0JLkE~b#C$3xU1|D z&v-?cT>p89_jE_#0T{e z$40jDE4$gxVSeKjXSv8#{@@M|c)|-_6E?T=O(GD9Afia46Px%XCK)M6Lk2RFjnBwS zL5fnGx1*Hqa#W%!wWvo!nh``BX?wbaba$8bW&lG%%Kkp&|N3`?{$oOhnJAsg%#iNC z4n0Tt0+zDstzkCEZ)O`i*v&o;a)jfY;$OvC!`$R4;qs`@#3LnH$w58}^94bamX@b7 z)u_$aG@>~{w2`)_OGtNjX>SHFgb|EoBGZ`7d=|5UwQOV?yV%bWPH={cT;mo&+><`y zIj;$q*EtFw5}6ppA&7+1WTYZJS$GrK<#SVjVw9vjm8n5Jf@myl!M7pZou%FA!=R9| zzYqDp{vD?O=zlTH#E|~eq(8BMWg%t37}v^gWGg$^!vT(PoZmT55LcvsgyjET^6&k< z>$4Ae8ZwTT($|E|=YM>{^AVAWP7txB@kkWXolKg7G-Mz%+4zjS6r?D{DNT7QQI(q1 zr9O>mPHWoHiLP{~7yTH-P)0DCaZF+=GnvEBEM_^YS;w2$D8H4R?Bx*0IK?@FxFWs5 zosjN_(x?1MnEaLt5%_CFQWl-KBqjyv$U;u?QG^ndqcYX0Lw(*vQ~8#(p&cFR!uRx` z5B>RpVT@)xQ<=@rEM+ynu!WuM=O`yR$D6n!e}f=y=l6dpk9p23!W1yigeM|Vh(R0@ zkc3Z2O?oo(c4X6?n}U2!X}+W?wW&{2TGN4U^kERg8OtPQFqcKFU>%zYVuy4eM>xqj zu5g39JS2#xA!(3*B_F1seF+hXMl2HWb|m>rchK(>WogJvPV!TXAWDa%6{S_FMSYsl zj_wTLpT!XUMlp`b%wP@+SjuWP@Fup(@8-~3WpDcZtMoUYIm2ac@_^@rE@Zh7i5SEu z8EME&PV!TX(p026^=M2hI`BPx_<@m(XBu-@#7fq)mE9cRH%@br8{Fe5uX(qy{XS8N zMFNtOmMr8XKgB4`msI1gQCnF9n$ea{^kfjj7|nR5F^5I0WF4E>&TbBHgyWp%9GAGp zE$;D{7yOTmBK|KUhz~>3ARkpeR!DdJx5|^fl@Eq{J5uSFp3LM787{xH2*oKwC2H_B zK{S!JS;8tdu!WuM=O`x$;+*svcS5>@vd8i- z2whaY;zNRn5|YN0CLlR!$wCg^L~i*46yXa>QI3jyMNR7RCK|{$qYa(jDu2`e|L(NA zY3R*RCbNK5Y~cW>IL~z+@Ql#K)E6QUnb;&H4LQh5QA$&lIy9mc9qCSghB2PWOk*ZL zF^>f-W;v@^$40iYgFPJJ2q*ZR3tZ(EPk85Z`!1prm!za23%MvjF^W@~@>HTKHK|Jw z^`(tzPHWoHiSOt^9|ka(VT@!f6PUtuW;2h4EM+BY`GqZPXBT@p$WcyknzLNwI=A?1 z+*9_L=e#ED7xvqHL{wstfFz_K4H@~2{1l}Wm8n4;zM%=N=*aiWGRnlMB!(mQxfg9ZAF)w+ygnCY7;*y*oGDve$fKq%#Et=7V?(|_WqnX72 z#F%Be=I}F%SwBJvNM0Dbkm=vTVGdajhVTx0R%GBg*n$U)hd{1u%GJ^5U z_yMlI^mfF?AjHSOrccl4kS0~pM3Ml+5{Ok);vS-=uju!aq6W;?ss$03e! zk~3W33OBgTeIE0iSA?mc{u7>vL?H%oNI()kAvNjAOg26vF9j(|aY|F3N>rsLb*WEd zn$wzgbmBXD(1!sGW;ml6$0VjPi@7Xd2`gB`1~#*uUF_o!$2iFuE^vh#+~z)ydCn`s zd};m(Peh^+gE%B037?Rf^kgO*pOKe>6s0(&DNiM;Qj@yWr!mcGO*=aA9X;s700uLh z(fr6nrZST`{LEsOvx;?WWGg$^!vT(PoYS1+64$uNT^{m;7rZ8HMdt%VAQDlDNn8?= zloX^P16jyUF7i=`Vw9i^6{t)#YEh2{G@%7;XisOprzd?G$Ph*_hVe{hI~1^u7Mzu+}tD_J%~AQDlDNn8?= zloX^P16jyUF7i=`Vw9i^<*7tfYEqZ_G^RPNX-6l%qX&H$z+i?mnjpqWCozp#A!R}N zT=}0_%yL$=PyJg8Zn7WLXwh#G-MzPL1dTa zA|Hi9%7XG@@+Bxk1u9dGS_DxqByAvVLJQi2lm-3U%Xj8`deWDH3}FOgn7~wKF`p%@ zB#3p=jcjEHdpN)mj&quGT;duxxywVI@{-qtt)gxafk;FpCUHqfQc{qH3}hiYxyVN$ zicx|xRG>1|s6{;*(1aGWp*@}Xo}Tn&AVV0z7{(LCWa)HfGcTkpC|@YQl$EUI7q;*# zyV=iSe&ZBpxyV)i;0_OX!V6v#_AASR2t*<(F^Nk;l9GZnWFQOK$wfX2QH&Clp#qhu zMlI^mfF`t{4eja7_w=MM0~x|_Ml+5{Ok);vS-=uj@Fv#CZ(%38?XR%qoZR}t-`#8u^PH>uYT;duxxyu8d@PgNbt!7yeo`^&t z260G0Vv>`JbYvncImk_Z3iCN7Da)5sp*pqsnuau`C2i?I7rN1lehgwLBN@vCrZ9t_ zn9m}Xv5IwUWGg$^!vT(PoYS1+64$uNT^{m;7rZ8Hb<2PVyopHi(TGg~l9G})kxo7n zS;;{z@==hYl%yOLsX}#XQ=i7Pq%EEJj$ZU*Fe4euB&P8b3s}M`Hn5pr+0SpB;Ud?# z#}i%?u7-6>M4}LbI3yqmpOBjLWF`lBC`b{$pcECTObzPLfF`u!TRQVSz3I;oM)4z) znZZxYXA#R-$yzqCo!#u`Fu(CT=ef!s+~Xn7_>-_Ttv5a*GBJryVv>`JbY$XFa*~Gv z6yXcXP@YOur8ZyFnC7&l1K-huehgwbqnW@oW-*sVtY96R+0HKZafoA_QBt2QlL0$?{l;V`8Je8eQt^O=(FxI?;_@4B!WbGn#QsVj8oU%L10Migj#cJG(f*5l(W3OI+hN_j$@o z!qoA9DjyPs7{nt9DM?ROJ|jOxDNbq1Q;Dk7q%QSoN=w?&iEi{_0D~FHSSB%zpP0`g zma&R;Y-B6D*vmnVa*DHD<~nzHz%%|NY+c(I9}$_D#3wN+NJkd3lZQeSqXcEBKxJxB zhi_<1bK26LE_9<8{TRehMlzNOOkoCdS-=ujv5w7bXAcKB!f{S>jw{^YHurhVb6ydq zp8805A`*=_B;pg&l8Nl(p%BF=K^ZDgnQGLc9t~(h3);}0uJoioLm0sr#xt4e%w`@7 zS;}gDVH>+S$Z!14MXqy;dpzP9e-ip@zuypn$iyT*Nl8TpJ|!3VDME3|P?2iXp#jZk zLr1=&7Xui|D8@6D+017#D_F}$wy}%-9N`3KxX3kbai1r=B=k4d2NC#~=)@r*$w)m>DMux$QJZgQObgo5k*@ThFM}AyXvQ;znapJ&%UI0@wy=Y}9O5@lbDk^w z!CfBloL7XcZ=b+NL?I?|Nkno|lYy+{APZ=_H>~;eHh44Mlp`b%wP@+SjsBavzcGn z!$FR5igR4%?YOD?2`>rP$p8IBBr5SpObXJGg&gFiFrQP3@>Hh|^=U?H+S85R3}zG) zn9f|5vyM&dWe-aoq~KpX(~{SuW3SSy3n0I3}hq| zn93~Xv54iY;TN{DlYJcK1ZTO-4es!eXS^b86UT0%lYkWbSCLWwtmGg!`6)ti%J3ys zs7@WeA&5rOX0)a~o#{qz{+$?L_`wWkG~<}e4Cb(aC9GgAzp#ZJ?BO8CILTQqah*H- zcjBSpp7JsnzNtFM2Sg+)v4}?^l9P&bWF{NA$WLLu;NOkXK2x4bRHY{MXh<_!(~eGj zPfvpAD;>ztknT~^aUuD?5AomoJK1NZF^jn@U{>)hfV zk9fwPgl^_o&If!%WTF$B_#`4JDM&{aa*~fCl%O1ysX;v&(SmR3OfP<51V1vF8T`c0 zEMX;U*~m6_v5&+2#%a!Tg+I8%1D^1L*Mx2ET#^VxA}XX4!5J=di~Bs| zC1G1Q-Vm7}qDx~FkAx&4IVnj)1~T){BAb3W$xS{AQiLxkMLE8t3e~AaJsQxMX0+m4 zI?|Qy^rjz!7|KY-FrLXwXEyU#$Wm6afi3J{FNZkJ87^^yJ3QhAp;|gF@F7u%MFNtN ziu7dVGxAfEl9Zzo)u~GZn$emLbfpLV7|ck)9RDh=80HR7 zgJD}a&m#(PNJ?rlk%RnvPFbo@n})Qc1K-n^A&g-%vsuhqwy~cRT;vu{2;JKDM0668 ziY(-!5T&TdKZ;t)>(PKFw4e>`>CE@^q%Q**!U)DNp2QdY8-O>AQ~`#H)9 z&T^5f{J|X_@Pt1J+s6KmNJJ+tiAg~^vXGPf6s08PsYF$3QkVKPra5itL^pafh+&Lo z0#o^kh5UD8g<;pRk!|c^KSwyh87^{-TioXfFA3e&ew`19NK|4Gk3=LV73s-B4)Rcd zq6ASwT9%4br8f0xN^9EFg&y?huQ62FD8@6D+017#D_F-SwzHeR#(}?-9o2o3vs~gD zH@VA0p7N5=-M<^XTvnEXl3bA_AS=Lvrjwv%HK5s5||67dOX$VfJFQGlY9 zq&!uqNnIMyl-6{hD?RDY4-97v6PU_O=CY9GtYs71+0A~AaGc*c&lUdQE{}Lg*v{4k zQHe)VQjwLMm#G&oO@I5`S=? zH}NdUcX2+;M?@ty2}w>GGLwUU7WwomLUGFQC0|jKdNiUr|18?-*OBk&Nk4vIIOCbd zZ056=6|Ch=Y?S|%UF_umM>)Y+E^>`KJmCeQy4t_-|A#tiIYc5lv58M&l9PrEd`eF8 zQG`-dpc=KPM+2JCl6G{W8@=eqV1_f62~1-yOIX83wz7+T9N{-ka*j*f;1+jz$P-== z`a5-)2t*_bF^NY~Qj&peyYWr3o!*PZxU7kHL&&98>sf%u+U&pIO9GR0LM7ZIj(SnyFBIv zVY-_SKICI!5SJvRB0Zn-8Tlwo3Cd8B>eQnlEoet4y3w2d3}GZcGKuNTW*&=J&N?>p zEBiRiNzQVeJ3QhU|0@18%)348?}xWIMp@`P8s z(@PyADsf0mN-~g*JQSt`<@t)*G@v=((uJN3U>IYW%q$kLf(>kC7Y8`bd9HDXN4z9# zZ~xa2h1mSRITD$_lw>3a`6=+~El?3DeiPI+2J;0+Nx2%;X>+MJY)+DpQMwG^Z_{=te&VF`ThXVg_?r z#4=X1fo<$!A4fRB87^>@o809Q&k5bn_C|Oj5tUfPBQeQILq@Wbn*tP}IAy3rHR@2G zCbXn29qC421~H6LjAt6Nna^TYvX0IC%3cn0f^%HuHjj8o*#4F?9}}A-q#-MLC`x&% z@ion8OGmoVkD-iV5;K|4GS;)5{T$~!H+aBH-Wi}y5|c!vA~T;+h|*M|7L92`7kV?8 z(M)C*^H|C%eqk$nIm}7UbA>;6zzf0+bj%_Ou}MZ+J|!0gC`u{HQ;phuLt|Refv)sn zFe4btWM(m!1uSM6D_O&OHu5XG*vlb~agsA!;0kwm#0x?Xa(+!@ViKQZq$UHOlAD5j zK^ZDjgRf~!OWM(e9`s`b6PeB&ma>{n?BpQ-D2^#V$$74Ei^sg;-5)Gpq7j!Qq$V@D zDN1Q7QIq<#pab3L$1uh*g9WT)BRe?2an5mrhrA@*V8=e95sze~B`dipOi8|^2K8w{ z2YN7w5sYIRb6Ltdwz7xgT;djwdCmJnZ2!a{0iTebY~-aVrKvB&Z3ic*@d_?i}Uq7TCv$28`$gtcsCFUL5;6>jsG zSG+sSd=iT!q$Ml4DNISeq&oFzOlvyPg8>X@9MhP~64tPpT^!;h7r4O#Uh>Xxb&41y zBqf>1MPW)%mdezmKFw)QHwG}0$;@RL8`!}iPH~CbJSFT1`zT_OgtTNM4}~eomsF!J zO=!z^^kW2*_=zQ~V>|mf&N;4ehsV6)-I10ru}DH%vQvHy^Nl9jMQMNT`#8ZR?(m#< zMyspDA`xlGMgdAvnYuKlHC^e)2;Rgb`B^MrHCx%wn>ZHcc*_y*+}UGX0wo${KBv7=MX_0m7d^t z&U2aT+~OXOc*dWEp6q`UJ|ZeHh)rA)l9UvrAw8MNMs5o71!bv7Rcce8hBToWt@xIX zbfr7J>CX=gV+`Y&%uMF8n5C>>4I9|PPIhyI-#N!6u5gVT+~NU`c*dWEn_@piB%%?U z1SBN|X-H3IvXO^^6s0(2s6b_^Q-^P8L^E2@mX36#JH6>o5I;;YuZ&_mQ<=@rEMqMj z*~U)Z#D4ih9OXEtIm<<^@&|W$#B)MVwV&sGA`p?tL?b3~Nk9@lAvGDuN)S1v`6xmO z%JUVqX+SgD(wQFg=j|A(djzBTkx5Kt2D6#V&n#j&t60khHnEkR>|sBLILdK;=NuQg z#x3sgkSF|~5zme1HQ}aNence}@kvZ_Qj>`sfkN_YA&h+&Ln z3O_NQMf@L$Wj?=(jcjEHdpXEaPH>8|T;wV@xywUd@|v*I?ZfzhNJJ$D@km56Qj&%Y zWF{Lq$VFZXQkc&vL1`*bg<90*8yeA^Rw_ygS2wk!Zvv38~0P4)Rfq(p01d-_V#Aw5228(UX1* zW&}SnnVHOEF{{|fuk7V8CpgPx{@^}OdCj{sO&`&SOH$I3m3$PV3{|K_Lt4?19t>bG ze~sbFMlzbQjAJ5Gn88o{%o0|xh7D}ySN3p_W1Qj~m$|_m9`c-5gqh{|!-qsB260GC zN-~g*JQSt`<*7=2n$nt%bfYhW8N~#qGna)dXAQrwm7VP4D5p8kRc>;J`#j<)F9|i< zewFZiObp_XfFyiE8ZwfV9ONcHMJP@w%2I(!RHq)z=|C5HF^~~VU<$LC&mxwyhK+1z z4~O}UQ=H=>m$}X@9`TG9{7LAaY}Z628VN{FYSNRLY~&<2`6xs&N>GLhRH7<1sY5;L z(~zdLq%|GrOgDPbj{yu~FvA$dk4$7LGnvO?ma?3ctY#e>*vwXTu!ln&<0NOez!h$C zm*<3= zSL1b25Q`1?`c-1=@!&3kjFYTndW-`s!IkG0QcpFVr7z3iNC zh)aBul8TIECohF5PHBRvMqQfFhR*b6Fhd#1PfTDcb67$czp;w7tY-^5*vlb~a)NNq zaGuLt<0f~w&qE&bl;^x7(o%hqXv8K7DM?Qj@=%oWRH7O+s7C`D(S+}5MO!-2jb8L) z5JMTsPmE(4^H|I>R|_u7Im8i8a)ygs=Pu89N5o&%fv<^2ax#*OA_P&DdNiXQ zUFgFICbEFVEN2ZH*~tm6afe5|`zEQIs(Z-0SZ%$5|k#0as*SEYSg3-^=U#2 z+7Lo#y3vDP^kD!)7{OR3GMTB&VjhcG#wvbi1Dn{x0Zwq9i(KP2k9p2Z-tdl3L|SHT zAPP~5#y2D(4Oz%bG0IYvdVEhCLg~#Aequ7eu$Yx>WH(1R!&UC{ocH`?xqS}_NI@oY zQi#%2q!x{7#gFu2Fk_g)9G0@0&Ftkk=eW*&Uhs~{zo{efNlr#`QIHapr7HDkMms|3 zPJf0loU#1O6lOA;dHl+9Ru!Y-cz7Im~fR@(1U+!c89VoL79{69KF2ABaM9 zz9Avsl7=kgr5L3sLpiEYn?|&t9U*k4Cw&;mFg|CravW3mg@r6*C2QHh7Itxfql9yw ztK8->ulPXZ)t)t96PIM9BmZBl%gC}s7)hU(2h`gGJxTXWiqo^Kp3mp$PV^$n3J645;wTV6JGL; zfVJ+KuZTrFl8};gWF{y1C_*X9QJI?5qX|FIj!tx=4}%!aPfTPQvsuWmtmJn#vy=TC z;S}e%!Yv-~l-GP9(mMM^qVo+2Nk(cil9k*Pq!?ugrV6!aKvP=Mo=|$wk3kG)3_ml4 znapJoVXR~w8`;WE_HvM;oZ<`@xyEfC@RV1)Bl7S12ysb9Ii%4#;Ug9Du80ylWbD?Si;y=P7wl9GljY|e)SwRaX-qTP(2=h6W+3C3&JuoS3;Q_DSuSv$`#j|p zANg{#en?VMkcRYRA}cw`Lw<@-lCo5yI(2A7b6V4ZP`cBX!HnQ1CNiDbEMPIevW9i6 zXA|4l!#)mjg0o!ZF3$^w*?+MuIeu&D~#3eDwNlSV%5=a)ZlZ!m$qX0!HK`F{mmS8GVllnBI zIjv~Vk94LlgBi&{qAR`V&k#m3 zmWfQ`7v{5s<*a5sTiC%K4seXqoaYKRxzAHx@sYo5Hh#sRG|iS zXh0L1)0Q9U$v}oNnh8v2E=vgGH`cI@jcj8FyV%1%4s(nX{J|w|a)$>z zX-g+U=|WF>)1M&>V>IKL#7q_u#wymbiLLBnKZiNWal$#vMXqv-J3QnG&w0gLJ`!n{ z@8o<%OyZD`Z%IjdGLxM=6ru!WsYFd0(1;eaCWJ2Zq(6fh!Dz-agd}NBXh&yy(3}1YVl2~Gz;ZUQ zi^H7cJeRr6eV+4{fIaSu*d!q>*(g9sf~iSkTG5Ga^kEPq7|SGPGLNOKpZLpOb1L7Eh?Ha?JNYR>aY|E`N>rs54QNUW+R%}1^ke|T8O=myGMB|H zV-*|N&VG(_j!WF;0Z(|%I|BCkzC(24kbtD5AT1fmN-hdhloFICm}=Ca2|v)DAL&9* z`Z1W%jAIJ3S?|!aW}ICjtA78KM!3cqAq{X$d43g(yJ~!BnOe z4Qa*?w5C0s=t58WGn6q*WE!)W%R-j2oK>u2BU{5tSIkCLW1MMoQ9>ku2mO4+SVf3Cd88id3a0b!kXbTF{#IbfODA=)(YpFoH3R zXA;wx#atG$l;x~q9UIxoPWEz;qnzXq&U2aT+~z)ydCqIz@rg(W)t{)uAU5$xL^4v6 zmW*T}2YDz!5lT>oa#W-$HK|KOn$m*Sw5JnY=s_O_FoY3|VLX$V#w_NtkfkhV73jBGO^?Cn_e7&=w4gQZ=|mTL z(1!sGVFY6s&m^WXhb8>RS~jzb103Tt7r4R=?(&Eiyd~lh^DNPcO(If}kz5p|1f?lU z1*%hz7IdTs0~yXwOkySrS-~duaEx=@0OkgIzvXT9q z;TA85c-(%3grp`5`3a&Hjc86=exwKe8Nw*WF^L(>VIjY=g0*aBCkHu3IA^)YO&;=+ z4@5qp4-=o%WTyyas7Q6{(u9_DpbI_d%TRt|GP9V=QdY5!jcj8tNBM($eBkSo#tFFz zq8{xDr6+?J#RR4?li4g_F`L=N0giEsKRCxl?(&+Cd~wQNkgtfrHzXh_sR$$|1t>vT zDpQR*G@>cZX-x+@)04goVkAE?k*UmN0V~gZvbvFeNEVC2G@zmUN&qz39&nMlz1c%wQgi_?7kS;RNTo${il^jMuy; z;I#RWFNsA$Qjnf(?7+n$7Iu0LS@*%iQKM zulYd4Gx{L$NJ?4)$xa@M@f{VYMm-wy1MTTfKZY`fiOgU=VQgS8C%Mc+-Vt!tdd1fy z;9Js?m3$PZ995}HGuqRO5&X;ymavX(?B^7hxygNA@PUZud>%1~Ln2a=k-U^5h+wKy zpYLhIkMv?NBN@jOeqkZYSjRSYvWJ5l<1`nz&OKfd;kf2&E6h7{@f`5ymQhXFCTu#U*a?fakpB6OpfI zE20yZWTYi4Imt^wic*%pCD?Hd8u9}nbfFgm7{+*Ju#gpOWH(1S%N1_(h?l%4(pBpR zF^NYKQj(r5))a*xNn;0+&%bkjbPXv88O ziAhcxGLn^C`#Hi% z&Tx?%+~*l@h;U1vCOUCQOiD74jl2}0BtcZ7CJkst8#>XQehg&{6PdwW7PFi+Y+@$| zIL;X^bBl+(;2n`}d)CAz5h=+?4hm3&Qk0`2)u~HkexN;_=|z8rGMWkedztS1Ji=JZ z7Iv|pBb?+67rDl59`KY`yd%OLYZ6})gKtPcQc{wRK(dpEf)t}P<)}n;>d=tyX-PXe z(Uo5GX9%A&@?XpU=hgrF@7TXPKhg12W-*V&EMpy;*v=jfa*S}!ahY4(=Lv6!a917q zk{HA#5h+MZCUTIUB9tVEO4OttjcHD6I?#pQ3}7gu7{?^0Gn)l0=cUxMyzVOQI8txFjSgDM&*GGLxO${3FTly22Ev zG-atk6+WkivJMSsLUUTtj?d|+>`Zrh)1Sc%=W|9Y$1#zq%w!G=_?#umWvpZ^8`#1Q zK4*{e07p2%Y0hzp&$*_&#XTPJj90wnb3Q5~-uJznFNsbp;_^8OmB~m&dNPxPycDDu zr71^6s!^K;G^GV?2%$4Q=*u96F`DsAWft>T!U}$8JNr0JIA^)cP44rYH+&%Af$>39 zViJdVBqBK}NlOL-$w6KUQj}7ZqY~ArLqnR=mX36xC;b@A2*xm;smx{}OZkmetYZs1 z*uw#iaEfzW;s$qkz%yR+o{t1PR4<|ulmAJHqrM49LJHE7iLB%#FNG*hY06T8D%7MN zjcHCR+R=%w^rAn5`JCa((TrmvQ<=#e7V;~|0ERG%u}okZvsu7Wma~eD zY-cZrIl&)X;2O7hz!P5ZmI#m4g|CQ3e3Fui3}huY1u05t{i2!RG|iSXh0L1(~5R$J?P6IhBAV&Okz5-S;TTyv5t-GWIx9U=Ny;0 z!CfBloHu+V@(W{t=)@*INl8gs0?A8pDpQw+w4^#xC}8h+~}M3>Ub<4es!OC%oWK-V@=aI`LP&;%mMk0ZB+sYSNR5tmGgM z1t>xZN>i3#DpQ@>)Tc4cXh~Z_2&Egn=*vKcGLoP8nMq9N7v{5=FjlaJ^=xJbdpN)m zPH>uYT;gxJ?)W~>c}u`6a~e_knm8mNG2fDsv}7PN*~mp+3Q&X+l%X6IsY*@i(vYUK zpf&C3L>GF{hXD*>1Y;P_B&PEV^H{{MEN2yK*}xWdu!sE|<`}0q!v(HzgF8In2`~7Q z_e6N@cL4r{sKg*P@kmHAQj(5LWF;qgDM(RD5kxSRsZMR`)0pP8q8%OSOn3S*h!OmI z`N{bSOl21HSj;k3v5rk_XAcKCMmXoV%nk1FkY~K+9iNEwr+!Z~ViAwTBqt3S$x1Hr zQHbJ{p*)rO`_%Bd4h?8Rb6U}kj&!Cwz3Iu#A;1<9_A!xxX3l`@QCNU z;S*oH)z^thJd%)-bOe%}JQSoDr71@xs#AxCd{0Z-(TT3~qCZ0z#dxMLi+L>O-^()R zSMfWW*}+~8ah%hf=L$Eu$75dbhL1#gr#};oSi~bS$w@;-vXYDZ6rm(RRG=!gsLy{k zO}wWCZ3rQh?(}8=Lm9<5CNZ7aEMO_Wv6|o6#5Q)Zk3$^e6lb`=6>e~chdkpo?+JKs zuSQh9CJqTnMk>;inH=QfbBZcU@*U-=L^WzrpT;z&H5~}0JAD|)Fh(<;$;@C53;C55 ztYstH*v$csa*DHD;yQPD$TME^o`4Vbp2Q|GsmV+piV{S5DpP~HG@==;=s+kv=)*vU zF`DsAW;(wxk45~-Z>;8bHnELe?Bfu}2)k=E^(bZ zJmeX#c~8J6eT=AlO&k)EjMQWxD>=zWVM_2F!Bn9Z^=V2A+7U`m1~8nlOlB4f2xB!H z*}`^qv7bX6oa#WxSHK;=an$Vn9w4)=P`JC>`Ui4)EgBiw1#xRZvOlBH0naw;FvV<^xV-;&z z&nC9AgWc@oAV)aPDgNLb7rDZ9ZgH0fJmwiM`IC2iBp@IlLS+7hFNwz2#3n8YNK7(P zkeYO4Bs1B_Ngnc3h@zCBG(nW7B2}nPE$Y&M#(Yl;TG5scbfPoe=t&>?GlKCVnqFdZ%9HKvXGZzl%*>5Xh;*9(SlaAr30aKrxybm!8oQco!QJ~ zA&XhcGFGsfb!=cW+t|$k4s(o?oaQVSxXg8KahC@?<{7Vf%LgJv3W)FpUlN0FNI+6j zl8(&eCNBjjOfgDQmMT=I7WHXFQ<~G7c7)KGZuF!d0~x|d#xjv9OlKBzSj1A6v4T~s zWj&kN&Mx+HfWsUkoHLx~5?8swZSL`qC%obvks^D}#3m6b$w*ELQi=-Hq!BIYNDl@w ziiyl(5i8ihP7V>yC2sSCH$?oxXY$YdvjzUy0{?7*f40CsTi}0U3q-dD#^YNulASyh zqy%NDM0M)Wknd?t2SVx2AcixBiA-Y-3;C5*Y+ySFILR3iPlUgEe*BfM z_?mBsPh!3$73s)CR&tV;f)u4B-%*}QRHGL4XvFvYKpQ&nBVFl9Uj{Oik^IEZOlCU2 zFpow2%5SXZcQ&z&UF_o!$2i3qE^vh#+~EOFc)_2%CqfkU=dXOl*L*{K67wyoNJl2J zl9Rj?q$nl%j`CEZ8nviLBfjSc+R%X?=}J%fGLWH+U<~7##586xmxU~4IjdO5Mz*q( zy&U8yC;5Z(T;@8rxzA&s^O|>jBGQ+>pAwZA#3mkzNJdK1l94RrAP)s7LJ7)Hj*3*J zCUt2@Q(DlP_H?2PJ?O&#hA@ILjAs(ln8jQcvXtelVjUaV%1-ujkfWUB56*L$>)hr( zk9p2(-tmb@QPrQQ#2_~DNJKJHl9r5QAqROVKoLq%hH_M-DmAG?1DepBR! z3s}N3R)Tc4cXh~Z_2&Egn=*J+2F^aKFUoa#W-$HK|KOn$m*Sw5JnY=s_O_ zFoY3|VLX$V#w_NtkfkhV737IKh>0u-SHWhh5Qs#24>G^8mlXia-M(V6b_rayxj&S=Ilk*UmN4hvYq zGFGyd4QyctdpN)mPH>uYT;dwHxW^-&@rt*6Bw|c+AYT%lSi~hENl8H(GLV_<aDXEmC!Dif>k~e%H zAhtDtC`2PBaY#TCl9QVB1d@$h9+017#VXR;c>)Fh9 zcC(+u94DN!T;wV@xywVI@{%`vARvzV6NPBRBn}BkLUK}*oK9Bs#H(OG1*8f;40xGug>aehO2JQUno9WvWw~ z`ZT5)Eon;#p>(4c{TReBMlqHNOkoDIna^UvSiu_BvzhJeWwY4fvAi#3C*UNlFS*lb%4bk&Ap3q8OzJBA7~4r6zT0NE4dTlD32pN;i7Z zk3kG$6l0md6lO4+`79=k6|7-Bo7v88_H&rygmadQT;(QrdB{^<@`m?BNa8y%f8{H_ z<{RRZm~Tl%Ix>-!oaCh-MJdU5l&2Eas6{;*@jXA#h7SBlS9;Qyfed9NV;IjQrZJ1T zEMzImS;aawvX!0e9+017#VXR;c>)Fh9cC(+u z94DMJT;wXZdB8JX@s^K7Os4L9NpxZnmxLrG1!>4YAX&*lZt_u(qLiQv<@v8p6@RlP z^=M3U+VUga=*<9zGKPuFU>-|Z$tL!2m{XkR8h3caYa)E>w*aD(fK;R>Gr1^83CdEL zS~R3NZRki>dNYWTjAa7TnadKEv4-_*VF&v-%t_90fh%0+7Wa9=OWyK{$jPnML?<@! z`IdA9lASyhq!^_sM#q|_e7CNZhWOl}HMit<#W0WAojI|CWXc&0IjB`jw(8`#Nyj&hpI+~zT_`N$Wk ztQEv2K1oPHS~8K1+!UY$<)}d~0yw59{0bf*tP8OubbF`wnEWixv?%6V?{kmtN3 zQfm8F;*pfpWFQL#C__bR(wNqCVE`kUz;x!agcWRHC;K?eDb90^ySyYIjebg0z9tR{ zNk%Ht6G(RQP>^DjraYCYL4CfbH67_je?~BtNz7m_OIX40Y-JAzIL>L#bB)Kmzh<}?=&P`wj^9f@Oo7u^Jj`F`txc@uL zC9ZRahdkpo?+M6Y3=)+X#3nvTNKP6ul9gQKrwAqaj$kTNgSs@NDJ^JCdpgmTUi4=O zBN@*WW-^yWgt3YZY-2A+2w7|nPlGlMxSWGTy8&3d-5gFPJND5p5fC9ZRu2R!3X zJ`gFB?;k|x8xoP6bOe%vd=#c6WvR%2lxnW2MSYskoL01>Bc16^9|rKh%TWI}im^;! z3Nx6^e3r0`RjgwpTiMB84so2*T;LjadBk(x@PUYdo-KdnEB=<4j^mS*RAeA4xhY5q zf~Z6d>hnFV=}0&FGKA4gU>dVo#4^^fiJk1{D5tr|b?)($*L);$W@C+5#3w1K$w+qc zQJf$uQH|O(peaAlh7N?%jou7kD5Dt1M5Z!}xhx`#m8@eU+t|$kjuFmzu5z1)Jm*h7 z@}Eh>EY>Qb5`);pBN53+Nm??Jg&gFe07WQ48Ol+Ss??+|4QWaXTGO6Rbm8yQ!|T2b zVmM z`OS!D&PP=h)&q$w?ELkOMeL0<+joH6{&6lOA)MTD`E zb!=iAyV=hXPI88eT;mq^dCUv`g0uvZoxBvLBtcZ98vjV@xULb+ zX+tNv(T72dU@Q}v#%vbxw=8$On%~*PHg>U(LmVfZzvZ0cE8OBCFL_5mPIV<3u}MHO zQj?Kvaiv@(ShRy8aASXD>6>js0m%JxZE_*m) z5}#zGA&{IDpg2KPq&oFzN-IL>N*@L@il3Rr92WB%>)66>4snumT;&drdBq1J<+fMh zYvPiKNlYp-kevdQ;2%wpYlEpwb!t z)6cbo7{(~ZGJ&bgVlImaV|FxhO~p%2JtHG^9Cg=|p$>F_bY(WCrtC%1YL=js2Y9 zJU4jAD?ahpg61;f^DXJfN?wZc9Tlj--_pQwGg=cu7kV*(Vf@5I{+WNa!2cgxV1~Xu zoB1pzj1{b5J)7CiZuWDSp!6tb=mg=oYi4hcv?a#E9? zK(djGd=#P>r3fOJ%2cN|^=V8qTGEyfLg_{?`Z0)MjAASkn8FNZGoQtTv4S(4c{TReBMlqHNOkoDIna^Uv zSiu_BvzhJeW?|$W?A~mxny%C2#mZKr!_v3ekv391@U(eHBJw4^N|gwl;(^kWdi7{yp7FohY+WoBbT-IN_Y- zB3HS|T^{n3m%QNv0mapyC`2PBaY#TCl9QVB1d@$h`2rap~nMoZcf!rv0=xEsCb#~_9=im^;! z3Nx6^d=?YN3f8cm&1`2k`#H>U!a2)Du5y#RJme`adBX<+N@@q95RI6`ApuE9PHNH< zNH%hjk3tlq6hQ=2nd;Q0K8eeobz1e zHV=8u8$R*HcYcE1Tn)GBQ2YD$(DT1j=Z5q*nc66jG{}t)&?+j!(KQWPM{K5i$ zWhK9}oxL0;oQvG#A zz9t?i2qZ71s6;Iq(UK5)Fn|$^XFBs(##*+phhv=KGPiih3*HmCyz$95BqlY1mY-SgSIn5<*^OQG4 zuB2`GhD4+!6FDeM5Y=f!8-AoGgBZm`X0m|gtYaJdILc`*a)SrF;60HmTW5(w64H>F z+!Uq^6{$%>TF{;@^kE2Nn9MIM;x~S08~ZuIIj(V!=e#3w6>|@4scPLI9^aCdEaasaWvNCzn$wQ1^kq2X zn9e-HSj}d3afH)c;SSGuOT=pWFtJHQDgwz(5rU{pU7FICQ2H?Bf3bHb&{Y+Q{-^`k z-E<3d1e72_f&wC-1O-7r2^uvZlM*Bh0s=CIL1rW%Gm%LqAxM-UQ;;AiL4rgX1!T~m z%tQ$qkeLVp!|3~XPu6q!x^H*i`|i5KpWj-aRl9bbWLNFl`|NYbS~8iLyvHIwVigv@TaDJ2gSLcO4Q(K z8q$n*^k5((c$2r8&r(*gfgSAU2Tqeio+#HBMF`;m9;OE2G~i~U)Y}qGKZY`%=_HWE z$E;@?yEw#gE)dYn@1h9zQGu#FNkf{^j&Ag47-N}AJo8z~DmJi#y&UEw7x;xgH@Ai< zP8ljvjVGzci?pE&efjU6*B#?T-eE3_Sjq}kvyRQ|U^n|o=Vmh1f8+$G$>Ka0xx`g| zA$JSUf#l_O3UCL738plmR3nT!yueFz=I^DqeFGTGNX9Xl8N@S(1tjqiDSXC8w(< z93_iO+}6@s;x0lc$D=$+eWGYbcLp$=@l0n9Ni1UppRt*3e8o5H<6FMxM^12t8#%AM z$R)0k>m~2W{DlG(B8U={;Q=a8k%y_mV?54{)K)%2T^jt__J8mA^*@cZMbVn}bmm67 zD|<75!3<{%@l0kqvq)e8Nqj^KpRtjxq_Kx|zULTc$mTKut<5?4C`b_ZP>OPd@+dWV zk_Z|QNpsrJfoOU$fFX=zER&c{Jnxan2PE?eYuUthzGffak;w_NxX4vC0=3W(x1}J}cSCc5Y_Zul00g2ATZGNzQVP3tZwF z0WW(`;E(*70^Gr!1W}B8C`l>qr#uhwFjc5VO~ME#g8IBb6s>4aXL`_=K@4RyfZbsi`{VTw|M(v&BZN2y6|o~1r75JfB6 z(U~6f;WdUbn(<6w2D3A&O9p z5K2>yid5z?p5Q4WsLu;Dr6p}>PiMN*n*qcyjM0o^64RK;yUZn#BtGP0R%i#krUJsX!$jr3PUh2Y2$%rl`IpC{1}PaWhraYfzhKsZV2?^D>?2K|cm_BO{gLm_i)0S-=vK z`Gj?B;Vbr#&JUd6Cvv#XA3C^CQ;54MNm(j#BabQ{C!FVafo8O!Bi-ps3?mrJWM=R# z^GRYkH}Z*c-LLg6%CFeNw`6jXb6g^zqw9(S+(|I^QI4AlRj)#IY7tHy8qk<1UZO1> ziRM-QyQH6E8O%t=F@>2Vu#gW}K`I;A%1-uih@+e)n=9n$WSvrwqTE9n9-<00sZ9j+ zd4XoMq8**+Nnc)L7^4}-6lU@+b4g?gAF+~D*0G5le9eBo;|Gp$nsfZjRdRLqe#Y$t zQiOXbO$8pNDo^kf5j;;6FVl%`^x`#MXC!Yhk*U1RZ050u4_MA8tYZsbv4?NTrm3&rqL8TF{ox^rSz3D?_x8X5!!2KULcdW-*(&EMzguNM;qE zv4Jh@;A{4h&S8#nigV=f3xDkDnTNs@<6g@05S6LHlhmORO=-m|MAMts7)C5_GM(S% z9ozF+!U{g+bG~9fhdItqTq0Mrd8PnG2;l)9rUv0Opc(DxPJf2-22**LM3(azoB4{} z9ON)Ra+aUD#%GN1Jj&yQ^BgbG zjJ9;9C;b`17$))-@yufhw{mL+Zp^^P*1{)z#s;>qgRj}cK{7bP3C@yD4%f)t(>;@X z1ac>La}W1XmIry5s?_ASscrjd>e7(LMA4F$=|ER{(wBh@VFa;EU768P1c#HFEcM?#ag;{H+9OzlTzkBa|xCpf=A^pBIRt747LlPx=wVaAKLjRAw@p z`7CA`ACt;DHnW3o*v}!3aFQ%8a*f;ic($b=e=9|`-@|>BCFHJGn_GuXEM{7#cbxXkQ+%-e#A;rS;r=}^ELbUj!aIF#YL`?yRXm06reCg zDM4w<5lR(mP@89{#|uQ!igt9S2YngD?=w`}XvQ;zINoI*@3V}Rq_U39?BIV&zHzMk zIm8i8agIy)pIHU`i2~e3aY|F3N>t@>o}vy7X+jHLrX$_x%|Kpf6yuo84BlZbi&)AE zRd=rTwBThr(v98>*j6 z9p)6b8cCv?qWN?HNoF$t}Tqn-}$4h<+QiNbiQik$`QibZ&BAhxjpfORr zL|Zx%&8zfd5JMToSl(nBGkKS}B(j8$SV=1D*u*x{*v$bBk;!q+aGo5lk$a%^K|b!_ zE{ait`?#O-ROAt=Qj^-;%rolG(U8V8r3I~NM<=5BdwJEqe#9`GSSB)!x0%g+-e(yr z_=L4=VjF4f<^UNS;UqutGuO!Tn(rg|D|b?i5Xw-2hpEQz^Mtmis6#`V(1MrgNHo3Z z&tQf#h6zk1j(2#Eg)HGCQuvIGY$c67r1L$;IL&!3@e6+#^#47++qM0b!W88m?xQRZ z@-UB5gD{?^E)8f*6fe=1jzrUwz6@jtBZy@JQ_#CKJbO7O;e5RDl;>gol|1$@_WxIY_N~7EXUssDHS{!fX-Fi^Xhl0Z(T!g8 zCx&5+W*n1vi?^B0JQnc*%Squ=*0Y)I>|_rI$>0blI7>E{xK5rSt`+iAkRk+Ak}{Mh zlqyuG7U9&P0gZ{`CEC)FXkMisgBZ#v#_}f9n8~}$C6Oh3#7a_G$0oLs#%>O9h)j-i zhV$fbjohz$uOuILa2Lf0p)}>FNM#=537#T?`n*6>TJka-=t@ue@*1x*k~f&hRN{Dt z_gF|0AM!D)SHJuD}^b_J={lG9^_%FQj^*|!*evE3C(Fudpgsd-V9(c!x_VPCNrH`Bru=%SxPdi z_>2u~VFzEcmvjzul#^s}fy?~DZNojMP=G=NQJj0Zp9)msQECvz)6}IQku;+f?dU`| zdeNU4hB2CPOyVuxW;XL!#0M-Vg-=<}X124FJsc#1Bb?wY*<9i}c}BSY$xlIw5KKwR zP@Yh#P@P(YQ-=opGij_}GuqIRZuDUg!+C=@na(@RV=*7GinVO!OLmja5B#$^q3>C; zxx{tyj5KcYb1S!I;6HN)3R+`#aX0sHFJ-uy^1s$Ym6dsnCwPho>hU};(tZH;#%RVdiD}H_UFMR=5|3~HRzt(S# zC-67hcdFk_Ny<`@M|qrZp5q0Y(T0w6r!O&#U@Vh~V>Sy|!i^*=SF?`I>|hrM`GJ#U zbBXKZ8ST0!KLsg5FeNENc|xf|4Z?Vux-=w`X0)Omo#;*<1`xwgMiR>erVz(F%q5W} zd_)SLvYyRsXD53}=X-wSH0Q|S8hOST2l**T5rQd687feTf0Re{sm>ET$urcW5lv{$ z|MavmhF9o95Be~WA&elF2~1%I@yuZXi&@4BKH)~zC^!CE|NY#2p?wEC*~38&bCi>0 zae>SH!fmmhB`824f+)_t+)o86@hCM2<7w*Bkj6yu67A^7Z`0NGtMuhHUS}k+Okgt8 znZ<18v4|yn$j7W^4IBA_FZqUje9QOz$luDTztjG=`u=Zi`^g+!jFvc)}smx?HH#1*7 ziRFC4dbaX42l$>7{6r4F@TYM;b5Mj5+)qWSQj2G4NK;zVkskDCC~q)@cowjXPuR$p z?BP3(a+Vx&jdy-2L@=d!fQNX58+lCm#IN<6ydUxV?b2mKh#NX9XRnIy1~4_HAe8`#QD_Hl@#oF-mB-_VOJ^IK_D`lWU4=jlXgi z#VJL39_BG_CQSVq>hS_mw59{y>BnG3GL9+CB!Pu|zzR~?z*cs$k3$^gG}-*ET+yCu zsx?J^3UN0jd4Nh(qZZFlpGaEJmd^B~KSLPBc&73;b4cXh%2NA3W({BbgT8<3=X~Qe z`#HoBPI8V*+{%A!269camia41xQEhI;1O!@6wlF^7PO-)y&1#^#xa#y%w;jlSr)3VGi0{6-;)aUbP*gc>}>b2O#}?dVEx1~GzhOl1~xS}V!$E%F zBX?Z~1{^oZ%wZxow8$Q3AP(dniRYLV1*$Jjt`vrwK37j?VO;AOD`jc-=6@FoCJe zWH$3z%!ho;r)=O0zG62A$>1obI7bfGxh>Av2;?q;Darj*q$-c|6m@7wQ(mGSo#{be z1~HV;Ok_IoyhkES`M0vd{#AU+dN#9zTlue@fp46Hy&U8aKky?b$s(IeTqn;=_iFM} zkRk+Ak}_1_VX9G!XQ)pkEoe(;deWa;xitertb^fxUe#-F>m8imFJWg%G ziJ$?IG^aHk=t2*AGl0R2AeM|!qm`Ht^7 z$_dVJj*DF8I=N?=18ygf!W7|diW9PrARG~UyJk4`7q6y7uO*=Z#onHKV)8A`{FpBX^j(vmj3 zLT7HIo3a=Ec#RUTO=|NDb!kW>&1l6xlXm)bq$@q>MLz~In4yd$mI+K| zIx~5P1m>}j#VlnxD_PANHn5p(e8o5HBn?HSOs{G(G7j<{LEDX z-t+G}{DlG(qA2%JiU)Xz$~;Cb!l^?88q<`Pw5226=*6uB1oSr#gLs`0jA0y;xRJMh zE#FqoW*&=vZTmpEoD@D~J)7CiPWEt+432P|)12c*epX(+QJ-sl^Jnr?kRlW#gwp)I zl(X+49-%5V3FB$%(0~_cN(%i#krRoDWfb$MJn?ck5ii)c}7|H*Lp)`B+Y0=J8q_|3vWGhecYbiU^pH*;3~0+;!P+ZLD~3h>($vK>Tm z?xifZa%%?u*%^4ydI_a6RjI)fJjpXWM?)fMN()-imRIOZH(sSL0~yRPM)3v{n9N(u z^b_+?Dv*q znaMl6#{w3!lw?-1hK+3HOTJ+*>11$(6PzWROI#;UqVFroPeFp1CYy87oL-J)8NGUF_#Oe&86VImbn=@Q?C~ zKDRA0PVx~*VS)&zB&E5PTQl(AaR$m+n-5Zn%2cBUwRnmM>hV00MA3rQw50=G=uR*C z@ft%I&S=Imkts~)ZQkWQ7VthxSVl4_q_T$fY~l-cu#?^FC!NC_;RI(mPYyS8T|M{v zzB}M{0x3)o!GutXvXrMHm8r(#Jjt^(pgA4r#p_I98t<}zrKGTqZS3KDj*~?W*T}Q@ z|2@8&$N67X{>8Brpb$j}CWO+IBa|xCpcdgoP@m^{kruS!6}r%aJ`7|CBZy@JQ5m+3%PdeWEI7{YMIFrLZ0#Z2DiJr>*77;qNMjENIm}T`@e@CDjo&Bt zQulUl=dTo^2*oHtDa!I74^x%Ld6H+jm0L4#YX)x3z^xhhubF{*?!l3?pdDT5#cK>_ zER%^Nfkc*(!dkYF#y&DQMiw~)Ec3aXK!OONETL2*j0hUhl-6{lJN+2KXeKa?c;=Br zGO282JG)3HlT&1KmD@h_JW64LDMbY;Q<9V9$67A?r5Bd?q2*xs*IA*heB_y+& ze>Lm>9k2OUf5)xB~Td zFoIYnFohY!GlvB%W+}@_;ZxSJiEX5@n*$solVhCbCoXb@U$~h(ANveVAVs)`(p2CP zs#BW?8q$Oow52mW=*M72GL9+S$V}yI7LdepK4C4J*v?M&aF7g+a4Y|K22Pl#)0`vc z#+KJMoss`3QSQlA%jiS~4*FN1iU(Y(n_5?IJ$mhv%c*~m7&W!Y|}Wajj8+f)pi$hp0*oYVj0xX}}A-NGm!pkP*ya7PFblLKd@><$S_ttmAXO z;4AiUh#xq`1+I~6m3t=n2&6DU+(!kf@C47&n3lXkclz-<I1On+D>~Ah{tRIx6M2hx=JGxt zkW302*v2k0_>nW@@C$!VbQ15KV7hV+0d;n>oBsGOO9hPWEw# zqhxWJfKQE`I|$-l%2JU>d7NiyKoeThmd^C%HHI*nu}tS}5=mki$)xZZpR}EgT zlF2d7kj+&BK69P%R|-*t;*_Kuk5HX(>e7H0XwJ)YqC35KjUkL;GI6{|B1x12?}kDTT_KXZlLYn(d*DZ)LJrUH-f7>`q%2paMtFVUV(bfqVK7{D;bGLb37 z@h(eQ!7A3XiLLBpKZp5|lbq!|KXaLYwdRvM2%-dKsK6ssr#2BZB#PE_r56Jk!9?C7 zp1HiwhorEEP3&M7-*Jp{Tq4gp>y0}Iq6B4lkjm8HN$SvurnI6xUFpRjhVup!c#E05 z!yM+bh-D=6DeKrm8oSs>I>))hHFB+Y@1y{CQk3G9q%;o@N@bp*E)8fxGhU({9qCGM z`ZI_j3@4VU#512Hmh%~(vz>1^z+sMYmP`D?A2(QM6eWZQc!cWICW3~vpe>#0Nq>eA z%bQFmfhDYBEnC^iJ`Qo3^IYK%8(oLoMRD%qejcJ4Pw*TKX-sok@d`cYO@9XQIwKg% zMBXBvxg@cIHEd!ByZDYHoaG_`pIgfmAc%W;fQnS57EkjW4QWhs+R}+=deVnMjA1O3 znZYb(Gna)dW+}^A$!gZHiLIoui+!Z?J;%x7XL4_{?kPZFic^YmJV+&~P=j#l(TEpm zPAl5di5~Q2Ag?omF-#(!1QzlEDXd`|U$dVKPI7_Vn>{N~h$0lD1ou&aDm+0$qG-h{ zbmKLKFosFYt?uo}n(!6Gdw} z(v=?crayxi#wf-yg_+D|0ZT|`HS76;H1_fxM>xfKE|cpE>y6tfOc23@P>OO?q8hb$ zhWa$71+8gEN4oMV!d}a%w4gPw(2ZB=%RmM*l32zwjX2^- zU>@)D0UwdV8a`(``$*>pPVf^s-1enwh`&;ZBHTl1D)0!86HZ;8CyLf|pa%mP%1FlX zCR3TgyUb@PD_F&PHnD?S`R_RcJDr=od`l)LImaaezH$wcpTZR5ULGKnsyxn9)S)3w zXu->Lq#J!0#BknV5;J&*xh!HCEBTZSZ08#eaF}D96)P!_fdf=JV7{hX+%?ArW3vBPYlC}WfF1B zA&Hf&VKZs$=P<{}B8Ol2bUf7_q#`bY`=FB`jw( z8`;4=GC0mTu5jBf_c{tvjQgoXHEL0Z#j2d zh4pM=D_`<8dpN*%e9uu%aE1$9dG1{0Xf z+sq-6rKGZft?c4Ee&h@nxJsVAo~yWnVwB_oLa9bA>he5IX~io<)0@GJVIptwE(=Iv zIiIkOEo^5Gw{mL+{!f~L3~N44r z;Y3i6Mnn=tOWM$$PDIm_J`5m+p^PM!@l0YGam16rJQ7J_8OfxO%33zEh3%xVi+!Y% zK_d}ZuqG(AQ+S7?>deVmh z#4wbR#4?^qOe2nX5|~FKNh~9o6jE8sMz*k>GQltAe72fqb6a56G1&15lIv+X+wKD5lv6}Fn}0_GLl%vGl^-$5l;g1NF<46 zB$GlaYuU&awv)y#_K{8onH=L3S!9#LRRRtgKY7VVAcYAcm=H=)mI{PYnQGJ|jBp~T zM=Div5aI=NM$V>*}`_x*u_55$sm(s zoFa>Ca=1!By77~jd<0UMAc6^@6lJMED3z&3O~ME#f_gL}k|xY1bl1!&89#Z+M<9g>BA5_LQI-mXQkiPhB#dw(s7E6r ziJ~QKXiq1i=}8|35W`SL63cidF^xFlNnjp{B(aQSQb=Vj8`;8k(%8j5(#ar`W1J$3 zY;w3tz#-!&FZl?hFhK+pLMh5pflw+_jhciJP6YL6L?ltPqz&!qL^M6=!vJC!%1B}v z&m^W1M?4A4BatMQkxUAytYsrx*iIU|*he}UWO9sCWRXn{R|&{4e)5u!KnfE?Fd>wp zEENc)GS#R_7~w=vk48iiMN8Vyo=!y5lRgX}hM|lkmhntt8gayvz&sL3Vj0P#kjh#% zvW4xWv5S4AlR+lOI7JrO)^UF;*B3^F;!DYD2WhpPnqVEp7IAAuAmh+sk}MOi8k zN@c21lQ6=GpdO8gB#M@_p*@|5rYC(EKnz0}Ni5@;#5CfFCxLk+lEgBSNg z_{mE?0x3)o!GutXvQ!|H%2cB!VT2PwJsJ^76fJ2(dpZ$KPx>%`7=|*ESjIDnX~Ypv z0`o{DiDe{{LMm(7$QHJf#xC}eP6nAA;}ltBlfzX4jv7CC$wwfC2_l#fN>P>ygi@Jm z)Fg~>BB)0rB8j3UZD>y?qUlK=1`xwgMiR?-CNYgT;z?j0i6pU%WKu|FEgRXwcGB3z zKGMk`lVhABi)?bZO2CiCPhRp7NMV8qCWKOyr2?T;rW!Q~Bb*58(TGT*Xh|E|(}`$$ z(uV=WFqDzRGM-6HBaV0ym`5T>EF+l|Qd!GJwy>QvcCn9iGRWi@r^q6k9Ig^@%=pPm zJ_0FB5W$2{in3H7l*&}2CSimVK|LA~Nfa$##5HnN57q_K;Aq?17=$2dh6+2nAQfaC5V12?}F;0<1 zHaT1+;H2@BmwW_Lm>_})p%i7QKq!@|Moq#9CxUu3B9bUt(uVeQBATA`VE{1?55FGC9U6vdAWfs|1`fe)5u!KnfE?Fd>wp zEENc)GS#R_7~w=vk48iiMN8Vyo=!y5lRgX}hM|lkmhntt8gayvz&sL3Vj0P#kjh#% zvW4xWv5S4AlR+lOI7JrOBA5_LQI-mX zQkiPhB#dw(s7E6riJ~QK=t6gT(T~>{!f-}2mWfPZIp`H2f$ z;u^VrGJgI{e(vB-ic*}Cl;!~*q!LwljK`_X)6}6p&(nlvyu{1ALT9@1Dt#HqV1_Y@ zH<-X=-eM;2Fo*dpVhJCzf>nIVIzH!CZq2~|_8IuXI^W5De&940xI&(D{*H<}DanI8 zLJey3EcIzjGg|WsU3r!M3}zG)n959MGoK}_;4?O|ov+!)cVu#cb6h6iyuYy`9|Z~G z9!gP;P#&cwPZB``B56(=IuK1CUSlX@nL-@zGLQFJ#>b?xo-KUIE)I~vQBHA=9IkU) zw!d2>QHAQ%<{6&j1)9>5m+3%PdeWEIc%6~F!9=DK z$2+{oLX!B96h37=o7v7z_Hd94j&OprWOIptpS=h27w+ILiV;F-%2AQZJjN3|MO_*a zNi$l}jxM}PKL#G~ zxP!YWMhK;;KqVff24Or+T^bTeGg{G(PIRLe{fS{1qZ!8}-r{X$Gmk}lz;aUfl=W<8 zJ3HCKK{7bP3C@zuC9ad_l52qc6r>2jl%x#h38f0vsYN(-Xh0L1)0*~lraQeEz+i?m zhVe{hIe7%%n$e0^h~`!LF^Hjz zVLX$W&MXp`&-*MTnN@to2Db7g->{Ew`JSVkB#R4N<`-_eW(*Xd5Jf3LY06WHN2$q^ zM9_dpn$w03MAM4_3}GZ=nZ$JBd5?uGVL7WM+tlt-z_ll)tWu)jVp(3FdEBw1YGGQaT0T)6}CQt@t=MMN21t>%i#krUJd59`hrxxKnPjg-5r7l*Ff&O)=%#2v(L<# znLTsw%$!X<&)Z*Bb#-@DbyxR7eqbeQ*~m})%pMMLj8mNB64$uNZ#?8FFZqM8;lhM^ zpO1-16k_o2NwKw$PhwJ%j!a}H4+SYkDauoY8q}cyO=(3tI@5!`3}hIi8P6o9F`M}; z=0{eufuH!9Jsjj1XSu`;?(&dlydumy|Gshlb93?+=lGC_L?#-a5toD{B_*Gefo$ZV z5G5$bKYFV2Upxn2xPC3_QlCaNr3I~NM@PEQonG{%KZ6*`2uAZY-!PFWOlKC~F`tDj z;RjZ*nssbs3)}da-R$K6hdIVc&TyVfT;)2qxXXPW@st<5BGkLqIPda4AMpvF5{2k| zMjYakh@_+-HEGE}X0nl!JmjYkMJYjP%2AOjRHr6&_>zV+p*gK+O9wjBjh^(O9|IY} za7Hnf@l0Sc)0oK|=J7p?S;lf!v6c;NW-B|`#UA!^h@+g~H0QX;6@KL=ceuwxp75OC z`GYWj2@~oa-s3~U6OqV7BPOwlM?#X2oK$>HdNPrf9ONb+1t~&tN>P>yRHhm=s7*Z@ z(3oblqz&!qL|1yyo39waV1_Z0F^uC|CNY&6%w{eNSj19(WF>1@&nA9iJ3IM>eH`Qn z$2rAWE^wJ^+~799@qouX<0Y>N{hseIf8hf@CIXR&N(^EVmjomx87WCaIx>=l?BpUZ z1t?50N>YaMRH7Z_Mrx8tQL2KI4kuG$n7k%l^Aciu6(R|G}Ok@hvnZij&YJRoaYi(xy~)_a-T;$G||RHO>ksYxBaq#;dcPAl5dfzEWJCw=J0K!z}! zQH*6g6PV02W-^C)e9vN*v7A+`Wdobp$_{q1hy5JlC?`10IWBUAU%AO0?(vW(Jm+`* zAj}8WKkxA&;fY9Oq7jqW#3La|NKPs~Cq0?SN)B?9kAf7TIHf2{1u9dG8q}s94QNa= zTGEF0bfPOg=*?FQU@*fN$r#4*Et8na3}!Qz1uSAIKeCcFtY;HHv7Md#!afdigyWpz zEEl-UHEwX5-*~`dp7D~`g#OU_=P!J~$3!3!QHen;;*x;GBqJqhNJmDpkeyuQr2vH~ zMoG$0o=Q~Z3u;l9`ZS^`Eoev`Of+H=n|LH73CT&t=cFeSS;;|e@==f?6sHtrsX%3_QG?plqXCU+MoZez zo=$Y72fg`<0SsmsBN@XuzGV_qnZa!4vVcV_1?}iYFTP?BBlw!h%w_@0 zSk78DvW4yJw3pf2#r@SI;#Q(MZUmqLD zzi)qdqVO3BNJbhmlAXN#nF`65pd1ycNqw5rj<@Om-x=s?&U?|1!HnV?rZR^GEMYlo z*vxkJaF`RELnSt?PTx-_I2t?5K>1~QD% zjAs(lnZsgMu$C?CWG{y}&N(h~llwg3CH|2u)L#fsB%%|SB%~%iS;$E~ic*g1)TSY= zXipb<@)biE&9_WrHuG7`3f8lgo$TcZC%M2?ZgZb!{6V|i-5ll&SGmhmLPhc3BLbh1h~%Up16j#O zQOZ!6n$)Km?dicFMl+c?EMx_n*~KAFbA?+x;5lKUdd`SST#}K2tmL97WvNCzn$eM7 z3}P%(na^@Iv73XO;5^s3&kI6F^XDHvAts4QOAZQCjv6$gB^~I=Kt?c*$;@FftJuiT z9N;7u_?6o{;5q&wIMiPVPZVO2m^5S|FGcvbrn1^r<_qf3h!(V?3%%&iP)0M32~1-S z-?N0}tYHIN*v4)SaEvot;yQPE#0$d3Fcu;clSHH;BY&ps^7$!3Ny<}|TGXd0t?5Kh z`Z0u2jAt@4na5&&WDT3x&MzF~6c@P49Uk$La54RPjHtvV8R^JQ0ZLJY+BBjyUFb!B zhBBH7%wP`Rvy_#r=O=cukK>%-GS|7o1D^4kaG!bBi9i%$5|>1zAT626Nq&k_nu=7T z7GKhs7PO@k-Ra99hBJn5n9L03vX~!O$yzq@6Fb<=K8|sLD_rL;k9a|-SiT8-#HU0j z4v9!XS~8Q9ycDDa<)}hU>d}Ojw5Kb*8Ng6RGL8vMVFq(q#4=W~fvxOfKgT)GRc>*g zr-Y4djT4*XWTF7&sLhu&qaB^;PH*}#h+&N4YbG+C?^wukHn5FfILs-o@qpKS5a*xP z!Jq5lKQl&j{^-Od38~3Q4)RlsvQ(iK4QNg~y3&V1jAT4hn9cY6z#2C5Gy6Eo87^~^ z`#j?h-i>RW5t+|OKyuQOh1?XPBo(MmT^iGhj`W}(Lm9&arZbnttYAG`+08*taGopN z;4W{|+Zp&rn1KhL^{2e%op|2ML?Sw|NknqekcsT%p&%uwNHuElC5>r8Te{GbuNcH| z#_$c3nZb8_&r(*fj?HXmH~TrlNzQSZ>)huFe-JLd-^7F`648lG0#cHeOk^hy1t~#U zs!)TvG^81==|ER{(T~B5U@YGXE2w=?kf%s@TQPD7f}nhtcKCtop$VT@)x6Pd-MFEOYhKf|D4h?BW8#>XQz6@eGW0}BIX0w1LtY95m_?f*N;soco!VP}o zF)#5S!$ZBxM?@qVu}MHO(vX2{+TLQZunN?dkHSE>Pc7{woGCjM0o| zBGU+@+2VW_^8>3`&lUn{hq#;l9N{Eqxx}yB<{poE!E3@Mb6@y~h(skOaY;lnQj?x6 zw7{j+rWi|^~!V1>0g&pkS5GOdxWo~enN4($<-bta)L?9}$h)+^dlYwmHp#ViG zMR_Xo1$AgZ6I#-aPIRXa{TaeY#_}ywn89~^&r(*fmW^y>Cwn=_F-~)VE8O5N4|vM& zgi2{Vd_Z_25uI4XCkZJ@OD3|Dm%@~!995{vmo%m&?dd`<`ZI)4jAs%vn9D+bU^N@r z#%}g=l+#?~8n=1CGhPukmEXpMCo(aKOJY)zmdxZNA4Mod1*%b-`ZT3A9qC3N1~Qy6 ze9Kg3F`p$YXDyrA&MzF~7-zV|b?)+r=lsDtsXaSHAS$s)KvGhZfvn`FAjK#{C8|@0 zhBTuMo#??=3}z(bnZj%qu#DAgVmo^{%t$nCny{a{=X^pGViJ!eq$C|# z$Vq;RQi=*xqZajPN^3gOojwd?IAi&ismx{pOIX1=HnW309OO7>xx{tu@{s5J!8>W) zb0QLrKT{m}gd`(1>B&M)@==%)l%*2YsZD*F(2{m^p(kH4h~bRk8zwWIIV@la%UQ!l zwz8AG9O5`TRmxh!NED_O^8wy}$S9OeXPxx}yB<~~n&NvQP3!UudpWMUAPL?kB- z8OTa5@>7&jl&14)$=Elbq)&x46$!UJ)jP z^+|Xl6O(u(Ar~4PJ`7|yW0}BozGERju$ql*V>bsl#u+Yg zox42Z1)(zfzVi{E5}i0CA_eKlLM{qWj51W>3+m92=Cq|VJ?X~~Mlqhr%w!&mSz^!L?tdM$Usht zP?l=cr3vln#Xv?ef$4nDN;a{R{hZ(;H+jr!-plTO5tGEECm$uLMgv;Xg?f$Zd^C}pTj4eC;#Ml_{0o#;Vd1~ZJ& ze9Kh6V-c&^%vN@Bfa9FwGPiih?}W+en@wb5laN$oAUpXeMj5J5llnBH9X%Pu2*xp) zS|mx!pIS5SQd+A|IuwLQTG;DedS^e@5^vGg!cntY#xWbC6S9 z;2L*$#7jcw@oe%5QHe!75|fGyWG4?rC_`21(1=!arZ4>&%m~KvEmN4uTo$s7m8@ek z+u6;2j&PE5T;&!Ic*ZNj<@F6ABGHINLQ;^9EaajvWvEVF8q;3eVm>kCndOES`todT4k5?}BoO=w4F`Y?pCOl1}eSjK8Lu$5ix=NMsiP#$1-NjvXB248QV_P=&lFh(Th~lbaG$rY=os zOE(5Enkg(`H9vEh3*6>8;R;)OL?<4}NlO-TQ;3pOpgMJFOe@;cg`V_hBomp<5;m}h z)7;=0e<@=s zAO`VCPI|JClYA7W1ZAm0E$Y*ZHgu*3eHq9wM)NJxn9cY6z$(_Wg&q9D0giKyt6b*} z4|vM&ge~Sh!>7a~E{RA02&AN9syF%cVixjHm@>RgZ)f1`4E*QLKt=273+mFCR&=BX{TRv^CNQ13 zEM^7k*~)GXa)R?*;|`B_NtjaBJrRgT91@d?3}h!CMJPoDs#AwXw4goR=*wV6@eNa% z!$N*!EnC>hevWd6%iQEX&j?l8?xc_~6^Dp7+kX-XS9(~AKN=W8Z0 zlld%V6&u;k9*%H^E8OA%&k0r591)%<#3CUnNJ|!SQ;3pOpgMJFOe;FlgMJKU3=^5j z0+z9wP3&MVM>x$TZg7vMyyl&9e!~-qn8YU;pOcwf6r=>@sYV?d(UJ~y=PQOVns1rL zcP!%1v|N5Q>)FgUcCv?q9OV=jxW;WB@PaVq|LHt`p6|b7d`~~a6PcLABMGTUPgZhM zfMS%U0@bKZ1Der>j&!3B0~y8`zGW)2S-?_OvYwyV$v%#7iVIxhHV=5lYr<8qKKO*l z#2_w-Nl7}gkdu5Ap%mq*N-gTsl-6{lJAE0%2)->Lj|hv1$Aje3j(Q~*!fMq$D0_a@B1b{P#nf+#xsfO%wYjbSWY0V z5jV1xop0*)zKMt4#9+g}*&P38_MLrGclk}c@h1KzKIY|{a_CCtia`4KO$_8Cy~)RT z6XU*#iQmN3Z(=4f$D4eGd=#M+6{tpS{<+jZ zeN$S!+23C5LQlS85P>vY9K$zEW(ME!Jxf`^S~jtbUF_p9CpgRhZRwIR-Tn`Z>ycw$ z5~hl8E1wXR*d!zc>Bvf6ic*%U)S)r0=tvLxGn{cuVGfH}&N_Z#H-|XIC2sP7r~FRn zs{Wpg4~ak&ViK3XO^MW{APwosOm=dUpTZQUH07yGb!t(MhBT!mZRto?deWBx3}FOg z7|%qeGL!FEz+!%2C2QHpPwZef`#8igPH~P)T;nEpdB{^<@&{q7d9UyxpAd;?d`4Un zl9ZHuP6o1&gFF(1*-4`wfT}pG@}*m=tMVq@f8CZ%1FlY4U?G0Eavh(OZbt0 zZ(8M;4eVea$2iY*?(>4M)&1rt3UNqETK-Jg(UJ&*R*Cz^bNJ?6=5lDH(Vw9sA^=L+WdN6>Ie9H_L@FVNl$}aYEl+#?~ zSMKnT=lsDtH9QMMBpR_vNOC?W6FJDozcm%nwlo!}!WY!0K22yzJ37;Ye*ASBraYQ& zn8GaPv6$toWfR-^g##Sp3>W#8J3QbSuL)bzyNFMS!e_)M6&c7zP68>9SdikBr7~Yo zmqxUpEuHDfR}5w(Uo(;E%;9^Mv6A)t#7_2cgyWpzEEl-UHE#2e7lf{5%@Up{#3BL7 zNlRvOQIO)4qbjv%Ky%vCh29Kg1ml><-==Bm=CF_-S<7aAW*vBG^8mlXiYmh(uMByqA&d!$_U2r4U?G89KL56t60xA zcC(iQ9Of7&Im16fI&YlUxXTk>^G+TAPD~VHlZaGgBnJg3L3yfEk0!LC3%wb{D86Mn z^H|7I{+_hlackMk4t8^ZW1Qg<*SX6hUJ$CT?>isyDba~TB2ti+%;Y3LMJY{1s#AxC zG^Z_{=}A9^FpBX^W+wAk%yRxVtyQ<31Dxg>_xYW_)YCuyPbs$j3I3Hf|EJ^M?t41} z|CKY4)U%tMlzdJ`vXO&)6s9PpDNjYJQj7XDr4{YzMqdUqf^ke{7IRt5DmL>odpN)m zj&YJRT;?W^c+P9We(C=>@c|KtOjM#1lUT$f5y?nF8q$)H%w#1yImt(1ic*^LRHhbn zs7HMo(wL?+rzNdvOGmoWou2fjFZ~$INXGIFlbFVA=COca#pjR&1_>Q`#H!_j&qW;T;wXha*N-1$WvbOiqH)_ zC%n%`L?jYXh)zsm5tk&SCL`I%MIQ1|fFcy56y>Ny6~3S*b!k9zTGEN$3}z&w8P7zf zGM(>Oz(SU?oRzF)6Ibi#pV!J`HJ1Q<~F~*0iNPo#{$QdpN)mPH=_`T;V#mxyK`(@QfGy&TB$7GLL+~ zr^F-yNl8UIGLenkyMp16}D(FZwZvp^RiKr65Hq zPHDkOb$T3cFhI3rt3fH;K zeO~fGQ)46!2}nXJ(vX?lZ zP=_Y8p$h{T%XH?lm>*cjR(|FH$2rY;F7qpQdB781@S1m8`+g9OIHVvm*~v|Q3R9fY zRHhaUX-Z4l(vhz8q#r{V!31V7hxsgG8LQaHE)H{+>)hve!nE;yBRr9bNgNWBhD_uj z4+SVfS!z&+Mzo{@J?O_U#xad~{J=W4vyT&8;to#<)7G;}M4}UqWTYb-`6)&vYS5Tw zw4@E~=}I34GJ>&8U=B-I%OKYLNZd3hV*16JGseAehO2Z(v+tnm8nWCzN8^7=}2dK(3}2@;u|J2gIUaFK8skw zkE~)X8`#88Y-1<8*~2~#afB0`<`P%A$sO+TnCHAAbbId`-s405p7e?1A`_LE#3CMv zNI@DhkeTe{=C4zJ<$@HaH07yCRsJohx^}gxPZL_wj?VOA0K@s32~1@c^H{Buod-JQ0aOJd*M`S;#|S%JKzuXhcgo(1ZSr;#;OOk45~zD%P`w z9sI%pj&h3gT;Ue?c+BsF?&zJ$heRL>F^Nkel9PrEWF-$pC`mc0Qj>Z#q9yIOy;tXWvpZ!o7v88_H%@joZ}jIdB`(f5vG%G9v}1XO_3b)83{>A2C|Wd0u-SX z6{tZS8qkbZw5K!O>B}I-Fo~(mVm?b)%Qkkhm&2Uo62EebdpzO=p*p)Ce89&xbhrA$6SND)liAf^Tkd^$D zpdvMCNGm$iharq%A~RXQ53J=Uc5{StT;~B#c)@GJbo2Xz_xO!5PsLeEHGoQt*Vl%rq#7QpjD|dO! zYyQ&1dzL7~A|WaGoQz~6H-#uk1*%h*x9Pvf3^a8wTGEzIbfXvj7{oBf@GaAr#a!kS zNI!~e*~m}q;Q&WC!M~Qy{8gI^@|U>6P404!Cp_Z?uL;%DZ&?EAUGW1xArjGuL2TlZ zn3SX=6Mvg>sLMqj@=<_76rluVs7!TgP?s-hz<-C-NI#m;f>yMl1D)tXH+s;EujtP} z1~Zi5jO2f68vQ@G@BbNdKF;_jFohY+VLppk#tPQ3fh}xj7kfF#QBHD}i(KUfceu}E zp7V;(y?l##pO1-16k-sY_#`GdsYypBvXP5?6rvcVC`To#QIonfpb0H#LkGIhgFf_U zFvA(mI3_TK8O&imi&(}A*06ysY-bmHIml5?a+Zr+&H`#k13uL%8> z@$)_(6OkyyAU5$yOmb3_j!a}D7x^eeF-lR6N>rmJb!k8oTF{0LbfE`*=+9t=Gn#Qs zUPqV zRHG(!X+RTN(1s3lp$C2F&tQf#nsH2E3Nx6)d={~c6|7+cTiDJn_HvM;oa8JQxylXh zaG%FK=M|v`7(egxF%gME3}O?X#3Uy*>BvMja*>Zh6r&X7s6;htQkMoap#^Q|Ko@$@ zhyDy^IHMWI1g0>9Im~Af%UHo0Hn4^5>|!qmIm$`Sa*?at;12hB%yV85dZ6+1K5x_8 z8F)Jb|2<~lVHK@&(G^8ml zXia-M)1BV*X9%Mh&tzsWmqq-@YBsWsUF_#5r?|j1ZgHQd{7#rb{@#)BL?$M2NJvsr zk(NwkCohF5Nja)elP_sZOWMkJp<=G z1DCkUb#8H&`#j<)FL*_$!T!CIcX^+W_=Hc1LUcYO4)IAuQc{qbv}7PN*~m#A@>7VS zl%O=_s7Mv6Qzo> z%LX>Hl^yJ25BoX9QBH80b6n&KzjBj1+~Xlnc+T(qL6{+a7x5k+5}t@eCK@q`O*|5k zgyf{+bJCNEtmGg!`6x&cic^ZRRG>1|s6lP&(SXJ@qa|%Ke@*^u*!+JLH6WiIzFYMzWM>x(Y&T@gvT;m3}`HcrW<{2+}P3WQi zj+eji0Ur~ANJJ$Dv4~3o5|fOSq#+#{$wGE=k(UA#rWhqDLwPDul`p78UFy?_rnI0n z?dV7sy3>ok^k)!58Nq12<{Kt5h3U-VJLa>H|7cp`9LxBT)vRR`TiC%)_OhRY9Ofv; zImv0xa-K_E<2pCF%LAVBoR_>J^f32^clm&ih`^^rB?g}nmxLrHC8%2Saqs7Y<=(vZe9r8zBWO$WNrjo$QQ07DtcXvQ;<$xLNBGx?5rEMf^OSj7f5 zv4ySt%q|Xah?AV=0@t|CT^{q4SA-dEuK0imd`fiU5RW9JAQkDzKqj)2liU=fFeNBM zIVw|~8q}jcjcH0tTGNT1^kyI<7{xfgVJg#^!(0}zgdbVKIySI{t?c3#_OhQNoa8iT z`IXx|VIK(3XiAX{+Qjm%?q$NEW$xK$Vlb0ftq#`w_OLJP% znzpp3Bc16=cY4yBzVu@NgBZdvMl+UiOkyrSu$+~wW-aU4$Yy?G8#~y^ZuYQ`103QA z$2h?$&Tx(kT;dAXxXw*(bC-KO;1N%F#tVMuHK9g&)(FSDyvGN8M0g_bDUpdvbYc>V zIK(3XiAX{+Qjm%?q$NEW$xK$Vlat)!B|ilzOi_wclG2o=JQb--RjN~iTGXK)^=U|B zn$nz>w5BcX=}2d~(w(04rZ4>%z#xV&j1i1t3|}*zZ<)wsrZSzG%;r1hv4DjvW+^|g zoRzF*E$i9HW`1HDJJ`u?_OOow9O4MaIKe5-aE=RH;tJQe&P{G}mwPp?gyUV_;{!e-JQ4Vm$V4SNF^NSS;*o$vBq13oNJSdblAerYCM(&=NpA9zpMn&o zD8(sBY06Tbid3d5)u}-(>QImRG^8<2X--R8)0Xyhq%&RVPEUH%mwpUj5JMQo2uAUL zV;W;zllhJ%tY$lhILA#M@tXHWdj^P2GSZWSf|Q~)6Cre&!eUbC~0t<~*1Am0SGAL!R=IKL|U{`1z1eh(t6#BQ6O^ zLJHE5p3Gz?H~A?{aY|F3%2cNo^=L>_TGEz|bfqVK8Nd)mFoy9=WGXZHjs+~{2UfC{ zjr_z8cC(K|9OD${xWqMXa+e1@;RUY=Gu}Iy4+zhvL?tG1NI()&kcRYRCOf&wPhpBv zn(|bpI<=@rLz>c(wsfQ`J?YB;hA@ILjAtTKnaOu7U@k+c^kgPGxyesqic^~MRHiz$s7FJZ(vr4x zq$@q?%K(Njf-#I|B2$^kcPwBrKd_RuY~&|)u$z4x;uxnm$0e?Dle;|N2`_j}m~V}r z4+zhvL?tG1NI+6jk&aB{AV0+@OBHI-fabKLD}5NmNX9dnSu9{FtJuhP_HdX}T;w{x z@q|}|n_!LdDba~TV$zU>ycDA}6{tpS8qkb3bfO1eF_@8zV-nN(j-|X!|4B0tI!xGb z@4Wk$_ul{D!;d}=|4D?1pGJxtC2F+jF=BoeD|Vc?@!}^)m?&|Qq{)(}NSP{in$Odw zOP?X*zmzilOFRDl`pj9fX3L%-p;_=8F)Jb|Hw1& z&A0!^qtBRe!o*3F|FLJ_AA9tn4m`S>vfQye<&tN<_fzH*pJjeo?d8YmPPEH#qTP!* zH8Vdcd?ViNRR>BQj1ckXauFLwY!Y#7#BmX4M_d>2(7=eBBc5*aq|BkY7w%`i+cop8 z0-2AMDfgt{i%IXj8#*^H8reKOZ}VV+O;PT?V{?15&CRDag}MAPu<2+Ms6PMD=FBmh z;+(i-b8N277>;zc*wCTYJ88S|LGWO-m-WQhM zD*p22d*SpaT%bSU0{saW=ubHP2^Z*3xIllx1^N?Cf5HX&W7E+lP^~}V0{sc6Kj8xX z2^Z*3IQ%&>x#_Hv02m+q4Q7mSzz4-aB>gz@sbaP50C6 znU819{9tS5ohdRuOY`;NEt&5Ze;6tAo!%#7U-|N4v`jCHxFM&GXFeG1M*O2QGM~G0 ze^Tb-tuyaG+GPLHu`hpn`SR?+%*SVCZg6kq(?a`?Has^daNN=4A;;~SefxClV^xCT z=Fvdtd92cv^zMxrN*MN5v0#`V+&&4+Yr?R5?*+sCz?>%xd-Suc;>)u(PcMXhT1ea; za@h8;fy1_k4IZ{VY_R=}NFn>gz)m5!R}AjH8#w2g;~|%r71DH8u;r|fhO_?Mb-(!8 zNSQUB6}GNz^N^;^gH4-85D-Z&Q1&0*~!S*4;3KtkpU}wm%f-$(;usj#RVTIFUlNtztmcd~K zLh$OdobBGNKu-h13Kuf0KnOGq4l59Xrwk4&Tb^3xv54@Dz6gA-HOSA*Zw62)w$lB)9RD2PV=(8@Sq=;Bos}>0-6uzCCL~ zzP-o8rVF(3c+JajF@l3;g>4XAQM1C{=x#?ayc_yt6L}jS>C3^B21Dqd1E22kfqgcf z$Xf5|@7>xL0$kXsbYV^Ni-R4_rLpI=+43Y<7eAp6Z%T}Tip(nQWtvXj`u>}@AIU~d!aAp z3T$6C3~Z0KvVAx7Z?!`nL9-sbM)0owS$ScE7Uu2E&xBy{^q1;P*PFUvF=5EV5DdZD z51z$c5CbzBECxeh*uhdT1WNZy#0)OpKXY&D0&6x{Wz~jc-W;ZV@T|d|!4J_t<@T%z zJRv@TZ_fE=E>KsjYRGl|%z6CIg)FU*7<`rj6YT{YnCQTJIIu=TV#u2?P!7BaLq-)` zU9$pj6GBE93e4KzLGxp7I~8ie7Qne zgv3DkO^Y{~;5`j#;-&^N!J0RXR0VT^Ylk!niGlK)CT}vq_iRWLFV>Lr$h>LvXD)ER zLmGv|K>1CRH<^$(aFM{TgTO0TCb+HwnczD6f2evJxGL-W|9{s3T+D7fO{}??LCUg4 zt(s0-Q>O)LZOm#ENNhD{F^ke}ELu&sVWveES#9fPmP=b!rYMolnbi)+IR`kL!##B1 zP)qLg;DiH5=l}WoT!((&|Ks87`F?+HuFu{3b6w}Uj=*K-xV|I>%x9;GB_Ez90%K>p z`N$vCIyc8r7nsvcCm*MqPEvM@ZX}E`pYZxHVds(xE~kNP=sfSs)V* zVmJ7O>78d$3SY)&Z&6|FQ!G#r^SEOE((M26a$`tcWDm!aYBIbp+NO3azyC3l5xmrx z&rV<%QqyEu1~q54gIQhMyKZvLxCK^x&#=Ho!GxmVIpnUeNfeZ?^~Y3|g33o1SdC{d zux1GEilK}JR`jd|L`>dQ+X9mpSXUV8oKwDSuNXZ{v2efedqI!$!;dYnc$i*bb#&7Z zkHHHpJ>D;{)|lKi%3c%8v5P&w9Lic?ZL`hrOuNhBnRci5*EnfhxNYVFtNoRkk=cu8 zasSv{81FeY!)_pu!<+_t)k%EcHQ;6BFVfsT24f>0NPgk@1y+&J?iJSv0~d&{)8WTo zShB#Xyur4I_pufhi=w4iVKj4^AEX^rO?Yt^QiMgCjl zd6$mfHYW1lHFnAv->e1JPGQXz-%nEuX*xVj3z_CQme$do))Y>Q%uZW0D=oY@?a01a zY0N#%%sXxPv9z0l?~}4=jvn5erVpJo;+Q!rO(KrQyESl`IygC7J-{n!&Yhihm2gFr z3P*mI#)5x)cG~^Q`n_PBlX$80yO8?AFHVaPV1 z500hTAIwgxubQ1!`N^!bn^=_@tV!?U7nU#+Fr{f?+LW%V)24*4^}L=o#nsA4W~B`j zF>tMnncwWRmPSvQS$;GtE&AZ!JRi2Ix{aG`|_F`V8VVLzA4LQJO%^xP>k_S?34~g$!Y_Fkcw{ zOdR~P*fT7Cc3gZ;sJTh3-Y!;tJcWCLyeU-6!yE1KPrx^(<+hnqf-^<#^tXjCA>SBR z>lAi>@cg>1zn&6*v@GTX3dUT%ZsG`6=M>NDX7xx!SH_Wu&hoxbV&E|)us^qL_a(M% zzR|YT?XmRDvV0O<5*NO9vNMs@NCWS@1+**K zQVc5J0?isB7&0HPw*ZD5uOSnmw*W)tW6}*6a=djp zV~*FrIk+7#aD9pb2F|BNFJR#I+G)UJ1Gm@Mq|HE^%^Hsj-Sq1zk-A?`@#g$`3RREn zGbVa;a?IoAPF~{|$n)zds?HwinnTORShd->z%tteSf&tIW<&WW{9>HtoBa#EwwsOD z|0g^!&gwdV2e^seg$Ic35Ags;oQDSp^-Fl+m!^b%`0FWwrN5qH?>gn0M$PNy%iw*9xx5NuElfZ z0JU8=DsDjob;1E*H&~3CG`xZPg}Z>a3aFET2-t)?lfkfh@~slobkE;s!pdY&cb?pZ z$W;%@r*Sbs42{k4Bf!vD@b>^iW4B%_TeWY#2r3{p5%i4zXW3fFB+m5qNI<)gdjx2~B zX)GttVLNTxaaQfM+8(0(yW=zf+j0u^*>!C@F2#FTyV*9JZ;5uPZB5$DhP0WDFO{Z% z#$!$ZV@xV`BpJrDn%<=rs}`BfA+|NEp~Yo!w6+62J8rf$E22^s#FUoBN{wY_RGA)) zq3*w8r7>%|)BiHifH8WQ4(oI_W?afex(pby&3D@sZL4o2sR!^{?SpJn%W6brkLnk*I5^K_?HfeJ--!151W7rItN{I4fWidzJPnf#K=vx!hurW%R zGGmmQ@fHmkV~0@fDhz6w4Q)24ZMjT*$3ED$rd-dL96=4^nN6Y$_J{(3(GD_(Ff23| zRb!MgS2JUja-B;}W0X32qe)?uGFLQXlron#W0b1XmDw1jJZ_W1=sRO`)i%a#8M8%v zW@N$7s0XNZ8y;YOci;goSg+v$zAvAL2e^^jpc7CuZJAS@?PpGP_MM$J)|`T7dV040pL+nfxm#ErNA``8aIM2HQIbP=wJ7N{lNP{^sEmC%9nh=e+7Rql<@)g z${(DJTk-+-QTG65#y;8%m>G+a0GJu)bXZWm4a&L}Ff)SpEMR8r*8_l=arV>zW=2b& z0A?1ind!q3Ff&4+HklcRO#{q~BYc3FaVD1mX2wUSnqp?OvJ@~gZZkImX2u83-GG_J zryLzek$za<1OC@K{eyv@&g}fQ_`%UvX0D8$99RhI_W)lWa4l;nF{UpIBh951v;vQWZ^qqr!nCuX!r~8 z?r3-tQ+Z*e)Ab*m=3LONtnisu?=b^LMYuPYmu`KE!Mml?54({08yl*(KVJm&#Z zXo^h15f^z!Dtlg?T0Ix9;U+Nnz2?-8H*h+>xw66E@i)A{mv~Lf@qCkx?ZwnRgK6;B zo!|7!mFucINvsRbG+8aVJs~PIJkMfTQ55m5w0cWdT7&1Uw0btKwCKok<>BA9((*os z-?P%XJe0lCk~(i9(Q)}oOS-%zXQd_izq!&HT|q|EqLtjI;ds8i(vli}yV43gy3+C` z(OC1!l*+HqpnXjBJla(f)8Ho@;6&o|nTZbnnTdU;I-bS(0Xipf`np-8kwKroXEf5+ z;qOTdd^#Fwx}g0ZGiAKnyjRVP{(ENPP)1^S!1tHL#^u$Q(n$Mej!lj}TXk!qBl_&< zKN1~*FQS{^K(r`2H__q!Ut)YwO(IBnDy}mxuJSTmS3zQY|Er1dgU-bG(9}fVwnS@5 zqUWYX4gMvGoKcBZ=wj+wJ=KZUQ*j-^Su#CtOw}UWDmgpR%C%F`l0++VEYb3Q(D5=X zN6Tp=NDHWoRtA&FTb0PEkZ94lRsUh4<@<4><)_WTA0%1~&~n|KXhq*nw0aM5%&EAC z4^W1E`~V&Gzn;t2_SM^M&lD-^aq4(KBXeD%)$kHsW+z&mOB1aQnr;cv{rwDiA*1iu zmuNAg{+AO6&q)lWCNg>EuBqRZSksr-(J?Dg^V6hiF)h|;=fNMPIAOo zzcmZfePzs9G&?a+K$ZU2;vPO$mRPlzBS$0roDW!z3Q#H9jJBeE$oB*|h+0=B^20)j z;q64xdj;tKapN7e_ayRVt5)&Y9!;etpjCaUDo1Ot_E`oF+fxkETv0kXr_qiJJ*AVx=#>FdoSd9gvMojKo zwxiY-QJXvy-cY;o?I!B?nch^6Yj%XO9An1mpUpwEgEi@zZ`d}v!?wrvXovJa5x1y) z7S-fns@ZtBrnx5khClP4E5?{cx=s>>a&4*5EoRghmA9TYIp(mw8xpO)pPJIvoyIle z=$&SK(+uaFnL1WSW5%*g3oYGdEM}`&fp|jDZJNWFdOZ&uWBt5db8ycCak;e7^FZ%P z!&P?lIPYFj4rixUw`*hbBZ-zYpR=l786u@-WvhS0v|raQ$>kPSG~=UK<6|r7ykdEB zN3IhxOdtAe;`D6i;*r8CGYg$lBv`bs5;x!YO|m-k*p~4{oc{4ek8^Uw7jd=^ynVyy zy@|C2H~8Nf@bz3mroYv-1XKN4;9cV!+tc&p4O}bYi*Ei2&8*>|_@a)_664w3@r*XU z$bi$jaor96OA-h649{A_pk#}%{?;P?i@HC5_=g;<3jiC?zGSeaPn(HV&mM7ixm^oRn48ux9Rsach=Nt z;cD)z9cSB`x}hwk#3S#ELqD&}?!3UZfy;EnSPr!)Q{M5ZHFx&B(fpLy;S@)=)!fN# zPtBcHv=nf$kcrfQzWKs}zDqHKlfkh)gWnEJ#Oc`xsuluQfs#vsw?ufx)OP(_MJ`h< zG#kG&7qq_#T5^EzZ{Tu6HPW;Q1PYAt&%|$dP8sUSmjt|xpy|xWA!B+E8Wa9y&7BRM zvjlo*=sdc+=1$icq+Mr_cAcSg;3Lw3k4PUabDeW!r){J2nD{12dNxtg^NeZ^+(CNa z4$}S&HFx%}IkuNJm121wzUcskkThqKfY-c%@8)eos_jJ0og>#Wu)2w^>y7F9#F+k4 zE{|c(gCmb~CgADvWX?yE+xV-!cJ|{3a49k;7DW#qh+W3;&4-0u&75Gd3!5&j_VH}c zhYuW%aD;ss)qdskg+th}x0_3yefi@uW;!sJv&LWji__F(9gg5}1vA$ib0xDI=2KIr zvia~Fvv$eNrU23jR~U03*7Pr{Yc!|x^Rer&>43qQPam$h8ZHfTG3V0w4cdr#ll38} zOS8$hQylhxQn3UFKNV+AsE7Zb`#7#X&A-b3D)Ij->HC}xxk`OiZOm6KU8lY(_$r~2 zzuNicXhvu%^?gnO3H$oMb)Dt)uC{uP0AD6(=>mZW7+D8`Z6Nd;5M2wZZv`FKfc}p_ z_zvKG1a$5IeZK&`t3iDQ2=@WkFM+oSRNe!cvO(xeFgzZ(PlBGCK$jPI9|o@bfKPq+ zg~3^119F`WqT4~Q`fhj`R8jY20=mVf}xSG&LKUEMs#yZY!Eq|e8H5gE!TkkXcMYh1(yA}@iypMb#&KzAG%SqEGvq@1Pl0{()cm6eZGpp0xQE*G&ESO zbWIY9|^re1*qN+Mhigqnev_k(Z2|<2`>u25q<$iRk`~?B`;9& z6?vAtQ^FqMui)r?Ae0ZHZ+GmBx|Ve8Jp3=v7Y7=+TjBz4UyE_f{NZbva1=*?s|{m{1D?#FvSuzQMc>BfomZYQFj z=vFxTiJmc{pKv$DebvC|D28XT_#z&_;)^JYFXH2X=cD*FF{@gCAseInzRH2<&Bpkr z8Po89F;&0Bn1|ZM=x%6AxDL#X({->;aQ3LFJpPL<;_l< zVbbEQamV&5&)C6pm0DN#j_$kjd9EAYobQmLDfy1W)%iL_@-6mc&Z-}N`f~EEURS==dWt#+(6oFm zji@o7>s-F&Cf^;-x5916O}(UiuAljqwM3t%x{u|2?Bo;)Ep-{G)XQnh-oTwvB?xArs_Cci_ZM;S`nR7!QQA~Z&a{1 zDy%sbY>Nsjqk?TwVa=~#TU4+u(90Fp!U{G+g|)bXEl^=?sbC9KumvjE0u^k53bp{6 zR>2lPjTLNx3bp_WSFi<;n|etVY=H{4Km}WXyk!;E{t9bH1>vtC{1t@1!rE0~l~)k{ z3hPh>;jSRu6@ix44Gge22C&-^}p$V^r=qA z5}IU`f!ivG2UFw_#e=HM*2JTNKvX!FS2znQoTU}c%@xkA70!JX1fs%uu!2Bv^r^Vt zgjp|aa3+p_^Aa?(V({aZyyb=khNXs^4etvMdhheD2>*dp_>XnVD!R|A=$o~q_gqJ` zC$b%5aJahnTx$+GxdCLL?iay)RJ|7roCeXIpm{DB-3Ydzt{Tvn1A1Mc^%NLBAWQ?H zh|maHt^sb9y2BvcCb&Us5~!I9yhUK}Y7kxq_M;uB@dOxI4PB2AR;N8O@OeZ5SA2$C51DJu`4!^*_zlu=4)aDHDhyP$(TuVg2^}2*0oa! z1I=7POKHxg4^AvGNTyCLLnRcm6k?V_%uB~kfG`b&B0?i*xdymZ>JEc&o8ShmNuXvb@D_o=t3h}f*pGIg#uH#uygci0Q;I-I|k51kDIz@ zu5#%_E!|q2&Sfs0xTRZL(g{;KQA#I1=|m=-z>t@eP8`y${kU=I){b;*SGrZ6&O)a% z)pYAnI!le#(sph-i=EC|Q#3E#+LW&41sRC`SzE*iSWLtiw4h)yVi;OehFzQ9oSkk~ zGo3|BcP>wN7Nk2%)18~somm$5))EKr#>r;G(Evogw9pfYQI z84Fa#?nW<{SqsZps4^C+%vxN=LY1*lW!9E5ws#r3yNu0U#-f$6XlPm)3x^uZSiCY8 z4~5Iv)5uM|q%sz=jQw23b|!CGnYF*n+EK<R$Uuyr1xCz3TUYQm!G(xvXsy9w#7wl-tUzrUd$-K& z;4;f|VVQOGHk$v0>2s)dEfrY_fJ-#WoXg9c1!d0CGUw(p=hiakzA~aw<~&$NG|Ku~ zovs_FHb2&Q=DA>WBiMqvYCvBO=yieCQ(*Xj zFb#wvLL+Fo2Dnw~4uf!;;0CQppk^xY7J7F* zgo2t!buRF&0=2t=e;(MxY+GoKc!%aH;35-N$VH~Cpo^Nc3A+sQR^Ua=oX`uJyMnJJ ztPRa2{Gquf{`A!UF(C3{kQ$1;p%O$NEJp>X6cG^TRq=S65>=sn9$25*1{5ER6>YKti>e+sD${GSX)YnP6@#& zAvPt1ri93#X(hx3HI@*S5`u!lC4>aIsh3njJW2>h3DF>LS&6lu?6?wZM+wm=As8jZ zqQu%&VwIN=h!WyZVjU_W3TQ23%Pk=eC4_;Zc_r2+df-o=j~10E0w4o150)P>6D_{r zZ-NUE)6v3%#fTYc)me$!5^GUlZHc3aUWPh9J1$l}DhB^hVlI0nT<4n?i+%m@@qwUx z_v@nf73H|M$nRglD)neF)vH2AA1o%oC0-@YCtau|^A@u}`bv75r79n&gqUn+$l_#&G`TrLy{rNU-m ztFTY-Js}ucTz-|or@-6*rW>#%L!w#}QidC!{&z8c%_?|r@GY53K$TT>52o%r{uJ9hYfSBVm?O14-^T>+9r_pMjpz*~ zuSElG`ViEgo&!5vJyj-ga)U9^-x!l&*saOcpLS2NjV4!rdcI-xUQA<~_rbxBCyd-_ zvKAUf+l^UlC*JS)Xv{f;)A>u#aX`?ZI$Q%y#&~~hj7Ob!xQ5Tdcr~%sB2bwH`s2M1 zvULE<=qx~`XfxW1_8}h&>pX~BS5iN!(RA(Xyx!`%RoGqAX^eLW)4B@`Ed_PoF&QnB z@sHJm4ahskR3?t9+!6+n-+{*83N5Cv|7=s(*kVlo*(S4nJr!IhfP!S3g_x?Zfx7RQ zI!9`aSxnB6S{*#_ap(1u9CL&YSLj;VlZ=8>@;73J(EXxV`KajHCe9bC_lg~^uFTHs zeXl!$g~n(yd>{w|JtBSaNpPPSWktGj4s~Atg4W&`?~iSBjxocuG5psho!7VivGaNs z94to#s1$8RThTt`djcFptt&gPKT@l8I#O$vpsTF+0p{0L)-pLOp*cHiUGEPnt@h77 zX>-Qh(@zA(jeKL*|4a7%z;iCi8&$94XLv)umFs&1clZx-8*6?by*R4&Q@)=bnDb_D?^#Ls|9Jo-?x?frH07`<%Az zeJEyU$hN&;=eNBumQUX1ELJzmxjf5RkmW4Ra+2Pf<=mIWvSv9CX0fPQ&TW)#qj($T z+o-UO8r!I{O?9?WX`87 zJyX2Mzq@DDw!L4=S{MCk*QZL$l6F*PdM0E!I$nd;mMrdzvbZnG;=U-0`=TuFi_o+z z?u)XxC(7cU2!*q_Cqi!OBxP|=l*K(!7WYKtEz7d@XIVS4xF5>mekhCkp)6}x7Eb|a zQWj4F=$0%VJhS+A0AWv;WLf1|+%IKWhqAao%HsYgi~FN2Yg3jrhe0K0S^cwB+;tE6 zjafQ-KnCi55zI%`d%-==3H~PWWg)l`E<^*T!D7@rmvEg~`>odh1uVRABZ*`N3e;Ah zfYuzWt+VY_CgZ5PwDXdzbv=z)>zdxla&)G%wvNgh#Lmk+DXh7pjYYtg;$hwQuMAja%`jGV(!y+*d-6C;-L;?~E z$OItqfcu3V0#Sj)1riy!OCUPpB#{V-w}?au5+~94#0tM$ARzFNK+GUfgTxJP66Od* z5BATt+v=Zfjy2)zn&98b0vJ;p+s4DsI(|N4Wno^o&2XvLrDXjVr=QN6aP+0f)T{}C ze+ACUn$YxV-vr~I&B=Xp)`Z5|9a$4vf~o+gwM;p^!S;G*j(Njfc;;;7Ob*&!?+nhY zi+%CEueX05_*K@r_6?QRnBOu*SD70la|3a@CdDpVV@WPtf%KaF{ERG+=ZHI2ri5(P zy3T1GOV}*yJdep{T3a#+cP7EkB-EJ%I+HM?X_ zLYqlo$y=6b?a#D!WD?L!!kI}hGcEck&m=6F)}c&7mq{oxtxcIcePmj5GA&;&$jIb5 zDbt#t$#YVswJ_6aUjY_p@?exX$>EKh+<-C2z@aK<7osxf5sK~v?JG<{`-;URKAn}x z!&s(c(drn4Z^S(@qGoax+}>D-se zRWZ|fFq5ldrX%=#{lQEJnh-3=oG>&mb3*jf%n7~!V;0P-c6TO^c*x%bUPeKUo-A|r zi!Tf0GCwVJ`wA^@`-+iE4Zq81+E?t}Z<}4VVbOdKhc2aqNe(#!*JZx2PEOCCV-7#_ z)y&GKH|!2ws!-ToLj?!eE{BY{?kSnEOwT)Cc{{%H-u}w_$5-B4nby%W)waTId#-oK zyxy%e-8VjTsp1kkyZI4g6r0f51E&>T_LnbLJIt4>J?6{R?(*fjSTJ9%c9t(!d&if{ z&hh1HKNhute7TyDFLx7*;mcLPScP1(6MVUfyf2qX%UoXhXeP$PWFQlPZy9bE zkB_rUu%_(zxPiSMrs4lv(;m8W$Wq^zt6cz>3k5={uvyqD>=W1%@Svc5(N(F{gl{vH z=o@nk*^?7|xyyxtOCI8v8-4*sZUucm0>=)3f!*M6GjQDuy#EE=4}#FOpz|l7qYSh? z2AY2cn*IP>i$I_U_|F2~FM&G&H1>n8k3p}RZ`cHUNnq$RF#IYA{aeY`l~h5cMiBCY zo-c%r!gZi(p1e1~k!s)?22tNbnucbfNoWq5f@YuzX#5(!Mz6tZ>>9d8u7PXZ8n#BQ zL2Jw!vPP@{YrGn+MytVUtQx9Ds)1^p8m306L28T|qDIJ%iqQTrS<3+YdFZ z@%?3i^^nG(vGZ$y3~bxXCeqBav6Hd>fHpX`GL^MrtgTO=r_oca&2aMC z{@arGNOO|+MB9`1lqc`0yd!zfKuPkRg}7c-L{vz33vw(uF#c3)z{4?99ThRmp|y&O%nMkd-TBmlm=^3j>Q#2AYem zMl;YnbVG6>ySI?tTgc8TWcL=bdkfjUh3wu!c5Wd%w~(D%$j&Wf=N5L|k5Vw3~^j8~6dbiZ-`luSE;cHE0gH9{mvg1T98aGM10fe#Cg%_n`{(FZ2mI zlw8Q!P}sN!?M0Nc%M01zh3xJ^c6T8=yO3R4$Sy7Hew}`IVE>U^$WAP*JRg0F<5(|t zTVW6L?_nH0^xwm}u=5JLIKJxv^e}n|t)`8)QWG|%CLFmvHKFHvbOb$&Hj-C^yr~I? zQWJugAYW=i=X>ZvbTR2d^bM-sjDCiGj&4Fr(2Xby{WLXUS8780bX1?3&_U}R^Uw{X z*QX}5{UTnFw&Od)P&X-h!P`c zOGc^Wh0%5B8uU#>WLp?%3#-z?3bjl|iKz*_kIoV13mL*m#@hSnz-e)zuvn-fI9pN^ zx|mnj8>tDQ0+fJQn=azrMf^KIM;)jeeTIUFwdkxv?5R#B-swjHpsNb zTm;K?c51@Ehp<0IGtpec>bn*oBH?1GTk=kN$2jKbUHEON0)2{F5%UW(*YE+flQrYq2$dr8L&K;Og%JBH^muAQ zA4BcE647p7Hu^d`hx7yJe)J7A4k>z+^%8^LUc_4W(pGN|A{M=0Ao}lRjlJx1??s49 zfcFu^IK96`KSu0?;c0BbgNXSJvuwlhh<1mF(-51ok-0bGH_~q7f6;%?m#7&LH_wGA z0gXq*&hsrqyB@~qArx+6=`KL5r<;(t3(>u31!5fiA2UZzh58c|F^ndL-L!}_hc;AjIr#&do@MXblA6{RH+d5OS(ch+lOOv`t^a6AYGr?_ zeo-TJC?nOkEp;d>weeekUx`cAeO9V-d8)G@)mfVA+??v%n(Ew_%6)RG^I$6X$f^7X zOzL#^YuE*;)BAc;r}y8LI=wD0b-HhD>hyt*)ak8vr%pd|Bjww?1g`$yx?Hvq(zb5I zlGXoP7mwk7G=PpON7L$i18qfrSB_@Vz+yM-MdhiU_tv>0V)zj;aG_W?YTNLYN_7p2 zLoH%YrWk%$>^#2InzPhexYWv6YAs%B&0osjv{}k?@=|LH=A5NgFShpqbR{}-skLb- zH>T+NrTmgCx*c7&)H<}(>b!WV74)G(bO{>2)Y`Sw>bPO4)n1R*qv=bn{T%S0rB)ja zwWTh#T3=YoSHP$kWiGWEeuZvCbkM+X8h(goEaiC`6)m;u4==Uq_M+saR_*yqt(t!= z<*^()bt!*pW2xn>!qTOeu^*$`qfeq0_#I0vPc`Cr565^8pnoF9suUt4NbHX+(5$6SS|>N!~4dA4Hd?N4IdZ}Ru;)`>QY+F z=^37wRRP!C|ITMpSEHO*#*`m5)PS}9OsF{i`oS5X^uA@aa3xx;W&lwLE$N}yr zO%8Pb!+6mBmhoWQYWX!ckrzQ?iAkX|(6Wh1U2mWl(5>iNjYecFp@NA?ok2Au zc6JyKcD5T2cD5Q1cD5J~c7AR=*x7A7*tS}J=ppjxy!KSr{|wo7_&187nGxg#9 z6O)GCK@4hW>BOYttX5@_ID7#8b7IoqyJ}S&Bw%=O@NMJ4L9+znpjiTOkiAAdIQX9N zVB2c>!=Ft|s{hjayNO91^xeVYwAUj7-o75)qP|6<-EoA2%+$oTkQx%(OoYX@PLl`Q z%%X{H|1o*6jfryvY+EgUc3f$(y>VjF=%3})e<`-5qL(KowGxxo$0jDVgb{sK7KyA+ z+bd)&(BWdsb;g4&gpEAdw%V|PP1VXaYyB$=e=%awfT%2IqNa(RaJU#jZ>r&Pm*BB%Jpq=yj;6<`4Z7E3vx z677`0Nfc3v`S~}>5ucL-cBB4M#K!8s58Z*zLJq{*^mA0-o2o1hu!Fq6WoUlU%bAY{ zy+1P^^s*kIu>!)?YXVoC9 z)fz=rh`O!25K(A7g;b_<@@z#x+YP1|o?*C(Xboy%Ad3Q749HSIrXOrZO{ftyATDCT z4isd09yLq)s9DZOwV>o^F&{O{`KVdYN6nHxsHUH}P9jh1!vwMzk*Bw4J_-XQ4E0|s0QFz8^f|q(WKQqf zLWS^wzzXH`vb;I|_kfl%M{AoCP-U%ejutkjlDX&To+C#i%&D3!Fv=VaFXsre%{jsZ za*nXJIY(6G$XwxC;Jrvt6|GZ__b!1|&e6i;xZ4EIz#M&6=D67sIr_xR(Z^*@LlEfR zAxAe9IZbLsw-h;?p*iLwzV}MJ-UmS6Il|YKWEFDyazK~rb?p)k3jY!``!1Fxr%OZW zDiH1#RtV~>i%po*RR~(x*Ew489EBjKEg2{bIjnz9J9{@rpISNkD9h>4y!Bz0qYhni zbdkx?l_#h2`$8fpN1;+hMa&6tcIJdaLZ@KjCFX>*AferYIp!mInnp;|2yuSr1TPUZ zP+d!MIxkex2UK{B&6;yekvrBdXr+%e3+&vSU_elnV5`s~s8oA9$D;;xzUAoT%klhM z;Izuo`IqDQr=We}IV@BO8kDCRxZ(uPwH%jX;JQVaDy$M-0XG^R{WP+8gOe7+(AL1ad!!dkGq?jr2d&)TX|08^7JB?l@Ua{t=~X& z*GhY>XQ4CA<>NfVNrp*=6Aiy<$jG?FFtp0S%XM|&j4y4zulB@}=KHKj4+vfW`Zodp zrJ(hrqg99q?}l(RV=e0#Mxmj(!VttG%O>L30Xl zCn@h0<(&tbu4=xo{~3l6D8Tq%vHFYqf7k!~Kmu;{cEMHMI3Me30F{q|s#4&+!250Q zOq_wmAo_zjuz7;r7&5sB_1A$QBSm34S@IvQ-;UCF6KlBi$?`1IX zcX{9FIb~9PSCFc#t#p~LdpdiDN%wqiOpwnPQguVdw5@8ns_p(ZjkWH-#vFYgzx%xI zZ+D-afwvHaT0&7w?+6Iq8g0kaMKtK{aRVDLO;LWx( zXw2|uWV&7fo?1_v`~I4nR4HuC;Ggj$fk;!Nbo5ST4;yoICw}wgV4!zkP-E$MyJOF1 z$8mz$#?+lKrt^oLe+m9lD{*ue=*|_Eg2D8`t4!m~i35wYrbm-h^gR{51BMN*$E#fh zf@Vy|@V@*4G;9NvANyaa+t^U=f2BQ19PAZGn||$o#k~VWz68AB3HTlW&2vGYe|S~% zIWebua?BYB$DHW@#vD%#KbU|r(0sH7_2q!pQ=n!l7`z(nM?28Sdaw(XqeG}_74Xjk zn`+MFr%(hM;y=E7{$b5Q8E8J*g8Fhm>nTt(6%1Yt_M;tWWIfo0%2D7XIE1QJ0slO( zsplUwFVLE!>FUP1IWtUwjMwUn*XoRCb;h$gzE*RaI?Pz^8+Y#8G?QreNcC>}F9iHrL$4FMT!+#S0gKS6W`fNv(GXL5BuV*_B zd$Juvzo5od*^Vw3c5$|2cuV89&faWCXQF3Iwj**l+tJwCo<{lnY<|u&@bhfP=p(2k zoByBBb}r9$7Gyh1vz?o>om;b=`?C3_G23}Cn{OJkCv+x`ZmK)Ww(SYFZG6+Vk=~d+ zBbI+j%ubEj)R?_EX4CQ_f6E*AIBzH;PoHUdLs@x!pC2pB^OWlyYI${K36Y$RXY)GV zr$Wd3rb_Ewd42U)*Y8|zn*!UE=1ubbC6CePIhW@-3-X+$dCtvw&aHXQeR+&N&v`J9 z(dSun@~nkM)*Lr!Di>#g_*stgDR~oT% z^Z5JDl$CFvG*gCQc*+@wr<|d9${CEOT*L8{Ye1fIjm1;0(Rj)kkEdKC@|0^#o^nRz zDc4{;Xr6Kn%u~*=I51n(kf`SsTb~z?-j-+8l`)#SGDcHZ z)*UBm40UA;s;*1}sVk$6x-xZMSGGxDNOfgelDaaDqpnQjs4LS5>dLeh)TYO}GWA$j zrZLr(X;JFR0;Y~eOwLd9td95TxZ{0#=y+eN+3~)P?|5Hj(RF>-MN^mC&S7`V8T_W5 z;ht{W?kmT>9d#$!w8m3+0wgF}4}Ux0khS0C45xz%-Xzg#(+ZxlYI z?tH$eT_(10?~Dgq<{1yRa4St7^sh%xpmnGi{Rus#QayS#FVi=i&CB!^WAie7t=GIv z-=#G#YikhoB~bG+-H9JPQ(rn)rHhxx+g~lW>5Jrs3;j>(;ay*c@pZ_1OpBX-FZaam zBd8Z0T$ zYOeJc1wTBzBiI-G(At8!YCvBO=yieCQ(*XjFb#wvLL;dBDX5tWyfnb&2ZWb_{b&bj zJOM`5gGeRVh00OjBshesRso+-yBqlDfla8_0-iqwKjf#>g$!Z7FmPIo?i8EnilZCF zg~Hr6S{Uv`+?IBfwApj^NLN zAM&?uf*d{2ObsCDIKoztx?LggN@^_1wjQ1s6e%Y~Y$ zqPIvqBnbMWezGqOH*Osr(hSjn2PlA_N4#OhW) zAFDf-vt}%(sP?>AQOud-m{d1lvUKwnbGl!QIrC$-dT-2G7_-s#n6o%$o1cq0?kO>6 z^uCyL^0t^${cg-@`Xc5uKNEA@-;O!mamKMOua51G%Ue&!a@rbV&S%GCPUxYSGx+D2 zGkT|SUg+2yv-V1GUYWFWxorw;Q)(N#u5+uM+GiWz6Sh5Qo7R=au86hZ==_^WJ33#> zp3sz=J)wPE*Ui}z8n=m&KEp(l^F709h8G!5H~g+Rm|$obe$6n>&>@CTi|$=&-9M_< z#YmrFqRIK5;WWdG45u4@R~$?*v<$yy7-#4Z!>9eDkz^jIlJ!89%r!*#1nfXOM;zxdwy%s6~~A4}efa$!mlkfO5n$S2E9B$y`+c&s@noza{hBm8|D3Fke_G zEEb~ek>n;i;?EY0n9;bl*&NeFM|1~dN1HAyFypi6;|ipfPR$xvK8h> z%#ERsdmWuSy@Q>bFI%DCv-*jgdmWc+Y3_AstoJ&K0*9MZZI`j$>(IRJb*LeSKkc#= zeEbO=uKK9#Nk(MWLbToFGje^BiYsi> zTsq4hs`~f5BQQ!w*LFS^jA8ARdJ7Xc)$=8$!{t9uncG5_UA7`^u=yArAKA^RY|L`Q z0>e^6mVn}|hWiYCPZ)F1kPpojE6mZH#Bw=yg_A>9I5~2K4qV~nxD|ZPiX62jYm!jw8xz9!4lovP^c*1bKQk^?H;|$}K z8ff6icZ;p&U!mKTv!$5#Hgp^==K6qgdzTk;ktpWONB`=4gVG2Z3AGk;!WCOJ(>e{? zEgduXqjoF0%C<_ky&h(P^4qs7*)Vym2? zo-DQw6>}~XTmGN;uP}7LdBxVIVn^WdV)pDo;67V8r~ZGKngQWx_ePAFurZqPBu*Np zY>ej2!6U*bt0H4(jRx$xP2VB2X$qOqFQT6_(_8A9eb>99`)+YyM6A9>bloM6z6#l7 z#m?o$&VpiRX|Z#2v2$y&b6+vrs@Qq3m@QS@^h|Nn+r?F97Z3lwX)CCERo<%NrhgP) zIN{iS5H1Es9|41B2#Lg(+;in$DeoS67Yd1eiI_BRg*fn**mc5iSPXq;{Gqs*6Nx#I zcIEf}76vZedGwFA9sItrLxt{|m{a4x>72Z?=@r{H_>3JYY}6s0lW`ujOB!FU2|1dc z689IE}9v6JmA9ZhA3zoF}p4R@ZW&2Jnn|-0J-!;Nk2z zV-%(Vo-vOzZore;aXnrhXKlcKv;#FhA)EmH9}7POJZK)bBF}xlot{j@|~! z5l?x?dB{7?gXVFo=ewXf7x3(PT#us1i4&L;JZ>H(MIE6JUok^iEb#OR=L^+)#f8D+ z_c}rkiJu)8Ul!UL#HKFsIicnzu_aXu(WxU404>Xc#~b`L*4b_51+@`$;`p6HFbvpe{w2+=yQ%WX1QU3 zVX5I}!>xw<4EftkI^v)qf1im2e{o72{i`w2k8E>;ZC*5{^F3ouF0;*VZ1Zc|^FImLAnauk=+eGX)ka;8KJz(yyxhK|y8vKzrYyNH9rk8Bnz;#CX!|&NP z*i%1hd!f6>yulxhc_UBO^9Ma&2u%mRC7|)V>RFD~$3bOw`{9~@l2w@<{b%=GG50Gc zlpJ%1Uz%+ynT!MVZ6s!x%AT8y2_;7_B5#pu@#jV%e})wXQbQNVnize_b{vP@It1fR z!2}9o&SAHjFlpnEoyyd0NjR5Ke=)i>J3o(7UVw``B9VVnN< zZ5vH>U)=s}vPZuF{%)BUhF_XRB2)#cyENKwlYW7hU(V7iZ|4ZncHU3PJCfU#7|G;? zxmdkIH-6mUpTz<5B4ND(*#7eUBga*>N#Yz$=Kc=0Nkt z<+^wD-sQS?Vu?4*Ym?m-yq%b8=1tiAP^qf$Gp6RKrY^f7^TJ_XfU6X*5r*?kLpH+; zZEIeROd0PHhP*}?x?T}^U$AxfpPln-n|KTT+f&Hl{g9BiKSEyh2zl2dTX;0JIXA#i%(BG<5;q z-pgFTd}LnZONYGWSB&0gT=gEWZsXN$JRQc@w}74U6b6h&fKT`F>N#G$#t-}*&|Uma zL5qsfqGHr}ygH7jTaWD= zoc`-3+dgj>w;kRpZ9BXm+IIMzM;2zOdy_A|U+74s19o`;oJE7Gvhh1;yFnrr#__jmaw!^4xhauYz@5Qzq zUVm*nm7l~MCSm7X6npJ8Z$PzQn$2*I?BgBLjO^1`*3L19*O8C8yb#W=&%4}gXXhI+ zhi+r<-yX|IltXa!f^^LAXF`w{TVn^bVf3DJ`3b;&**OkxIfr_uIfia-$8=8zIuYW> z#d6HswMpAAF}EG2rW!h&1+#m`;WgysnAe!w)*h8Pf#P}Z9GPYhvVb~fARiERyS2M{ z|8snG8_?Or-{Ow7Yc{m&6|z`UyFv2`aWV$Z0Nz{Ej+W_94r9z)o9ix_omTV7lC+Lc zT5o1rM`v2JKdpCRT693K?`=roZOF6II=a$k43*AGYrc0D?+)e#$Edn-R$BGHXQ@{I z^qm(OC)%!Lbc#6os5l(tWy{#^O#5ZQ1LhsVeJ`i!8YRPv!5$Lr9GmvLgxeZSrI;~q z7H&xKcc`+zNZf84*DFdy?-NJw6eG1_eTz7dAQFukoF#JKh~s(vc6m)*rb51W_gA@9 zrAqTIIWtnd_RlWI@|J1dX#MPxG`%I6wNc^#q!j($$HDwvJd+-ZtN&th;1s!>IeoKv2$#X-)J9a zkJh&QuKO#z8~h=MX|P_aA9IX6u+5O7jQn&0PMUZ|d1cl4-{f z$6mIWGtS~hOiQ-qPaBX{OSUy>UKu@B#db~Z@Z(?Q+OB;pJ&jdXulVCEuAe5)wsu;5 zD6O@{+M|j&CdXb|a_qB!_j+EhV{EIBQG5H@R%!bH+uG$O7OH@w9M;{$V$9=(&2Pnd zj?t=ZP1?+!v>92|^Stbta@+Ff8J;&$F~+1!dn8R{v1XpOHRYx?r8Q4Jc}=-(P1+n! z+8kf`yI8rg{Pl-dCpd2*1Nz(RpSKHdMwY6>2cDJ-N)3mKtDc9~ec1WjIxzl~2W!($x7?FU!eP?+J>^ zqf0qwC{qcs^z6D6+lbLn43COYxm1iwOBFmGqw=a4Q<_oQXpoF(s?8_VywIp9hR0|F zm(d1VstrRmavE*mRO6tkG1|bV+PF{er4n)s>lNuz*?I&x^azxqB1maQuHyyuU<|K{ zK;={sC{0C>(l|;V*UtgERJO_?N2@xjA2))+A&saUs$LwbR&Rsv1&$ykh9LOiC>BEH z^~onMd403^clLY-Z}sak7BlR_*$qZgtnawmdN|wtosqHcxGLV$fA*d}ir2@e8kM9* z-BvZ~E>&a7ON}XSO4VyT?v=`;Pv|isRg7XAF^bEGQTM7Cb+4*XynY%HmqerIqJO%} zh(`CO3Q(h7O_|Ydnb9tGs$E>Ec9l0(;Fo2Mv5Bg@3=>VN8kN+eN!6&kQqiPpOnLRd zbgxm3v?F7~uRS$?NHsQM8!?K@h*9^d7gsu;yKVicDVqwZCK>0VX2cxC>?CG)4}QX%NMQfew1-K(l; z@apX%Rl8yv?TX82SNEn0$SBA%H@p(Qo>$GEs1k+lQcWAFG7!fz(&g)oE?;kS89UWw zT&XTAuWFA1sivi@v2+Zt%(-5plKMcTYSdk-Mm?7?Eyrs-?lr2BcBEe%sPsTd6+-k0 z-A3wmnPHddHuJ3VBlVE4(``mv*>qo}BlYy_jdXs_8fOmrReMlxk| zOGe_zFVlWuN!l6zPnxn)CzsYfhK){AVM^6oN?CeKDNAoDWsycpDNAoDWl7o@lE$e? z9h9mg`eB|@^_EhW-criaTS{4aODRilDP`#`Vd{PfN{=p7smt7kx6)jCs<_sSxypl&ZIs zvVPGgy+mqejM|KOGSbw{qz;PIJh2Q8{6k-O9mdC9DtMAq2a&0mMKz8PeSxWUL$)n;L9UuYs-}>srgT*`<-A2d4I)!#;8baSc+^Q#HLX{qY}GV2Rqz5lRaCEA?}6$M zlbsq>)YJ-1jVdnHj>yznQ)esIg*scQ^`Y94EYc2=QI#IXqI+6zi|zw^>_?;f>_@HR z>_@}h_M?t_>_;Pa*^joi;G1JV8tkwit-Y@P9G%;ah~E8X=V|kt7t9Ns*A@tz7r85T zG`a`uiyaNrY$z!A?JjuAx7*CKG)43B6+2$=U5ep&AvhUfE|3JF0_84H-oA?p`YuYG zZdsT(ed)~3v8zC!Ci+cal&i{D)AX9Wm! zX4=p5pDH8aKh858zb{3hJjbbT_WMEi;nO*gcKA)AvO15UmaPq#T=u{pQd zoS)g8>=ST)WplDiz`3B%=Jal|IiruFnBB{4&U_&Xw71$bYUkNA?y_erwr8xjXS`z1 z*k;f8%%0J-#-8z&J>%em_KXFE_6+YPdj`er85Fl?P+Z+#xKi;oif1XV`$mc8HYI`s zN^loSZZ&LD%uOgUxCbSIJ4qt=^(?|x9=*IUURKz5urTZhI}3fA3cc?Zwy!I6XBP4g zW9s6C?I$+n7xsQp7`>vf>&3!GdtuL8g`v3nqC)oxg`tZJ2Y+7}xVvy*MxpOz%i2PF zXQ6dlq5m$5HhxZBZ5_`Qc6?CS@?K%*w8F9G;G0|#71~+ut8w@7??-i+oH%Ln*!WV& z4Dx~VT$1BUl}Juhf`24DR{pc^*yyhKM#%m(6e|{U)3L|Lnx$BDSF;1^YJwWtT(?^) z$2zMWBdDvO+&&SJoKnSxt%kv|^&=DclgCz0!nd_~ZX-&qa&abaNHm7PA*Y(?ODRiVcKj=So4L8Jg zDYWibGvsCRzPxM5%dRu5KRH)4y*$slyU_B~bA=7#cX2n*b3&o#-a`K+5cz6fZ~R0~ z(Brz2g~_RfYq(X1ci>R;#;P?L*Q^=BUo^Av6KD;$0) zTKq#=cSQCS?#ggA?#c*XzKi>UySN{?tKDh)uJM!cT$C5yq73x zLDzukpgY<6y>B;nP;PRMEKI)I_z8DQhL34E)BaQaHvWr7(=$pOyjKb9>$;dFVwH7< zvLY&NRis+1Cv_1%tjnd2+r=BX!f~6*8|_w^qMf=|mrc({JHrS07kMqcZ3`4F7Hz%I zD?;0ZJ`-wMBm9-n!3Tw{Zwp6jg&S4A$UUO-A3{V#uFxg_Ddq@qQyCZcoNg#aC4qA5B{EpG*I8#Y^3Mms`pUe$c@=s4^33^p%U0*T zUZ0oude5*t`;UsSDkr5cssNSs*XC7#%2mPV^7aZ<2<;Ohk8KEj_bX0cstKm zqVrUB&^Ne^V}GBXrUYq|Rx&h`DrfJbdn+sQD&3zC*6tOm5ZWh1r7J6fTPVM>GPtF( zfUcPHg)4+A3-b0Bg7SY>+ zMU}DsyuF|T>;uwEh8C(U&f8m@S5cg|PZTxm#gja9-NhJ)tJ3-YkW$Oh2&T9|WvGzc z^>^t5*MEvkH5K-svTSv69X7deOUS@NLg{=eeHoi8DOowU%IC zQ%f-1(GqO!U+cduKRG=)y<=u_y4{zY-W!qHdt>fL*0#AIUuANxuhMg#e^NutUsB*N zv6TBu`p5c9Yz_XB1OM`u#Fq-hlbk4Qy*=@xv##~%Oz)=XgwPMIM+0A3Vl=+k((AvZ zb7IS*j&=2O>bhKMZ7xf%_jOC};N~qfC7jF<3=Gia-Ysj}vy&NZKGC>CNDg7(8NFq# zrQFh+d}7Pm=<>CpBos3zEXg6(dwm~=lBycZr=HQ)d;QOPmiwQb?HMf<$IGIRL?4aM zb)M^Av1P6E+%0SSf3r4vLv+(wD^2H=zF?8uY-`DFsKQuLAVJ4ST+}GRY3QcX#_Ql$K(yP!kky4q2 zPi+W2RVk8;BI%*2lI-i%Q>6|`^!2(%+6G-Y5{4})EILKRK*;>LMhV+~u%~;L+gfB1 zoi8dvEPFa*Lg5xA+OtWUt;a^P(r~0pr!bZD4)>1mp6VUZ5YuE(HP1Pa8rm&uF;qR; zz)M=+0h8-NlXsKJa>OJ{&ot9B-X!bJBn!|KeZ&+yy3qCDLhq)9mLm&E%(sm&+eYwq zw`H~wgYS5sv0M>OSjx+f&B<^4xByXrl&-W!SuR(I7CzQKGL_=WY4{&sD3ii%Ui)zU z06{xNEESa;AS#ItOVkp+_pIRU{gXPL@K3GV*#3vML;1-W>4V{XOJ%!Lmb-r!CoXNX7WS(4lG2fw-&|;m}lHjP<9_xl(++zZ9XV%5sfV!ZxTT`FG6s zV``%RCt8~;H6>`NNl}v|Q>lAI(^o7jMPITgt{hprY6%%in@b;0sa;MrYD|?+jp{Gl z!=>r+=r`U2@{4I%er!hco7IY=2WF@5TCBDgiy`dOMj@cWO zpUP!~v-fzFd-a;wF5-^s6})o1f@MEfphrzEqk?_ME7)hmbmj2?Qp#0^ z(*2sD#5WnrvZf)aA-mETUxw^{Bii^}rO;SxmJyPn*q0be_iKg{-()DOn}!&1n~!Uj zn2{KomdZXu??~(wKH6lOYqOQG-(c8HJB<)q7jmekX1w)Um236D(?+&s$2I>rmE^ox z2~W8a$p?*EqE8r#Ki5z^*BeT5X`5@{*Yo78DBm+3M_8+g@2dFina-Oz{iRj?7d9NL zilsr(kE;4-RTXRL1CzP(65Uvpyr;`m6}-R7#Hyc@-qvEWRQ2pgOo(qvZ)?kI7^w2z zS{2Bt@@T<0)VZ(9U0LN`R24g^@8842eTyAuRH-OiZ;S10+DJ{V;qGtRPjG+Z%4%+^ zim!&u?uQ#Xm&4IfkgsrgzH-3PQ4kKfXwuNxe~L&l!M?)&Q{)RGq0`Irmdc{evxFPEg?ru>7JpTG`39Aw6z4b`1?3x(FUKFW&$I;M4+fT|N6u`? zD(aZpc@{-FrjkWOL$?w=Z(AzKU!;w(&n}8@8spsK(yI6%og*|Ca$Hk2d`#P-;bZKJ zX9u5E!usU!F?^~S!m4u@HhfIzQeo%6gd2K=?MJEU<;2=54(Q=y+PTsYThCEPLK?#J%yQ2& z1Hbb;6aL=wjQn3(8Tq!hoxA4Fr;l5XeuMvu73Wqld2M2_w3w0+IuMk#ghx$crZxx;;(>j{eWUm>VF`+n5|W@~q=Y3XMoLJ6l93XYpcpA32?{1C zMoLJ6l93W7C>beX35t;tlAvUygb7MUN?3xDky1=hYNUA1=L=cAP~$epS^|X+L6Q3) z#~o19AE4-A=-?8ladQC&1Xv8#gIB;d@EK@Y1APS!K3E_}#up}9xZ{znf!%jJQYN&u zAs0<(tED{lz4E6NcFRVTh^*U6eQioCqSFeMP|6GTPL+VgUnS7iwj^)SWC|8Y9hf?U< z@j6!Pl`uZbbd3Sh6*Dau9YE82U_L&M`Dl7Xi~~iDp`<#|q+jKtNK8s$bX80R#?mq5 zR-{@uhAfaw1>#xlcp*E#XBSFAcD`dRUSmn&HyeJl;a3YHm48_(zp;!``SI)d^_5bd z%3q$!Z!Dcue*AiVeL+Y(ff}RXK#kF|guCo`3QZU(`V2@LdKoG+QjBpJj2MT4C~DOV zMvNsaiY(%-u^D{7vwZ3+ROw=w#WK?Rf@D!C4SqD`?b*RP7GIh8%EVVDzOCkLWw5N2 zU1rW!1z0Itdv-K*?npf6D_k1&E73Y%#FNo35h^8eg>F3AdZYNbfKOWZqr`J&T{Wu& zv!2aN5wj|7UMf|YRlWImw>I6~F}3OL*kIG$4V}7IaqF$pMPcWJ)>|7oMW?UXe6a<( z@0S{*fn6e|Wr&RxaMT}9;xP~=`&>|V+DLrZ0``f}IMouO2iZ;Ghuo1b%> zcopMyEkboI;`<~{Av8%>%-2d(^|i6{Eb%JFODUnESaGrZT_rt<6-TD~%*FAIJ$vFC z`Q<}@62ps>%51!Zhv63?^C?nhT$lN+w<<09#J~VO7t6eZqWMDp{KV=0eCj2?l9V@W za>id73^Vw;!cUTvay)5Ad?N+o8;eM!cT5E=!z+xZIB~j`E&*yPJ~i~Q8Oo-F(wMOF z#3tWv8PzJTUnwC)lp?+AoDtthE{XjXB#js{Ur7n@mSWXqNl;^OTsfYEqT*6vsW^)} zrZUMwXfof5^^VvMr#t^0zq9c-j#2TMMfUrP?f3h>w*J=UAN;s28e7p8?Jx9PSY+K* zY~6M2w#2o^Zo4CWV2ChpB0anDq;%(@o|ghE5{<=8>8@{!gqm)V7hFU}2A|@_y4iKR z|L&rE;bNs1FH^eiSuMI_UUpw#U~!={RG8RSIPkCJ6`oW3g7Jv+=DyHuUkTLhu`kK) z>yK=$O8T2_3)-?BAG)ups{N_1)G~ie@G+?Kb|^9jvW|l4hYMW?d5fT)5%ptd$8IeS ze-rtl*fBBkMUhak>Uv~m>wNFL&SK$?(UGSMdq#A8QrP`$^U(%J`>C!agB{j`;S&a4 z^TiKXeYWP7mb`%%27h$@r8s`H>m{hQ3~C8OiH+i00J*O(l2oX*3~C8OiH+i00Fi3% zv&D*oPeHM(Y_XzvC7Sq(#8)J~V(|r5*!Q>2Z*xTbZH{9ZaO1HIM^#&6dpvS+VSBuN zIn*?_us+XrcVDn)m~cbH`EHf--Qi;zSG!g#`Gg@KH{_#+TxG}=hJ09;;a_z;S)|wU zp8L5f_q{@=xt}YnA5#^Z68Ri_20jI!fRDjPvJz)HCx}?pyN6$Y>BX2LR~7f}@h%!u zR|?hs7#lk#bah=R!q=lLUyrgvSJ(bn94RP@6fn20y5zjRBetFP6|<9#&4-igB4>w( zVgxG(*H=X@au2dXpY*-kKgu~liO!Mr3kn}Su(z=1J(<1tm_7d$k*Bkf9iL?5>i8tx zK2c|!;wjf%ff^%eDrbd`shlG?E=2uvRd1lGA?U8IieDf8puy6fH89ToVfPCMj>bJj z-s^l{Ha*d_t#x|SOOEVgi;fj7>}oCU+1RlMV$wx}x?Xbpu0GvyzU^=#62H^gQREn9 z{ayU7Y-dN~C+b*f{6rlstN{NC``3N`&TC_t18Y3FuDXHe9ajbKOE2yVn#4VDURz)E zmE`@N8Rq({El(CTu2r(wkVWRsxgF;fEAIKLV@hF}I{%vEOQNqVY&kpfZfu5s1ykc+ z!N*3CNamAG@w9_)KVeRru3ZXJ3P7u6&3^3i;5wv&f!T)KbvwZs<(B z(CjX1cKZrNDdw+?D{0oYBIF(%)fX%Sy9XwtC_b?-*mP$x>>h+V_VxwsOJ>I+ z;ltK{4{i@1KDKahdzmi6hvT;oZZ8TSc2#nc)P+4_pQ6^Ii8V=moIZ;NCZoFtQOgv& zHrnr}3CzLmWEtEZJz}>ByDG^eLUK5&kDJc-rK}_G;*$qOi}|CS^w?YNXGN5X_i|Y=at2K9p~A5%IrPTwdfJ+zgy$f zl~Vdb^N2OR@r#9M3~kTLe9vHPmBf~gh^=H%>)hu&XB6uk9gohL%lmpU!;Mw7wR}Uz z)bb5w{5f7|{3OoSEwZ4ew1S_V1u5TCKPNwxa`t_0U*LY~1j?#L%7RbnvM9K^#b3rL zGjTc}Ht70CPRCTPY2}WG)~-1_zo7AB7}a~$PQ*^``EnB_J-%tO?~>l$fl#2PWqWb|RK7w( zSEW~4vvj2bMN_7hj()PaSlfJZzL1%lW+!ut0^)sXQ$ejLxOA>Ax#%-I=Srf z#2+uay!S(p4?ei;@}7R=L*NongWZh04x9@9g58IF5SYPk>~D}$!3p5^*j>m);5@Je zy9qfDi~uiT$B;__ZTIfN{tS63auE3lvJH6?I0yV4`v7t#_zid-JAk|gTm*Jt{~LJ~ zNCQt{cOq{GzXO}G9mp~;9Q+x(7x@5~2>yxv5wZ{&M=nRUB5wd^fDPFDktHA#`~mwg z@(wTtyoLQG@(SetkdGt1$Xmfkuo2sWoDGJ87qG*~d%<|{5A08oQ;^4ytB@Y#d~i1S z8+JYN8gL?5gM9>fH@FbIjr}#U82k#X#`Yl>f>GcNY&&u;I0d|j-Gf{LCV=;`|Ao|$ zN0G~rEy!|k8h9D|TjVs54xYyDMplB+;7#n$k(VKp$VZU}kvD^E@G5o#auzrV{1H2d zTnxs6o!B2ECm{!rE08Yajo?i13U)1WIv4_;#r`kyPH+L(hP@AYCGtn)6UYwa0+0hX zVOx=Nz{%iG*b(G?zy#jK-is_ievf<@=|o-+P6z9;|AV|5WPoR|{m3eCKG=%=1@dy_ z56H)m?Z{iex!^VIMr0|-0&B5D$ZC)a-ogF^IT@Kiu0*<#72quJSL{0E4Df649QJp} zyTDkm9s4U}5%MSGlgLBJ+rV$Z>)1BrwO|-nhaE-U4=x7pRWz|om`yV$tgmRBLfzBW;HZd|9!N$EX%?6>ZfJ#71g z*j;A(wZ6*?DZ9%g0`?Osp;8P@q8e~CbpVES@QSZ#h2q5I%$`IM4Gy_CwJms6RtDV@is%8Wk0e5S~^`98mV%BYNe z{#5BcziL!Z7pGoEIi+@T8lmWA>aU&Tx;^%5=LAHBwX*Ni26sy9*^ahPe4VGJH0Sxw zv4fHL(!9ipN11-C4FEr0cEW|8LAujPxM^ps!Oq+G?r}8YDud?>+(9;twN;)U# zbHV&Qvr; zgQ@n7;AGcn%faCD(MM01&sV^h$An-uWv?Q0X$aYK=!-G4l}x0sH#Ch*_H>ogI##|q zkz|fsV;hn$v`lEVklMl)dr@{G*&Br$pNh{l7jvsSU&vhSUX~9e#q57}v&eiyniD&8 z8>ycEXh^E(KN^zCvJUmHu)Lw~V@MYxu|VJIaNJP2Q`z{M#3LlVd-WY$~0>CN2~ap0$#v!LQ4n9a3%j?m<^{r+)>9s9a+IKd#P^ z|38;pqyImy|C1{}yTSke%Vqw*uKeu(6NDL;bFu8b1uwFlOoq$-66CY0ov3obaY zS=dy*!Q@_L;(PRPlY3Zvlm12a*c^6E>=3hUvhU;C>&(eeLy{?2VW~uI z+Az2&acjP%YChL<&6cV}OZf)A(kEKDu$w4Tmvs?xg|;X$_iSaKt<2)U14V%c%=KqR zR_6(+ja)zF?-)CLOrSvM*o>EiNwXtISsH87)3ac$ciQ1#L&t{Uxn8`=@)xN6Oqw z{3ZVB=>?1Y(+5|jJ4)jl!h4bv{nLCk{;SiS|8(Cn*y6fb8BOo}Y_z%jORe|1sAI6@ zeAgYG@vYZObyUPB278Lq&n|@glOVQQPp6}zCFPeC6Y3c+Cy8cX|4d!F{-(>;9~PV- zi)b=}7cKuFl1YGPPEo2b4^P2GmP+sIA|}Zt?|W9B0+u@qU+Pm$Da9JcDSdu0}=FYLf`?_O& z|K<3ikERc9=Yz}gshSD)zRPBB`J7w8RLtigInm_2O+tfuGHZ5~~!EoxvFH$J1a!W$0 z2GQp`C;TF1e&iuNMkU6)ncP2~A_=@jWEbBJszU421f= z2u;(aVSj0auAI8z(5w%1mRKJ^E|tZAuB6O%;^fJ$ocWGF(wr@+OJ%F=|Kbn@kDd;r z8)-(0d`Y6H2$g2o`V$)ku8{?{L3=ufwXFq0TX4b@R2ZG}gcu_9rxMhv(4S0DDqhue zixOhV$|Zx6Vyot`MT)J0!xpKTcXOiE@`d9|>?g#R*qV{)G6?7`BKbaNYv!Ar{RA}i zoleX|i>T@>!b2h7r`u0Z*S&hSyVj*!_gP-IEb~ta_qYAmG03$n#~_!v9D`i&a-Wjk z@+cp?mU80(26N-bm<0&+&;oL2?E7%Nx#Qy5Y^;!ir*ejqvZpe=O7e?>>IwwZSYV&X zhI1YyR#Gu$`Rk(28Qhx@DmoCCEdq**+!qw{7rdz`cvGMTA{)2E zJLIyX5E|b}gybH6Q3eJm;<1Kri-n5HQGi)J^7UlpU@e-uddS7VO8Lpn&utO%vs?Y* z+kjBN;pv4E~NmD-|ji0%lBju!BndhvQQ@;8^GT&J(OJ06y zhNcSJnk%`!Spke(6%4eI>*rEZhTl0Vi~Q2jm3@{)vekRgG3Ryo*pv1j^W>iU{cNzf zpA8oGvq6HP6DpHID|08(-3k9px%DO=3uU-WEoW1j3mcyXpO*?mvklQ*HMSv!3oX&E z|0sXG=VZs=FN{jdqP)GJ0uT?Y1zNTmVj&6l41?u@fD+0_nHUfJDW)7cC1IX*T(p~C z>pc3XB>Cjh2^rND6kU*2ELFQwq-Ig{Hgrvz5lw1HFHl!)42AY|kJO`**z9{wS8KVD zWM3&gktTU25>4{2#4jPr^MYtt>M2QGkU>2usf)@Y6Avm1RS4}9lJ4X;RwC2REZt&yDS8V3D96A>z9&e!D1zEkL>= z+sg+EIP>u9g!2x(Rc@&k^?lspPig8Vt2hirlP8H9ekxRlyQONdUakwJi=r;wiLx){ zd6=!a_dtoWp@u0?=xM0e3e}wj)m{Ph%opuOsQV}AI>pn`db`9o3-bL5YHt%-1$nN5 zTnixQsgUDRsPSE);ZV2{3NC~^8IXG>34;OLv)^f z#S0-i&!*v-5S`DE&hsAX{Scief*heyLPd~to;aEz>87yiJihO-^v=^4>AaYRLgxwc ze-NFg4LZ+jQt3Qfp?T$L!3K68>r&bBc53z7P}uEg$MDUw!{WHR2+ZC&z;ouy>reW}Y4ygytqK8F0A^n7vho=bU|wIT5K?Z>-= zw`OD*Y~$t182{l>A4KCPsmR_+e~JffXUhAD8$Z$CzoA}ou3nMHODSz1(E$~aXg3hc z^EdFKtmn}Ve1`_H8ZSqK*qMF~8pOu*02;)aNk@aI<#sfP5qJ#^8j@zc5e*uWb|iuZ zF&>wpK@4ai8pO-{n$e&kX$Sv`1`SE;8ifY2r5$A!($$Cpanz)tLA3ujG>EpmXb__~ z0Sy|G7Fmi0QQIeI5YrYygE+dTpg}{@VkOBJ(UlmIcF_&Vcd?Y9*B;edB_yYcUkR~P zyh=z;Who)GsQQ&)1O9MogvfQIN!nFHaw$s*v7)!BmJ!Ux#;z~1l#sRpA7CjVIhCb^ zSTCt!FHx%VE766;AACq9Ae8mGZoRIo@FZm+B(3+bvJhf5ouw=UR@>dWsid+G)=P5R z-AHA(jni$Uvg_ySHgb6PbvF$6wlG`6T^3>c9XAZOc8J#Xsc_TTYX15>`nZUYu~gA1 zG4|l!Cf_jD?i_qy*q0zVv0M#}5`-a7c-(-Doy0qNMDZ^&lm=68&kel9Bj~(AW%ADH z?ODN?-T)n&4}~v-dcTCCA3_H_Q0?`Q^(f?D4s~A*bzTK^?19>!fIQbi?x&&JnUFIG zwVVuDk3fx?kShXpeFKH0`qr1ArZb@UA!y(YsC&PdTg8-wI*FjW1q%LG=mnt?sJ>XV zx1m4-R677Ao2(gWAA!2XLiY&WCUh&5XifgFu0kwDcZpUdbf?fALc@e^7rFszY*C`_ zI&s_#sTxEfMMT|ALiY=m>s}Fc*XX*4y59&DK*^7kprlxJ^MuNT=0JFF(M74aWbn5n2F|O~l}RO4MB~{;5LKgsu`Q7P?#LN}wKG#nl?fYbiX+|(|7;qOz)b}nJqt!&UB0%o!Rv3(V2)IZ zX6P}`%cC=EPad7w>lmFG`(kuv_x915*2~F-?Q(;~-%z-L!Ehqz(;C8SG%pIM%{|IOThroBB3v>e)>9>J-pd2g!w}4y0b)z#|F9zp> zaliy}!FX`d=*&*y>HG%l2gKJ|3+lkPqciJ>r|wBWtaWR_^Wcx*S^AMaIx~0-{D6J} z@<+gE1(RbhNIP~S)NmOT`UHyYf@-f8x(Rv{L>)q33VjI80`8e&Efcy2verW{0ZTSC zAT>5UBqa4jilFEn(3Qad0o2q{gtv;-B&G&N^D1gfOx_i3 ze#*UKbG{I^Ts!0nqgnR-@P;v6@JRa(9>&by!K0XHJkriRD98KvZO#`m7jV}Ktom~0 zQeGOibmq!cU$!lKx}Bun zFv)d8b2D&cV0Ye#(s`rODAal5D?@V~*$Tg!l05_&q~& zqeN(Tk<;!X=dqi~{p!%%fp+2cVffpJ;cp*CeC@-CujAaIxlNZ5hnupO49)f2N>wKE zB~0Y&AQJEFp}CB9%>+^6Av^Re#fdw8PnkyJ+w|5IS6%Ne} z6XihrzzRvPC&c>2Qfe`!;_D)}>B5zL?0S>hHFk`{zMGG*UiKRsTj>=4r2HF!_gEq_PimwaN}OFg$LRj_m<|~RhsMDU7FjA>L@MEZT_Y- zcX?^Sk^xt%AM=0;yD&Hbu0cXi_0(%k;E(%d88m9n5pb9rjEG`DMEX|5~3 zG`G%QnrpX~=H@GJaC-EgrMcF(sX9!xb)_s$@}-yNCaKALDV37mGlH~3rMaPp!E(nW zyoIH?2~z3?DbZb;+Y%|w^*=~(1%z?~&1ccdf2g6TG}n0w`9h_+p6R8zjr*wW1@aAA zC!+0<)^^${v?@q#O~0a6N;@t<=264VrMbb?pq2POLDu4*N{vm#V=v8(4K2+bq*eRZ zrMYe7vC+5YAg#_T&9&S|BwIKI*h01(MEe2h-tPn2eKTtwL2&ybsGp@$YfU}WkyhYw|q?6A+i+<5o2*33N<_MXf-}Q@SUgLM8F%QjO zmU2*$yPKZS`muCc*@xniKmgZ~1Gf0sQc&IzK-w|qLqaNNn=e8Y8TwsM9)vek*l zRv)gPoKjSZcsfU>T=GoX&$?cV#FA>Uj*OfWq3l1h1LtbBD78DGohw6 z!e0p;d~lub@L%VxbDjppo`j;W{&ilCn>;ocbeibaI_n3#o8X0}jaAZ=^=;wC%}SqEE(6x_)I9f+E*~s*owB`dy$~$t9!)o}ql{Ngs%9=DQWn;5x zrO{QBCg}Mi&U&1?YSPx$r1dt}q*<}sC?vhD{}o}iBHt#Fkzoo-_^+iUX$OMH%aC7}@ZGihcdZF#qlA$!QR80{JHKmE z;x67!0J*!ML;X-R6Y6^vvXw*atXH2*(y(&G5+yO2ky|D&8VYZ-aEbJBuSbJDKN;h!Ssq~Wcr%t?#B zn3Hx5>R6DUlQt`di2_S<(mcdh`+ZItMd~jBG+RFkS2Kl5$o-p~wCOpK1vK;yfjAo>PT8{xy#oO^ktRg}QA}=n^O@^Bvs^ zd5VOlLH_fh^e4<*{6ZM51 zsw0Qb2kq|}YM*E;hw5{ox_>|eJo-4%_8Am7OXysoYN4|s+l``S3!N!+kI*?nXF%<( zP;dZhc@%PYL3T0wUWEc9q2LXWZK2THko_^JNoAgc*7^=)k;ZK*UkzH|0-@6(msHid zgA;(98#Cktm?3As49;R1a_-9Dq?IA3s|-0$WylFCL(WVYaxTh{b4`YvY%=6*lOd;@ z3};$(PS+#VIS2n-on!f5b&m7e>KyNXs&ialR_8c=U!CLsXLU||CpbdBkE(O5Wu$di z=LDx>KYAqvUxF+@Le9C6cR%FX2RWXG{JWs|J3;}d>to0|4|4gT;4~=y&eZCz%ii_e zDg0JoQT6`)cY(!VJ$MCd1D^q2tFwRqSAZAm?BCCub@uP~&VwRzp!(~ex_+qRbf{+p zWb;GzxlnKeP}j>)vsbi9JW{qpJ!{EpRkj$4^=d;2hYcmN*iak`45jI5Lx~KOsq{E&Sv6x;wg&Vkyc68m8&G9T){0_xljHUAsx_!x@(9n(7KsigZv}OR=fMvDZ{$KigE&d;mSi zRAL)rDzTEM(S@uxm8>EJD73w3$jiFqL?l z!8lV%$86;Drjn0LCAGL}zc-aQe*n_tF65UW%~VqV5EumrqyAS~@?353OD$Qb{cyYH zzd`e}aq>GYdc79?LGw)2JeO(RWm@;eT6eA%zE}$vYN5Ysp_jGJe`}$&S{HwR)ViM6 zy4Gl+)3wlPT4$fuc~t98)4HZ;T~}!>7i%p;G{+LH=?$&vb*-;Zi#@3IexzA;Ywb^K zZ4FwmO>6L1@>vK>$JdLE%33{@vYYJmDW+Ob-bW;?9{xwHSgav?_af!$y!H&)-gq^ zyHBgD)@tiC=LpSthSst{Yk5&~uG5@rwfZtOn}LUF<+l>=b9?A6LoPPtdPBZq$ZdxF z%#cm`A_+Y7mEqtAonDjmZ9|FH8cJiTu(ibSgbx`?wZRv(4VwFy=Dt?zb!xq>_OGBmhvq*~i$2u;d~m4} zwrX9ZE7758{X;c(bFxDFT=V8$sePcmsdZ;*9m}-vdD_4~weFKNS3+w~BQcr@g*R#5 zAG9uq78t2@ZP&a`E%cUV9YG2SFKNApw643g$SK;vvv3{i*Szbr_^n#kBF+0E@x&KE zhmJyBm5}#E!iz6}4jqNMDwVdfE&G*IGZ*+Gb!i?9|$$TIUh1y@z$t`l;479dG@5t^J7B`CqL)fVX?4rh0e!v20{VK3 z1@t8o3+U@D7BJRZETFHqSio3sv4FAOVgX~l#RA59BS~Lxv4FAOVgX~l#RA59qhfu% zQCwed)U2;J>e1I5ioV`Z^!0|KuQ!y9Mu!?VrIf#=6#Z07o;OmS*9^rvEu~D=!ZU)r z9_8M?f#73GaemY@0wp$KaFg}kL?3FcFY;?deKpiy3|a3TbRq)#Eqf6e*6(4<638ue z*&l!+&p@FP*VPE`Q&9A8;yn?n-q^dSNvXGgJe2sW^#VlbCdh72W+R;UL;ktq zEm2K)FY6zsEZ3O`>%Bkxs{T5q#8*V-p!gR+Jr6<7r4X&>BU*oiV#j9lBJ*$2toKIV zL3l0{dQOto3B3jR?}HMTL-A`YpLSe^623@vvGv;q50+;vWWBduLpbkH`hW}yIsxm3d88W}Q1LGx2w@0elYL0#uZs;>3r5ijPeK6T$P~T6{ymN#NID z5fIVsH<*7tp`<1>jb&5HKX|H-a0$&EO_b0p^1; zFc(}87`FC#;JU2LKoSgQWd?tR`~mzA`~;YqAX5`O0b~M}SfCFa1^r+EFr9&8AOWHv z0=@@Kai9nE0;V$%1|bjt!K_U0dhjx62CssTKs~6<%IsJT9?i=90I?0%iQw0O;qm?k z%mfp`^MLMjkk&Dqt`Jr`&3VTGLT#rTUP5p805|9W2eUFG#o$t~6i`001^f+s1GZ;n zhTD-$L6{*4zX#q0Uw|603+x7)!5d&Jp!|V4K=}i7?SKOu0@QP$3v_aNNdw^AZfO-!wYz=u?nf26FPrdbTgSWt&fHvxhul}!qL%IGn@OQwl^)l4G3~!A7 z$A*J^Fd0k&y?}W7=xZP2(X$e)BL7|_tuNf z)C0nA{19-|HM+pR!5;7xp$PT?ipLnD7-=!8jZtlkP+~L}V|Zh&fbPVk8y|tsz^C9# z@Hrslm>pOF%PGcC$36l70<;~Yz4ij2fy)8I*3R&?PXQ(1YETNMgNuO)FvRT>z!iXL zZNCa!0O)>uF1QGc1sAf?J-`hZvOpUk<^W4D&;h*QFz5!~f&YRgz_bMDSAc#77?*$# zFvNjQz|uN+7q|ob6)XmS031mN|3aG&WM$Irc4o3|9w-Ob0jg`O1u;N1?df1NI1QVX z({>Gb7L?{KLS(*Pv z%)&+UKAQK@ypJY)%!-d>-x4qbFv^|GjPEEQ6d%p`m@OZn`v}8FNQV+&0R04H5*!1A zS(%~d0K*e{6Z{3d3J5Q>5xm9;fO^6VN%$tfN(wP-A%-Btu!R`L&~4yW@G!U=^neI? z8G?}1Pdp)pCUgm4*h1o`A6-mi*JI!*Cs%l-3)0raT8Ma<#dfuJAVX(-8C7| z^{)AVQR)f+H~ARpE}HEWh>vDE6M$9G`8`dtAVck-6R zRUsB>$OEW9bP%)whC0**SkNIqumLMzF^8DVkR3QUH z5`&j|yu{PYnAbAOz@soW92Y z2;K*DKh99aw}JP-yL{<;0Nf3}1mx{&1oWwo{`H@TB%b&!=;x5mbPdb~7vujB)Bu)c z-vRImV4C_ifsKIi?b`}yvyW-o?*S~I{VcWpES>%B;2`J#UceY~5skfh;J?5LSi<|M zf4>i~9QU&{_Y>RxCg1=zUT%AIr;g6fm|P#<-37Y~#%2i2|0Jrw=f;o?gH>dx+B$0gSPSvG*|Ej{CAQKSS&V z46EZE@E%~un`yq8>@6&f7Mis&1U81i#t=9N#ZH)x9B^V*X47i&5`GgyY5N9zMLNsJ z#t_=*rj2gfSU$Gf!FI41RDpZQw+{RXtOqXwrqup2_zR#u`)h!yvokIB=fN8A0{A2N zD|i+B4g3K-4W0wff+xV^;P>Du@FXD4+H1fJFbB*6`Je!B^w&-XlfdO*3b+c;|Jtj; zR4@@t0EOTZkO$q#-wWpdJk=9AC;gov>zQn|3;soe8fHo zQ-3&s*j6}**nXI{gxOzVwh^XH;ZG3T41a*wW|-}T*>3nlrWSQpQg`LQ5bIR3tdjLB zDOX8dmGrHWdMc@-lD1XSwo0u>eU%)VDyg&bZN&Vlq`j52yOMrX(x1@PC=IPZH!-J* z5&bEqt;NmgKjbqe#k>?kjB#i@V&8<=XT|iZm@zD_Mn#Ce6&E7fSIqW{X-_e2E2f>r zv^T;SL>QY$KhjuaqZiQ&=nGUqz7KE0e~lQI2y-pG4*eO?-thD2S+pKKftYLI-=ilH zb1a<6yD8%oWt^h4CCYw?vah4GGfI1-v>}>>n9I?p5%ouDLzK2ex1g60bw#Nw$~K~Z zMARSs19}uag4kyCakLUW#!2aNbU$KwDdSlBJM>#b+0uv640JhS9+xt9rHjyS(0ynL zx&$$vrFWpq&@^-@VysKgM&~2uc`0+bbRygQ2z`hc-zZ}nWsIYYZA?8Vx@r=HWmRrI?m6-`0(t7bP5`YzK_m8qtGyP5;_%qm$%bR=qrN1G9S%G-iApy$!w(2HmzdIhnc z^Zo~|MXM0=C+|s)A#v18d?MbD4?ziNC`u&nW5l@o_aVmJUyo|gH|Pt*nETle{u0E# z@iYE@_L-kH`q{RhcKKA5-^d@tmBAK)6WVV&e#gk+{9VK(7m&}LUWZveJd0S29^eLHZH_3bwOlG{2IgLx^ zGEy@8KbemV$y{7X=Hfsy{Y>U8HksFIGH1ETe8foRb&$+kSTb`VnGeXx%&TNRvLtin znat}una}yjyk#fzwx7($gk(O6C374}=A%V2$BAT)p~<{uCv#CGIeJ3fi~QIHY(r(= zfX->4a6AaE1g#6eCe%;}qCKE{uP_00+y)MvC5!?)&>nOEg=YZ&wZaNeH2~J3ybnP0 z^`PxjkgtUyVHaxggXt(<1JY6Z&p;Z=Kr>NbtS}l>JPMw#t_hxE{%YCXF5UTt^Pb0@ zt3?!xme;*l8t$U5(y)GPmy*V{;N>Xqyx+^6qwh-Nvl2m_IN>bzv;!P<@)iYC)N?0DcA|=Vs zGXJcUr0%OylA`q~NmUC{lJYJfP9kog&g0p}4AvQwl2mzNN>W-%QsZxF&edoN%^8cn zm%{ZsnzJA6q4+OpQZh|C%<8Apqz6*Cazb-XLD$oS>(GrUocqzFn~CXW^<^o1j-g58 zXwG;<)4JZK8HF^1@_8px=WE23DV(TLcM0+HG-*;w()5(1_zfg`Qj*rus)Mv>1zMDn zw2cPkrEn3GMlGX)6hz-@x@j2W(Z(1SFg}HBFu0P2uu6>nAD~?fZRa%FML)xIKSYgw z=~{-0p^LJys$Zuh?Mg|aHPNd`eMzOPydx!vF{q?J74)HkI+{r5eT^88vUxP=6LddK zV$%)h(VSM+{65V|V4U7hNjgN0!Aoe$T*P?Q{hT(mrz9QTO?xIYPAAbG%KC>P>i_CY zTJSP0NGJUt>QrmW8K-15s@rMe>SMxMoUo=u!`(P)i3I zCbC)!O*$2Q%s_5oy)v3~4$YzavH3KK-5Y*4g$qeEiMZ%=npMr_hahHOXDLluPcvwW zzl1tZA*PNN_CO80tnw*D{TYl9y{meMCKVz^CjU5^^$jC+H%;1y9;aEiPz9^iFbb`s z&`3t>yNuTUl%%I=8Lx-fFA%e!ZW%kz$6&G5>WgR<^EPw>tvDH7#-yUEC_Sp0Lz>Mr z+)P|S%O0ZoELs&qXQU)CmhJDesErx51}&v!%!7QYEN9i8e=)77wsr|soR5CY>R;0` zHrM(CTDP95btz5DNAx7dW@Bus{ydt;V8RG%D57N9VX$k}HXRx}jp?OiZOZhyu z6=fS$N`Fqh3}P!?tEEi!*))^EtU5}U`%=2nQtWWSA4XV~qKRFdvPodF3~$Ry86F*y zGW<|u%J8cHNg3WdpS%Mp!wb(!8Qyt9%J9RvDZ}fJvix=85M^IU;SoA1BNnHOSei0o zeaeUpDI+$gjM$yR&4E)!>`URMz^a;=UY&BdWCDK}y$hv{3<7OhjA3K+JEF?A? z%9Fu~0so|q5&`}y%AbCS&G;YS5$3lA4%^E;8A3DQo#`u%!X|Z=nnJLv? zY$?oAdtGWTshZzpkPzA8>x#vpzA0{jnXhIP|Dej>FmXcgjhZ)8Cr)UZZx*}=E1uK$ zI{$hKjIh5+r4ig&Fh2(a`TExm>)cyP#_za`QIqxqU<5uR0`yWH z2Ktk%LO9Defp$aJJI@%Zd;b?w-i%&#< zqP(BFo2cwA^c3Z1jrRGYl&Qu)8tvOfHk)jy8tp6VW$^;i&yDt#mXG%3MMnF|FCXn| zTRWN`!H)LTC9{bV$~;d~?m^A0$EK@3KwqK(HhBW;){OSGe$0A9NAvMvv~LfqhNwP( z)1QW$>A@maUxS}F+P7mgzXK-wHEPcy>t52&l1{<5(3;h3eI&JgLf%i&{LvHt*l;-r z1V>l>aVrXz3kZju-fk zhTrva6ts`&_~-M_&GM~uRugod>8$;So>Qv+`(8O0sHBT1>jIVbqA|`_I;#mf&-9l5 z(D|JCY%U}LdEXee{XzCd&54|(Xhi4vo zhyTX6e-(d*|J0jV>MfUgi)GDAhyjy+h5mQHg6Pm>Gv4#i`J*Ma}MUQjeAl;3?3&_zu0)P%S-F4j5iR56!zw95j zyAqgLN;fCq&&Aw?!0u8&z|$IzWqL6Oo%3I&m}oaVSgDn`0RleM_u7y*`Tb`nIfIe% z>M|??8_I87iGkfCp=fe&qTTtRJj%8#w*0m;C`2Ca%6(+FQBWyG{6qiE!SeiT`dDoF zuEAuwUX+dt*HW1o|FM77Qf5PS`vh0o3%HTOOOyrN-5}rp3b7dnC7yau%FI&7T29un zmKR(|8Ne)ZLyN;@^t8RIn6#?_25|0rI=GBc$r9<>yvR6w)ej5|)eGNj^Z?GZ1q`Rj6+ zwhF9eE{CSM9Bz8ya=d^ZKIY|kf!&)!&5SI4FCANL<4d>cG51Uvng#w_-XL#GarsTB z*8M{1zUI%rDtxW_ufFNVG%=xLsU>C_(~TLnpn0Pu8g6#B!>r{YXK%?8;^QpUb&Io* zS#*oDVza=1oVA+8_B!*MJ#7qLZg#lDE&7F7Wz4MXZf6x{J&!xvXI7JC7V(+YEi((} zn-z~SYbunDO0fQpO0W)(O0ceuO0d3;N~pL(Wyirx$mdi(Y>K8R=lS9PmIMB;~ztJm&N`#C3JU5jM)SZ7L?F9)c-U{Lyg&BCMwto z?t4}Umy0h8b!%WcYCj6%?|}?daRunpvQ4O=5VS4;Eq+in0J`@I6F{^_C~46qK> z(arl4n*Uo88WxAFB{c$=CPp8k4jMQM0pDkZ`aF zbZ;n$b)Hlbn<8-D1Qw&EXgy--h|Op>3atkFP}TB@w^I}>MoZCpv;l2KyHRL0*oRb< zyCvMt2mjl-1;g#WJ!l(>^n-)V6K_xGTX}mz(O2CYZcpfb{$SDV2~(VPKfhEt>jf1l z{q*+MDQ&mi-u>k5&8u!tDBga1^l-(E(Ua>+Xo}fl<5J^#;|Akq<8EVUwb?#n)pD6{ zld+-DtaX7|)qq)ehFNHZncrFEWtJ)&Z`O3D*&gFIW7#)mJB*#v%zCrTBK>B&j0cSQ zuGZj6ORX~&EHvxhYc}0j@u*pvOI#rv6&P!lZk%asKWdgCK3`_*Jm3AgrMkDcbV8@K zGog5IB-^(MwJrcv1E6p`=$r=jplzr(3+zDMDjn?sm6w6=3=ruD2hc8*zXGg7waY-& zm!SG;Q27HeJ(A577G?_RLi{~3L+D#0w*O4*p#1#_RY%3@Qt?@#xjT}5uqcvUvVY!~ zClB?a9@K^6W1i&CX-`I`qMxEvl!mTAm!PZBG;}S>81rP!e)J*QJ?6=>cTp}PE_!Xu zlZ~6vTg306P2@L>d9wL(;+$wxLiwLT_Z(1v0mvU2ZSqY=O{Ye`hozy$Y%mj*mvsLK zt2$DDyt5M`hX~S9{5_C?HlgUfB?D$P$6?Gqu+UMv*?~jZtiG z7U>XgbdQR3N5>hlZ;coj+kNK!3DkUlf~vkhfx7Qc$X`K~lcT>ATVEEdjw;{GH@SPF zvI^&m)um#2gP8Z2_^e@6M zTvQ=;o+R>qEITy6^Q76nhCEH4hP>{*MkZfFo+c1v{xsxiqBZ0N28=OL6ACh)AiKUH zZ;ue3A+8geuNRq{voKBAhP=EFME?pg(m%WIj)uI7znGOSGix3?dwBe{_GEFfuynRB z{u)IS%KsGo@u7ESCopdhZF9DDwy*f#W%Mg_=i&Q>0(l3)jWA# zyBCb&G(s5%i_T68G@~|j7_}pAt`=zJc52*`EXJ+KV%(xE#_iK$+@37P?a4a0HCo5@ zh})ZWEI{0ltwXmy!@J4vz7dh%eG|GF-EcNPz(=PcZiCj#tk#Jc zTb%c-)pfC+wXfMVkoTN5rr1@Fz(*A;E!zU_W=zSzN3T`r3X?p=78cEWR#y|aoN-b8 zaF&#g%OBFbonVSC`H*efn=%-zR_5LfN}(g4($~_7S!fLX9;Hr>fWIfg(M*n z&*m_h z`scl%<~c7YFY$uvSH0lSS6)!H)eE?4XRGrO=NeVR5%NLj@%hg4&U0Rz;5^`YSKOs5 zZ)NZJ#W?A_< z^w%-V^3Fg%7_+R4?RULS`FE+K4t+lCl>a<~{*2b5HRx&dCzOR&qd%gj&>zt6(JJ&L z%0&N*o_m4Y3OI@Dl`ktL|392=n6C)U5+k8m!fHCD!K$+j8f4Q^iy;ZN z(JAO;^j$OzeFvR{PDCf5J*XRXp>NRF z=quETV(2jHK<%gvwW1c(jGEAw=)dSc=nK?{qNoAYqdN3Cszo)Z8daf6RDsG-87f5) z6hT8!>Qi_mY- zuhAXoSLm1Mc61xM72Sdsq6O$?bQ8J}-GHt~^U-x^9{L5Ei++x-Mc1IKQ3jfW($Q>` zhJJ>wLbK3JbS0XBu0Ye#<>)eWDVm0+qD#=lC>2dXKSdXz6m%iF08K{cqo1H3qaUGU zGzp!D&P5Z^1T-FP4|Dyk(FHj?jq6Sot>d@z?7S*6?RD~*01u92ns1!v|7?q$9 zDn>=95Czd86hH;&Aj(I1$dCSwK12UPpP~b3KiY>rL3`21Xb;+ra?wZVL$vFJ#Bps8 z3H%^oT-znWgTe~%X819E3q7vru@4i+)lRC+H|t0;YrGLV*x_a7y}jJ$ZyC}&d3o8Q z=(7d0mygRk-rwSHDZg#GFMe0wJauf;Ch#8F`FE{$=tL0>n&A#fm!83v+(!LCYNWJdv@rDmMXo+Eb_P+T~ITE zm1bcUbujE8n5~z}LzTe69Sz*UArkt^D9l64K2P{9J{8**(W0lJ9oS?XKg5r)$#T}W7W93$+TyeBk zakN%(xJYrhNO8k};)VeitNw-o)!%xp@>{P}e(SZ$Z@pIeEfbaBGEw<06P4dGQTbKd zm0z`8`BmGMU$tHNm5nW1v_!6DktC%eNiJ5oNRrAmKQv_F&01uEmNq}svchGwtQbtI zyz<=|hpivY4;{9i$ldb8MOwbFH%+T!S{obE9I!2TA-TinT!N;aIQ)^l1U$I##NkgU zdcs9K3EC1kOY}rTBe5RHW~&|Su@w*Ykcymf;_$@6lgNNmPxMtEr|nlCr_EO%r>0dO zr-t3D?0c14u~K2hO2z)LVt-iiy@O3HxJ;P^mnpMhjVms9X}3zl8n@DCD*Bn0e5P%E zrcDJ#MTa%4SzEhDImZ$#8MjcI7_ydi21C~L!no$jvH08k{5jv|=g;{zUmfy_t6N@Z ztvwchn{Tc5@~!1wto9Fv-~{IM<>Rg)1XdtC)h)m+ z-8sdrfZGbVTYRQGcsj7q@kBw=RLLf_tkF z*(%q&HLiCnTrS_~4Mjh>cU^rNM~$2E)+OA)UijDM9ocFKFB71)bj;T%`9K zmGSCwFU`nH-@a=7cYhmS|7}>=_-)K)zfI^xsuz)~gTPflU~A)URRV84B3p?Uja!Mp ztwdle;cg`YZzUqP(vrcImJF`MYfWtkE*V_OUUXiTt;AgPs?n^}5;qII$Z|BNl*a3C z^#ZHcO*SvbifT?N?dFsh*%GFWl1w5QGr@I`z;%#daEa?68D7hXtO}CaIa+_AxB5bF zZDxkc9^4t;s>~3VulI%hI_kRJ`qH;ygFb(F+1Gy?Hb1189b#+YwhHdb6Ifx~m1Hki zN!&`}t|Wn##J!U271ho0&Y7h+-YLcLPNw6X=a$xSPH7$IJa@J0IHwF9=R9`{bih-F z4tSnh0XyJ%8CF0CJf(G@lj}g|xutcWQ(6Z)IrGHQxUGk~EfQD(CXg+_EzK;k6>!VP z-3kQtx2j44E6J>}lDL(`T}gt$0&WaBLTN>gP|jR2CYO@T7h8(kV%#k!7%bqb(Sb;7 z=s@H-6HL)Uw_u^GK?fk0YsHvD54ohK)%D-L`!+wMSaZX3m!T=344VQLFa*beDm<3>z#J(O}6nCUSMkb61krg3@ZFoFiJ>Mlb06o)<(XC}7v~I?-W|$d0@0 zd@qN{a@g%&4w2>1MlXlRa%iNNLu5HG4Q9OL()$O~`(2v(?X5v%YcOBE93snMrg}L< zgWIvU1-4@E3%Gl$A+R?RJYq{|nG2}Q1=QgJ*J&LU)M>fvv=>>9>$GyzX}RmP7g-M5 zqIt?8vK;HQGU&9-I_&~WyG|=ZotC>!dy(b1PAf;9mQ(wF&+Wa4bVI<)u!9~M?pSJ_ z))MQq0_(I_)+Rb-?ImHAXbKb9lxAHwr^#>uqcgZ8S_Q!gri&|VOH+*3PvX>bHoDHk2f8(hke4Tj!}U#}|H z8;jg4l@4(qOU*hpI*Z;GyV-XsSD zZ+rC1<=9@g(sbM_?&gHLOI_Yz+Dx-@dS7$v+5jGVV|RJh4%-n{Zg4*R-@*4@_TI*r z3~o*BbK8JEpSXz8_DZ?R)Fc{0Wr`ROx}nI8(_k;WYQkq0?Cblu;j*G@6ZFnmy5avz z#vfB={AID`J~2F2jOa?(xcFbid^=+cpJ_|S#Q&Oq3-9V3k(*MP2Y>5}_w`RJd1qS5 z71KiTX`#c@LSIY^RZa^PP7D2OTIi!`C2vnFd39Pz_Oz0<(@LJ4R`R=PCHIt_+S)mO zepi}v9`xe{`dgv5Y_9Xr8_xNsoeTJ{p$qH*J}%T_e0r{OG0%DbbmF)RncxTK|nd9Vu~3RQ|ybW6DJ%h(V7^mx(z)tr+%V~+CPbX z?M43_j56!qb6NQr$3oslTpn*FF1WDsUmLxwW08AEk(X;7qZEI*?> zHbsbiMaQ~-3apEXU1^Ez$VBbJ#LydwU2_xJRf+7kM2$}(olm6SiRyCVMS|;SqI(=u z;-u8X_=3c~*As6`O>8io_P2`YGU~hQWLwb>U-%#y)B;@ ztmEzZk`wJzx$yYb$`kEe+0K*g^P`<8+Xu*~&XnyFWN0Z-Xen>6KIZA89iT|Cl7 z`#QTYX#t0Fa=c5G7APlw&R~{{221rcx*D1TJvz7c**TlCEI5|KOVs6Pt2+Pp>D{j(9yH!tUy7EKQl^>d}{Lpmeho>q(JXQJOsmc#ewe8x){7$==-)R@~JMChA;YliA zc#_H&o}}`HC#k$&hb^dl|9#5$->3ZeHs!~+DL=kV`SESaZ~0XDEuSjC5Iyb-lY8KP0Eknr2Obj%C`$#Q2BPg2$io- z{64)A_;j%L>7%Bv(q@ib1Rz#+Wux+&A5!7whg8}=-a_Tu#b2m=-VasCy)F85!r{}Q z-)9$D7gBm0Z$g99`dCZ}7rV)QEdD?FHk}6-*o?LW8!(@Is{gwD(UpgbzRuz0ox=mt zawetb@B+=@1)39IkQ4uI4lnl{UhX-4ujkyBn$wk*({xsj4h=cQ!*lq(QqG9QIU|=kUwwoDutS_+52Q*W8@Y8#x>Ta(MaYa2UwpP?Dope$EL)eba@$ zC1UsIV&{uuy3n2^w!SPjcZ+F4G;aKzXv;qTN?~=Wm?4xmh^23c&kEs{V&Qyorcm&v zn7>}k`_%ZD=zk^W!k=!;(LpNbA_DzeHix5PPD=&>zeJ?H{MnlJ^5<9D%MbHtFTY0= z)LwpkNSpY9A?@WSih|k;X>X$1%P&P~FTWL}z5IYtP<#0)Ani?5d-YpDQSIgDje^?C z@9=0ZzrmxukoIyn2HMNvH;2cw=IA(_bLeo+g)_9fz$$y<-YPvxZxFQ=s~6MKQ1rHD3*y?ohNwQ6boYYShx2 zNuc%`MOi>yupao;fk?k#4SHA6Ucm?QSAgo$RXkLT$BV7{nLYDu709 z^sb^WLBlQ(`~@hBg65fEI*Qi-EzA2gXnzKzD>YHL2xK6-29|*eb%b%?0ba^V5!9;u zv4BC+Q@lXli6AYfds=Ev*(Iqtm1U_pwT(GF=RcQ|mzLs!uLhbw$zsRWrI?YMdUQ7M~}E{w4-rs8|!p?Eb!V=2c03H%%8WNf)n76USwU z^Jj{SJEzGmjJ+#c5W7Y;_i%~qM;(8XO^Ei$E{H~D)1q5sW1{P2BQ}XC(Gz4pXn0L_ zdc)1K?>3wwJ9&rri(0FAWQ|q)^O`JWrqxW6-LgmI2`;iLs-Bl6SH@)LRz4;B^)_)- z`5f8BWdYfBWp~SdTv{i)wsfOxcPpQY ztJF{PkCR>Fw`Je=FHmZZ|76)!M{Eo)I&zLuC-qs|PwQBs)X6upz@4H%HXAke2EnF&07Jed36lmn|zB2_n zG`w$^@Ezeq;rKJJ%IZt3{ike59$U@oONiyjeC-d*j;m#NW%V8{dPsJpJw-MUDVOz! z7>KOicr$~P)!SDTm-Y6nl=XBTm38-wl6B>uEBmIG9h}wsbp?AUtM{v-&t;vROtG3f zdSlT`%nwJIw^_X%6%12WZ+kv1&gyNmMXi0zP>QzHo~6v@9=e&;+thNe>`URlc}%OU z-v0<+2#rmT%UCa~m$A+2t+yIJ5A0HcLC@-~5vsfHl2r+nLPhKOvhu!C8T&u0*P@7` zu)s{u>J16SLXl7?1Z$WCS-ppZz#(f~fnw%fRxh(Ft2a;Z3;z~A6aFQ9DjX2@3;UYy zk-gPwL;Gg0js9yz*1cCR&?3eztM~7PTV)#s?Y!Ps^3UlWq2Og_FLi&f)w=Mv{0Yi_ zQFy^dB0I)x$m+Gdyg?CDHmmnp;jhBFShwsi!ZX63g|)&OaPXVnI%l6a+w1IOXT0)N zWVf?iXCFEH(3y4wMRq#-z?mi_neRK>;cUCJ_nf`!>>X!sJKN^$AI>x?)bfV2EzVwd zw%OTp&Yq5!>Ot;x?>RrbGhW(#{JePSq{V0{T8}oM&1g3Ytp@v0)p8Kr0su10 zpzSVDd@Be&3EFEx)xF?>rt9D%#wU!eUzoLBZdQD^St!e_{Y$f|6=n|vQ?#z}31jOQ zW^I?772jrMBOWcQSH^PZ0*%5J2u|g_h;@c;k-HGyyI2#&BnI7 zoG~C?5KM6a?HtUBTR^W|Ko?x_K-2uetjmvu4+Jkdmid3eq9tA>UeLDG3#eo;i%JGF zgBN)bTOAD9?qJBh!q!k<^PLZrJ%$GtE>`Leu|0FC<%pd*k92IZJm-fp)ayeT!7a|- zh~IZAQS%*^Q9H^kxNy*BSt%Q$Lm6#L2Mb$9aG_^RGKvKkGQsfnOwBE~o(m}Gg6;>s zpn91X1Q#;PY-LRZX#GNLyIiato;tQZzxT@2v31W=?l{)lmO8fYQxr-a+cH0O?4fhC z)PEhDD7`s#Z1L|?$2R^twX!8Od^q$3C^({MqwqM0oncn|H^r+#>1-|f3+VVQ==&IS zUz9p_c(69IuW5p&u|?MUaN_*8~46Aow_l#)aR3 z(l>yLe*P7xE(JAz234cLOjO}ms2MXQ?;c`%`Hq@>VmJ1Jn`X7OgAA*7%H?;pgc;P%aVzIDPSTAf4HVeCj&}wm? zP_-QLUL^)LT0Bc^Z4uk<5{qvYLr;qBwPMx1BF7UM?^-gBDl)xq$#vk6>zzxkw=TKf zyX1QFI`3THbkutShzhZHK{_h96!;f_<~1OAH%LR9PRu3O1SOpy_)n03 z5@=J+jW2>>HgM(NW3HbEdxnUubHu}bF*N zuM`_?qy7@byM!+fTa)59m>u?;`G4iL)2w(?;0#~v%niS<92mHTK zQssirD%lL8H-gYeP=6DsoeW~X0+kDZe+USF55(UBrFBYPtY|TasOI1@&~gAgjndFe zRP@Kd8F}r8JI*T~mM~pN6Bx5$35?;e1g0cxT_Cokhl*o7vOQ>Ny;Utk!9hOkAP(0WyM*79@yW#;0XNdk4 zV#rwZzG8OYu!KIVweJrW|6a^{LF_!oc(&Mkzu4Ugy+N3?n0V4sfmaUS5SzO# z|8lXXUkvUQW1Gb8L@`=#JVk6BFShrH1*sO>c7k_VZ1mq`@$I62mcJP?dpnAifk=1jVm9w5JU)z4jHy!n!0J^Uc6vf^J)w2}c0@|BF zI%-=FT2BEje*n#EKpKih1+7_s9;o{xs8wy%XM;VcO7&!*@;RVXD@OK$a0rwf1feTI zFkiSE%tQs3f;_b)?=j$CAY27nJ`z3w4g0$9jsL|Lzu&AUWY)65EOywe<3uz6Z_L_H zcB$!R!KfK`V^S^tT4&dqHJ)u2T47fI3zvDmS>9V_9e0{_uQrPoIh$%y2HS2uctag)G={mE@JhP6Un}zN$i#D27xXi#GEYClAS=V3Yoq0|||INZp!i~ZW z!u7&@;X1*}{X)@P;pf7&!ZpIxLWVF$NEc=cX~NHhtAts?OyNplhH!;29UT3YqRWNL zgiD2K!c^fB;bI|Gm?HdCxJXD5E)*^hCJW~aKM{T`{76U^CJE;W=L!>r3Bq{c9N}zX zoN$&fRyb1_Bm7YKfpCT}S~y)eO&BGN6uvK<3XYzr=zGElaO6LVh6|?%Ckx*NM=BHz z6TTyyB-pwq5FJs2j;KLL)Sx43&=EE0h#GW64LYI*9Z_43s4Yj-mLqD*5w+!r+H%BN zpp75V#*b*@M{MKT?h$SGh_-t~+dX32JzmjJAxTISh6o9QPdE+?92EwHejzS&3thrD z!q>uKp+jgF+Jsi2MQ9e9gfE5v3L3D1FN8)RDl`c7LY?rrP%G33)k2j}DU=IkLa7iD z!a_(W7K(&I;gApz3WTk~8^Y_tYr-aBqwtFGlJKICEo=~;71jyQ2y2C>g)HHZ!XE_9 z-2u(rfeVDm!ui5agdYjX!X)85LDP0%qM#W&pcy-$88M(4F`&sXpvf?x$uOYVIiMLa zpcyfs88M(4F`yYSpcyfsi8-KYF)&=vv>4E|7|^sB(6kuPv>4E|7|^sB(6kuPv>4E| z7|^sB(6kuPv>4E|7|^sB(6s2+wCFz~Xm0dtZuDzz^!Ew9LXV)S(yyt~uc^|nsnY+I z&?&@(!-8f`zh+LqW=_9mPQPYOzh+LqW=_9mPQPYOzh+LqW=_9mPQPYOzh+LqW=_9m zPQPYOzh+LqW=_9mPQPYOzh+Lqy(Be#`Zay}HGTRuefl+h`b&h6pgGiEBxnxx2L(-} zeodr)O{D&VLcWkE_=SH9p9%jGJ{1lK`-OeNC&FIgV_}c5TgVkY5b;?=*`%W)>Q07A%vM?6)G57ArAnsnJ@;#Q;kLHkxq-(Rnb%Twh0(ze~SBPa$Yo z4?0JI<~1Nc9r$lm@)i($M#&}+oeJu&1GSUE75|*7zm97 z!Lssq>rZPtxBT76ByrMWv=p)NNgL2+6x;#=8>?URO^&aHhRHpJgoc*&M4h9wym<{Y ziu74U_AyBQ$V31wsS;AT)$eCF;8el+OX-R8V>+h&%=+ zhekp}u&nyUNsG}^M588csD81tTAZ{Q1-Ah8Lzi!xU!WhLrx3KP2c089^BRz!4*a($ zDFmNUvI#_|f_kl6I~i0i0O3f(-O5D%uGO=YyH3JqeV)0m3W6q2oaO2GIUKs7nAz8g+SUBEzju^~0=7~=Wozvj(gN?@MA38sw(I8z&6EcKd0*!_=8g3JI2z!L;vqhQ+ z4+u04(l|)tU|+Lynn!ArK=UBYgES02EzqRSPg<+m^8#Bec%V6g*WD30-mLL)Y|>(3 zsjyzyAZ!+P3!&BGKA~#47*tiv6pLqxtu12PU1IUAV(3Yci6rBz5E);E$n;f+TwjIA z^;L*mUxmo^Rft?y^yPfTD&w1c8DHhg^j*GO-@D57ZN6Mz=gakdzFc4E%XJ8q>nnXr z^PRq2U+T;Ct-f4e>&x}MzFc4I%k|B^T;G^m@W^2B#9%J#QQ97vcF`N32yJ`Nl#V5Lo{p%An#04;vdy;qn3qCKGUG7uOLVjxy6 z1VGhDP&gh0SAx!IAhrnXLEBK-H=s8Q^yGmZXcvm~g9E5wAqcGiMel>~4B%IC9cs7_ z1Zrq!@3oh}?t8!-8h@~;;lPN+XenBcHZ&Yyl7hfSz$6rdDGdio!-sc@iCr(r96P^$ zPKnxg#5y*qn=gypeA%-8abD4pzFv;L&g-x9(ziITo$S2yPUrdQ&O;-eM;>$DQ|LTc z=DZ~CJUZ2R zH+jqN_53DtzM@cfc{Q8=wedISy`tVfXjXrVOVydxUT#+Uf*BoG$@ax&k-wSs95xH? za?6&OMQ=2#jG8qRn1wGfYroU1?T==3R&~bTGVA=QS?f@j8e`USz^w2@GyhVv;0m+6 z^Igg{$$zg>bWr5`7g=Cq?c2QDgPua+0BBh+Yy+L6K=T@qpI-ZRLSQ_R|5hOlM86P9 zK=Umi_zdtjDQ_ys+W{K>1?sN@vD-j!IjEfsDi?t8si5y3(60*0=YTeCJe&$j?*w@- zE6N0s$3SQ#D0&VA%WB{5AM(dbjBIbxVze0rw*YlZGr#t2ZYX}A*mkZsWlnz5;hl<( z1upr>;eRT(ZhPBpeGmJlqyDEse5|576y2cc*NSR{3XqQ4kAe(TaRo?2joDx(D%c64 zCxEa#&*iju=YttxHy0sm%@cM&MK6h!ud`tv}^LEv8iLRTuf3KV|~iZ+1eHGL2F51DtU z;gP)$KQO1XB+>Kw*~fwh<~;n!-qI3sBBww6K;#Dsv4=^PmNZ^lejhW-jB^pCI2Vy| zE+XSxM8>&@jB^poyv2-j5zA~c<6J~3&P8OLi^w<^k#Q~}<6K0>xrk+^nsF|o6z3u` z&P8OLi(s6Dh)a#utVtUz=2S!rI2DmGg`9ILa&7r1u0NmfTCtS%hYuO*51&xfA3oa5 zHnaYass8YhME&`MSBIJP=M&eTPkgoKTc-7gPdMt&C$1x;)R9kI)2T&G=ktnDP3IGf zQBBte6EkbNefY2>NB+`Q>WHs3>nSvAS#Q=k%B*>fS^jJ@|E(_b7ME%=i%vDGzs{`o ze6z|0X5mxK%ICOLs#$2HS+GpT<4RITM2ycB(}k}4&DxJD z!Eai`ZsXU+n3yK;>me+~f`3jSPBWB;+OAOpv@ ztAYlO3+UAOi;( zF#T@Axdx6r1`aZCkb#5NC=DE6$qE`cRj&b4_0BbL6lUO{8x9Q|#Tht0cyX-*@zLuA zeZI779bzygym7>0v=psJ8_;I78--SbeW+@Acq8kAz(z&0Kx+$Vy9*TG3PMkU_F7PN zFW^uKIsJs3eL|glVmkN4bn1!e%oEdzC#Lhx@J3F_nj>bVH<<-9WRC=AXY;hQY)+W6 zIbX_7h~{S}6g2Q;t88XOwl6K4J(um9nau!Y^Ef&bE(b58x;5Fp^lZL%&-P_x`}#<2 z%H~u{58le=L@S#o>*)DfXo4QGh064lt!&PEfk>KNIjw}o3kuErHi~pJgAH3 zbY*jbrAKvTb9%+ox_BO!p3TLhxoFM8Y)-7QIj_<)yLdoXHqVyJ_MP{Wx+ldjTRQJ2 zRYQ307QGmi(DRvD8X?``{1MS1okI$ANspNm=oIIah;DISiRjqDqU_F-vN?as))^O= zVyt_Qkkc(#HzRw};_OLFvnQ?3p0pu*(&p?*yR*5}kUeQ%HkTQ)+0WVRW_(sQJ2{(u zoXsw#$dlRZV9MN^t=$WPDcSsxBYVW+>=8?|N372tu_1fJ=Ijx>vza;BBlcx8Z?Y#v zH$~^N-#~mEI9L#!%R{^7vd=&o;*ni*d1TjI_8Uk?JfLeX59pf9o&v1Tz5+a)Yc6{W z@Mx~N>@Q&gi1r9&fah_|)$_PO4Dd8AP%H#M67Wo}x$H#16S-Kr2<$=I5KoVr z%dP}Hd0+?Hg?JX%Tpq$jGZzA$NH>>V3U~n5TpqwRSNl(-OWJiJozl(|>6UhsNXN9R zG!{jml5O`7NsZ2Je-=zad{Bwbonq`fiKz3W;-SSS`@)mW3Qsiay~nKkeY4JqW~~`! zwL!D0KC}84%&OO!72If6zRxUgp;_d=X3ceG(d(UcnpI9Ui+^O+K48}9>I{swRK>k+ zSlAf&^?y90@Bb-l#ZfHK|>I< z-UwR$4XXM<_s7C`5bYL9LFJ_&prwJsAXX))+N$q^!m~i|QP4RR#C`*+UjgMIQ1&(G z{Uhk{gW4wGe;wrA2O>S7{#}qyt9{|iK{G{ovZ+9eH5Eh}uBjl>etRSq%uvX4v0w!~ zdTn0!*uJ&kU{Uwj+W&TsWe~w)#8RGKHI}DWjpgZ8V|jYjSYBjcAJUL9UAo8e%&M_W zm+rCr#kw}&n~u`ZOq7l?&?eMS2wE3_7C-3TD@*{<9-$2Iw4eYlBq0WPP7nwHo)Hw_ zsyzrLjg!bw3?ldXt$2x0xj1u zT%het2t@0d4v6-1T*&3AoVmQiErTptAi!1dAX>|4O~(e3PA5DN*5z#g;>aglU8`&sxg;7aLsu9R-) zO6hiXIM6n@Qo5b}4A!AKdZ67c(h==&k^Zn>1@(wME2vLQY`}HX?d(7hx~pM37dyAJ zcN@0r3!jGVybwqm+252YY^@pXn~u`ZOq7l`p@u@xx&XBJLHAx^0*Lkq2SDXzATS`r zK&)B_2?0LyaJ-k(Wcq@B&D=%L#6BX

    4=fp%D&#JeZ7@^y;b{qtM>I)?Q7r%?CY)C*I)u* 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 z�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

    Jb&ph*M>;L~{ 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�%YWGNXHxm6to>J6{^kFkEPvker!0RhmA`KJhb@0sDu2n^ ze}g@9mha<#%-(yvu**NL?R)}VENy9H*|3BLM z13o`i-q&x##&?I$&yOYNXVdbZ(x>aRVfkMF)9w9`m7h$N@3Z`V%isLbWc>#%{|3vi zr}Aek|H~{tm&(t5mGDCF?I(e%|tfRQ{ypf5zbZ;*TWDpSS#vTK;e7yHfc}mj8CkU;m+G z{TD3%r!0RcmH&3jf1BlR{9v;DrsaQ+bly*VQO7Rs1U5y$vnh=Qd z78!`wA-#s&{Ve3}dEE0rU275M(5uZd#Ak@3&leEKOSyWZOyY+G&s<}*zEWF+R(A;( zDilRBHmiOyv(WJ}P5Sr(hZJgyK09icu3 z)w=T>E~J1GYeg(g8766fYazZ}1K~&zH3LmX@vw`_yq$3na2m$FaBnV50L^fD$HG1P zgCUg!P1G&+4zuLW3v@dk^d9DMa$^WJUlK#ZfgjUFwH2-80PmQ(QA|zjDvUg~00)nX z5hAKtp0mq5;8DeuR?9%_s6!YOhOH_vwIP9pYjJ+QKn+-bo|>dbT4m_(&=U6*D~(0j zfQC%=Wz4vNY&k#+APwuoW{K7iYU3-8et<|7+u>rZvqfw^T%0AEe)_B-%!l0LK`@lt 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 diff --git a/ascii2img/ENV/bin/python3.6 b/ascii2img/ENV/bin/python3.6 deleted file mode 120000 index b8a0adb..0000000 --- a/ascii2img/ENV/bin/python3.6 +++ /dev/null @@ -1 +0,0 @@ -python3 \ No newline at end of file diff --git a/ascii2img/ENV/bin/wheel b/ascii2img/ENV/bin/wheel deleted file mode 100755 index 9cf346c..0000000 --- a/ascii2img/ENV/bin/wheel +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/samuel/Projects/easyscripts/ascii2img/ENV/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from wheel.tool import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/ascii2img/ENV/include/python3.6m b/ascii2img/ENV/include/python3.6m deleted file mode 120000 index ba3a1bf..0000000 --- a/ascii2img/ENV/include/python3.6m +++ /dev/null @@ -1 +0,0 @@ -/usr/include/python3.6m \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/__future__.py b/ascii2img/ENV/lib/python3.6/__future__.py deleted file mode 120000 index 8b63554..0000000 --- a/ascii2img/ENV/lib/python3.6/__future__.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/__future__.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/__future__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/__future__.cpython-36.pyc deleted file mode 100644 index 573cd74eac526ccaf3cd28eb9becb56f38c50291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4210 zcmbtXTa(*J6_zjKv6Zg(K=n3<^d{=!29@eXJR2am&bvEh8(ojSaD5 zkFEiF$8=JnZl$bBgu*ePeXLwE|4?-oId?eX#Skat)9~N0_9N3=Aowjr&4r9e~k-g-u;DM(m zOM@{RVs-O#4C!n~suPC~Sg};p_4A=rvdmlv!5wE(zIM`=*Ul+39L#!NFl1aw_R9xB zICiA3&-C$0dQysUpZOEN@mF2b`1sQhu$3P$ zHS;Yja6YuH;WQ@t${R7$?1vN?rpfHl*i*rBsKAM^G`B1{4x~Vo)!mq@MS%jRtj7tR z$pbdzZzTL4u!#(qXIY_AQk3=e)ohGm+X|+VuFE(Te;T&z+;$w+gI)-LF;_tn5eX0o z01jljc0^(e1mjfn{){7-Q8W>=1TG1)r#kF369?L3UNPPeq>8mGvymr4L?tw2jtBTD z=1M6(+@^uYLdY5;bS4cB{5F(6A+gMQVZcUw!Yt1XY&XQp=>|Up#HUUo#9z~u_Hf7d zU?|q~Twre`xr=z3dWEwwG<2n4i46u`pbO=V$1~sh0e3AZ2G3d!_kEV6iK$0}a}P4X zm;Ts8^n&k5218HyWxX#fal}YnD4}e}c572O7x)@dvc4pO>m4x5l za0jktqY%Ix@c=$0Y4~^yPbeEHLBB5~62jCG$1U^i+qba*K51TeEhiMRIy<^DgejZe z+@(nckVuWBFRUg2exR4da1UZ_kf=~s9)TVvEbqvp@lXenya)MTm2YZjKxpERgvc>OXO zsiFK+;m5_`I}ODjmjm?i1p)mAT@ujeL;lTUl(ThkD|8jMx7N&1LFRGquY! z+SFwRZCYs9n`)LaQQn(X(x@;>>SwgQ5+bE+l=Y?4H+GY?vjS`E&9}@(6q(>}n!>F| z`}ZHJLu9@x>R%|G>Z$TxOQg*z>h;98lsyK`eap5V+oM6X)_hfU>|S*|0XW?!m0wjC zIleNUKuy$3J21@_X@%&G>eCNdSgS-mP_q*toX%W+7jghaJ#Y4 zAhZcRNft*jp@cke?Ta|&Bv*+TV_3+Ol3z}8@_#M)mHC~dlu|p83f(@s*l5${Ha??+ z>)EM`ai3hP`uMX_F$K(u-+Ex@k_U zIOr|Y{5IsybVl8wBkxi}cvmFzQaBMB6~$C6Y!if^N0U$GH}d&>As)S=u(~3&L|MA- zMH}($?DFEtcR+qsYu4IFUHmOM zYBXA3WAp%{CuiNWcFlZIe^sYHH^vVZV@Jl@Ry70csI$qw%3|nt4dWa zl!t*Q;mX-pPJIPV%-U(;P}?&*yP2PFzMbr?t+@|=ejnfI5b~S+_pGA*3PmwgjEo7R z%u4B))~hwPI89nfo3$<|Y_k>CVfHsV?&MDvF1He!l8+?6-zL0!;=+g$^D>up8?VnK z_dXG}%A97;tRvF%&VKFtnaD*JrM@aBifdm^eLd%XD&r{SekNIoOQ|^XBkhY^b0~nL z_LYu6mxcRSWQ7Ec4wFS48Vb3L>uqC%FM*-EmOgM+#{4SK*COM6*FBW^Bg|YU@tFV~ z>vZ8yL1vgu0NW|B&ccr+r%{>e=BP(2kI4`jYW6<}*ckNZO)!@k z4^)(uJPqD~Oc1{cc%&9822r3LsaS|zkJ&Sy1=0X|xgo1xte^XnkE(sj;5*Z5!ll0q{HZm1zXHA zXNaXWtZWtmUd>tO{pj`1vz}e8?<>VY3z-i9B!DS8Ud_`mjq;hur?ToEygeKo4MtT9 zDXp9$jr3GPwrruYfh)YFo4UA*xs;2FP?vgiquZuEI$C}X-gd}j9EPxl9(7?@N2_w{ z$yTRA&ucQkObi0m8pNd3yaD=;wc0Y&RnCj%|MJq1tIUnGEr&XmN4=JX7}n{A{TGS= B{4@Xn diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/_collections_abc.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/_collections_abc.cpython-36.pyc deleted file mode 100644 index 955eaa8805622fda20a4f253cfc3b9ded9c47c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28840 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 E01q0m+yDRo diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/_weakrefset.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/_weakrefset.cpython-36.pyc deleted file mode 100644 index cb9032897588a4911a94637efa454dfa725e2816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7871 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 M4>{`=z4_Ds0R{cP0{{R3 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/abc.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/abc.cpython-36.pyc deleted file mode 100644 index b22413972c4ac3f0783a67c1ab52b0a2f25a13bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7558 zcmdT}&2JmW72hwCONyct+jX2KX}4)oiK$E_G3vBVV%V1BCP1SYwiBa7gY{}>BrUbv zrDm3rNKhzH8b~kcp_g8Yo^ojJ{R@f$z2>}!UU~}9TW{&5zcTOgea!C-FD)+CzWdidwx51M)Bdi_TqV3;!z~X`Fs-dIof)CtHQI)*F_T#jwYK?F zjg?sWp~lMG8k_AB>J?_AZu2tg71XP&hI);6V0F~%yoUM$>Wi#_dV?>prBBRu zoh`Gcze*3m_ z>D5<%()t1dYfU|^+~?ljU7q+lHQ=JBfqMhDtf64~NOQH3hN%qiZ|J`6Fb zuHP1Mhx>_K=bju$Uj#k8d(sbr*MjcO`rDfyu7|m^+q!Z)yIuNNv$S>@R$EHX<};|Z z%|6I`AEvCn_^a%BW>BuPyFoVyJwYCov(C6qjQ+pY>CBu@RO}4hsvpWHDOd4X$;F)+ zxI%u&cu#P6GG{I40|b$kIfBC=*_|JseJ+N=y|~9Fw&PRepo^Y#leXk}6o?|at0nqa z>lh<_tRpw;b(IAQ3c!La z<`vwT)#zn?_}nR<*(w-UXp+e5a@S33uG@`SKcx4%>+bixaMDw8T^9S8h@?|Gc; zeIACn1Z1gAUDSz4NmIew^SC9MuDxU#mLaIk$6Z{+ldi90#pm*mLO@Fb|LdCZ?5JDF z?~KukMH<|oVu^}nDhk^aPf=Czf5alspzBAtXDyQ2<}8x-{cA*Y4#mm1%1p#jD_zb- z?1>mVS~BqVAb`@zR|V0@h=Av&_y2+mrhZ?gQyW09i7|wnC&i<)H|Y43*`ERE(PdC_+vvVI1wO zINJbF1g3J%ggUY3BJ{=4e*l*V67BHhX!3~#-XZKm7xl}$f6Y1Y!ai?ad4%l9d8^p+ zbIDeT@0uFj%y3+>&E_PhN2h5oMJA^hHQ8L%iqCJbo6XYW<3Qp4GkfD%c=LPY*3@Y~ zi@k_i<~$!RtS)&AkCUE1i>R_Rrd?(YX0z%;;6YYn3rIw4R%eTNRu$%|AyzD zw-@p*j|j!!J2G>?mrUe5Irk*TA^_;DBC%6E)QTSj9zGu%(Q30fF&9DGm`}D&7Xd>; zVYCIyKcGl7;7{bUBYk9y%x!CA{YF17QPTcU8<`zrtliYc`f>T_*2uW2eRTD>a`fZG z995W^SYvH$qU{IAI$BC2M`lK|5jF{TuhS{nmXgDUZryeN=KQ zi9OcvtWKV_$#Ws8cNWp!7?t2P<;@}uC#NLQ?~>>aie04OA6@u`ajYL3i8eAAAT=hn zM*44!eG7vP1qNw%4q-tuE3g@idsUOItWSk!h8dOZGgUr{%pvPwdFl z1Wmh|?^!anh*Dg@phtn-vuJ&YTRw+E)6W}ay>8U>b9x=WGkVRi_3SrXIU5)IfpSYl+1S>K|#HQm335V^XoSj?K*1 zk&(GJ(KoH3yfX=Ij^~^VMifXUp>=vJafc^;0dJ)pI*%P|Dgh2d3JY|Kk%d$h7U9*C zGomatq%C&%%m&yhxR5(}9z%yKcldU8hB6o4gJ>70LO8(j5%dOr$iE;5Z&uSLd1ePa}m?}9oRw8&3c4`(c(K)kll#yqk!YA;E~$-kP|+V+PSd5 z1DPb?td(j|VokS9QfFOn=)>h)nK|)hp-yrt$_$k{M|erpnHt5RjRLI5|X`pVpv7kw`*7 zDnN*ru|z5s2uh=ymQs&+m0HP9mEWDzQNv~ZZm$R%pMg$Nf}|N2;B?E-75!{|cs|$D z{D3)Sk-|*ku!UlzceGi< zjJq0oDo_)Rv8Paql(UNsW(;43N=n0(_p=j6PN)~hF}Z24<}Yh-6xnRuyH#uu6f8-| zOC%_TB5V)K$2umYP@sQ^gWP>=5@4@yLU&KOZf@TQrT!kBuLwGrNp&AVj67h98nG?x z@Q5Gv#MM6&dz#DAhHJ&z;fN;ly$P?G?I9o7tY&8--y_aHq~b*?3QG_#Q1x{b*bJh< zM9pnG=PcII)viEj@@^$tE+;t?eNaw15#mp1R%cC`StjRHah6KFBLWYfd93(__K9=h zs_;lGCEQPgHXEdOyz7b4G50jFMt}eZ<0Y!&sYeY(TLSGB(mc5>DS~V#sq9t72rg?R zRYdW2QbU9`L`b|l3t5zo>Zq0S+DLIo>Ie1W{(hF4q&Zqe%OV29ci{3gyNMw1 z=}D^nPw#6-FQavdzzt|EMQeff^G9euzfW=(QqXr`uQ+L)xgo9QFNJl|j^7nAjB8ma z#h=hQ8In?bx;(YV-8hChrj5-wc{hiKoT)H?oi>icv~eAOXb3`!D!yj{oWMjD&oAOF zZA=+*01@O#%BGbS8S!4*610h1lD2zt@Ts*cBm4`RWrmLD(p@^HU9V q(vXFIB^D`IO*7+vh5A$b&FmchDm5uvg;AUKx#bJ^Im^F1Q~5W<@4pNH diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/base64.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/base64.cpython-36.pyc deleted file mode 100644 index 75cbb759a7e487f08d3e1f70d991169818a7a859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17178 zcmds8TWlQHd7hcQ%`TS|MNt$b%l1f?M6M)KBz3WD%d)8pE!hgKSh8fVBh$k@LvokP zUGmJVM6P!gM09F7NS#|76h)e*Xn>|^5}-wq21y^QAQMhf~ z@Bh!t?2@7`PFkQSi8*`b+%NzA|L16DXXeSj`c6J^S=0VeYy0a#{zW|QH+4-DT3!>n zFv@yf=U*dl@NX<16EP7N36T^jVT!cKhz^kzouW%@5#3^|=n>mQ?`%&#?j)S#jFC@? z?V|5JEpLjmVuwh*r{~k+oY*N$m1B_^Ofb;{4-cH}YG= z6Ji_cyTy~D7r$GDmG2RTy$w&V*dx*?+b+(Fy&{8A`@~bC10_4egxDvtDCtMLop^SM z{rShlf&6aqk{A$!sCiuUV_*IF&wV2<4vH=B8Tlvp{g62PjhGk`-6(ld4CgKM--Bl_ zo~OhGaYS^Y|2{Dyx-i#%F`7T%91vr>G;y?7%MXZSB8Kuoaa_dln-eF*)A&6oPKpG6 z4~b{Qv-mwMo)by@4vACZdHfEG)8YmE9uY5!ar}-rqvFiG@nv29wsT}v(=}mS(Q+5- z=g!!!GkW5%MZZVK)bEL7*5GRsXRV{hkDbh^qLarhyCSS{w@@r1FKo}YoJyf8ij`S+ zjjn&vPjZ3dCxwFw$L~<@(<`3i`W>oJy`-m4919v#HfW!oJ~|ea9vzEHM^8khqbH)$ zlgFddlgGnSyH$#8P}<{qSi3F7RBPIGWkI{GHCcA;8K`1vY$emsN`UiK{fZXXyx4q3j_5dZUGw6?Sk>?7Z)z3e4b>xo9xpbuE80rd zOE$Dsy_8zT8~T~(Cxd>bh+)ihDbt4*Lc3$A5d>Q1;*);Dri-Z`b3KU*v1~b8TW~6# z<<3=WWnmSn70)hKtZJpaVvS!pd-0-Gn6sr_@EqyZPj75K?O3+OH#Jl)&O26hy5tl* zt15%OYL>%RrRrJxWv;`|6y0KlPPyRtG1N)}=i&FfUMUhFoF_PO&P!R9e&(88t_ArH zo?^;dSpT#osZd)-@xm3sdUSrwHEnViva_iKb_C15X$JGkP5PEOK#OQi}p@ zo&I8Y;&>Q7&LQJzCB4Da@Yju|(a=R~J}qDLki(6}=M8t*i+OQ+BM502rG%F(r9=WH zfSD^=gD^H}9|Yj36ScfKXOnAktr~7)mN6QbOlT_|uO=(ur3UvooXJ@Ddv(z(Rx5Vd zvdbO;g&P7*1O-+ARn-}*>{MpGIcv}kidW&k*})PX|-yqbX{18v|pY*|<5iWs3>uHI@5w76I<7BEn?VtG}|8J-=sW}S*7 zZO^fQrv!{M#j=CT^_&HZ&^Fw#TCF?G3z`6oq$a7NlpH#eGktTqSYeRx zGt*=Cl!5?1hCTXSE%6~No z%~wWT0WcKoWD{W9Kocw+`+cBlq2_v41XJ#VD2vqwX*}9SXd`Ia6x3?2BP=3CjxA`E z4PeKEwJ2Y()~gszI&Q7(S%5=@D;UNGFsdDg2xD2}RtPi03>e(OF7m81Ji1FoMNm8` zL4QDQ7i}RN5lnS)#=2>jiy$WswVSZZu44_-Dupv+V+CNht@UB~wg+PFSQV#;MiK+l zmUyB{RW1N)32KK3%|mQMId6N@^P#as(Jg=(Vuy>eSd}~&P>dEqYbDZAm~#sAK+Fxx zy((+YVQPp)SE`kvXwKG>c{H_3EOxQxMJLPTCqOuLcnU)&LWwX96EC2;PdZ}93E@#tM^S}N`<7@!)%cVORXYuS*E*k06pa(B{@nCQgVor!$^EX z0%sR&P&m1t-V*^kvd5+a#19Zy4xu`4hPSj4c~htz$K!S*(YBaCUWL9rUN}Av|~lX@j_cV#drcLX1`L_N!nmua-eI9BUKo zwXCy|yo3%RRzm&>U_IJycu_pqCg?`{xEIyJYa;Nv&oymDm5oPTlNllmUE0vp=9kum zIt6(p-D4R7@b^#c@E3>*w4m2tyEMe?xy4q8+SzKju>b-eeu2ccS@K(VVN5Yu90^D) zZ(RYAk~4$m;e1#k3lN%EEmH#jv8hnFS8JLISvgqz zeGZ%y*(x4&;Hk}zcvp19V6qVK=$M-j`2&Wk+kd+eQ({Qo@n(MP=&|D`o{pf9#-_e8Jnk6)nFrNk-js)hK?Va)KL?TS1MPin2Fe9W%)1(u z*l6{E2BiZqx@x#*pm3nHlvvdOwXA-MM4#4#U@51etRzYO=+}C+9aIm+v}t%|Dcy{D zS~I>}@-iY7_F9dd({5aACK`bKMxv1ri5=SKjh&h>SB++}VKm~6q)5M@?bJAzc|j8$ zFXC;7de3fn59*%Aj7#rbC(*Za-jM$)x*CS)6Z+?kQ(9#LrQK}Q$cn8f-w~7#qkJ2e z?-RW!hiQh}_o2Lp%byk7QNB}^dmRl$9Cy`U35X-1=lvNpNySIU7((x(S&?Ej8Qm4p zXi^2Q&|Q&)GYeXAqYDB&_B8`h{wu~({EA}CAVws$lE6dY=RSdiSJKzi2|8|MNiA&{JG8IF zma@@`cm*J)$I;x^ZC{^;PL;%bo;|Hrw+A)yX(V6A6Rc>BrujMG5>=G?vFYOM8cn&@ zi=_B5ma;|~&>Gb;8a&T`YfQ9RCZsc?vNg)AF{D$15+3;Z;zu8U{PEg@9ew3aN{DL9$0!*<;-~4VZ7J;)KUS=Geuh=k0H^LCQJrBdfdpsc#t*X zdbgg$e_ZdwzhNBIdt=msj120@>XCk!MgLAbXYsiIfa42Le^-e5#Do;GD@Fv=Wi%J@ zK24q^%}{B6KmpPxZ=w~kEd#CaE0WMB-|#OW+acl)AhFmX~GH z!Q(f{M%5|OtZ|Yp1Ei%Ngu?4Wn*>Nka`}$8MP$O&Fv+MiQy>_rMoPpL!DyNy(@d}I zUEbX=0hGPXOd~BiPHT;1BSYk(nO^$Yb?v%V*$W$4_k0F6&HlhjMmx)52YP5910hP6 zw!*U9xoUuvB$oahq$G|We@|mJ;=S4{7_Zf)i89(hT9g|du;}&>2?H_P7Lbq<>bto9 zi(KCu)Nc>!Uq-zmN#Eo8zMwuNO$SlGmHYn<*Y^kY0V%3vTDRk68qm+7GwibS0Q(JE zIp~j)WW*+fYNH@TQJEuk{Y*IX3^CBB83;K9t5`uV$V*YCW{_4-Lpw7jVEYdli>jeX zYQbJyqy+_=oCdBjb)dOxtE&rDbn=Kdg@g_6Hg%STgA; zw#UPa@QIEpQv}IlbXS)ocn8eqwc|D^h?y`kFUJNZrp-o1PheM2vGWUB`o~N0Jd&=jiPh=kfX=t;L$mglW zIZF0XLR>?hq2vORwf`W-`3ofS8kN073FjulT&~AY5g(P#O+W2a;8-9dtbCd3_fkSU zl&vaqlyZZVY-WQ=)Bu{&PfD`TF3MM^-6RsneWpHk;2@+6L6eawCH$)%bNe}^Bl3k3=Hq?V6EWAHXyk4&THPw}{ykZ9XY zuwxUImOQ$1ul`>8) z0La@0xp<(AKf1g*dg5X7CPXwgZKdX%<#KUmMUqkHKDsRlUcaDK(ekudE z37{%xC?n$A)Y^)YJ(TM}635NEB%x{qV+NqEki;L#ngR5tDLwS zlLw%b>X`n3Fe(S`Lh%-{T~LcT7e^ET)Nzt}?~)1(`JM7gUCbq!57djq!#KNA{Fk@W z+S==wuK3LE;C^snthvQ+Ri((q{e&W&N&Xr0O%ekuwK6=glyevDg5#=-Dw~v;FX{=B1ye*@$Otv3~|g2+Sn+nn9!SjgSHX~!T~^V?1ikB z-AJpV&efVnzOf)YW6p-VJaAH5gVO__sSM=Ws5~!+y@;d_6rpFqFXxfZob`dq5UE3l zEyspOJ{XwX-PWyQ8U8`Xg12I!3g;_z;jtF%%1Yb#(DI^H193KAaU_NlYAMacwie*A zEG|L?go1VqQ$goa&PnFTxi4IVca#XMBUl?r34Pibwr%-_X?gzw%aka zWkFO?Q45`!y0C@pm57wWW*0>(ZAMDhi2SY*jfvJn^n=W5yqSnpt~OHW}U zCij6APoBgeiiBE}RrX zhz|zF&7=~c}6%(OOjGt5poIrpv<7f`N?y+q&fnk-)bF1yCqrWWsMRG36|ZUJg<|NNOJrM zTH;=0v|dy1)w_%ySnx>P=>eDM#cwZE0tyW>4VNy=N@qGdaQHkGP2hJFXW^)K_*VF6 z>27K0ES|G?+;3x!NcuM9h0wd??(-mhBfz6&oI{|{sxD8FR3x^OL8+-#vUrOLHb0T& zoZ!+@nsD>@7f7*;yaMPhfvHRnRp*h4v_Vue@nZ!@ljXf8c#@1M+;q0E43@>LvlH>}K zdUrSjc|c}h2V`---e1Sc-J$?z4Pu0k4|z2(dY3pT{mB_5_5PIywX^V7e~bcs!cp23 z)n~2!1xd_6UJnxJ-e~+|1 zT>xy)&J|1Z<%LRhaS4XK+Ra53?c0A~Fn93K&~vArKmEdsZ%@7RZlig7otcUF zA~U)%WCDd~U#JiTst`G@?^T8LRX9s?iTY2@b9l)n{*P(GA_^-&sCqy?9;S#uq$b%H zv;_*MigLpsB&4G#ka=0Sgm^vzs!M{n8^*(;$vR<}aS;MBMZO1OahrNTK>jN_haW6t z{uu#?lGETAevrN%Np&$?!Y?ISV)#cFEq~Nn7!>EPU`}$;o;)79X#EVm@pwv{gZRao zK1*g6+PBGyBq@EL1|*BQmL@>&YS~`N!by&12C+Pv1t2ye^jUn6(yQ6p@@|jgbs(*D zhbDeVT!<`K+I>BU;R#)*us+3LeS$WQ5ZaisJVAcqFk5n_mQu~c^51zTBnIVbjj?m{ zFAzz=VzGz?&dsDqHdE}}OtO?@!10;t#p)W6+aM*SmVSesn=iw;nZ^eI|E^@BOn2(<#4#R}-4Naau4}kk~>8IDVJDU1PV5O%KM~H8NBsC>&=GL^jA$MB$f+{)TXX4ur+le!-k4*G0Y%{<1{AiD~3lDIrZjc|juXA-_mv zla!E-#7u{IiTsdWnR{duY@eV4a#Khm_@JbEqH&;Q}#&EPN9!uLT7hP$~I245SD@fER<9L6^REiH0L&VOLQ^sfi{K z17|dP2btwO6cIAgl1I#NdoF9sh&`uB0Z*TYV@cJjl70XaP$uS{ybNG%#NdH9mU;=b zN*rm>#Mcfbn4?%IHvnonfXS$j26Wx#2><5-GE4+Kux^m6kK(Z9iuwj%crust5u$Gk zKl7>aH_lv~ymB#rzRfRn01JmL5MF5~m+%uz*Zrg#P5GIOitES8YO;~x5*htxI^jNK zG=uy< z+&5|Cy!8E;QW86rzk>u6_M4RdT}pnBlFg!jW2pFu_DAHD_D3QG?J{Bww5uLGyeoot ze5eFFJ+4+q5XMPR5*>8voQ_@UT75TphDz`d5w!%(!X6vO9bE34u%rvLxs4B>=;J4x zKwOyfDOsWzGXMnlnlW1a@DU8a1K}7k`5{?90Vks zOC?uf88H-JKT{uyI?(4bFk&&HJIXYLpaoKO_TwuP(ggOqY}u|4Mtw$y&hb}pK|2w= zhRvbuGfFe}`hCm@YXg~+6*YLAa%8}fUqIr=E26l7>tc_mzTn3oV#0di&Tarkf9n*3 zE`KsL#XPNY*1_K)>=km}A{-MxqxjQQf5uGfq=qJ_&m|ptA_Qg$NPUxrz^bYh1bT;G zl(lJLktvZNS(zzeR3!RLUpLVASHmr9P|oB{Df&uMx%>ttpQD74fDm30+2B-@i$#YV z8%%6}i)yVX*+V&k@@;gOj0Xt5qEM`Eh|ST-5oSlEkS>ouWaU`N5}Y=k0SikE77@q@ zd=82F6PKJ>yRd?Ai6ZoGY)A1#K9s?n+RtQtT$PejyfQnOV>>vMM!5Fy{S&F~+#4_o z_44TO=wUKrt{;h2IJkDqTehrV5Rfv;`90@?Q4r*OT~+ZuAyqLc_%3bSiV`{pKij^V z$LT;=yaG!};*sA+o9IM9Hd^$KNJI!rOy|@o==GBkRcnKW4R;F~e-CsF1BVE7)r}Ha zyN@%Q!1(~Jlx|1EDx(Gd4_ukj-!@#?1y%Y;S9X~{F>Kx3x&ecmlYA3@gw@OMQ9?U< z;3c)sf9Re|`T@EZ@bDiwSxMz(@=b270BqGSi1^AAKxih~Fc=zSJ_H~e5HgKs3YJ8~|rp*LQm0AhH?kd<55vosXuW49G4{8vtSc0K6tmSW_JL^4H z@L^RMkyMZd7iD!8o&_d7lgtD1apBaw`j=|1J?p?E;aYDEiN=uA7^*dfyc^bA^!-F* z=mtxvr0NZc!`4vk+2HGyRxvs&T(btlkH1=#UQ|hPkGk&Ab~P|w=I^wgt-`1c+YUZ? zbp{xc>c)_RN8qX9@jlXr@a5Aqq}CWdl=PFcjtBpmA4kC2O%_Dq>h}b38~TMjcm&NgqZ=IS2^LTxqQ<(x%i<8VOhgs5o}@;hI^Fs%L;fZD zM1W2UrROXj_W}|@Ut&NyA$m-psQ4O1U8@f#xr{%WBy9?1Y*8oRZO|u`=e+nGouvz7 z(%pvfHaYfOLjDjnD%^?452G%JK;>e2e3t1O?kJwI4I7s~Lfcnq-(ARP*ku;{T0LAx zA34+6&_~XbIb(7nXG~1y^od+-Vglc^PUOa*h)juUVQPwFHk93pcpsGmd{KS~Zz{@a zC*}51Lau23E=SO!UJg zrPK}-plJ5TY=6oA2VHl{Vc31Ay+_4Pkfy_iu0T);q{v6=J^uLUOWjym@jv!2v>MN(;k(y=ZF>25KXAL((QR-RV;}X)EeT7SQb8%nzN3e zq8%^okjErl_lRum`Fe*EyniIA^MnZJAqmzFuHIEf4s(^IjK||lt2|0f_ZY&G?V*Pc zxEhdLNcSKa0a@t?x<~X{4sMR)*&OyEn43` z?a&TsLatZAelbZ;pyjQQglISU3s|WKGB0#$H&mrUPTBKFYKe=#*!@?~dOb%w2uba6 zA6K6#i&`;^AOZ(4efTwoCfTH9n{R<%ivHIVXXdp)!sx4~Qg1&cDiP|ShgcG$)*#q&M z5Lpc01L6W&(a%8h@G#$g?Q^+W>i0!9?Dy>{+QTCrP}eABRkIFgsn+NdI@hMEy_HO$ qpZz&FqnP*$psj4SZY7y0VtE_mTgmhs|9wbTA+7r#IB;;U(!T+g*S<3V diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/codecs.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/codecs.cpython-36.pyc deleted file mode 100644 index 281070ec57b5899a7d2a0b2f60465483dd95a667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33943 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 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/copy.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/copy.cpython-36.pyc deleted file mode 100644 index 2ef781e22523223dd3d466c4d652196ed817d130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7122 zcmcIoO>Er873PrKKWep>Wk>#r6SK0NXzjI>zotQ;7>Q#$P16WL93<&F>4I9$YAJEa z^>9|+HK-mUqw%RodoGF`+iTH7Q53xv2+$sKWQ$x16iCr?4?zz7-VC`bIX~#7yWns* zKX2Z9^S(Fl&C~Pq&e=czx*abY#y^Y$zf-8ch$q=L4Z}CuhR=L6WNoJ2X4}Nu3ax?N zwwdvY;oE-cp5d2xY2Rv>dAVJgEMP=AtPX1J8Z+K8qLa44ogGKK#|--WX1n$yBQoE` zEWhGcx2*P@U-K*XjCMURY@lnGbZt!!eb`G`ks&*c=3#xVjwHnR)h>2xhQ*E_%<5uGqsBIZN)1UXN_gMQe zCBx&8q2V8a3@dyEw3QT~pz6f&v<|-W`qBKon7@zZ@8kLVME-tg-Iz2KCAQsMCk-z_ z!xwiPaP~*7W36AkT0RT9n${l8YtR*HkM)?p;2#C=m-wYz57f5kA46MS|g@-O0_^A{*r$JQm^t=j9}Yqq#^&Le+q3+_$K|ap6#FZ9|oN#Z?RkE zEzr1WG|zZ{DI3NsJmMngx+_WF3&Z%1>qWlnb3Sak-FP?&qAfQba^cA!j*?Z!c{P$; z^t>*2lhI({iOKVh_XX9mO5|21&0_F5ci`=C*K>=7so#xz?qo`D zI+gf2Fnv0e+7)p<&$$r`cM$ud5Zn!UH|RkyE<`MnmgeC)eYip53NJ{w4|(3|!#IOp zj|(0_s7)^Ka2`#WDzu@dlQJ+jj>3s6c*u9XNV>gPINcbMkD$1CbDMW%;;s}G+4o2x zk@SMdjb)#UVob{o1IQl+3C0tR&`T0Gh!W|6k)#RUF1s&H8By8+p+t%it>C#4zXQsL z7FL^wMIv`a#x5#QB_B%;HivPN1e+mm(h^*N!bSAEi8tT{M;FnBX@SH{aIL4uBG?Kd zFD!&08z8=Bs{fyvYC&n;kw}7F9!^?dZORFR3wSbHA67uj6-w+W-9mw?F=vSO?oR9u zMGUD1P+<>pLR#q4y%Wg(0S;#dtR?f~=y9osI%?=)6P%hmnYP!QaXn>duEV@WR^kCJhoE?qbIQh>6?vMhT%}swy{(;~^N?Y{EEo??K&@ z;@pdTmy3z)!$6@#sRnejoRf1t0g%jur*Gw*Ivpr?+O+Dr zH@W7~kGrD*bgfPr@~XKfca{|gd|9;x5qbuC40b@9mewkS|D3|AjV8+)evk}3+3k0f zX?3Z+_%T#o#FNxfa079cK`|CiL^CU?17f3TWz|k6!e(?j8KltriF&=$xjphi-SZnm zR6s%%UtC}7#{<3wO^RsbH|Rc75aRwJ_LR8!GfX zz547LZNuttA}kR69x;bl(5N!?4SD9?nB0_vf!DoZX4BxTS{#a95{P~{%?*<2Wjx7e zD5Q}Z`)rR%wr!>iH8VBEqp3-)HxbfED`nEyH}@Fns zE~|beWlP}j114)}Njm$c_-kt1G~^s;Sv@l?{mT3qzMIv%;mtf~A&t!96r9kmCpH6M zOH5qtq6*gngpfBbtWNJN{8y&~1MGCj6_Nwd_9r;pcrVtD^9I=jE!633Wb>U4{Nkv~ zJAB;fd~QSAWGH!C=kA43R76xwnxh?@iVn!L5Ln#{Nwc2WRLvTiaACEX1t?`skR+o` zSb|4U?=4 z<^nD<8*6p5s^VY9A~VJA%(z9B2sdUduNi$u-4gHA8DF&Xy zBCuDsQx!;bfCG&OSp7Cjt<;3&!zxosO!+ z4V$Eyl^ioAU`7^+)?OvYOhx>ZEIgn03t1uC^%-zLG(QGS!lNCHWi?-`npVZ{)2c#F z4alJxwwggbpQcrXoEnfrJ>_Z7ztSp@Qv-64(xs&wIZj%WbNeO|6i~!E3$jk!06jHA zkCNL^sns*k0JO1g$a&2#Ge{ReS8#0>UKcUZ{|8zdg3N)uYvI%YrFk@o1{Ft8++7Bu zsQ268)X2=h7mGA!0Y$brqgOyn9HZXj)Vnb2^<+EJ9g0{w zUWmA<=_o7B>;WIdZMzc%VaEK7O~k`A{tOk5Q1K`gXQ`N;6&g-+XuF3e`2h;Ri2%gv zOuZFc>N9AudJda1)oSPteotV`_EkKW%5GE;->F${W;vGZvA6P^NT^gYEF zoiQam3cAmtvSsX9z*3H_bt46K_U!TL)WDU%;$DgHm6iwx`-~a4&%A>X3hYf&EMtCF z_J%_q`OWeHjz~9Rg^DH(Vcr8g!e34eg%YSwF-jfh23!xc0X-}-aS5%57$>siD3U&k z4~-822fAaq2Z&swgVLJR@8^P?f=99q$pG$W4rch{7CDL3+BYHI>G$9il!zs`kgGUO zEu!*Kw6yuw=-ht|Ce4>vQ z>uxa2N@~K_??=XVGPbSwJH!vMf`e(gDT>73h#!*DV8<;J`_jP99EX)wVXrn5PowA1 z{*ZAg!@7bB9QGl@8n2|rHrpq&I+N=?H!O1HW*><|8WFn1*PO*zCeST2?i8Vr02B7tE-wDq#6o@%F&5c zY}U7Iy|{q>FYzQ~2!>;_CDt%iYge_Pkq%6WN8h7yD9o<4Pn1cRupZ*``OY)>wP2( zX!GqI)Kgnw)rml9&&lb1jCtklik_J|dX2H0I@<_kfbZj&Gq;C;CatA&X?@?q!SP$* zxY$MnjeIHxGip@uU7QrFWuakFk%Zh17|GSRiZ^T<@VY(Aw`|{?OGDX`g%Zom)M{X z1IY;>|MiECip=VyfEyTTSai715rZ%Q;S}-^3XjYs7F2jeJycu3yR0%8 z`leh)(QH1IRq~t=Cn8deB&*!v-VU5fR-uee@GTW8X0_|%E_@H}cXaMmf>^O=ABn{l zGJ3im!_~LoqDG?3y{hiW^>K>@;7s8B=~xj*sd$_U%5C)dVByjxEA_(IlbO94$04mf zzT{Ra> z8^Q7d?V{5b8i=V%P|QOG^}Q#QK*d!SI7M%F7Bbp#Ir SbOhL#JP#r@uJcePfs(hMJG-psst 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 P8>^dh&mz~9d*XisWE$nd diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/fnmatch.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/fnmatch.cpython-36.pyc deleted file mode 100644 index f86708b230b9f49cec069f0d8f5f70ff3963fec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2917 zcma)8&yO3o6((m!BWZTM-a6@~zO<79P9?+Ewl!L~K@itz9N0#?HR4ST$UheJkXns) zG@~V{cqNQ;+4NX6=b*P<+J7NH&%N~zm}^h|7xt9zaYpji@S!6O$>Do^e0==AN8Y$_ zA^OR`|1o^F$=H9{xhFvTw|LD2g=9k}x%4tVhaGuA`jB?zmTaMpSzew#kHe;1#@l05&bZ!PwG|HVq@3VWqzq5Dy4|lG`4{q=8-}!v6UyoEK z7D-ZQNhWL&+p&tXA`w}f6#17bw`q|NR#p;W)Y~kH?1fmE*oq^VBc(Xao!NPA;ln;` zj^=qnwoF{ilonRS&lj=PA~%_^Zf+^GxVSoy@c{hCGR57+YYD1nT5# zQcPzEgu6|Y=Lp&BY0p`T5FmIkEAmyCnqly#chAPM zz`FCouDpp;JLpHRfD5))g`+gXZdC1NE2@pAL4m5es~D)nBYiwn`*?qc*ZdTPWfMN} zN>^Vi);d>75s!lqmZ-i|dSMA|&cv-+x)zIk5gQ0IY|B_^kzm(MPH7>@%6i3Vy&Ks21R4W3;*$dOSZjz}u880Q zFiJH-M>}#oFZ5Jo=~78IE*&|X)u<()nuW1y3cMZ9Q-Ff@+9}=}#fxGNEaX4KCWzc( zTxzbxbI{@3j=zOJ_4s~Jd4;J0kYHSO$P02uQ<~{}RX}8~d0#s_ov+~eZD)x_7(Y!!LN54mj<(iCa}GO z*Mun8#ZA7+UonCc=50^Ki9s-`mR-!0OwjEfa%&CJkMLnx$t=LAdlpcYXgPoqP(8~_ zWJC1$d51uYKHmnDR_UMeNeK9Qd&}tF!#`fXdGlAlx&DiOyNXf($ykvmnECm_DpUE! zYTd$2m8VtJZirvC99H^)jvyMg5ugJo4%^roYE(WNE?{+mEY7O!gJ$#r)G1SbfL=o) z=0!Z>9lq&xxPA}cYgW?Cv}ni585)NS3#*yAVk6Z)_1WO4qdz^lTe45t)18+=>6gJN z*S*riqS4~)xc7+Vy^{}|#*ay(u>~nK@1N7W|A>{2e&t2L!ODI_W z_5aFX*Fg3po4Z_096@%cOtcTW#rTUDX^Kt@3Qhy_ULSceO~x)&6G8u%>NV3X#_GfQ z6sI1JPBOXIuTjwV>ktse>WI7%jP+%J8Z7MaHBl(;YuwxgeIzHUoN|x71T`c`@eMz@ zT7n`+>>I8>rksA60TEpK??I;wWN_r^PfB05@a-S(peIDnK6={gp3aen(Swq|Y?Upt zrN4ru)@3HU(EX}xIcqD~w~Z`ByL82x0d?)yOs3#Z@?j0Zt4GE<_(%Te@5Px ztv`F0fqJGlG|)#7by>coxYmeEaeu>0)e{?=fd>7YKz-udhDMAxBpk@s>Nm8Y&8>o;xOxs&Nr1;^TRN zOUYDOaeaL>H7L-O^eXnsRs8DG8(cl(w<o2X%t@ z5p307b=_sHC^ADTBFmuSLt1q+JwI@FFPB7I3UCLM%gg87bnI}cw)4@nkn>D^OkIYk SAHWg!^N?iU*@-&ao#=aPGX0qV diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/functools.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/functools.cpython-36.pyc deleted file mode 100644 index 024a59a9373f438b3fad933874d9245fa1cf98d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23970 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 for details and usage. -""" -# Dev Notes: -# - MSDN on where to store app data files: -# http://support.microsoft.com/default.aspx?scid=kb;en-us;310294#XSLTH3194121123120121120120 -# - macOS: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/index.html -# - XDG spec for Un*x: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html - -__version_info__ = (1, 4, 0) -__version__ = '.'.join(map(str, __version_info__)) - - -import sys -import os - -PY3 = sys.version_info[0] == 3 - -if PY3: - unicode = str - -if sys.platform.startswith('java'): - import platform - os_name = platform.java_ver()[3][0] - if os_name.startswith('Windows'): # "Windows XP", "Windows 7", etc. - system = 'win32' - elif os_name.startswith('Mac'): # "macOS", etc. - system = 'darwin' - else: # "Linux", "SunOS", "FreeBSD", etc. - # Setting this to "linux2" is not ideal, but only Windows or Mac - # are actually checked for and the rest of the module expects - # *sys.platform* style strings. - system = 'linux2' -else: - system = sys.platform - - - -def user_data_dir(appname=None, appauthor=None, version=None, roaming=False): - r"""Return full path to the user-specific data dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be ".". - Only applied when appname is present. - "roaming" (boolean, default False) can be set True to use the Windows - roaming appdata directory. That means that for users on a Windows - network setup for roaming profiles, this user data will be - sync'd on login. See - - for a discussion of issues. - - Typical user data directories are: - macOS: ~/Library/Application Support/ - Unix: ~/.local/share/ # or in $XDG_DATA_HOME, if defined - Win XP (not roaming): C:\Documents and Settings\\Application Data\\ - Win XP (roaming): C:\Documents and Settings\\Local Settings\Application Data\\ - Win 7 (not roaming): C:\Users\\AppData\Local\\ - Win 7 (roaming): C:\Users\\AppData\Roaming\\ - - For Unix, we follow the XDG spec and support $XDG_DATA_HOME. - That means, by default "~/.local/share/". - """ - if system == "win32": - if appauthor is None: - appauthor = appname - const = roaming and "CSIDL_APPDATA" or "CSIDL_LOCAL_APPDATA" - path = os.path.normpath(_get_win_folder(const)) - if appname: - if appauthor is not False: - path = os.path.join(path, appauthor, appname) - else: - path = os.path.join(path, appname) - elif system == 'darwin': - path = os.path.expanduser('~/Library/Application Support/') - if appname: - path = os.path.join(path, appname) - else: - path = os.getenv('XDG_DATA_HOME', os.path.expanduser("~/.local/share")) - if appname: - path = os.path.join(path, appname) - if appname and version: - path = os.path.join(path, version) - return path - - -def site_data_dir(appname=None, appauthor=None, version=None, multipath=False): - """Return full path to the user-shared data dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be ".". - Only applied when appname is present. - "multipath" is an optional parameter only applicable to *nix - which indicates that the entire list of data dirs should be - returned. By default, the first item from XDG_DATA_DIRS is - returned, or '/usr/local/share/', - if XDG_DATA_DIRS is not set - - Typical user data directories are: - macOS: /Library/Application Support/ - Unix: /usr/local/share/ or /usr/share/ - Win XP: C:\Documents and Settings\All Users\Application Data\\ - Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) - Win 7: C:\ProgramData\\ # Hidden, but writeable on Win 7. - - For Unix, this is using the $XDG_DATA_DIRS[0] default. - - WARNING: Do not use this on Windows. See the Vista-Fail note above for why. - """ - if system == "win32": - if appauthor is None: - appauthor = appname - path = os.path.normpath(_get_win_folder("CSIDL_COMMON_APPDATA")) - if appname: - if appauthor is not False: - path = os.path.join(path, appauthor, appname) - else: - path = os.path.join(path, appname) - elif system == 'darwin': - path = os.path.expanduser('/Library/Application Support') - if appname: - path = os.path.join(path, appname) - else: - # XDG default for $XDG_DATA_DIRS - # only first, if multipath is False - path = os.getenv('XDG_DATA_DIRS', - os.pathsep.join(['/usr/local/share', '/usr/share'])) - pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] - if appname: - if version: - appname = os.path.join(appname, version) - pathlist = [os.sep.join([x, appname]) for x in pathlist] - - if multipath: - path = os.pathsep.join(pathlist) - else: - path = pathlist[0] - return path - - if appname and version: - path = os.path.join(path, version) - return path - - -def user_config_dir(appname=None, appauthor=None, version=None, roaming=False): - r"""Return full path to the user-specific config dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be ".". - Only applied when appname is present. - "roaming" (boolean, default False) can be set True to use the Windows - roaming appdata directory. That means that for users on a Windows - network setup for roaming profiles, this user data will be - sync'd on login. See - - for a discussion of issues. - - Typical user data directories are: - macOS: same as user_data_dir - Unix: ~/.config/ # or in $XDG_CONFIG_HOME, if defined - Win *: same as user_data_dir - - For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. - That means, by deafult "~/.config/". - """ - if system in ["win32", "darwin"]: - path = user_data_dir(appname, appauthor, None, roaming) - else: - path = os.getenv('XDG_CONFIG_HOME', os.path.expanduser("~/.config")) - if appname: - path = os.path.join(path, appname) - if appname and version: - path = os.path.join(path, version) - return path - - -def site_config_dir(appname=None, appauthor=None, version=None, multipath=False): - """Return full path to the user-shared data dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be ".". - Only applied when appname is present. - "multipath" is an optional parameter only applicable to *nix - which indicates that the entire list of config dirs should be - returned. By default, the first item from XDG_CONFIG_DIRS is - returned, or '/etc/xdg/', if XDG_CONFIG_DIRS is not set - - Typical user data directories are: - macOS: same as site_data_dir - Unix: /etc/xdg/ or $XDG_CONFIG_DIRS[i]/ for each value in - $XDG_CONFIG_DIRS - Win *: same as site_data_dir - Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) - - For Unix, this is using the $XDG_CONFIG_DIRS[0] default, if multipath=False - - WARNING: Do not use this on Windows. See the Vista-Fail note above for why. - """ - if system in ["win32", "darwin"]: - path = site_data_dir(appname, appauthor) - if appname and version: - path = os.path.join(path, version) - else: - # XDG default for $XDG_CONFIG_DIRS - # only first, if multipath is False - path = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg') - pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] - if appname: - if version: - appname = os.path.join(appname, version) - pathlist = [os.sep.join([x, appname]) for x in pathlist] - - if multipath: - path = os.pathsep.join(pathlist) - else: - path = pathlist[0] - return path - - -def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): - r"""Return full path to the user-specific cache dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be ".". - Only applied when appname is present. - "opinion" (boolean) can be False to disable the appending of - "Cache" to the base app data dir for Windows. See - discussion below. - - Typical user cache directories are: - macOS: ~/Library/Caches/ - Unix: ~/.cache/ (XDG default) - Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Cache - Vista: C:\Users\\AppData\Local\\\Cache - - On Windows the only suggestion in the MSDN docs is that local settings go in - the `CSIDL_LOCAL_APPDATA` directory. This is identical to the non-roaming - app data dir (the default returned by `user_data_dir` above). Apps typically - put cache data somewhere *under* the given dir here. Some examples: - ...\Mozilla\Firefox\Profiles\\Cache - ...\Acme\SuperApp\Cache\1.0 - OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. - This can be disabled with the `opinion=False` option. - """ - if system == "win32": - if appauthor is None: - appauthor = appname - path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA")) - if appname: - if appauthor is not False: - path = os.path.join(path, appauthor, appname) - else: - path = os.path.join(path, appname) - if opinion: - path = os.path.join(path, "Cache") - elif system == 'darwin': - path = os.path.expanduser('~/Library/Caches') - if appname: - path = os.path.join(path, appname) - else: - path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) - if appname: - path = os.path.join(path, appname) - if appname and version: - path = os.path.join(path, version) - return path - - -def user_log_dir(appname=None, appauthor=None, version=None, opinion=True): - r"""Return full path to the user-specific log dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be ".". - Only applied when appname is present. - "opinion" (boolean) can be False to disable the appending of - "Logs" to the base app data dir for Windows, and "log" to the - base cache dir for Unix. See discussion below. - - Typical user cache directories are: - macOS: ~/Library/Logs/ - Unix: ~/.cache//log # or under $XDG_CACHE_HOME if defined - Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Logs - Vista: C:\Users\\AppData\Local\\\Logs - - On Windows the only suggestion in the MSDN docs is that local settings - go in the `CSIDL_LOCAL_APPDATA` directory. (Note: I'm interested in - examples of what some windows apps use for a logs dir.) - - OPINION: This function appends "Logs" to the `CSIDL_LOCAL_APPDATA` - value for Windows and appends "log" to the user cache dir for Unix. - This can be disabled with the `opinion=False` option. - """ - if system == "darwin": - path = os.path.join( - os.path.expanduser('~/Library/Logs'), - appname) - elif system == "win32": - path = user_data_dir(appname, appauthor, version) - version = False - if opinion: - path = os.path.join(path, "Logs") - else: - path = user_cache_dir(appname, appauthor, version) - version = False - if opinion: - path = os.path.join(path, "log") - if appname and version: - path = os.path.join(path, version) - return path - - -class AppDirs(object): - """Convenience wrapper for getting application dirs.""" - def __init__(self, appname, appauthor=None, version=None, roaming=False, - multipath=False): - self.appname = appname - self.appauthor = appauthor - self.version = version - self.roaming = roaming - self.multipath = multipath - - @property - def user_data_dir(self): - return user_data_dir(self.appname, self.appauthor, - version=self.version, roaming=self.roaming) - - @property - def site_data_dir(self): - return site_data_dir(self.appname, self.appauthor, - version=self.version, multipath=self.multipath) - - @property - def user_config_dir(self): - return user_config_dir(self.appname, self.appauthor, - version=self.version, roaming=self.roaming) - - @property - def site_config_dir(self): - return site_config_dir(self.appname, self.appauthor, - version=self.version, multipath=self.multipath) - - @property - def user_cache_dir(self): - return user_cache_dir(self.appname, self.appauthor, - version=self.version) - - @property - def user_log_dir(self): - return user_log_dir(self.appname, self.appauthor, - version=self.version) - - -#---- internal support stuff - -def _get_win_folder_from_registry(csidl_name): - """This is a fallback technique at best. I'm not sure if using the - registry for this guarantees us the correct answer for all CSIDL_* - names. - """ - import _winreg - - shell_folder_name = { - "CSIDL_APPDATA": "AppData", - "CSIDL_COMMON_APPDATA": "Common AppData", - "CSIDL_LOCAL_APPDATA": "Local AppData", - }[csidl_name] - - key = _winreg.OpenKey( - _winreg.HKEY_CURRENT_USER, - r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" - ) - dir, type = _winreg.QueryValueEx(key, shell_folder_name) - return dir - - -def _get_win_folder_with_pywin32(csidl_name): - from win32com.shell import shellcon, shell - dir = shell.SHGetFolderPath(0, getattr(shellcon, csidl_name), 0, 0) - # Try to make this a unicode path because SHGetFolderPath does - # not return unicode strings when there is unicode data in the - # path. - try: - dir = unicode(dir) - - # Downgrade to short path name if have highbit chars. See - # . - has_high_char = False - for c in dir: - if ord(c) > 255: - has_high_char = True - break - if has_high_char: - try: - import win32api - dir = win32api.GetShortPathName(dir) - except ImportError: - pass - except UnicodeError: - pass - return dir - - -def _get_win_folder_with_ctypes(csidl_name): - import ctypes - - csidl_const = { - "CSIDL_APPDATA": 26, - "CSIDL_COMMON_APPDATA": 35, - "CSIDL_LOCAL_APPDATA": 28, - }[csidl_name] - - buf = ctypes.create_unicode_buffer(1024) - ctypes.windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf) - - # Downgrade to short path name if have highbit chars. See - # . - has_high_char = False - for c in buf: - if ord(c) > 255: - has_high_char = True - break - if has_high_char: - buf2 = ctypes.create_unicode_buffer(1024) - if ctypes.windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024): - buf = buf2 - - return buf.value - -def _get_win_folder_with_jna(csidl_name): - import array - from com.sun import jna - from com.sun.jna.platform import win32 - - buf_size = win32.WinDef.MAX_PATH * 2 - buf = array.zeros('c', buf_size) - shell = win32.Shell32.INSTANCE - shell.SHGetFolderPath(None, getattr(win32.ShlObj, csidl_name), None, win32.ShlObj.SHGFP_TYPE_CURRENT, buf) - dir = jna.Native.toString(buf.tostring()).rstrip("\0") - - # Downgrade to short path name if have highbit chars. See - # . - has_high_char = False - for c in dir: - if ord(c) > 255: - has_high_char = True - break - if has_high_char: - buf = array.zeros('c', buf_size) - kernel = win32.Kernel32.INSTANCE - if kernal.GetShortPathName(dir, buf, buf_size): - dir = jna.Native.toString(buf.tostring()).rstrip("\0") - - return dir - -if system == "win32": - try: - import win32com.shell - _get_win_folder = _get_win_folder_with_pywin32 - except ImportError: - try: - from ctypes import windll - _get_win_folder = _get_win_folder_with_ctypes - except ImportError: - try: - import com.sun.jna - _get_win_folder = _get_win_folder_with_jna - except ImportError: - _get_win_folder = _get_win_folder_from_registry - - -#---- self test code - -if __name__ == "__main__": - appname = "MyApp" - appauthor = "MyCompany" - - props = ("user_data_dir", "site_data_dir", - "user_config_dir", "site_config_dir", - "user_cache_dir", "user_log_dir") - - print("-- app dirs (with optional 'version')") - dirs = AppDirs(appname, appauthor, version="1.0") - for prop in props: - print("%s: %s" % (prop, getattr(dirs, prop))) - - print("\n-- app dirs (without optional 'version')") - dirs = AppDirs(appname, appauthor) - for prop in props: - print("%s: %s" % (prop, getattr(dirs, prop))) - - print("\n-- app dirs (without optional 'appauthor')") - dirs = AppDirs(appname) - for prop in props: - print("%s: %s" % (prop, getattr(dirs, prop))) - - print("\n-- app dirs (with disabled 'appauthor')") - dirs = AppDirs(appname, appauthor=False) - for prop in props: - print("%s: %s" % (prop, getattr(dirs, prop))) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__init__.py deleted file mode 100644 index ec9da2e..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -"""CacheControl import Interface. - -Make it easy to import from cachecontrol without long namespaces. -""" -__author__ = 'Eric Larson' -__email__ = 'eric@ionrock.org' -__version__ = '0.11.7' - -from .wrapper import CacheControl -from .adapter import CacheControlAdapter -from .controller import CacheController diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index b6b89eecd0c9598174215b9ae0def233a54835c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmYjNy-ve05O(^PCT#^0FW|L96DkHeAXHQ_AOQ+|M zhrr3!ZP}!WJH^rph=Ao<0>`!iwiIiQ^Z(l~j2ud3m7T z{(o74H8iht^KL-q+e?t=tJtw>1og!7qj3mYM(n diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-36.pyc deleted file mode 100644 index 636b5e97efbe2156e05808ca19b3e0ad02f97e24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1509 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 OHS9oibq70uZNNXgU5t?c diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-36.pyc deleted file mode 100644 index e11b6cad0b5423f3f6e02ac82c1c0e1d365304e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7711 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 B;W_{S diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-36.pyc deleted file mode 100644 index 54ded23686f9c2616651b2bc1a423484f2b48b7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2104 zcmZ`)!EPHj5GA=QX}y*mqiIto2vRnu2#DxRNXfTM8Umyi^9<4fW=T6(7e@XCr-2#}LLbq>0Xws*O z^qHct*L&)RDpajo(r>A@>cH4mk=lW=qaLVT)xD+tNbRY8SlLlAoOVz>Jd;^Akjdq{ zG}FHsS(e(!D@sVrpnm;MZj|Ql zxzSSbG72WfbbJV>^3?JqE35{4@QA+jwN9o^!%@i!9;~|& z?9tv?QshqO&hlbd`>DMj$6oseJV@tEIshLQU~68Q;yQ%`01o)zKtr2sjyOGnn$2qa zuOkmgTFa*v_D}R=ppC5&NUneHYvdQ3n6+u1HS05GeU=G=~?DrOLiJDkTgF}z`HI5OyG(Cr}zN0wwk1YJ;&Y{5VViohMx^ImAsw0bNW zE>j4IO?B9;8kW_wX3aY8y`T!M&W05O+i1P|H!(4s`0v??o0KPIS{@CiX{L@|$$@Z} z*(+S~U0ms073L(7$w=d^nIb#Ekgsy;xSUs!5NVz|Ar6ph8w8;dZPS~l4Rnsz#tBl! zhLOVVBlS5<7Gw-nwxoYCMQ9-)Lz$81TK@D3`>Ymjv= z2L?01U|_2V!gnRJss10_?HcemV7tnjHa+OvJZZ$}xt-rjn+>>^D{x~dFH9VO$Hu{e zAv~CeOJZKY*jmD!EHIs*=-NKqRfrE=4YxHjsngZ-=8D=5k-_9yr&}N=t_qcO@{@Zp zkHG3XB!|UD;3~Rs4H3IJY$Av_n%SMgWeqTU*BUKoPWe{ zSrmKmntd#+9BQ$Nf%y{D2H&e~ismscJVAj>?h490g->4z`!GR<2SLbIET1*8ygLu? zAjZc7s}-s^7GhGUX@>Kz5Pwc(w$gNjP(>ny>Ehw|%G@FJG4?RFpm~s3@CF|iOht?M rqBvwxE9yoMqTM+1I(U04mKOE<+phmcyrRil6}_$zLjA5H*$w^!RJ#Fi diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-36.pyc deleted file mode 100644 index c4f36c76b1a447cea3211e0b58dfcd786f27a628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4646 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-36.pyc deleted file mode 100644 index 1d2c3043d55acdb7ca8c2b53b26ddd6831ebd0ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4423 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-36.pyc deleted file mode 100644 index c6d6f0f95e4509578391061f85a9a102696706b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmYjOJ5R$f5VoC1(>7h;KOki&8IVwg5D%3(3!S=DX>8Fz(pYB~M3qiu<%clyZ@e{h@?>kpuCO-=L}!1Wq`uNKL1dTFxp~ds7d2hX*`- zqf?)I_auqFF$zhjIUeW5LX4ZGhNimZxzqyC-MuRd?T)fZ5#UuT;al;~VH3}U&L5QNDFJ0(m1_Z}yAUfV zl`e~QXQ8#cNYiy>i9(im;9+852qvhT)lw&+@s&`@1TG@jaeyruY`vzF@0$7`&`10C zI@PsIWhsaARax=jD4);tQ#G0#4kmjo BccB0P diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/_cmd.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/_cmd.py deleted file mode 100644 index afdcc88..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/_cmd.py +++ /dev/null @@ -1,60 +0,0 @@ -import logging - -from pip._vendor import requests - -from pip._vendor.cachecontrol.adapter import CacheControlAdapter -from pip._vendor.cachecontrol.cache import DictCache -from pip._vendor.cachecontrol.controller import logger - -from argparse import ArgumentParser - - -def setup_logging(): - logger.setLevel(logging.DEBUG) - handler = logging.StreamHandler() - logger.addHandler(handler) - - -def get_session(): - adapter = CacheControlAdapter( - DictCache(), - cache_etags=True, - serializer=None, - heuristic=None, - ) - sess = requests.Session() - sess.mount('http://', adapter) - sess.mount('https://', adapter) - - sess.cache_controller = adapter.controller - return sess - - -def get_args(): - parser = ArgumentParser() - parser.add_argument('url', help='The URL to try and cache') - return parser.parse_args() - - -def main(args=None): - args = get_args() - sess = get_session() - - # Make a request to get a response - resp = sess.get(args.url) - - # Turn on logging - setup_logging() - - # try setting the cache - sess.cache_controller.cache_response(resp.request, resp.raw) - - # Now try to get it - if sess.cache_controller.cached_request(resp.request): - print('Cached!') - else: - print('Not cached :(') - - -if __name__ == '__main__': - main() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/adapter.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/adapter.py deleted file mode 100644 index 2348856..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/adapter.py +++ /dev/null @@ -1,125 +0,0 @@ -import types -import functools - -from pip._vendor.requests.adapters import HTTPAdapter - -from .controller import CacheController -from .cache import DictCache -from .filewrapper import CallbackFileWrapper - - -class CacheControlAdapter(HTTPAdapter): - invalidating_methods = set(['PUT', 'DELETE']) - - def __init__(self, cache=None, - cache_etags=True, - controller_class=None, - serializer=None, - heuristic=None, - *args, **kw): - super(CacheControlAdapter, self).__init__(*args, **kw) - self.cache = cache or DictCache() - self.heuristic = heuristic - - controller_factory = controller_class or CacheController - self.controller = controller_factory( - self.cache, - cache_etags=cache_etags, - serializer=serializer, - ) - - def send(self, request, **kw): - """ - Send a request. Use the request information to see if it - exists in the cache and cache the response if we need to and can. - """ - if request.method == 'GET': - cached_response = self.controller.cached_request(request) - if cached_response: - return self.build_response(request, cached_response, - from_cache=True) - - # check for etags and add headers if appropriate - request.headers.update( - self.controller.conditional_headers(request) - ) - - resp = super(CacheControlAdapter, self).send(request, **kw) - - return resp - - def build_response(self, request, response, from_cache=False): - """ - Build a response by making a request or using the cache. - - This will end up calling send and returning a potentially - cached response - """ - if not from_cache and request.method == 'GET': - # Check for any heuristics that might update headers - # before trying to cache. - if self.heuristic: - response = self.heuristic.apply(response) - - # apply any expiration heuristics - if response.status == 304: - # We must have sent an ETag request. This could mean - # that we've been expired already or that we simply - # have an etag. In either case, we want to try and - # update the cache if that is the case. - cached_response = self.controller.update_cached_response( - request, response - ) - - if cached_response is not response: - from_cache = True - - # We are done with the server response, read a - # possible response body (compliant servers will - # not return one, but we cannot be 100% sure) and - # release the connection back to the pool. - response.read(decode_content=False) - response.release_conn() - - response = cached_response - - # We always cache the 301 responses - elif response.status == 301: - self.controller.cache_response(request, response) - else: - # Wrap the response file with a wrapper that will cache the - # response when the stream has been consumed. - response._fp = CallbackFileWrapper( - response._fp, - functools.partial( - self.controller.cache_response, - request, - response, - ) - ) - if response.chunked: - super_update_chunk_length = response._update_chunk_length - - def _update_chunk_length(self): - super_update_chunk_length() - if self.chunk_left == 0: - self._fp._close() - response._update_chunk_length = types.MethodType(_update_chunk_length, response) - - resp = super(CacheControlAdapter, self).build_response( - request, response - ) - - # See if we should invalidate the cache. - if request.method in self.invalidating_methods and resp.ok: - cache_url = self.controller.cache_url(request.url) - self.cache.delete(cache_url) - - # Give the request a from_cache attr to let people use it - resp.from_cache = from_cache - - return resp - - def close(self): - self.cache.close() - super(CacheControlAdapter, self).close() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/cache.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/cache.py deleted file mode 100644 index 7389a73..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/cache.py +++ /dev/null @@ -1,39 +0,0 @@ -""" -The cache object API for implementing caches. The default is a thread -safe in-memory dictionary. -""" -from threading import Lock - - -class BaseCache(object): - - def get(self, key): - raise NotImplemented() - - def set(self, key, value): - raise NotImplemented() - - def delete(self, key): - raise NotImplemented() - - def close(self): - pass - - -class DictCache(BaseCache): - - def __init__(self, init_dict=None): - self.lock = Lock() - self.data = init_dict or {} - - def get(self, key): - return self.data.get(key, None) - - def set(self, key, value): - with self.lock: - self.data.update({key: value}) - - def delete(self, key): - with self.lock: - if key in self.data: - self.data.pop(key) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__init__.py deleted file mode 100644 index f9e66a1..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -from textwrap import dedent - -try: - from .file_cache import FileCache -except ImportError: - notice = dedent(''' - NOTE: In order to use the FileCache you must have - lockfile installed. You can install it via pip: - pip install lockfile - ''') - print(notice) - - -try: - import redis - from .redis_cache import RedisCache -except ImportError: - pass diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index b0c1c910b867e965dfd7b40bf3886179f04dc5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmYjNJ#X7E5G7?vw&f%+(4y$bA&UpwLzW;20t10tWJ!RwKoTv2EM8#36sb^@TX)UY zf6}@CMr$Vjg-kutP7o6J$$Re}cyf4{jQPLxkrMJu-klGa&(La%juTELDQQY6*$jEW zJ2EIcX@`!9R6BDYoxs<>s>>j6zT)noKuxu@IR*CA&W0*_dUSAn@ zB2ZcK4Y;Viv{BObEc~)ROu)&_^(S-(K|qJ}hz4Oyk2(SE`RYHe-jxXe diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-36.pyc deleted file mode 100644 index 3d5717bd75914d09e9e5525a9d24e47170039ca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2754 zcmZuz-EJE<7A84A8cifeHHtRP?iOmci>-oLowOtH@XX;M=lp!v#Pksy*uUa(<3^C8E(D8xJ%2ApI;5zeDw1U{5e5ziaLhUeoVnKy?` z@C})~WW)4xCYv&S$z-Y;%V2m(UXm@yTarIyz4i&d#QHt%lI?P|cYj(a@a-@6KC&~$7g{99f{x@-Ay?B$96n-$=B#j*e(VOdxOpivcqLI-=KFd0QQJPG2P3%-7 zTk1pC7?)Z-Q@T#J&vFB+o=MNo>@{3yR58|FI^;bf*NFTX#I-IOqu(bvfukl@Nh8U! z>0)ZL>|?x{w?J6X;fV-&C=!gA*T19nRggE%wu}&F|IoaO@H$>lIEdR!EK!8BU`a*8 z`@k(>e^N|$U2G=#haZ0IVzn3%ew!2ZLQbD5W6>!1i`T5w*Ky|O7>2&W#8KzmnEHTM zdI|LtpKS68W-wGZ`ibS0pbq(8@ea(Y#8dt@I}WUv1v8{{7L9ood@ue-#)|$4!L%3q zFT1dq8mm)CT)3axi3?}tbm1f33-w>T+*e~v{we9A{ajn~ninp}#)~hYY+?|Gf_aM{ zwa-1l>ML$Eq2%4T3Fe|3Gnib7B{x?Ie>Q|$Xp7&a$3Yd$B8v7u*$#V*mhWA0Lhr&8 z3WoPVZ-PVQU%)A&DP1nqDwk)j1bgaG|DD8QJo$|e0Pqgh3`K+S6lETY)+>HMV?>Ci zhdjN4;r*z*fxC2zICx>Lnk5K@2($*wpoRU1DZH| z?;J-}g!YZ7&e*-#tvh2{* zi0O7ZG`^?3#cG0&2%96ee(hJV*^@hG~T`X0hteQZ##wT(c^NW>MEA*oK z`cHH!8Po6gQfeU-wk&gLmZ3cz;O@v=E6ct)$cuVK{}sxvWo&Mzqd8h&DSc(tmVQdd z-6nE}$a&a2M{P>~5#%Ebvj&m?66ty?Od3g&togOykJp<}u3Hh+e+9Tvq^KDk{d-5* z1HI^?8+XUJKDr~i2D?<<-Cg`?k=?Rh{Ca15BTc(_zM4!;SC-0jsnx56!IgNvzb>cu zye5K8z;{i5Xm+3r?`SV@0eIJ>5Ben!p9>EAmfV3(X3LDUGBRjEj#E=(5iZmRn0syg z0VZG0!#8oGZ=Bxd8-zaE=&zIEwclIXnA2ail_DX`MYTE9^jv!SX8?zIH~bauqwK$Z e!Q54TTym>U{AY9(cz`FkL|VK>BS=2z{NqOK;pZ5avUxRg|^8Nj9m`r&{C?9c%+h5cm)TMiZcqgHbdn3J53!S){Yt=&>QW zj&~uSxmlN_ISsM<>2SEBM zFhK;(NkJn@QD!+SSj0f)!Z{}q|AmO2aLlQ~+Wt7vi7`r{b?u%{smEM8 zqIN&Ut<}JI9subVz$A&NAQ2N(Fig}kVUE}ouIQgrNR=mUfyNcSxD9h(48#V^p6Ed| zw_5*CG~=bUkHLdDa7MBjLvtVtB!BTWdkgDCv1oL@s$BT(F51KnH$ zg{y}tW*Z02mvy-hi<;}v3bbYolz$o2+^`96$Tm5{+Jx$?sp-|cfx2usHcMxmyEINq zqcA}&FRS-a50>)OrZ9A@$qG$tdnZXglWkv~PBSI-br&AM87yAy0VC9*LpGp`bw}Xc zn*%q53o9QQ+st1C&lNHUla}$b##{&g8eaGTXqB`(Yw_!DUv@U84xP1i@(_g6?>p>< zydwV$ZAU|AV+tvGH~1U69;{)D-+q<(RI1>(QbC%_L}lfhAj$K;-c7<#uY)6G current_age: - logger.debug('The response is "fresh", returning cached response') - logger.debug('%i > %i', freshness_lifetime, current_age) - return resp - - # we're not fresh. If we don't have an Etag, clear it out - if 'etag' not in headers: - logger.debug( - 'The cached response is "stale" with no etag, purging' - ) - self.cache.delete(cache_url) - - # return the original handler - return False - - def conditional_headers(self, request): - cache_url = self.cache_url(request.url) - resp = self.serializer.loads(request, self.cache.get(cache_url)) - new_headers = {} - - if resp: - headers = CaseInsensitiveDict(resp.headers) - - if 'etag' in headers: - new_headers['If-None-Match'] = headers['ETag'] - - if 'last-modified' in headers: - new_headers['If-Modified-Since'] = headers['Last-Modified'] - - return new_headers - - def cache_response(self, request, response, body=None): - """ - Algorithm for caching requests. - - This assumes a requests Response object. - """ - # From httplib2: Don't cache 206's since we aren't going to - # handle byte range requests - cacheable_status_codes = [200, 203, 300, 301] - if response.status not in cacheable_status_codes: - logger.debug( - 'Status code %s not in %s', - response.status, - cacheable_status_codes - ) - return - - response_headers = CaseInsensitiveDict(response.headers) - - # If we've been given a body, our response has a Content-Length, that - # Content-Length is valid then we can check to see if the body we've - # been given matches the expected size, and if it doesn't we'll just - # skip trying to cache it. - if (body is not None and - "content-length" in response_headers and - response_headers["content-length"].isdigit() and - int(response_headers["content-length"]) != len(body)): - return - - cc_req = self.parse_cache_control(request.headers) - cc = self.parse_cache_control(response_headers) - - cache_url = self.cache_url(request.url) - logger.debug('Updating cache with response from "%s"', cache_url) - - # Delete it from the cache if we happen to have it stored there - no_store = False - if cc.get('no-store'): - no_store = True - logger.debug('Response header has "no-store"') - if cc_req.get('no-store'): - no_store = True - logger.debug('Request header has "no-store"') - if no_store and self.cache.get(cache_url): - logger.debug('Purging existing cache entry to honor "no-store"') - self.cache.delete(cache_url) - - # If we've been given an etag, then keep the response - if self.cache_etags and 'etag' in response_headers: - logger.debug('Caching due to etag') - self.cache.set( - cache_url, - self.serializer.dumps(request, response, body=body), - ) - - # Add to the cache any 301s. We do this before looking that - # the Date headers. - elif response.status == 301: - logger.debug('Caching permanant redirect') - self.cache.set( - cache_url, - self.serializer.dumps(request, response) - ) - - # Add to the cache if the response headers demand it. If there - # is no date header then we can't do anything about expiring - # the cache. - elif 'date' in response_headers: - # cache when there is a max-age > 0 - if cc and cc.get('max-age'): - if cc['max-age'].isdigit() and int(cc['max-age']) > 0: - logger.debug('Caching b/c date exists and max-age > 0') - self.cache.set( - cache_url, - self.serializer.dumps(request, response, body=body), - ) - - # If the request can expire, it means we should cache it - # in the meantime. - elif 'expires' in response_headers: - if response_headers['expires']: - logger.debug('Caching b/c of expires header') - self.cache.set( - cache_url, - self.serializer.dumps(request, response, body=body), - ) - - def update_cached_response(self, request, response): - """On a 304 we will get a new set of headers that we want to - update our cached value with, assuming we have one. - - This should only ever be called when we've sent an ETag and - gotten a 304 as the response. - """ - cache_url = self.cache_url(request.url) - - cached_response = self.serializer.loads( - request, - self.cache.get(cache_url) - ) - - if not cached_response: - # we didn't have a cached response - return response - - # Lets update our headers with the headers from the new request: - # http://tools.ietf.org/html/draft-ietf-httpbis-p4-conditional-26#section-4.1 - # - # The server isn't supposed to send headers that would make - # the cached body invalid. But... just in case, we'll be sure - # to strip out ones we know that might be problmatic due to - # typical assumptions. - excluded_headers = [ - "content-length", - ] - - cached_response.headers.update( - dict((k, v) for k, v in response.headers.items() - if k.lower() not in excluded_headers) - ) - - # we want a 200 b/c we have content via the cache - cached_response.status = 200 - - # update our cache - self.cache.set( - cache_url, - self.serializer.dumps(request, cached_response), - ) - - return cached_response diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py deleted file mode 100644 index f1e1ce0..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py +++ /dev/null @@ -1,78 +0,0 @@ -from io import BytesIO - - -class CallbackFileWrapper(object): - """ - Small wrapper around a fp object which will tee everything read into a - buffer, and when that file is closed it will execute a callback with the - contents of that buffer. - - All attributes are proxied to the underlying file object. - - This class uses members with a double underscore (__) leading prefix so as - not to accidentally shadow an attribute. - """ - - def __init__(self, fp, callback): - self.__buf = BytesIO() - self.__fp = fp - self.__callback = callback - - def __getattr__(self, name): - # The vaguaries of garbage collection means that self.__fp is - # not always set. By using __getattribute__ and the private - # name[0] allows looking up the attribute value and raising an - # AttributeError when it doesn't exist. This stop thigns from - # infinitely recursing calls to getattr in the case where - # self.__fp hasn't been set. - # - # [0] https://docs.python.org/2/reference/expressions.html#atom-identifiers - fp = self.__getattribute__('_CallbackFileWrapper__fp') - return getattr(fp, name) - - def __is_fp_closed(self): - try: - return self.__fp.fp is None - except AttributeError: - pass - - try: - return self.__fp.closed - except AttributeError: - pass - - # We just don't cache it then. - # TODO: Add some logging here... - return False - - def _close(self): - if self.__callback: - self.__callback(self.__buf.getvalue()) - - # We assign this to None here, because otherwise we can get into - # really tricky problems where the CPython interpreter dead locks - # because the callback is holding a reference to something which - # has a __del__ method. Setting this to None breaks the cycle - # and allows the garbage collector to do it's thing normally. - self.__callback = None - - def read(self, amt=None): - data = self.__fp.read(amt) - self.__buf.write(data) - if self.__is_fp_closed(): - self._close() - - return data - - def _safe_read(self, amt): - data = self.__fp._safe_read(amt) - if amt == 2 and data == b'\r\n': - # urllib executes this read to toss the CRLF at the end - # of the chunk. - return data - - self.__buf.write(data) - if self.__is_fp_closed(): - self._close() - - return data diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/heuristics.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/heuristics.py deleted file mode 100644 index 94715a4..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/heuristics.py +++ /dev/null @@ -1,138 +0,0 @@ -import calendar -import time - -from email.utils import formatdate, parsedate, parsedate_tz - -from datetime import datetime, timedelta - -TIME_FMT = "%a, %d %b %Y %H:%M:%S GMT" - - -def expire_after(delta, date=None): - date = date or datetime.now() - return date + delta - - -def datetime_to_header(dt): - return formatdate(calendar.timegm(dt.timetuple())) - - -class BaseHeuristic(object): - - def warning(self, response): - """ - Return a valid 1xx warning header value describing the cache - adjustments. - - The response is provided too allow warnings like 113 - http://tools.ietf.org/html/rfc7234#section-5.5.4 where we need - to explicitly say response is over 24 hours old. - """ - return '110 - "Response is Stale"' - - def update_headers(self, response): - """Update the response headers with any new headers. - - NOTE: This SHOULD always include some Warning header to - signify that the response was cached by the client, not - by way of the provided headers. - """ - return {} - - def apply(self, response): - updated_headers = self.update_headers(response) - - if updated_headers: - response.headers.update(updated_headers) - warning_header_value = self.warning(response) - if warning_header_value is not None: - response.headers.update({'Warning': warning_header_value}) - - return response - - -class OneDayCache(BaseHeuristic): - """ - Cache the response by providing an expires 1 day in the - future. - """ - def update_headers(self, response): - headers = {} - - if 'expires' not in response.headers: - date = parsedate(response.headers['date']) - expires = expire_after(timedelta(days=1), - date=datetime(*date[:6])) - headers['expires'] = datetime_to_header(expires) - headers['cache-control'] = 'public' - return headers - - -class ExpiresAfter(BaseHeuristic): - """ - Cache **all** requests for a defined time period. - """ - - def __init__(self, **kw): - self.delta = timedelta(**kw) - - def update_headers(self, response): - expires = expire_after(self.delta) - return { - 'expires': datetime_to_header(expires), - 'cache-control': 'public', - } - - def warning(self, response): - tmpl = '110 - Automatically cached for %s. Response might be stale' - return tmpl % self.delta - - -class LastModified(BaseHeuristic): - """ - If there is no Expires header already, fall back on Last-Modified - using the heuristic from - http://tools.ietf.org/html/rfc7234#section-4.2.2 - to calculate a reasonable value. - - Firefox also does something like this per - https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ - http://lxr.mozilla.org/mozilla-release/source/netwerk/protocol/http/nsHttpResponseHead.cpp#397 - Unlike mozilla we limit this to 24-hr. - """ - cacheable_by_default_statuses = set([ - 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501 - ]) - - def update_headers(self, resp): - headers = resp.headers - - if 'expires' in headers: - return {} - - if 'cache-control' in headers and headers['cache-control'] != 'public': - return {} - - if resp.status not in self.cacheable_by_default_statuses: - return {} - - if 'date' not in headers or 'last-modified' not in headers: - return {} - - date = calendar.timegm(parsedate_tz(headers['date'])) - last_modified = parsedate(headers['last-modified']) - if date is None or last_modified is None: - return {} - - now = time.time() - current_age = max(0, now - date) - delta = date - calendar.timegm(last_modified) - freshness_lifetime = max(0, min(delta / 10, 24 * 3600)) - if freshness_lifetime <= current_age: - return {} - - expires = date + freshness_lifetime - return {'expires': time.strftime(TIME_FMT, time.gmtime(expires))} - - def warning(self, resp): - return None diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py deleted file mode 100644 index 8f9c589..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py +++ /dev/null @@ -1,196 +0,0 @@ -import base64 -import io -import json -import zlib - -from pip._vendor.requests.structures import CaseInsensitiveDict - -from .compat import HTTPResponse, pickle, text_type - - -def _b64_encode_bytes(b): - return base64.b64encode(b).decode("ascii") - - -def _b64_encode_str(s): - return _b64_encode_bytes(s.encode("utf8")) - - -def _b64_encode(s): - if isinstance(s, text_type): - return _b64_encode_str(s) - return _b64_encode_bytes(s) - - -def _b64_decode_bytes(b): - return base64.b64decode(b.encode("ascii")) - - -def _b64_decode_str(s): - return _b64_decode_bytes(s).decode("utf8") - - -class Serializer(object): - - def dumps(self, request, response, body=None): - response_headers = CaseInsensitiveDict(response.headers) - - if body is None: - body = response.read(decode_content=False) - - # NOTE: 99% sure this is dead code. I'm only leaving it - # here b/c I don't have a test yet to prove - # it. Basically, before using - # `cachecontrol.filewrapper.CallbackFileWrapper`, - # this made an effort to reset the file handle. The - # `CallbackFileWrapper` short circuits this code by - # setting the body as the content is consumed, the - # result being a `body` argument is *always* passed - # into cache_response, and in turn, - # `Serializer.dump`. - response._fp = io.BytesIO(body) - - data = { - "response": { - "body": _b64_encode_bytes(body), - "headers": dict( - (_b64_encode(k), _b64_encode(v)) - for k, v in response.headers.items() - ), - "status": response.status, - "version": response.version, - "reason": _b64_encode_str(response.reason), - "strict": response.strict, - "decode_content": response.decode_content, - }, - } - - # Construct our vary headers - data["vary"] = {} - if "vary" in response_headers: - varied_headers = response_headers['vary'].split(',') - for header in varied_headers: - header = header.strip() - data["vary"][header] = request.headers.get(header, None) - - # Encode our Vary headers to ensure they can be serialized as JSON - data["vary"] = dict( - (_b64_encode(k), _b64_encode(v) if v is not None else v) - for k, v in data["vary"].items() - ) - - return b",".join([ - b"cc=2", - zlib.compress( - json.dumps( - data, separators=(",", ":"), sort_keys=True, - ).encode("utf8"), - ), - ]) - - def loads(self, request, data): - # Short circuit if we've been given an empty set of data - if not data: - return - - # Determine what version of the serializer the data was serialized - # with - try: - ver, data = data.split(b",", 1) - except ValueError: - ver = b"cc=0" - - # Make sure that our "ver" is actually a version and isn't a false - # positive from a , being in the data stream. - if ver[:3] != b"cc=": - data = ver + data - ver = b"cc=0" - - # Get the version number out of the cc=N - ver = ver.split(b"=", 1)[-1].decode("ascii") - - # Dispatch to the actual load method for the given version - try: - return getattr(self, "_loads_v{0}".format(ver))(request, data) - except AttributeError: - # This is a version we don't have a loads function for, so we'll - # just treat it as a miss and return None - return - - def prepare_response(self, request, cached): - """Verify our vary headers match and construct a real urllib3 - HTTPResponse object. - """ - # Special case the '*' Vary value as it means we cannot actually - # determine if the cached response is suitable for this request. - if "*" in cached.get("vary", {}): - return - - # Ensure that the Vary headers for the cached response match our - # request - for header, value in cached.get("vary", {}).items(): - if request.headers.get(header, None) != value: - return - - body_raw = cached["response"].pop("body") - - headers = CaseInsensitiveDict(data=cached['response']['headers']) - if headers.get('transfer-encoding', '') == 'chunked': - headers.pop('transfer-encoding') - - cached['response']['headers'] = headers - - try: - body = io.BytesIO(body_raw) - except TypeError: - # This can happen if cachecontrol serialized to v1 format (pickle) - # using Python 2. A Python 2 str(byte string) will be unpickled as - # a Python 3 str (unicode string), which will cause the above to - # fail with: - # - # TypeError: 'str' does not support the buffer interface - body = io.BytesIO(body_raw.encode('utf8')) - - return HTTPResponse( - body=body, - preload_content=False, - **cached["response"] - ) - - def _loads_v0(self, request, data): - # The original legacy cache data. This doesn't contain enough - # information to construct everything we need, so we'll treat this as - # a miss. - return - - def _loads_v1(self, request, data): - try: - cached = pickle.loads(data) - except ValueError: - return - - return self.prepare_response(request, cached) - - def _loads_v2(self, request, data): - try: - cached = json.loads(zlib.decompress(data).decode("utf8")) - except ValueError: - return - - # We need to decode the items that we've base64 encoded - cached["response"]["body"] = _b64_decode_bytes( - cached["response"]["body"] - ) - cached["response"]["headers"] = dict( - (_b64_decode_str(k), _b64_decode_str(v)) - for k, v in cached["response"]["headers"].items() - ) - cached["response"]["reason"] = _b64_decode_str( - cached["response"]["reason"], - ) - cached["vary"] = dict( - (_b64_decode_str(k), _b64_decode_str(v) if v is not None else v) - for k, v in cached["vary"].items() - ) - - return self.prepare_response(request, cached) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/wrapper.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/wrapper.py deleted file mode 100644 index ea421aa..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/cachecontrol/wrapper.py +++ /dev/null @@ -1,21 +0,0 @@ -from .adapter import CacheControlAdapter -from .cache import DictCache - - -def CacheControl(sess, - cache=None, - cache_etags=True, - serializer=None, - heuristic=None): - - cache = cache or DictCache() - adapter = CacheControlAdapter( - cache, - cache_etags=cache_etags, - serializer=serializer, - heuristic=heuristic, - ) - sess.mount('http://', adapter) - sess.mount('https://', adapter) - - return sess diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__init__.py deleted file mode 100644 index 556193c..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .core import where, old_where - -__version__ = "2018.01.18" diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__main__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__main__.py deleted file mode 100644 index 5f1da0d..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__main__.py +++ /dev/null @@ -1,2 +0,0 @@ -from certifi import where -print(where()) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 00b9d72a0a10ab2f5131d34fff5a289a5752b22b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-36.pyc deleted file mode 100644 index 76f46bd3d042a8713dfcf8f388cb28379fa9d813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 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 D*r4_$ diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/compat.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/compat.cpython-36.pyc deleted file mode 100644 index d40681a888f4b4e4806a5f793b998d48d4676a55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmYj}y-ve06ovhlpBB0x#50f~M50TP5Mp9PNU-1~O5$4)n%I`@ROFGEc^j`xeFY}$ zvT(2NcaP4I&U&?4mg0*`hR`?qH#F$`a5h39fd|A9pm!{i9Ws}Kav~U~z#!QYoS!$-e7M@p8hp~u4(ul~C$Ti*=caO_u5_=bT^CU&POPA1q6(p23| zrG5)*{w7;i`~oZPby`R_;K=sLb$lP^o^1E~-A(bGz3LG1gS18f_%%#(0E-}kDw0!1 zDPm7~xzBuueHG*(3mpzrly_K%l6OReBDx|XlHt;4vFJ?5ApS|g)qvKI4?m5LJ|1Mo z>TFusY+k%6616ayfy0f_Tx7*;ViPOJNqUwQ608r$m9p8}g_WbTL{FqW(etU)aI!W! z+1uIUlQAEEI5>QtLWn=Zzd>dPfFz6x!n|v8N(B|(Rm^-D2wwzOWJy^F*yRj3x+Vc( zm~*FIb^e=hDHebOcXW=^ynw|LOE1aNJNK4wXnh+j;hl#zS`yehm*hOg6G6Z!Jszyo zp{Yu#bp)5|nDea2Eaw^>>JS#Tk~$u^$+d^?4@8SEo*-ctQrDrDMq1z@FjAeuzQTE` z5@R_3Mtnpf7%ZK57mwNz+aLWuYIHQ$GAaHQHdaY7tCE=~6}O44B1RURB%T5=sEwHR;$Glv zpc;11HL9hAMjRWBSPcF&dGpgaDY5l@dP7&!RE-T`5m*ff3x(!f|IMU9t{d^oro8

    ;vQqbm@(Yy%GsaI!)?&v?R8vAKkN6W1vllXHO?8ekHgQ7RYkr|w>Z z7T2(i-JXH_FtoJFbZW3Ft?@Fiv@~jRlj|*wSE0Se41m5iyWb6xVGae~iQ8p>0 z9|)k{BPZ%bN#1Y;doY>A=Ojx>phg-D4p-&rEUPmZEUF?(kiNkEF;@;3J%5PqOK?to zT~y#-z=qO96&-e<8|~+|W4V^^+WQAxd&jmq^zrJR*Kc-g&+a+RE;U{>51QDM>U+Ju z)pTgp={bJ;#U3p+yIopczC=rK>#}@{mWlJNfqMidH^3R?MLAa9D5&Sx3iBzPUq2A( zag+=ftl#}u*e_T=f!FyBrVHf8C9uHsTS2UKEYE6twzEr(o!+6-@okUlPS5lAty`hM zvJkNA%*4C@AAtQJ97PFV0N{Kw0162*UJUa7j{is;Dz4Y;d$Wqw@Avvtw>|em03Z+Q zHvqu9*8o6DZ)3M_!QHhrxxsW+eW$%G(AshD zg>fL|n8T^Z#Ah(=l^m74D^++5555DFxT2LvgDMmSJ_*4tF2ryfOnwFKE;cNL8Zb6y zkJ_smwiigAPk+0c1eZtRC3NIMp5bicu>?K{HOgS%0x4qNI?p)HBzcBH#KmAh;0(TG z5SA}X;WGf)(oD`X*sDVlbE&=~64LHDUcc8Ra88G5A|nQ;G6M?6JOlnM&)t7v-SdCY z{f+J~bbo?#>a|Db@wxCLo=$3(a_M31 J;R7)6{{hr^Vr~Ec diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-36.pyc deleted file mode 100644 index 0f8fe1daa1f4a8aa7850411db958566ceb086daa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2559 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-36.pyc deleted file mode 100644 index b77177dc21d5b7492155d2bb3631b00aa141a43e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2363 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-36.pyc deleted file mode 100644 index b87246fca5fe61f242c3c419d24508d343718d01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078 zcmah|&2AGh5VrR(+carW1qdWgaEe5l0~~rl6_8dOLJDfc#TRR{cGGRWn_zp967`l! zeHPBV3a7nt;uSbC<4s|E0k1s%c4l{ez8SyhcH4dNjeU;@`9T^h0Q?%ZIRYVwpo-*_ zQHt18UhXsBVP6G#$U=t$73D3~qU0SBp@^=Dh$LP6EEcT^>BT=Oxa!gB;kZ;bd%Lu9 zc%JBqv>)|+Dm7U4hI5e>vx!Zt94F~{R!Go3KK?WuogQVz>TFutY+k%6616m$0ppG{ z^2wNwKO7yuPa(vgc6_41_O&YqF*+1nhDK9NmzBFwD7C zZ9D&UhA9?+3r}>8+dKzhiKSO$?Ok|lFk0URYk23Ojn)Lt))l#k(IN;qr6;|uDm3Ln zY7MlLD&{;ZGRwI}hdKnowo*q0H@U`Eum_@1KTnW=mDE+JrI8kR2#i!`aBgv)s>B%1 zzmi{v1Dh`fi)_)KmYEX$gJjC>r8+>B+x&|x#9R+jXoQe^L#E! zg}B4{=Q2^X#qn0fz$3KSF7*z$)w>|7?xs7bR0`USRNN-EjTl*QGw~FF!QqH$C+Y-F z2V=u_^XaDix=R`fVte(l7`!)meQ(?-v3stujmfEpDFQDBCJQIcx&E6;ja)b4S9N)Z NPcRuAfev+#{~I=*{<8o8 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-36.pyc deleted file mode 100644 index 1a44494ef053fb0a0325e24c28a0a3c203cf1b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54690 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 A9smFU diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-36.pyc deleted file mode 100644 index d86be690584d5bf63d0a71b70f42946886203e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-36.pyc deleted file mode 100644 index cbfb5b81f8fa96a5c8a7075be36b55b083e1f9ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2920 zcmZuz%WoS+7@ygPv)-)TJewzJTAqd`p)H|7ph8I8)S_{!IHl4^XykY{j-8F|&f0Bb zTnQx_SE4ZC__PC2K_J!Z;$raOt7W3}NO-Dt1g^Ns0!E zmEF9|x%FGJy6sBna8N2$in)5e?iOHD=g}j{{|W?`Fe(Vs1ZBF=U{{@)!eB9BvOW=G zmgr+~VKH08S--HEBl=lFI4mg=?2JgVfk$MAiZf#1$YO(HPz)UrHYA3{2-L%3RGfu+ zM2v}Xs7J+wn1uSQJ0_;Y^bt9vY#ihl#Eg3*_rsGN z{{p0se?|BW;dg{T5dK8?3*m2se-QpfFae66jyzfWsd@B%)6V2J=9ZQg-Nz zQN8caUAnxuSU^qUgEi_1i+>HEPU^Hp4z;p&2!n#O2-g)F3QdJEg?$RG7AeQWxo`rS zP1%9zH)^hwXz9S>yi_UGIS(fIPN|ajcma&Zy=t*kfQDbFN;eokJ#??+H##FGuSxe_ z;P7pC2WEz?Go9r%+L`t=e*$MeV_Ah$kX>1>ie~YTB$a- z-6(ltZYjUb>wDf3cB#Vexu7b!fJ}v3U)WVP3HP3_9mqjA*q5lV0RTdiG7P^nZaA>|)Bl>2SkoaoZ}>3JR6=p1MzMf-aYK)sMB%G#bLhp^6JkKUq(^dWul zMT@SIPdxv&?r9TTmrW`G%*_ur)&DI@lfI9ksZqpGhNiAv{&A~4F;Mz_uLGGQPeEPliOO(uB3zEn;UDH74YpF=?^#4 zcX)PrJsk{voXOqp?o%0uC5wnX9S}vfCPFmQT zBY^lf1vhmpOy~F`rouqZp@i98&I3H3ro`zp$WYxadQ#ngJ$H)=t<*H${-|EK{cVn! zzu}?maDErA_;5td;`d%fIFEpbkQWeA2rnYMj_?uybE0ggva`H|{cj;$LAZ>7m$SP6 z&1}KOR`` Pg$lfeEp_8K)G7QAE;Es< diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-36.pyc deleted file mode 100644 index 714781ac0078b742fa627d1d24cb29f863a2b3bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44476 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%0DYX~lH%j~)X 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

    di(yR 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-36.pyc deleted file mode 100644 index 008c6e7fb786e7dac311137dbb335f2bd5368adc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38615 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-36.pyc deleted file mode 100644 index 8d9a3c29f67402812e9264cbf8691142bf692ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24830 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-36.pyc deleted file mode 100644 index c53a1fae77e99dd61a008316f7e9312096d0ae15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24508 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-36.pyc deleted file mode 100644 index 108ffafe4b65f7fc41a656679cc7bb2f7e93e041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23362 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-36.pyc deleted file mode 100644 index 0f5f6f5f47cd2bc06c6b40f431a02b12f93b1842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24804 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 Kss9E&!~PdK7rdtc diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-36.pyc deleted file mode 100644 index 97d459f17900287b9e2328f4b68b365d108d5bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23341 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-36.pyc deleted file mode 100644 index 0a248e6fbebd08f66c489cc0c286e5884d3f1330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23359 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-36.pyc deleted file mode 100644 index 7e48152a644668313fa49cba6ab13f897c5721ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2182 zcma)7Uuzpj5Z~SVeK2W=69c0D&-aV7eA;F z@(;PvT;RWfo__{J5=j%%qnuLYS;Be_cX}>&DS1YuBi%D1T}8(Z_oTN^>i#)}V|7|o zHjW~_ugnXbwUn;2B1A4uJNqUwst9+Y_EDTFJ8Q#{%ZB!`Gjw8aet*Xh!eT;Bx(tB zoIJrL+r`f+m6={cO;VY)UJJQgnZA9>)&7Ytf!9VTxhHwNK|bRGQ&X_rmsu3m+?JDE#}?v+TghMoZ(bzh@5lfZdefx~(h7s^ON z+(9)YI}TM`nnN;=qIxPdN^WVL>8URhCoVlH!fB{Q8uio{sLo~^8-9F?BUksoqd$59^xk4Wz=Rw` z9rfiE+qb>z#oo(`z?{XDvvFV$kyn4)m!)I)ZIYk0jaa`yw;%wxO!9CD8SpjdPvrLfQC%@u}sr*L*8r-P{W;HBO0f5$kbW@Kp?XTtTBbo|ASV4 zPjC zJ6nZ6Im!L)=041M@ZIh~V^eH5xwqf^cCX17I|{I4pf#kZ#Sk=%kOu@gck_3)j z2J`|3EdpZYeuQ2lG6s&zs(u)RZs-Q@TR?5peO|ft8PEt!@aatlz1-%S%}TrZt&ItX U7K&hfa-pv=Ksjb`NavmZ0i*i`i2wiq diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-36.pyc deleted file mode 100644 index 13995532330f9e71257878bff2ec17fcb314198a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 zcmZ8fO>fgc5Z(1hK5U25lmjR3MrtEkkWvXDlmHb)L=|a;w3k)lb%N7%Vs>p1CWLr1nSWz(B?qp5e!M#`a_|Nke2QKhmjh_`H5N-*_m35V+B#~;`~+j#v7i# z9&SAU1f+ zm@p~`vxIX^CRA9$zG^c2nmB|x(285`yzTXeTMY~%%Y01;z8e4=pkIK=Nluq!WzDQ5 z74$pEpW7>vI{+6@1JnTxKoj7t$h5H}++UJeup%fdWV8k#kuOK{DW4=V2gO>YtBWjF z%7+|fgY#sbme-oK^k!T+8@IsnO`#rY_WIWIlV(}gG`@__S?#YnDqOp>xy zl^(@Xf*@^3XG}=dF7iDzs9FfnW?t0zgK&?vu?5g$t9pe;m{;VJ?z$bLG4u2+(NzHT zW`0~mv#MhwJ`1K}yr|V79ECY_sj3Lhh51ni*R_h^keD}y8(Rf%VCJLza}~kqnR0JB XTQlsdY&=~{^9--C#@+*Z>#_dKV)0R#z_iSrBX3Oc5H*~Lby^j7nPt#fka?xCGx`? z zI_u*-kl+d42YrzIJ+p z)Wie!aXzIbHUu}>Fi(rM8sft+O!khzEjDWV&|O>qXnre|oV1rl*cjYq<9rlMKE}sk zgfvgU9X6@2j_?Rx9?Lbk(&-;duVWvDcV<>cN3V=ZO%jCCwK#m~5u1X$Y?@C(icj%r z7^NA_z!JM+>va0s76tpR*?H029PcRo3hgOtW`{n~dnmN06tkLz47^31% zf`+j=A*`XiDMrG%hAZ*oSs+Y1<%2cbPQ(1opmf2k{Y~^?OU6>^6m*5f0 z*m&%xR*XuRhBOSqlo%D~mN;j29;{!NR(IA*w1wfNZR7`Mj?Ip(VKs}ILStmA=xh~> z{lj2|_vs2Vp2EPO;+ieRy3^Hc|9bskx?XFewzkIfWSB;y=(5sZ>>fO3_jv}c@_YO~ z%+a2B0N3)d%*vTKdc`uv>ELE@cW?iY=c~mkKf|-xSq~BuNiUMPAk19b|Niq#oDJ-j zi&5JXDLBg zeEr?i&z_zna_`r(uinY>_0~!9mn=Wt%~pSAi5F`tPadzZ{`}s4sakmTGJleMzx_P> z_=~li;x=+;1E_HjNgBxzl3^qxf}F$=vHE5yCgyJ8{M#q!A&W>zeeGaF4%rzP28b1r zFg~CKz-?u9JHZWWMdXtC0CP?z?oV5^mr)euM-lX$Ns=FBf8!0*YL+yfN3&W!UcW&5 z=*EaA1gnb)9$u`F1kWm#OG0W13BxmzcK483jgE_WuO-B)Nj z6h#zIXmxbD6nEahQ%@wg80U27{_$DWL^25M;(KTh>~|4@=ya*4cwFR+S?_cyQ)6dV z#0{m8`ba@YYy{I6{D0;RH*(tH=%KwG1&y(kQUZ^_Byi83|J6;^J^1*taa67UjVi8r zrcb6uT7OzO-~K`8eVT{J*2AW8(xLHwyr8d*gx@#91%G}9I3)??CuO7=Sima zA2(#Mb3=@h?hMGts!Nt(F2RB}NRm!|qOBzn zp1Llq>i%n{J2^LFweua_$HUT(KHZ;=w$9PdKV2BUEMwuzGUpI{mBzwXX*4p5)iETF z*D@oL_dOmv^11=(2A>-fjt4VY7Uze@2NernPGZTmmoGjqtZ(E`mzx7n~lqk-#*(aY~_rc&9txh!ix;m5+((>%j>{%5FfFADmU_RQUs=n^QEeVaRn1=TuydSfnyH^$M?imrP0Kp(Xz=4OiQT^`y*yeVo)Rb=jn3w;Ar`1|0uh2ykCaw zYH_Df{jt1?P4p@J#1G+vwTy4Q0k19}?Ce%52M>>aJxzXj@Bxm?{Hr;ksIn*az+haw zf7Zrjn)AkjajVzt=`rM$JV&D$Uoe)O>p=_1^XxRu8DYzUF>fq(RO@_8^J~^hw6hhz zov#;H0<{Xg$>!I?(c9~Ao_J_|h3o5aTTOFH*g0d2(KXl6wVDu`XN?J=dCKUl<~d`8 Y{EI%uIGeT0IlDyfV>^~8^X`g&0rXnry#N3J diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-36.pyc deleted file mode 100644 index 8b0c0b430608d43eebfd7b54206b0ae15eb41d13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2935 zcmZ`*Pj4H?6`$EZr|VkyegnT2>%ahDo=;qQQXTjL0RI zyY%eRj#TPI0lD_teuG?cXn}r!evG}fIr)etUZw_#KFn*x4C6s3!$`i`QO{>8 z?yKE!tfFw3B(jgaUKdi1O1clCSimI4_chlKaX;a4TSLqFIo8b`FGU3!gL>;T~nX@lnVV{Tj@9G zT(*)lR+83$XU@o7u(iTQWVNy+>KO_f!76t9)&H==D^%uJwTGXvj$Wl!ornt(tPWHr z;@L#>i%W%?$OH;K@8zd}uGAUHqHzD%dLj^4TI+{R*; z4sBuS7H#r22%L-Q2GJ4kP!ExH3r8}?vf6p=)CR_pd|Q)Xy-uVGa;j*d;klZ`-$YHx zLm8CxtfMkX9e6k5{pjF!2LYrjHOn)DF$ zqN-Q=(3yljT_F|nM>4Fr&KMp=YSIO!YiRK~6g&n^Z_~w^>jj?PV#n6!|IBRSK472y zlN|$Zpdlp9ZAdG{w~KwryGNDp^D$bRmt1xWnExTd*FX`5%h2y4aeznPy?djfG=o-lUo6<34?_9b6wPH5CeY9i~GOsSI$IuaHv#(F&{+lipNQxCbj! zt@=t*vcX`c!_SQ`AKiI3ZT6G+AT+GzZ=3I??>Aqn=CJodHG9pMVH_)c^y?p*wXdS& zWiwWTUKV06pfOe?F);Tf5IF^?n`~H7 zzz3y)51P;^C~xhxyHEFa4LamYolhP=*=>o=PS7$?QGknqk0nem(1a3DPZJZc_rl~- zlne&ATvw|7*&y&9?mcTi5IbEYo@k_Fh*!Zuu1hZGpFsrSOM*t(2t!1=U zdDWuP2KT`6@Kw#<;uiI+qqnaDDH8S?oGALqHYV!ZXh@23iYsgE=uaiZ7|*N`BFw}U zTc=oYDC*W3;Q@NC;gpKLw8t*ixx|B4m)e6rt$nrqucMPq{T8+#prZU|Gq{l*PQyN2 zW}2iS`I~^Fgvo#=uYL9Hre7{HiODG@<9KHlH4a#~4CNW$GIq$h{?5hfpMX0@O=%N` zJFQwx+@Ocn(NC|spUZyaTMyg*HF}zu_kh3~g5D;xNa2}M6XN--7Zn`+BgoJ{CUS?! zdqfCTO{&X1q<*|~vcn?f7({=cxTGYWFvattucAnZ^K$^|P2MyqlTr`~F;50Mg!!yS zqgJhzYh`c4B=yLU(;EvWG| F`~Q|}zC8c{ diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-36.pyc deleted file mode 100644 index 6d02de088dea1fc32d343cbb63cef751ec65496b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1563 zcmaJ>O>f&q5Z&d6L{X$f$+F`FEzqmbI&Kok^`R&V8>kz!2@1$SfxRp!awF5;mDDAb z)`fCXfc%Lbd+E9VhS#3@7kcW)>3WORsjoChjmoQLKF97S4AvRF^i4u%bx19 zzDihP?3Ns;AsZUrmOE<1MurD+SM9Mq!#nbU+GqQeoRK`tyKhO}6?E&ehj}z5tqUoO?8Pz{ zvJSsn7RTE1o$u4CSWNCGBrnqJzNh^sJoOpGyh>co8Fi!&|6l}#AfZJ)h& zLE6afbh4K7R2S*OrtUTs-giS+{qyJ3qo<#rU!;ZI2->%~lW)aLi=S`2ku`6}F|_-f zuk}??UYM*5#&`R;4J$taA_${7Va_}9ism$T-UiHlM?Atjn7do|rzfY=JJZhaAn-x) zfS?F|to$9IA{E_`t#j#Y2_=LM;Yl^v zk~jFZVNN$7i#Lwpj^XZxUhZt1jk|Ry*^tZRavS zsQxopB?6&6r$zts^IJ3mzefWTi)cs#=hyuYB=h)Yz+)eWy-1bdybd{zWi63Moc{z( z*@)S>j+=fmAtfBmL#V;PnCgAxj}Y+uK7~~}00A}j%kd*N#J*s*cUsbz!urst4cSJ` zk+XqJ7xS$7gD_|H|0-ZTd|{5a-Dcmaf(T`W9v1t ziL9ro66M4a^Rm6uHWM{xdVW71%Wyb#@Firye82h_tP)2R(TINHCNy!7!O#5{d&rm~ diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-36.pyc deleted file mode 100644 index a698f0951ed8a3fe326911a394f8aed8f8f31032..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2389 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-36.pyc deleted file mode 100644 index a5def37bf80e4ac580245270509bf9a7a8529a13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 zcmah~OKT%X5bmCrM)F8D@Q zD6EBil3{Oq%Ad$(FZmz&0dq>o$*1I;Q>uDwtsD|o&^6W7kE;5*>eCnHa%oHa!hS6g z@&{S@S)hLhBRK#eh@c^fD5Dg0BQzqDnUTdTJvT!;a+sraD=b7Vb1B&;!WPao5sst_ zlNCjwOKR>7h3jfGD>q*BR9B`a>bx&i&B#2|hVh`A_EMR7$GzaiFqV1-+pCRpakqH8 zgqNK9&+EK<%#Yi9&7%NrUjEEmE%8B-gi%45At*Cnkuxd`VP3n;(z+#V&~51mM-;Bf zg0ceWt|)5V6(zBDO(1+vl;K-?MJ&SBAeBm1Lic$BgWTP3y8-5hKm1}4IFipmq$H(t zvM@%*0v1y3k zB+AM>o<=vqzC^|#^PM<;AKLlJJa;6KGDy#J-Jjx@cjrz;({QwLQB-4v(2|qY~RKD-%xx4 zr|v@mshc?{0s*l!1V-xy@2}Yk{b&@FhZ@u=QERwFRXP7u(6o+X0|jn-3?o69@(5=e zEAeS`?gfW$)xZ;2^n$_*7_FHNd2iMAy|=D%A4^A>r{R_nH!~;Sz??(B3v=c^Z=bgI_@U42uK%>-v&{j#PB2wU#_)xD4rQ#12f7QdX2rdx z-)#7Yt^KT`_nyaRLm}fpvTFCB-SHczKKBngO_&_*)hu0d%oyDAK91h3wUuCZz!rBpx1Y42lR5mdDhb!UV$Fk-jgJG9&o|QO{&c!rD z-Q)aX+6(g)^$}dB`9-&I<^t&e1E!a%iVF`=e1HN20M5%fEs$Xdytu?2dPnntrUE3- zPhliz0@Mx9@odlXEO%2=N~>04<=YO;DNZ5Q@NWQwn&@KF)yJy&BkQ7x^1mic#mtHN jL6St8l5>_?Mv}*bab)h-dCK2@h`}JEd2|Cx!L$AWxD2KF diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-36.pyc deleted file mode 100644 index 562e45fc493f1e6ec6660f817575d36b8fa430e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmX|7Jx{|h5Ova&qM)wKH`1XAQW>fWp$fskQY4BPvRF>+Hl~hk*$&XI{2J!|o2>i; zMkd@4IO#pzm!96;WH^k+bf0}8gg!m~BlOwa!=8GgC_^;J0v0@nG<*-T9_=mBDBA7g z$C6v96s-jV_QtKVprqJ>Q($?e1z&B!FlRV>;c^YGWbnd_ -# -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Ideal Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -BIG5_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -#Char to FreqOrder table -BIG5_TABLE_SIZE = 5376 - -BIG5_CHAR_TO_FREQ_ORDER = ( - 1,1801,1506, 255,1431, 198, 9, 82, 6,5008, 177, 202,3681,1256,2821, 110, # 16 -3814, 33,3274, 261, 76, 44,2114, 16,2946,2187,1176, 659,3971, 26,3451,2653, # 32 -1198,3972,3350,4202, 410,2215, 302, 590, 361,1964, 8, 204, 58,4510,5009,1932, # 48 - 63,5010,5011, 317,1614, 75, 222, 159,4203,2417,1480,5012,3555,3091, 224,2822, # 64 -3682, 3, 10,3973,1471, 29,2787,1135,2866,1940, 873, 130,3275,1123, 312,5013, # 80 -4511,2052, 507, 252, 682,5014, 142,1915, 124, 206,2947, 34,3556,3204, 64, 604, # 96 -5015,2501,1977,1978, 155,1991, 645, 641,1606,5016,3452, 337, 72, 406,5017, 80, # 112 - 630, 238,3205,1509, 263, 939,1092,2654, 756,1440,1094,3453, 449, 69,2987, 591, # 128 - 179,2096, 471, 115,2035,1844, 60, 50,2988, 134, 806,1869, 734,2036,3454, 180, # 144 - 995,1607, 156, 537,2907, 688,5018, 319,1305, 779,2145, 514,2379, 298,4512, 359, # 160 -2502, 90,2716,1338, 663, 11, 906,1099,2553, 20,2441, 182, 532,1716,5019, 732, # 176 -1376,4204,1311,1420,3206, 25,2317,1056, 113, 399, 382,1950, 242,3455,2474, 529, # 192 -3276, 475,1447,3683,5020, 117, 21, 656, 810,1297,2300,2334,3557,5021, 126,4205, # 208 - 706, 456, 150, 613,4513, 71,1118,2037,4206, 145,3092, 85, 835, 486,2115,1246, # 224 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,5022,2128,2359, 347,3815, 221, # 240 -3558,3135,5023,1956,1153,4207, 83, 296,1199,3093, 192, 624, 93,5024, 822,1898, # 256 -2823,3136, 795,2065, 991,1554,1542,1592, 27, 43,2867, 859, 139,1456, 860,4514, # 272 - 437, 712,3974, 164,2397,3137, 695, 211,3037,2097, 195,3975,1608,3559,3560,3684, # 288 -3976, 234, 811,2989,2098,3977,2233,1441,3561,1615,2380, 668,2077,1638, 305, 228, # 304 -1664,4515, 467, 415,5025, 262,2099,1593, 239, 108, 300, 200,1033, 512,1247,2078, # 320 -5026,5027,2176,3207,3685,2682, 593, 845,1062,3277, 88,1723,2038,3978,1951, 212, # 336 - 266, 152, 149, 468,1899,4208,4516, 77, 187,5028,3038, 37, 5,2990,5029,3979, # 352 -5030,5031, 39,2524,4517,2908,3208,2079, 55, 148, 74,4518, 545, 483,1474,1029, # 368 -1665, 217,1870,1531,3138,1104,2655,4209, 24, 172,3562, 900,3980,3563,3564,4519, # 384 - 32,1408,2824,1312, 329, 487,2360,2251,2717, 784,2683, 4,3039,3351,1427,1789, # 400 - 188, 109, 499,5032,3686,1717,1790, 888,1217,3040,4520,5033,3565,5034,3352,1520, # 416 -3687,3981, 196,1034, 775,5035,5036, 929,1816, 249, 439, 38,5037,1063,5038, 794, # 432 -3982,1435,2301, 46, 178,3278,2066,5039,2381,5040, 214,1709,4521, 804, 35, 707, # 448 - 324,3688,1601,2554, 140, 459,4210,5041,5042,1365, 839, 272, 978,2262,2580,3456, # 464 -2129,1363,3689,1423, 697, 100,3094, 48, 70,1231, 495,3139,2196,5043,1294,5044, # 480 -2080, 462, 586,1042,3279, 853, 256, 988, 185,2382,3457,1698, 434,1084,5045,3458, # 496 - 314,2625,2788,4522,2335,2336, 569,2285, 637,1817,2525, 757,1162,1879,1616,3459, # 512 - 287,1577,2116, 768,4523,1671,2868,3566,2526,1321,3816, 909,2418,5046,4211, 933, # 528 -3817,4212,2053,2361,1222,4524, 765,2419,1322, 786,4525,5047,1920,1462,1677,2909, # 544 -1699,5048,4526,1424,2442,3140,3690,2600,3353,1775,1941,3460,3983,4213, 309,1369, # 560 -1130,2825, 364,2234,1653,1299,3984,3567,3985,3986,2656, 525,1085,3041, 902,2001, # 576 -1475, 964,4527, 421,1845,1415,1057,2286, 940,1364,3141, 376,4528,4529,1381, 7, # 592 -2527, 983,2383, 336,1710,2684,1846, 321,3461, 559,1131,3042,2752,1809,1132,1313, # 608 - 265,1481,1858,5049, 352,1203,2826,3280, 167,1089, 420,2827, 776, 792,1724,3568, # 624 -4214,2443,3281,5050,4215,5051, 446, 229, 333,2753, 901,3818,1200,1557,4530,2657, # 640 -1921, 395,2754,2685,3819,4216,1836, 125, 916,3209,2626,4531,5052,5053,3820,5054, # 656 -5055,5056,4532,3142,3691,1133,2555,1757,3462,1510,2318,1409,3569,5057,2146, 438, # 672 -2601,2910,2384,3354,1068, 958,3043, 461, 311,2869,2686,4217,1916,3210,4218,1979, # 688 - 383, 750,2755,2627,4219, 274, 539, 385,1278,1442,5058,1154,1965, 384, 561, 210, # 704 - 98,1295,2556,3570,5059,1711,2420,1482,3463,3987,2911,1257, 129,5060,3821, 642, # 720 - 523,2789,2790,2658,5061, 141,2235,1333, 68, 176, 441, 876, 907,4220, 603,2602, # 736 - 710, 171,3464, 404, 549, 18,3143,2398,1410,3692,1666,5062,3571,4533,2912,4534, # 752 -5063,2991, 368,5064, 146, 366, 99, 871,3693,1543, 748, 807,1586,1185, 22,2263, # 768 - 379,3822,3211,5065,3212, 505,1942,2628,1992,1382,2319,5066, 380,2362, 218, 702, # 784 -1818,1248,3465,3044,3572,3355,3282,5067,2992,3694, 930,3283,3823,5068, 59,5069, # 800 - 585, 601,4221, 497,3466,1112,1314,4535,1802,5070,1223,1472,2177,5071, 749,1837, # 816 - 690,1900,3824,1773,3988,1476, 429,1043,1791,2236,2117, 917,4222, 447,1086,1629, # 832 -5072, 556,5073,5074,2021,1654, 844,1090, 105, 550, 966,1758,2828,1008,1783, 686, # 848 -1095,5075,2287, 793,1602,5076,3573,2603,4536,4223,2948,2302,4537,3825, 980,2503, # 864 - 544, 353, 527,4538, 908,2687,2913,5077, 381,2629,1943,1348,5078,1341,1252, 560, # 880 -3095,5079,3467,2870,5080,2054, 973, 886,2081, 143,4539,5081,5082, 157,3989, 496, # 896 -4224, 57, 840, 540,2039,4540,4541,3468,2118,1445, 970,2264,1748,1966,2082,4225, # 912 -3144,1234,1776,3284,2829,3695, 773,1206,2130,1066,2040,1326,3990,1738,1725,4226, # 928 - 279,3145, 51,1544,2604, 423,1578,2131,2067, 173,4542,1880,5083,5084,1583, 264, # 944 - 610,3696,4543,2444, 280, 154,5085,5086,5087,1739, 338,1282,3096, 693,2871,1411, # 960 -1074,3826,2445,5088,4544,5089,5090,1240, 952,2399,5091,2914,1538,2688, 685,1483, # 976 -4227,2475,1436, 953,4228,2055,4545, 671,2400, 79,4229,2446,3285, 608, 567,2689, # 992 -3469,4230,4231,1691, 393,1261,1792,2401,5092,4546,5093,5094,5095,5096,1383,1672, # 1008 -3827,3213,1464, 522,1119, 661,1150, 216, 675,4547,3991,1432,3574, 609,4548,2690, # 1024 -2402,5097,5098,5099,4232,3045, 0,5100,2476, 315, 231,2447, 301,3356,4549,2385, # 1040 -5101, 233,4233,3697,1819,4550,4551,5102, 96,1777,1315,2083,5103, 257,5104,1810, # 1056 -3698,2718,1139,1820,4234,2022,1124,2164,2791,1778,2659,5105,3097, 363,1655,3214, # 1072 -5106,2993,5107,5108,5109,3992,1567,3993, 718, 103,3215, 849,1443, 341,3357,2949, # 1088 -1484,5110,1712, 127, 67, 339,4235,2403, 679,1412, 821,5111,5112, 834, 738, 351, # 1104 -2994,2147, 846, 235,1497,1881, 418,1993,3828,2719, 186,1100,2148,2756,3575,1545, # 1120 -1355,2950,2872,1377, 583,3994,4236,2581,2995,5113,1298,3699,1078,2557,3700,2363, # 1136 - 78,3829,3830, 267,1289,2100,2002,1594,4237, 348, 369,1274,2197,2178,1838,4552, # 1152 -1821,2830,3701,2757,2288,2003,4553,2951,2758, 144,3358, 882,4554,3995,2759,3470, # 1168 -4555,2915,5114,4238,1726, 320,5115,3996,3046, 788,2996,5116,2831,1774,1327,2873, # 1184 -3997,2832,5117,1306,4556,2004,1700,3831,3576,2364,2660, 787,2023, 506, 824,3702, # 1200 - 534, 323,4557,1044,3359,2024,1901, 946,3471,5118,1779,1500,1678,5119,1882,4558, # 1216 - 165, 243,4559,3703,2528, 123, 683,4239, 764,4560, 36,3998,1793, 589,2916, 816, # 1232 - 626,1667,3047,2237,1639,1555,1622,3832,3999,5120,4000,2874,1370,1228,1933, 891, # 1248 -2084,2917, 304,4240,5121, 292,2997,2720,3577, 691,2101,4241,1115,4561, 118, 662, # 1264 -5122, 611,1156, 854,2386,1316,2875, 2, 386, 515,2918,5123,5124,3286, 868,2238, # 1280 -1486, 855,2661, 785,2216,3048,5125,1040,3216,3578,5126,3146, 448,5127,1525,5128, # 1296 -2165,4562,5129,3833,5130,4242,2833,3579,3147, 503, 818,4001,3148,1568, 814, 676, # 1312 -1444, 306,1749,5131,3834,1416,1030, 197,1428, 805,2834,1501,4563,5132,5133,5134, # 1328 -1994,5135,4564,5136,5137,2198, 13,2792,3704,2998,3149,1229,1917,5138,3835,2132, # 1344 -5139,4243,4565,2404,3580,5140,2217,1511,1727,1120,5141,5142, 646,3836,2448, 307, # 1360 -5143,5144,1595,3217,5145,5146,5147,3705,1113,1356,4002,1465,2529,2530,5148, 519, # 1376 -5149, 128,2133, 92,2289,1980,5150,4003,1512, 342,3150,2199,5151,2793,2218,1981, # 1392 -3360,4244, 290,1656,1317, 789, 827,2365,5152,3837,4566, 562, 581,4004,5153, 401, # 1408 -4567,2252, 94,4568,5154,1399,2794,5155,1463,2025,4569,3218,1944,5156, 828,1105, # 1424 -4245,1262,1394,5157,4246, 605,4570,5158,1784,2876,5159,2835, 819,2102, 578,2200, # 1440 -2952,5160,1502, 436,3287,4247,3288,2836,4005,2919,3472,3473,5161,2721,2320,5162, # 1456 -5163,2337,2068, 23,4571, 193, 826,3838,2103, 699,1630,4248,3098, 390,1794,1064, # 1472 -3581,5164,1579,3099,3100,1400,5165,4249,1839,1640,2877,5166,4572,4573, 137,4250, # 1488 - 598,3101,1967, 780, 104, 974,2953,5167, 278, 899, 253, 402, 572, 504, 493,1339, # 1504 -5168,4006,1275,4574,2582,2558,5169,3706,3049,3102,2253, 565,1334,2722, 863, 41, # 1520 -5170,5171,4575,5172,1657,2338, 19, 463,2760,4251, 606,5173,2999,3289,1087,2085, # 1536 -1323,2662,3000,5174,1631,1623,1750,4252,2691,5175,2878, 791,2723,2663,2339, 232, # 1552 -2421,5176,3001,1498,5177,2664,2630, 755,1366,3707,3290,3151,2026,1609, 119,1918, # 1568 -3474, 862,1026,4253,5178,4007,3839,4576,4008,4577,2265,1952,2477,5179,1125, 817, # 1584 -4254,4255,4009,1513,1766,2041,1487,4256,3050,3291,2837,3840,3152,5180,5181,1507, # 1600 -5182,2692, 733, 40,1632,1106,2879, 345,4257, 841,2531, 230,4578,3002,1847,3292, # 1616 -3475,5183,1263, 986,3476,5184, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562, # 1632 -4010,4011,2954, 967,2761,2665,1349, 592,2134,1692,3361,3003,1995,4258,1679,4012, # 1648 -1902,2188,5185, 739,3708,2724,1296,1290,5186,4259,2201,2202,1922,1563,2605,2559, # 1664 -1871,2762,3004,5187, 435,5188, 343,1108, 596, 17,1751,4579,2239,3477,3709,5189, # 1680 -4580, 294,3582,2955,1693, 477, 979, 281,2042,3583, 643,2043,3710,2631,2795,2266, # 1696 -1031,2340,2135,2303,3584,4581, 367,1249,2560,5190,3585,5191,4582,1283,3362,2005, # 1712 - 240,1762,3363,4583,4584, 836,1069,3153, 474,5192,2149,2532, 268,3586,5193,3219, # 1728 -1521,1284,5194,1658,1546,4260,5195,3587,3588,5196,4261,3364,2693,1685,4262, 961, # 1744 -1673,2632, 190,2006,2203,3841,4585,4586,5197, 570,2504,3711,1490,5198,4587,2633, # 1760 -3293,1957,4588, 584,1514, 396,1045,1945,5199,4589,1968,2449,5200,5201,4590,4013, # 1776 - 619,5202,3154,3294, 215,2007,2796,2561,3220,4591,3221,4592, 763,4263,3842,4593, # 1792 -5203,5204,1958,1767,2956,3365,3712,1174, 452,1477,4594,3366,3155,5205,2838,1253, # 1808 -2387,2189,1091,2290,4264, 492,5206, 638,1169,1825,2136,1752,4014, 648, 926,1021, # 1824 -1324,4595, 520,4596, 997, 847,1007, 892,4597,3843,2267,1872,3713,2405,1785,4598, # 1840 -1953,2957,3103,3222,1728,4265,2044,3714,4599,2008,1701,3156,1551, 30,2268,4266, # 1856 -5207,2027,4600,3589,5208, 501,5209,4267, 594,3478,2166,1822,3590,3479,3591,3223, # 1872 - 829,2839,4268,5210,1680,3157,1225,4269,5211,3295,4601,4270,3158,2341,5212,4602, # 1888 -4271,5213,4015,4016,5214,1848,2388,2606,3367,5215,4603, 374,4017, 652,4272,4273, # 1904 - 375,1140, 798,5216,5217,5218,2366,4604,2269, 546,1659, 138,3051,2450,4605,5219, # 1920 -2254, 612,1849, 910, 796,3844,1740,1371, 825,3845,3846,5220,2920,2562,5221, 692, # 1936 - 444,3052,2634, 801,4606,4274,5222,1491, 244,1053,3053,4275,4276, 340,5223,4018, # 1952 -1041,3005, 293,1168, 87,1357,5224,1539, 959,5225,2240, 721, 694,4277,3847, 219, # 1968 -1478, 644,1417,3368,2666,1413,1401,1335,1389,4019,5226,5227,3006,2367,3159,1826, # 1984 - 730,1515, 184,2840, 66,4607,5228,1660,2958, 246,3369, 378,1457, 226,3480, 975, # 2000 -4020,2959,1264,3592, 674, 696,5229, 163,5230,1141,2422,2167, 713,3593,3370,4608, # 2016 -4021,5231,5232,1186, 15,5233,1079,1070,5234,1522,3224,3594, 276,1050,2725, 758, # 2032 -1126, 653,2960,3296,5235,2342, 889,3595,4022,3104,3007, 903,1250,4609,4023,3481, # 2048 -3596,1342,1681,1718, 766,3297, 286, 89,2961,3715,5236,1713,5237,2607,3371,3008, # 2064 -5238,2962,2219,3225,2880,5239,4610,2505,2533, 181, 387,1075,4024, 731,2190,3372, # 2080 -5240,3298, 310, 313,3482,2304, 770,4278, 54,3054, 189,4611,3105,3848,4025,5241, # 2096 -1230,1617,1850, 355,3597,4279,4612,3373, 111,4280,3716,1350,3160,3483,3055,4281, # 2112 -2150,3299,3598,5242,2797,4026,4027,3009, 722,2009,5243,1071, 247,1207,2343,2478, # 2128 -1378,4613,2010, 864,1437,1214,4614, 373,3849,1142,2220, 667,4615, 442,2763,2563, # 2144 -3850,4028,1969,4282,3300,1840, 837, 170,1107, 934,1336,1883,5244,5245,2119,4283, # 2160 -2841, 743,1569,5246,4616,4284, 582,2389,1418,3484,5247,1803,5248, 357,1395,1729, # 2176 -3717,3301,2423,1564,2241,5249,3106,3851,1633,4617,1114,2086,4285,1532,5250, 482, # 2192 -2451,4618,5251,5252,1492, 833,1466,5253,2726,3599,1641,2842,5254,1526,1272,3718, # 2208 -4286,1686,1795, 416,2564,1903,1954,1804,5255,3852,2798,3853,1159,2321,5256,2881, # 2224 -4619,1610,1584,3056,2424,2764, 443,3302,1163,3161,5257,5258,4029,5259,4287,2506, # 2240 -3057,4620,4030,3162,2104,1647,3600,2011,1873,4288,5260,4289, 431,3485,5261, 250, # 2256 - 97, 81,4290,5262,1648,1851,1558, 160, 848,5263, 866, 740,1694,5264,2204,2843, # 2272 -3226,4291,4621,3719,1687, 950,2479, 426, 469,3227,3720,3721,4031,5265,5266,1188, # 2288 - 424,1996, 861,3601,4292,3854,2205,2694, 168,1235,3602,4293,5267,2087,1674,4622, # 2304 -3374,3303, 220,2565,1009,5268,3855, 670,3010, 332,1208, 717,5269,5270,3603,2452, # 2320 -4032,3375,5271, 513,5272,1209,2882,3376,3163,4623,1080,5273,5274,5275,5276,2534, # 2336 -3722,3604, 815,1587,4033,4034,5277,3605,3486,3856,1254,4624,1328,3058,1390,4035, # 2352 -1741,4036,3857,4037,5278, 236,3858,2453,3304,5279,5280,3723,3859,1273,3860,4625, # 2368 -5281, 308,5282,4626, 245,4627,1852,2480,1307,2583, 430, 715,2137,2454,5283, 270, # 2384 - 199,2883,4038,5284,3606,2727,1753, 761,1754, 725,1661,1841,4628,3487,3724,5285, # 2400 -5286, 587, 14,3305, 227,2608, 326, 480,2270, 943,2765,3607, 291, 650,1884,5287, # 2416 -1702,1226, 102,1547, 62,3488, 904,4629,3489,1164,4294,5288,5289,1224,1548,2766, # 2432 - 391, 498,1493,5290,1386,1419,5291,2056,1177,4630, 813, 880,1081,2368, 566,1145, # 2448 -4631,2291,1001,1035,2566,2609,2242, 394,1286,5292,5293,2069,5294, 86,1494,1730, # 2464 -4039, 491,1588, 745, 897,2963, 843,3377,4040,2767,2884,3306,1768, 998,2221,2070, # 2480 - 397,1827,1195,1970,3725,3011,3378, 284,5295,3861,2507,2138,2120,1904,5296,4041, # 2496 -2151,4042,4295,1036,3490,1905, 114,2567,4296, 209,1527,5297,5298,2964,2844,2635, # 2512 -2390,2728,3164, 812,2568,5299,3307,5300,1559, 737,1885,3726,1210, 885, 28,2695, # 2528 -3608,3862,5301,4297,1004,1780,4632,5302, 346,1982,2222,2696,4633,3863,1742, 797, # 2544 -1642,4043,1934,1072,1384,2152, 896,4044,3308,3727,3228,2885,3609,5303,2569,1959, # 2560 -4634,2455,1786,5304,5305,5306,4045,4298,1005,1308,3728,4299,2729,4635,4636,1528, # 2576 -2610, 161,1178,4300,1983, 987,4637,1101,4301, 631,4046,1157,3229,2425,1343,1241, # 2592 -1016,2243,2570, 372, 877,2344,2508,1160, 555,1935, 911,4047,5307, 466,1170, 169, # 2608 -1051,2921,2697,3729,2481,3012,1182,2012,2571,1251,2636,5308, 992,2345,3491,1540, # 2624 -2730,1201,2071,2406,1997,2482,5309,4638, 528,1923,2191,1503,1874,1570,2369,3379, # 2640 -3309,5310, 557,1073,5311,1828,3492,2088,2271,3165,3059,3107, 767,3108,2799,4639, # 2656 -1006,4302,4640,2346,1267,2179,3730,3230, 778,4048,3231,2731,1597,2667,5312,4641, # 2672 -5313,3493,5314,5315,5316,3310,2698,1433,3311, 131, 95,1504,4049, 723,4303,3166, # 2688 -1842,3610,2768,2192,4050,2028,2105,3731,5317,3013,4051,1218,5318,3380,3232,4052, # 2704 -4304,2584, 248,1634,3864, 912,5319,2845,3732,3060,3865, 654, 53,5320,3014,5321, # 2720 -1688,4642, 777,3494,1032,4053,1425,5322, 191, 820,2121,2846, 971,4643, 931,3233, # 2736 - 135, 664, 783,3866,1998, 772,2922,1936,4054,3867,4644,2923,3234, 282,2732, 640, # 2752 -1372,3495,1127, 922, 325,3381,5323,5324, 711,2045,5325,5326,4055,2223,2800,1937, # 2768 -4056,3382,2224,2255,3868,2305,5327,4645,3869,1258,3312,4057,3235,2139,2965,4058, # 2784 -4059,5328,2225, 258,3236,4646, 101,1227,5329,3313,1755,5330,1391,3314,5331,2924, # 2800 -2057, 893,5332,5333,5334,1402,4305,2347,5335,5336,3237,3611,5337,5338, 878,1325, # 2816 -1781,2801,4647, 259,1385,2585, 744,1183,2272,4648,5339,4060,2509,5340, 684,1024, # 2832 -4306,5341, 472,3612,3496,1165,3315,4061,4062, 322,2153, 881, 455,1695,1152,1340, # 2848 - 660, 554,2154,4649,1058,4650,4307, 830,1065,3383,4063,4651,1924,5342,1703,1919, # 2864 -5343, 932,2273, 122,5344,4652, 947, 677,5345,3870,2637, 297,1906,1925,2274,4653, # 2880 -2322,3316,5346,5347,4308,5348,4309, 84,4310, 112, 989,5349, 547,1059,4064, 701, # 2896 -3613,1019,5350,4311,5351,3497, 942, 639, 457,2306,2456, 993,2966, 407, 851, 494, # 2912 -4654,3384, 927,5352,1237,5353,2426,3385, 573,4312, 680, 921,2925,1279,1875, 285, # 2928 - 790,1448,1984, 719,2168,5354,5355,4655,4065,4066,1649,5356,1541, 563,5357,1077, # 2944 -5358,3386,3061,3498, 511,3015,4067,4068,3733,4069,1268,2572,3387,3238,4656,4657, # 2960 -5359, 535,1048,1276,1189,2926,2029,3167,1438,1373,2847,2967,1134,2013,5360,4313, # 2976 -1238,2586,3109,1259,5361, 700,5362,2968,3168,3734,4314,5363,4315,1146,1876,1907, # 2992 -4658,2611,4070, 781,2427, 132,1589, 203, 147, 273,2802,2407, 898,1787,2155,4071, # 3008 -4072,5364,3871,2803,5365,5366,4659,4660,5367,3239,5368,1635,3872, 965,5369,1805, # 3024 -2699,1516,3614,1121,1082,1329,3317,4073,1449,3873, 65,1128,2848,2927,2769,1590, # 3040 -3874,5370,5371, 12,2668, 45, 976,2587,3169,4661, 517,2535,1013,1037,3240,5372, # 3056 -3875,2849,5373,3876,5374,3499,5375,2612, 614,1999,2323,3877,3110,2733,2638,5376, # 3072 -2588,4316, 599,1269,5377,1811,3735,5378,2700,3111, 759,1060, 489,1806,3388,3318, # 3088 -1358,5379,5380,2391,1387,1215,2639,2256, 490,5381,5382,4317,1759,2392,2348,5383, # 3104 -4662,3878,1908,4074,2640,1807,3241,4663,3500,3319,2770,2349, 874,5384,5385,3501, # 3120 -3736,1859, 91,2928,3737,3062,3879,4664,5386,3170,4075,2669,5387,3502,1202,1403, # 3136 -3880,2969,2536,1517,2510,4665,3503,2511,5388,4666,5389,2701,1886,1495,1731,4076, # 3152 -2370,4667,5390,2030,5391,5392,4077,2702,1216, 237,2589,4318,2324,4078,3881,4668, # 3168 -4669,2703,3615,3504, 445,4670,5393,5394,5395,5396,2771, 61,4079,3738,1823,4080, # 3184 -5397, 687,2046, 935, 925, 405,2670, 703,1096,1860,2734,4671,4081,1877,1367,2704, # 3200 -3389, 918,2106,1782,2483, 334,3320,1611,1093,4672, 564,3171,3505,3739,3390, 945, # 3216 -2641,2058,4673,5398,1926, 872,4319,5399,3506,2705,3112, 349,4320,3740,4082,4674, # 3232 -3882,4321,3741,2156,4083,4675,4676,4322,4677,2408,2047, 782,4084, 400, 251,4323, # 3248 -1624,5400,5401, 277,3742, 299,1265, 476,1191,3883,2122,4324,4325,1109, 205,5402, # 3264 -2590,1000,2157,3616,1861,5403,5404,5405,4678,5406,4679,2573, 107,2484,2158,4085, # 3280 -3507,3172,5407,1533, 541,1301, 158, 753,4326,2886,3617,5408,1696, 370,1088,4327, # 3296 -4680,3618, 579, 327, 440, 162,2244, 269,1938,1374,3508, 968,3063, 56,1396,3113, # 3312 -2107,3321,3391,5409,1927,2159,4681,3016,5410,3619,5411,5412,3743,4682,2485,5413, # 3328 -2804,5414,1650,4683,5415,2613,5416,5417,4086,2671,3392,1149,3393,4087,3884,4088, # 3344 -5418,1076, 49,5419, 951,3242,3322,3323, 450,2850, 920,5420,1812,2805,2371,4328, # 3360 -1909,1138,2372,3885,3509,5421,3243,4684,1910,1147,1518,2428,4685,3886,5422,4686, # 3376 -2393,2614, 260,1796,3244,5423,5424,3887,3324, 708,5425,3620,1704,5426,3621,1351, # 3392 -1618,3394,3017,1887, 944,4329,3395,4330,3064,3396,4331,5427,3744, 422, 413,1714, # 3408 -3325, 500,2059,2350,4332,2486,5428,1344,1911, 954,5429,1668,5430,5431,4089,2409, # 3424 -4333,3622,3888,4334,5432,2307,1318,2512,3114, 133,3115,2887,4687, 629, 31,2851, # 3440 -2706,3889,4688, 850, 949,4689,4090,2970,1732,2089,4335,1496,1853,5433,4091, 620, # 3456 -3245, 981,1242,3745,3397,1619,3746,1643,3326,2140,2457,1971,1719,3510,2169,5434, # 3472 -3246,5435,5436,3398,1829,5437,1277,4690,1565,2048,5438,1636,3623,3116,5439, 869, # 3488 -2852, 655,3890,3891,3117,4092,3018,3892,1310,3624,4691,5440,5441,5442,1733, 558, # 3504 -4692,3747, 335,1549,3065,1756,4336,3748,1946,3511,1830,1291,1192, 470,2735,2108, # 3520 -2806, 913,1054,4093,5443,1027,5444,3066,4094,4693, 982,2672,3399,3173,3512,3247, # 3536 -3248,1947,2807,5445, 571,4694,5446,1831,5447,3625,2591,1523,2429,5448,2090, 984, # 3552 -4695,3749,1960,5449,3750, 852, 923,2808,3513,3751, 969,1519, 999,2049,2325,1705, # 3568 -5450,3118, 615,1662, 151, 597,4095,2410,2326,1049, 275,4696,3752,4337, 568,3753, # 3584 -3626,2487,4338,3754,5451,2430,2275, 409,3249,5452,1566,2888,3514,1002, 769,2853, # 3600 - 194,2091,3174,3755,2226,3327,4339, 628,1505,5453,5454,1763,2180,3019,4096, 521, # 3616 -1161,2592,1788,2206,2411,4697,4097,1625,4340,4341, 412, 42,3119, 464,5455,2642, # 3632 -4698,3400,1760,1571,2889,3515,2537,1219,2207,3893,2643,2141,2373,4699,4700,3328, # 3648 -1651,3401,3627,5456,5457,3628,2488,3516,5458,3756,5459,5460,2276,2092, 460,5461, # 3664 -4701,5462,3020, 962, 588,3629, 289,3250,2644,1116, 52,5463,3067,1797,5464,5465, # 3680 -5466,1467,5467,1598,1143,3757,4342,1985,1734,1067,4702,1280,3402, 465,4703,1572, # 3696 - 510,5468,1928,2245,1813,1644,3630,5469,4704,3758,5470,5471,2673,1573,1534,5472, # 3712 -5473, 536,1808,1761,3517,3894,3175,2645,5474,5475,5476,4705,3518,2929,1912,2809, # 3728 -5477,3329,1122, 377,3251,5478, 360,5479,5480,4343,1529, 551,5481,2060,3759,1769, # 3744 -2431,5482,2930,4344,3330,3120,2327,2109,2031,4706,1404, 136,1468,1479, 672,1171, # 3760 -3252,2308, 271,3176,5483,2772,5484,2050, 678,2736, 865,1948,4707,5485,2014,4098, # 3776 -2971,5486,2737,2227,1397,3068,3760,4708,4709,1735,2931,3403,3631,5487,3895, 509, # 3792 -2854,2458,2890,3896,5488,5489,3177,3178,4710,4345,2538,4711,2309,1166,1010, 552, # 3808 - 681,1888,5490,5491,2972,2973,4099,1287,1596,1862,3179, 358, 453, 736, 175, 478, # 3824 -1117, 905,1167,1097,5492,1854,1530,5493,1706,5494,2181,3519,2292,3761,3520,3632, # 3840 -4346,2093,4347,5495,3404,1193,2489,4348,1458,2193,2208,1863,1889,1421,3331,2932, # 3856 -3069,2182,3521, 595,2123,5496,4100,5497,5498,4349,1707,2646, 223,3762,1359, 751, # 3872 -3121, 183,3522,5499,2810,3021, 419,2374, 633, 704,3897,2394, 241,5500,5501,5502, # 3888 - 838,3022,3763,2277,2773,2459,3898,1939,2051,4101,1309,3122,2246,1181,5503,1136, # 3904 -2209,3899,2375,1446,4350,2310,4712,5504,5505,4351,1055,2615, 484,3764,5506,4102, # 3920 - 625,4352,2278,3405,1499,4353,4103,5507,4104,4354,3253,2279,2280,3523,5508,5509, # 3936 -2774, 808,2616,3765,3406,4105,4355,3123,2539, 526,3407,3900,4356, 955,5510,1620, # 3952 -4357,2647,2432,5511,1429,3766,1669,1832, 994, 928,5512,3633,1260,5513,5514,5515, # 3968 -1949,2293, 741,2933,1626,4358,2738,2460, 867,1184, 362,3408,1392,5516,5517,4106, # 3984 -4359,1770,1736,3254,2934,4713,4714,1929,2707,1459,1158,5518,3070,3409,2891,1292, # 4000 -1930,2513,2855,3767,1986,1187,2072,2015,2617,4360,5519,2574,2514,2170,3768,2490, # 4016 -3332,5520,3769,4715,5521,5522, 666,1003,3023,1022,3634,4361,5523,4716,1814,2257, # 4032 - 574,3901,1603, 295,1535, 705,3902,4362, 283, 858, 417,5524,5525,3255,4717,4718, # 4048 -3071,1220,1890,1046,2281,2461,4107,1393,1599, 689,2575, 388,4363,5526,2491, 802, # 4064 -5527,2811,3903,2061,1405,2258,5528,4719,3904,2110,1052,1345,3256,1585,5529, 809, # 4080 -5530,5531,5532, 575,2739,3524, 956,1552,1469,1144,2328,5533,2329,1560,2462,3635, # 4096 -3257,4108, 616,2210,4364,3180,2183,2294,5534,1833,5535,3525,4720,5536,1319,3770, # 4112 -3771,1211,3636,1023,3258,1293,2812,5537,5538,5539,3905, 607,2311,3906, 762,2892, # 4128 -1439,4365,1360,4721,1485,3072,5540,4722,1038,4366,1450,2062,2648,4367,1379,4723, # 4144 -2593,5541,5542,4368,1352,1414,2330,2935,1172,5543,5544,3907,3908,4724,1798,1451, # 4160 -5545,5546,5547,5548,2936,4109,4110,2492,2351, 411,4111,4112,3637,3333,3124,4725, # 4176 -1561,2674,1452,4113,1375,5549,5550, 47,2974, 316,5551,1406,1591,2937,3181,5552, # 4192 -1025,2142,3125,3182, 354,2740, 884,2228,4369,2412, 508,3772, 726,3638, 996,2433, # 4208 -3639, 729,5553, 392,2194,1453,4114,4726,3773,5554,5555,2463,3640,2618,1675,2813, # 4224 - 919,2352,2975,2353,1270,4727,4115, 73,5556,5557, 647,5558,3259,2856,2259,1550, # 4240 -1346,3024,5559,1332, 883,3526,5560,5561,5562,5563,3334,2775,5564,1212, 831,1347, # 4256 -4370,4728,2331,3909,1864,3073, 720,3910,4729,4730,3911,5565,4371,5566,5567,4731, # 4272 -5568,5569,1799,4732,3774,2619,4733,3641,1645,2376,4734,5570,2938, 669,2211,2675, # 4288 -2434,5571,2893,5572,5573,1028,3260,5574,4372,2413,5575,2260,1353,5576,5577,4735, # 4304 -3183, 518,5578,4116,5579,4373,1961,5580,2143,4374,5581,5582,3025,2354,2355,3912, # 4320 - 516,1834,1454,4117,2708,4375,4736,2229,2620,1972,1129,3642,5583,2776,5584,2976, # 4336 -1422, 577,1470,3026,1524,3410,5585,5586, 432,4376,3074,3527,5587,2594,1455,2515, # 4352 -2230,1973,1175,5588,1020,2741,4118,3528,4737,5589,2742,5590,1743,1361,3075,3529, # 4368 -2649,4119,4377,4738,2295, 895, 924,4378,2171, 331,2247,3076, 166,1627,3077,1098, # 4384 -5591,1232,2894,2231,3411,4739, 657, 403,1196,2377, 542,3775,3412,1600,4379,3530, # 4400 -5592,4740,2777,3261, 576, 530,1362,4741,4742,2540,2676,3776,4120,5593, 842,3913, # 4416 -5594,2814,2032,1014,4121, 213,2709,3413, 665, 621,4380,5595,3777,2939,2435,5596, # 4432 -2436,3335,3643,3414,4743,4381,2541,4382,4744,3644,1682,4383,3531,1380,5597, 724, # 4448 -2282, 600,1670,5598,1337,1233,4745,3126,2248,5599,1621,4746,5600, 651,4384,5601, # 4464 -1612,4385,2621,5602,2857,5603,2743,2312,3078,5604, 716,2464,3079, 174,1255,2710, # 4480 -4122,3645, 548,1320,1398, 728,4123,1574,5605,1891,1197,3080,4124,5606,3081,3082, # 4496 -3778,3646,3779, 747,5607, 635,4386,4747,5608,5609,5610,4387,5611,5612,4748,5613, # 4512 -3415,4749,2437, 451,5614,3780,2542,2073,4388,2744,4389,4125,5615,1764,4750,5616, # 4528 -4390, 350,4751,2283,2395,2493,5617,4391,4126,2249,1434,4127, 488,4752, 458,4392, # 4544 -4128,3781, 771,1330,2396,3914,2576,3184,2160,2414,1553,2677,3185,4393,5618,2494, # 4560 -2895,2622,1720,2711,4394,3416,4753,5619,2543,4395,5620,3262,4396,2778,5621,2016, # 4576 -2745,5622,1155,1017,3782,3915,5623,3336,2313, 201,1865,4397,1430,5624,4129,5625, # 4592 -5626,5627,5628,5629,4398,1604,5630, 414,1866, 371,2595,4754,4755,3532,2017,3127, # 4608 -4756,1708, 960,4399, 887, 389,2172,1536,1663,1721,5631,2232,4130,2356,2940,1580, # 4624 -5632,5633,1744,4757,2544,4758,4759,5634,4760,5635,2074,5636,4761,3647,3417,2896, # 4640 -4400,5637,4401,2650,3418,2815, 673,2712,2465, 709,3533,4131,3648,4402,5638,1148, # 4656 - 502, 634,5639,5640,1204,4762,3649,1575,4763,2623,3783,5641,3784,3128, 948,3263, # 4672 - 121,1745,3916,1110,5642,4403,3083,2516,3027,4132,3785,1151,1771,3917,1488,4133, # 4688 -1987,5643,2438,3534,5644,5645,2094,5646,4404,3918,1213,1407,2816, 531,2746,2545, # 4704 -3264,1011,1537,4764,2779,4405,3129,1061,5647,3786,3787,1867,2897,5648,2018, 120, # 4720 -4406,4407,2063,3650,3265,2314,3919,2678,3419,1955,4765,4134,5649,3535,1047,2713, # 4736 -1266,5650,1368,4766,2858, 649,3420,3920,2546,2747,1102,2859,2679,5651,5652,2000, # 4752 -5653,1111,3651,2977,5654,2495,3921,3652,2817,1855,3421,3788,5655,5656,3422,2415, # 4768 -2898,3337,3266,3653,5657,2577,5658,3654,2818,4135,1460, 856,5659,3655,5660,2899, # 4784 -2978,5661,2900,3922,5662,4408, 632,2517, 875,3923,1697,3924,2296,5663,5664,4767, # 4800 -3028,1239, 580,4768,4409,5665, 914, 936,2075,1190,4136,1039,2124,5666,5667,5668, # 4816 -5669,3423,1473,5670,1354,4410,3925,4769,2173,3084,4137, 915,3338,4411,4412,3339, # 4832 -1605,1835,5671,2748, 398,3656,4413,3926,4138, 328,1913,2860,4139,3927,1331,4414, # 4848 -3029, 937,4415,5672,3657,4140,4141,3424,2161,4770,3425, 524, 742, 538,3085,1012, # 4864 -5673,5674,3928,2466,5675, 658,1103, 225,3929,5676,5677,4771,5678,4772,5679,3267, # 4880 -1243,5680,4142, 963,2250,4773,5681,2714,3658,3186,5682,5683,2596,2332,5684,4774, # 4896 -5685,5686,5687,3536, 957,3426,2547,2033,1931,2941,2467, 870,2019,3659,1746,2780, # 4912 -2781,2439,2468,5688,3930,5689,3789,3130,3790,3537,3427,3791,5690,1179,3086,5691, # 4928 -3187,2378,4416,3792,2548,3188,3131,2749,4143,5692,3428,1556,2549,2297, 977,2901, # 4944 -2034,4144,1205,3429,5693,1765,3430,3189,2125,1271, 714,1689,4775,3538,5694,2333, # 4960 -3931, 533,4417,3660,2184, 617,5695,2469,3340,3539,2315,5696,5697,3190,5698,5699, # 4976 -3932,1988, 618, 427,2651,3540,3431,5700,5701,1244,1690,5702,2819,4418,4776,5703, # 4992 -3541,4777,5704,2284,1576, 473,3661,4419,3432, 972,5705,3662,5706,3087,5707,5708, # 5008 -4778,4779,5709,3793,4145,4146,5710, 153,4780, 356,5711,1892,2902,4420,2144, 408, # 5024 - 803,2357,5712,3933,5713,4421,1646,2578,2518,4781,4782,3934,5714,3935,4422,5715, # 5040 -2416,3433, 752,5716,5717,1962,3341,2979,5718, 746,3030,2470,4783,4423,3794, 698, # 5056 -4784,1893,4424,3663,2550,4785,3664,3936,5719,3191,3434,5720,1824,1302,4147,2715, # 5072 -3937,1974,4425,5721,4426,3192, 823,1303,1288,1236,2861,3542,4148,3435, 774,3938, # 5088 -5722,1581,4786,1304,2862,3939,4787,5723,2440,2162,1083,3268,4427,4149,4428, 344, # 5104 -1173, 288,2316, 454,1683,5724,5725,1461,4788,4150,2597,5726,5727,4789, 985, 894, # 5120 -5728,3436,3193,5729,1914,2942,3795,1989,5730,2111,1975,5731,4151,5732,2579,1194, # 5136 - 425,5733,4790,3194,1245,3796,4429,5734,5735,2863,5736, 636,4791,1856,3940, 760, # 5152 -1800,5737,4430,2212,1508,4792,4152,1894,1684,2298,5738,5739,4793,4431,4432,2213, # 5168 - 479,5740,5741, 832,5742,4153,2496,5743,2980,2497,3797, 990,3132, 627,1815,2652, # 5184 -4433,1582,4434,2126,2112,3543,4794,5744, 799,4435,3195,5745,4795,2113,1737,3031, # 5200 -1018, 543, 754,4436,3342,1676,4796,4797,4154,4798,1489,5746,3544,5747,2624,2903, # 5216 -4155,5748,5749,2981,5750,5751,5752,5753,3196,4799,4800,2185,1722,5754,3269,3270, # 5232 -1843,3665,1715, 481, 365,1976,1857,5755,5756,1963,2498,4801,5757,2127,3666,3271, # 5248 - 433,1895,2064,2076,5758, 602,2750,5759,5760,5761,5762,5763,3032,1628,3437,5764, # 5264 -3197,4802,4156,2904,4803,2519,5765,2551,2782,5766,5767,5768,3343,4804,2905,5769, # 5280 -4805,5770,2864,4806,4807,1221,2982,4157,2520,5771,5772,5773,1868,1990,5774,5775, # 5296 -5776,1896,5777,5778,4808,1897,4158, 318,5779,2095,4159,4437,5780,5781, 485,5782, # 5312 - 938,3941, 553,2680, 116,5783,3942,3667,5784,3545,2681,2783,3438,3344,2820,5785, # 5328 -3668,2943,4160,1747,2944,2983,5786,5787, 207,5788,4809,5789,4810,2521,5790,3033, # 5344 - 890,3669,3943,5791,1878,3798,3439,5792,2186,2358,3440,1652,5793,5794,5795, 941, # 5360 -2299, 208,3546,4161,2020, 330,4438,3944,2906,2499,3799,4439,4811,5796,5797,5798, # 5376 -) - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/big5prober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/big5prober.py deleted file mode 100644 index 98f9970..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/big5prober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import Big5DistributionAnalysis -from .mbcssm import BIG5_SM_MODEL - - -class Big5Prober(MultiByteCharSetProber): - def __init__(self): - super(Big5Prober, self).__init__() - self.coding_sm = CodingStateMachine(BIG5_SM_MODEL) - self.distribution_analyzer = Big5DistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "Big5" - - @property - def language(self): - return "Chinese" diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/chardistribution.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/chardistribution.py deleted file mode 100644 index c0395f4..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/chardistribution.py +++ /dev/null @@ -1,233 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .euctwfreq import (EUCTW_CHAR_TO_FREQ_ORDER, EUCTW_TABLE_SIZE, - EUCTW_TYPICAL_DISTRIBUTION_RATIO) -from .euckrfreq import (EUCKR_CHAR_TO_FREQ_ORDER, EUCKR_TABLE_SIZE, - EUCKR_TYPICAL_DISTRIBUTION_RATIO) -from .gb2312freq import (GB2312_CHAR_TO_FREQ_ORDER, GB2312_TABLE_SIZE, - GB2312_TYPICAL_DISTRIBUTION_RATIO) -from .big5freq import (BIG5_CHAR_TO_FREQ_ORDER, BIG5_TABLE_SIZE, - BIG5_TYPICAL_DISTRIBUTION_RATIO) -from .jisfreq import (JIS_CHAR_TO_FREQ_ORDER, JIS_TABLE_SIZE, - JIS_TYPICAL_DISTRIBUTION_RATIO) - - -class CharDistributionAnalysis(object): - ENOUGH_DATA_THRESHOLD = 1024 - SURE_YES = 0.99 - SURE_NO = 0.01 - MINIMUM_DATA_THRESHOLD = 3 - - def __init__(self): - # Mapping table to get frequency order from char order (get from - # GetOrder()) - self._char_to_freq_order = None - self._table_size = None # Size of above table - # This is a constant value which varies from language to language, - # used in calculating confidence. See - # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html - # for further detail. - self.typical_distribution_ratio = None - self._done = None - self._total_chars = None - self._freq_chars = None - self.reset() - - def reset(self): - """reset analyser, clear any state""" - # If this flag is set to True, detection is done and conclusion has - # been made - self._done = False - self._total_chars = 0 # Total characters encountered - # The number of characters whose frequency order is less than 512 - self._freq_chars = 0 - - def feed(self, char, char_len): - """feed a character with known length""" - if char_len == 2: - # we only care about 2-bytes character in our distribution analysis - order = self.get_order(char) - else: - order = -1 - if order >= 0: - self._total_chars += 1 - # order is valid - if order < self._table_size: - if 512 > self._char_to_freq_order[order]: - self._freq_chars += 1 - - def get_confidence(self): - """return confidence based on existing data""" - # if we didn't receive any character in our consideration range, - # return negative answer - if self._total_chars <= 0 or self._freq_chars <= self.MINIMUM_DATA_THRESHOLD: - return self.SURE_NO - - if self._total_chars != self._freq_chars: - r = (self._freq_chars / ((self._total_chars - self._freq_chars) - * self.typical_distribution_ratio)) - if r < self.SURE_YES: - return r - - # normalize confidence (we don't want to be 100% sure) - return self.SURE_YES - - def got_enough_data(self): - # It is not necessary to receive all data to draw conclusion. - # For charset detection, certain amount of data is enough - return self._total_chars > self.ENOUGH_DATA_THRESHOLD - - def get_order(self, byte_str): - # We do not handle characters based on the original encoding string, - # but convert this encoding string to a number, here called order. - # This allows multiple encodings of a language to share one frequency - # table. - return -1 - - -class EUCTWDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCTWDistributionAnalysis, self).__init__() - self._char_to_freq_order = EUCTW_CHAR_TO_FREQ_ORDER - self._table_size = EUCTW_TABLE_SIZE - self.typical_distribution_ratio = EUCTW_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-TW encoding, we are interested - # first byte range: 0xc4 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = byte_str[0] - if first_char >= 0xC4: - return 94 * (first_char - 0xC4) + byte_str[1] - 0xA1 - else: - return -1 - - -class EUCKRDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCKRDistributionAnalysis, self).__init__() - self._char_to_freq_order = EUCKR_CHAR_TO_FREQ_ORDER - self._table_size = EUCKR_TABLE_SIZE - self.typical_distribution_ratio = EUCKR_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-KR encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = byte_str[0] - if first_char >= 0xB0: - return 94 * (first_char - 0xB0) + byte_str[1] - 0xA1 - else: - return -1 - - -class GB2312DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(GB2312DistributionAnalysis, self).__init__() - self._char_to_freq_order = GB2312_CHAR_TO_FREQ_ORDER - self._table_size = GB2312_TABLE_SIZE - self.typical_distribution_ratio = GB2312_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for GB2312 encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if (first_char >= 0xB0) and (second_char >= 0xA1): - return 94 * (first_char - 0xB0) + second_char - 0xA1 - else: - return -1 - - -class Big5DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(Big5DistributionAnalysis, self).__init__() - self._char_to_freq_order = BIG5_CHAR_TO_FREQ_ORDER - self._table_size = BIG5_TABLE_SIZE - self.typical_distribution_ratio = BIG5_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for big5 encoding, we are interested - # first byte range: 0xa4 -- 0xfe - # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if first_char >= 0xA4: - if second_char >= 0xA1: - return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 - else: - return 157 * (first_char - 0xA4) + second_char - 0x40 - else: - return -1 - - -class SJISDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(SJISDistributionAnalysis, self).__init__() - self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER - self._table_size = JIS_TABLE_SIZE - self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for sjis encoding, we are interested - # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe - # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if (first_char >= 0x81) and (first_char <= 0x9F): - order = 188 * (first_char - 0x81) - elif (first_char >= 0xE0) and (first_char <= 0xEF): - order = 188 * (first_char - 0xE0 + 31) - else: - return -1 - order = order + second_char - 0x40 - if second_char > 0x7F: - order = -1 - return order - - -class EUCJPDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCJPDistributionAnalysis, self).__init__() - self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER - self._table_size = JIS_TABLE_SIZE - self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-JP encoding, we are interested - # first byte range: 0xa0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - char = byte_str[0] - if char >= 0xA0: - return 94 * (char - 0xA1) + byte_str[1] - 0xa1 - else: - return -1 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/charsetgroupprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/charsetgroupprober.py deleted file mode 100644 index 8b3738e..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/charsetgroupprober.py +++ /dev/null @@ -1,106 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import ProbingState -from .charsetprober import CharSetProber - - -class CharSetGroupProber(CharSetProber): - def __init__(self, lang_filter=None): - super(CharSetGroupProber, self).__init__(lang_filter=lang_filter) - self._active_num = 0 - self.probers = [] - self._best_guess_prober = None - - def reset(self): - super(CharSetGroupProber, self).reset() - self._active_num = 0 - for prober in self.probers: - if prober: - prober.reset() - prober.active = True - self._active_num += 1 - self._best_guess_prober = None - - @property - def charset_name(self): - if not self._best_guess_prober: - self.get_confidence() - if not self._best_guess_prober: - return None - return self._best_guess_prober.charset_name - - @property - def language(self): - if not self._best_guess_prober: - self.get_confidence() - if not self._best_guess_prober: - return None - return self._best_guess_prober.language - - def feed(self, byte_str): - for prober in self.probers: - if not prober: - continue - if not prober.active: - continue - state = prober.feed(byte_str) - if not state: - continue - if state == ProbingState.FOUND_IT: - self._best_guess_prober = prober - return self.state - elif state == ProbingState.NOT_ME: - prober.active = False - self._active_num -= 1 - if self._active_num <= 0: - self._state = ProbingState.NOT_ME - return self.state - return self.state - - def get_confidence(self): - state = self.state - if state == ProbingState.FOUND_IT: - return 0.99 - elif state == ProbingState.NOT_ME: - return 0.01 - best_conf = 0.0 - self._best_guess_prober = None - for prober in self.probers: - if not prober: - continue - if not prober.active: - self.logger.debug('%s not active', prober.charset_name) - continue - conf = prober.get_confidence() - self.logger.debug('%s %s confidence = %s', prober.charset_name, prober.language, conf) - if best_conf < conf: - best_conf = conf - self._best_guess_prober = prober - if not self._best_guess_prober: - return 0.0 - return best_conf diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/charsetprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/charsetprober.py deleted file mode 100644 index eac4e59..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/charsetprober.py +++ /dev/null @@ -1,145 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import logging -import re - -from .enums import ProbingState - - -class CharSetProber(object): - - SHORTCUT_THRESHOLD = 0.95 - - def __init__(self, lang_filter=None): - self._state = None - self.lang_filter = lang_filter - self.logger = logging.getLogger(__name__) - - def reset(self): - self._state = ProbingState.DETECTING - - @property - def charset_name(self): - return None - - def feed(self, buf): - pass - - @property - def state(self): - return self._state - - def get_confidence(self): - return 0.0 - - @staticmethod - def filter_high_byte_only(buf): - buf = re.sub(b'([\x00-\x7F])+', b' ', buf) - return buf - - @staticmethod - def filter_international_words(buf): - """ - We define three types of bytes: - alphabet: english alphabets [a-zA-Z] - international: international characters [\x80-\xFF] - marker: everything else [^a-zA-Z\x80-\xFF] - - The input buffer can be thought to contain a series of words delimited - by markers. This function works to filter all words that contain at - least one international character. All contiguous sequences of markers - are replaced by a single space ascii character. - - This filter applies to all scripts which do not use English characters. - """ - filtered = bytearray() - - # This regex expression filters out only words that have at-least one - # international character. The word may include one marker character at - # the end. - words = re.findall(b'[a-zA-Z]*[\x80-\xFF]+[a-zA-Z]*[^a-zA-Z\x80-\xFF]?', - buf) - - for word in words: - filtered.extend(word[:-1]) - - # If the last character in the word is a marker, replace it with a - # space as markers shouldn't affect our analysis (they are used - # similarly across all languages and may thus have similar - # frequencies). - last_char = word[-1:] - if not last_char.isalpha() and last_char < b'\x80': - last_char = b' ' - filtered.extend(last_char) - - return filtered - - @staticmethod - def filter_with_english_letters(buf): - """ - Returns a copy of ``buf`` that retains only the sequences of English - alphabet and high byte characters that are not between <> characters. - Also retains English alphabet and high byte characters immediately - before occurrences of >. - - This filter can be applied to all scripts which contain both English - characters and extended ASCII characters, but is currently only used by - ``Latin1Prober``. - """ - filtered = bytearray() - in_tag = False - prev = 0 - - for curr in range(len(buf)): - # Slice here to get bytes instead of an int with Python 3 - buf_char = buf[curr:curr + 1] - # Check if we're coming out of or entering an HTML tag - if buf_char == b'>': - in_tag = False - elif buf_char == b'<': - in_tag = True - - # If current character is not extended-ASCII and not alphabetic... - if buf_char < b'\x80' and not buf_char.isalpha(): - # ...and we're not in a tag - if curr > prev and not in_tag: - # Keep everything after last non-extended-ASCII, - # non-alphabetic character - filtered.extend(buf[prev:curr]) - # Output a space to delimit stretch we kept - filtered.extend(b' ') - prev = curr + 1 - - # If we're not in a tag... - if not in_tag: - # Keep everything after last non-extended-ASCII, non-alphabetic - # character - filtered.extend(buf[prev:]) - - return filtered diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 25da59fc6d6bb1613e91b44ccfa63a6cdd7538c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmXr!<>k^%*&M~lz`*brh~WSv-~hzMEI=ZKA(%mv(QhR~5l9$8{Ib_C$t}c8yaeP^7UP^wEesV@)QA%owesWHxetdjpUS>&ryk0@&Ee@O9 Q{FKt1R6CHt#X!se08^tQga7~l diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-36.pyc deleted file mode 100644 index 4ba45525c379c2e03bb484440cc2c5e19b7e38d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3034 zcmd5;TaOzx6rNiq+1YG%D_V)7s})1Gm(+H4 zyJ_|*yjJ1|@WvCb@NfLuC;kEw65sJ8ORByA4~U6kAKS;rKF8nr?6-Gzq7MJH|4ZaJ z&z+6Whx`HlN}}LS-{CIzGB@}7Uhen(Jm?25_4!$?U$b@C4^anMJ#X|IcC40d z`7{%~UKBBWZ?NGwk(DA-WiG5u5=z*R)UtZ(p&mO)3tpb6&aK;bZlj^cY*-eflw%FS zZg%gStDhU_u|y5i^d;q6-J4N#f5eJ%?F4+9%JLY-_;r@*mCGr7N{i`Cvym)wrZimX zM$vCL8mH}>-DIH3Y^Ft=<`e+an##1$@n}{Iby^l?Z&sx6U&L9eg-kNF-*(M*93Km* zFdoNf`UhX%Ms?xKBBkymyJurpN>j7z4Lw>7Uv2gO2(?e^YLLwT@pCw1MJY%PJOrFZ5o0`6UQWWoJO zv{<#!7hHChKnAZ-@6v@70w?wPA2!~f3q6wsOAs9Reu$G-fX;wK93usFkPHBpH4s=i zg0em9Qd$dHsx3!!@K0Zdtu>5?4^oDVuSOm?d|`gFR|>#_S3 zaatLs2d7%7O|wOkiyqrYNyDq%08Uv3*y3cU*RHo=x0-`p+CCGehXqo>G}hagUwL}- ztjC_-I(rFkPj8>~qrbp9Z&^*CPYN~5^nQC=)^VU_i#D1_nVgznBm_4BN7k9zFe{ZX zVWllYQVqEvWEo$bDsu@TAtxYfk*_yo!ci&nM7L|EW}Pts`C#0c38*c1Vd!T^zKZJi z4{zvvdSjYSJA+x8@y^|35bLAtE_K;IK#TN~H&$7DW0<9D88PclPfe>j`zZx5E=RAy zth$22i9$DW8*b!R)^NA z08fc>{(;Z-ftKs+(IeoXOV+=+)%*6*BbF*QQ?Qd3fJcH|(43x4mTC_hDQL&$Up@G{ zl#fK*;QRBT&N2$^k)X7vt3u}F`wPZj zZd~JHlpw8o6=AoHCkMuTs~wnNEV8Ky$a7OG;JY&QmGXS6(^=87sjq~2^NnjDu*0@u zNZ7V#!o;$Jd>zo7-~76q;m8G(v!Wor+qlng3xIu~d@QolE;~TxDmK6S(Sy%F>)d1d zB*l%DR4itpL41?2L6#Ip6_ntw0>LDiWxDx0$UV|IEoZX2k-7}$jV3!u3eCu`>$H*0 zP0Z_^4h=*IdqDKCKOg_oJ^$++|M*|6^sgfG)BkyQ>r=a68h|M7L2!TT!xgt2P*a*_ z!g-8Q%QvP$3G@J{ws(WP0C>s<3KI@yqmhvE73!e}go&&@nyMs`Gwv~!XnksG_U&Rq zJUTGJ^0K@H1xg!eADht5l(waeJF@piRa_=RL7t?=yO7jX6wX%Qf$BXE)c-2Tz6G*x zqV_xo#4q2b8I3rmIrI#&+iko1?LAYEV_pv9*hDd2Qg~g6IF|GXl0Fr5N60s+AU92Y zm37v;erwh0f|v0;t**+;>rTAJswYMW(bbt_lb8=@N$>(QOKQCJ5X@8u<*W#au7 X2GvCrfp-y3HsBb3esm?e+Hn5_4w#p8 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/chardetect.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/chardetect.py deleted file mode 100644 index f0a4cc5..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cli/chardetect.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python -""" -Script which takes one or more file paths and reports on their detected -encodings - -Example:: - - % chardetect somefile someotherfile - somefile: windows-1252 with confidence 0.5 - someotherfile: ascii with confidence 1.0 - -If no paths are provided, it takes its input from stdin. - -""" - -from __future__ import absolute_import, print_function, unicode_literals - -import argparse -import sys - -from chardet import __version__ -from chardet.compat import PY2 -from chardet.universaldetector import UniversalDetector - - -def description_of(lines, name='stdin'): - """ - Return a string describing the probable encoding of a file or - list of strings. - - :param lines: The lines to get the encoding of. - :type lines: Iterable of bytes - :param name: Name of file or collection of lines - :type name: str - """ - u = UniversalDetector() - for line in lines: - line = bytearray(line) - u.feed(line) - # shortcut out of the loop to save reading further - particularly useful if we read a BOM. - if u.done: - break - u.close() - result = u.result - if PY2: - name = name.decode(sys.getfilesystemencoding(), 'ignore') - if result['encoding']: - return '{0}: {1} with confidence {2}'.format(name, result['encoding'], - result['confidence']) - else: - return '{0}: no result'.format(name) - - -def main(argv=None): - """ - Handles command line arguments and gets things started. - - :param argv: List of arguments, as if specified on the command-line. - If None, ``sys.argv[1:]`` is used instead. - :type argv: list of str - """ - # Get command line arguments - parser = argparse.ArgumentParser( - description="Takes one or more file paths and reports their detected \ - encodings") - parser.add_argument('input', - help='File whose encoding we would like to determine. \ - (default: stdin)', - type=argparse.FileType('rb'), nargs='*', - default=[sys.stdin if PY2 else sys.stdin.buffer]) - parser.add_argument('--version', action='version', - version='%(prog)s {0}'.format(__version__)) - args = parser.parse_args(argv) - - for f in args.input: - if f.isatty(): - print("You are running chardetect interactively. Press " + - "CTRL-D twice at the start of a blank line to signal the " + - "end of your input. If you want help, run chardetect " + - "--help\n", file=sys.stderr) - print(description_of(f, f.name)) - - -if __name__ == '__main__': - main() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/codingstatemachine.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/codingstatemachine.py deleted file mode 100644 index 68fba44..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/codingstatemachine.py +++ /dev/null @@ -1,88 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import logging - -from .enums import MachineState - - -class CodingStateMachine(object): - """ - A state machine to verify a byte sequence for a particular encoding. For - each byte the detector receives, it will feed that byte to every active - state machine available, one byte at a time. The state machine changes its - state based on its previous state and the byte it receives. There are 3 - states in a state machine that are of interest to an auto-detector: - - START state: This is the state to start with, or a legal byte sequence - (i.e. a valid code point) for character has been identified. - - ME state: This indicates that the state machine identified a byte sequence - that is specific to the charset it is designed for and that - there is no other possible encoding which can contain this byte - sequence. This will to lead to an immediate positive answer for - the detector. - - ERROR state: This indicates the state machine identified an illegal byte - sequence for that encoding. This will lead to an immediate - negative answer for this encoding. Detector will exclude this - encoding from consideration from here on. - """ - def __init__(self, sm): - self._model = sm - self._curr_byte_pos = 0 - self._curr_char_len = 0 - self._curr_state = None - self.logger = logging.getLogger(__name__) - self.reset() - - def reset(self): - self._curr_state = MachineState.START - - def next_state(self, c): - # for each byte we get its class - # if it is first byte, we also get byte length - byte_class = self._model['class_table'][c] - if self._curr_state == MachineState.START: - self._curr_byte_pos = 0 - self._curr_char_len = self._model['char_len_table'][byte_class] - # from byte's class and state_table, we get its next state - curr_state = (self._curr_state * self._model['class_factor'] - + byte_class) - self._curr_state = self._model['state_table'][curr_state] - self._curr_byte_pos += 1 - return self._curr_state - - def get_current_charlen(self): - return self._curr_char_len - - def get_coding_state_machine(self): - return self._model['name'] - - @property - def language(self): - return self._model['language'] diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/compat.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/compat.py deleted file mode 100644 index ddd7468..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/compat.py +++ /dev/null @@ -1,34 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# Contributor(s): -# Dan Blanchard -# Ian Cordasco -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys - - -if sys.version_info < (3, 0): - PY2 = True - PY3 = False - base_str = (str, unicode) - text_type = unicode -else: - PY2 = False - PY3 = True - base_str = (bytes, str) - text_type = str diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cp949prober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cp949prober.py deleted file mode 100644 index efd793a..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/cp949prober.py +++ /dev/null @@ -1,49 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import EUCKRDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import CP949_SM_MODEL - - -class CP949Prober(MultiByteCharSetProber): - def __init__(self): - super(CP949Prober, self).__init__() - self.coding_sm = CodingStateMachine(CP949_SM_MODEL) - # NOTE: CP949 is a superset of EUC-KR, so the distribution should be - # not different. - self.distribution_analyzer = EUCKRDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "CP949" - - @property - def language(self): - return "Korean" diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/enums.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/enums.py deleted file mode 100644 index 0451207..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/enums.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -All of the Enums that are used throughout the chardet package. - -:author: Dan Blanchard (dan.blanchard@gmail.com) -""" - - -class InputState(object): - """ - This enum represents the different states a universal detector can be in. - """ - PURE_ASCII = 0 - ESC_ASCII = 1 - HIGH_BYTE = 2 - - -class LanguageFilter(object): - """ - This enum represents the different language filters we can apply to a - ``UniversalDetector``. - """ - CHINESE_SIMPLIFIED = 0x01 - CHINESE_TRADITIONAL = 0x02 - JAPANESE = 0x04 - KOREAN = 0x08 - NON_CJK = 0x10 - ALL = 0x1F - CHINESE = CHINESE_SIMPLIFIED | CHINESE_TRADITIONAL - CJK = CHINESE | JAPANESE | KOREAN - - -class ProbingState(object): - """ - This enum represents the different states a prober can be in. - """ - DETECTING = 0 - FOUND_IT = 1 - NOT_ME = 2 - - -class MachineState(object): - """ - This enum represents the different states a state machine can be in. - """ - START = 0 - ERROR = 1 - ITS_ME = 2 - - -class SequenceLikelihood(object): - """ - This enum represents the likelihood of a character following the previous one. - """ - NEGATIVE = 0 - UNLIKELY = 1 - LIKELY = 2 - POSITIVE = 3 - - @classmethod - def get_num_categories(cls): - """:returns: The number of likelihood categories in the enum.""" - return 4 - - -class CharacterCategory(object): - """ - This enum represents the different categories language models for - ``SingleByteCharsetProber`` put characters into. - - Anything less than CONTROL is considered a letter. - """ - UNDEFINED = 255 - LINE_BREAK = 254 - SYMBOL = 253 - DIGIT = 252 - CONTROL = 251 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/escprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/escprober.py deleted file mode 100644 index c70493f..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/escprober.py +++ /dev/null @@ -1,101 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .enums import LanguageFilter, ProbingState, MachineState -from .escsm import (HZ_SM_MODEL, ISO2022CN_SM_MODEL, ISO2022JP_SM_MODEL, - ISO2022KR_SM_MODEL) - - -class EscCharSetProber(CharSetProber): - """ - This CharSetProber uses a "code scheme" approach for detecting encodings, - whereby easily recognizable escape or shift sequences are relied on to - identify these encodings. - """ - - def __init__(self, lang_filter=None): - super(EscCharSetProber, self).__init__(lang_filter=lang_filter) - self.coding_sm = [] - if self.lang_filter & LanguageFilter.CHINESE_SIMPLIFIED: - self.coding_sm.append(CodingStateMachine(HZ_SM_MODEL)) - self.coding_sm.append(CodingStateMachine(ISO2022CN_SM_MODEL)) - if self.lang_filter & LanguageFilter.JAPANESE: - self.coding_sm.append(CodingStateMachine(ISO2022JP_SM_MODEL)) - if self.lang_filter & LanguageFilter.KOREAN: - self.coding_sm.append(CodingStateMachine(ISO2022KR_SM_MODEL)) - self.active_sm_count = None - self._detected_charset = None - self._detected_language = None - self._state = None - self.reset() - - def reset(self): - super(EscCharSetProber, self).reset() - for coding_sm in self.coding_sm: - if not coding_sm: - continue - coding_sm.active = True - coding_sm.reset() - self.active_sm_count = len(self.coding_sm) - self._detected_charset = None - self._detected_language = None - - @property - def charset_name(self): - return self._detected_charset - - @property - def language(self): - return self._detected_language - - def get_confidence(self): - if self._detected_charset: - return 0.99 - else: - return 0.00 - - def feed(self, byte_str): - for c in byte_str: - for coding_sm in self.coding_sm: - if not coding_sm or not coding_sm.active: - continue - coding_state = coding_sm.next_state(c) - if coding_state == MachineState.ERROR: - coding_sm.active = False - self.active_sm_count -= 1 - if self.active_sm_count <= 0: - self._state = ProbingState.NOT_ME - return self.state - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - self._detected_charset = coding_sm.get_coding_state_machine() - self._detected_language = coding_sm.language - return self.state - - return self.state diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/escsm.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/escsm.py deleted file mode 100644 index 0069523..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/escsm.py +++ /dev/null @@ -1,246 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import MachineState - -HZ_CLS = ( -1,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,0,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,4,0,5,2,0, # 78 - 7f -1,1,1,1,1,1,1,1, # 80 - 87 -1,1,1,1,1,1,1,1, # 88 - 8f -1,1,1,1,1,1,1,1, # 90 - 97 -1,1,1,1,1,1,1,1, # 98 - 9f -1,1,1,1,1,1,1,1, # a0 - a7 -1,1,1,1,1,1,1,1, # a8 - af -1,1,1,1,1,1,1,1, # b0 - b7 -1,1,1,1,1,1,1,1, # b8 - bf -1,1,1,1,1,1,1,1, # c0 - c7 -1,1,1,1,1,1,1,1, # c8 - cf -1,1,1,1,1,1,1,1, # d0 - d7 -1,1,1,1,1,1,1,1, # d8 - df -1,1,1,1,1,1,1,1, # e0 - e7 -1,1,1,1,1,1,1,1, # e8 - ef -1,1,1,1,1,1,1,1, # f0 - f7 -1,1,1,1,1,1,1,1, # f8 - ff -) - -HZ_ST = ( -MachineState.START,MachineState.ERROR, 3,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,# 00-07 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 08-0f -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START, 4,MachineState.ERROR,# 10-17 - 5,MachineState.ERROR, 6,MachineState.ERROR, 5, 5, 4,MachineState.ERROR,# 18-1f - 4,MachineState.ERROR, 4, 4, 4,MachineState.ERROR, 4,MachineState.ERROR,# 20-27 - 4,MachineState.ITS_ME,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 28-2f -) - -HZ_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0) - -HZ_SM_MODEL = {'class_table': HZ_CLS, - 'class_factor': 6, - 'state_table': HZ_ST, - 'char_len_table': HZ_CHAR_LEN_TABLE, - 'name': "HZ-GB-2312", - 'language': 'Chinese'} - -ISO2022CN_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,3,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,4,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022CN_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 00-07 -MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 08-0f -MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 10-17 -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,# 18-1f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 20-27 - 5, 6,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 28-2f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 30-37 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,# 38-3f -) - -ISO2022CN_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022CN_SM_MODEL = {'class_table': ISO2022CN_CLS, - 'class_factor': 9, - 'state_table': ISO2022CN_ST, - 'char_len_table': ISO2022CN_CHAR_LEN_TABLE, - 'name': "ISO-2022-CN", - 'language': 'Chinese'} - -ISO2022JP_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,2,2, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,7,0,0,0, # 20 - 27 -3,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -6,0,4,0,8,0,0,0, # 40 - 47 -0,9,5,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022JP_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 00-07 -MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 08-0f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 10-17 -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,# 18-1f -MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,MachineState.ERROR,# 20-27 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 6,MachineState.ITS_ME,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,# 28-2f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,# 30-37 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 38-3f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.START,# 40-47 -) - -ISO2022JP_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022JP_SM_MODEL = {'class_table': ISO2022JP_CLS, - 'class_factor': 10, - 'state_table': ISO2022JP_ST, - 'char_len_table': ISO2022JP_CHAR_LEN_TABLE, - 'name': "ISO-2022-JP", - 'language': 'Japanese'} - -ISO2022KR_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,3,0,0,0, # 20 - 27 -0,4,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,5,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022KR_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,# 00-07 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 08-0f -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,MachineState.ERROR,# 10-17 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 18-1f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 20-27 -) - -ISO2022KR_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0) - -ISO2022KR_SM_MODEL = {'class_table': ISO2022KR_CLS, - 'class_factor': 6, - 'state_table': ISO2022KR_ST, - 'char_len_table': ISO2022KR_CHAR_LEN_TABLE, - 'name': "ISO-2022-KR", - 'language': 'Korean'} - - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/eucjpprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/eucjpprober.py deleted file mode 100644 index 20ce8f7..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/eucjpprober.py +++ /dev/null @@ -1,92 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import ProbingState, MachineState -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCJPDistributionAnalysis -from .jpcntx import EUCJPContextAnalysis -from .mbcssm import EUCJP_SM_MODEL - - -class EUCJPProber(MultiByteCharSetProber): - def __init__(self): - super(EUCJPProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCJP_SM_MODEL) - self.distribution_analyzer = EUCJPDistributionAnalysis() - self.context_analyzer = EUCJPContextAnalysis() - self.reset() - - def reset(self): - super(EUCJPProber, self).reset() - self.context_analyzer.reset() - - @property - def charset_name(self): - return "EUC-JP" - - @property - def language(self): - return "Japanese" - - def feed(self, byte_str): - for i in range(len(byte_str)): - # PY3K: byte_str is a byte array, so byte_str[i] is an int, not a byte - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.context_analyzer.feed(self._last_char, char_len) - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.context_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.context_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - context_conf = self.context_analyzer.get_confidence() - distrib_conf = self.distribution_analyzer.get_confidence() - return max(context_conf, distrib_conf) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euckrfreq.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euckrfreq.py deleted file mode 100644 index b68078c..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euckrfreq.py +++ /dev/null @@ -1,195 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Sampling from about 20M text materials include literature and computer technology - -# 128 --> 0.79 -# 256 --> 0.92 -# 512 --> 0.986 -# 1024 --> 0.99944 -# 2048 --> 0.99999 -# -# Idea Distribution Ratio = 0.98653 / (1-0.98653) = 73.24 -# Random Distribution Ration = 512 / (2350-512) = 0.279. -# -# Typical Distribution Ratio - -EUCKR_TYPICAL_DISTRIBUTION_RATIO = 6.0 - -EUCKR_TABLE_SIZE = 2352 - -# Char to FreqOrder table , -EUCKR_CHAR_TO_FREQ_ORDER = ( - 13, 130, 120,1396, 481,1719,1720, 328, 609, 212,1721, 707, 400, 299,1722, 87, -1397,1723, 104, 536,1117,1203,1724,1267, 685,1268, 508,1725,1726,1727,1728,1398, -1399,1729,1730,1731, 141, 621, 326,1057, 368,1732, 267, 488, 20,1733,1269,1734, - 945,1400,1735, 47, 904,1270,1736,1737, 773, 248,1738, 409, 313, 786, 429,1739, - 116, 987, 813,1401, 683, 75,1204, 145,1740,1741,1742,1743, 16, 847, 667, 622, - 708,1744,1745,1746, 966, 787, 304, 129,1747, 60, 820, 123, 676,1748,1749,1750, -1751, 617,1752, 626,1753,1754,1755,1756, 653,1757,1758,1759,1760,1761,1762, 856, - 344,1763,1764,1765,1766, 89, 401, 418, 806, 905, 848,1767,1768,1769, 946,1205, - 709,1770,1118,1771, 241,1772,1773,1774,1271,1775, 569,1776, 999,1777,1778,1779, -1780, 337, 751,1058, 28, 628, 254,1781, 177, 906, 270, 349, 891,1079,1782, 19, -1783, 379,1784, 315,1785, 629, 754,1402, 559,1786, 636, 203,1206,1787, 710, 567, -1788, 935, 814,1789,1790,1207, 766, 528,1791,1792,1208,1793,1794,1795,1796,1797, -1403,1798,1799, 533,1059,1404,1405,1156,1406, 936, 884,1080,1800, 351,1801,1802, -1803,1804,1805, 801,1806,1807,1808,1119,1809,1157, 714, 474,1407,1810, 298, 899, - 885,1811,1120, 802,1158,1812, 892,1813,1814,1408, 659,1815,1816,1121,1817,1818, -1819,1820,1821,1822, 319,1823, 594, 545,1824, 815, 937,1209,1825,1826, 573,1409, -1022,1827,1210,1828,1829,1830,1831,1832,1833, 556, 722, 807,1122,1060,1834, 697, -1835, 900, 557, 715,1836,1410, 540,1411, 752,1159, 294, 597,1211, 976, 803, 770, -1412,1837,1838, 39, 794,1413, 358,1839, 371, 925,1840, 453, 661, 788, 531, 723, - 544,1023,1081, 869, 91,1841, 392, 430, 790, 602,1414, 677,1082, 457,1415,1416, -1842,1843, 475, 327,1024,1417, 795, 121,1844, 733, 403,1418,1845,1846,1847, 300, - 119, 711,1212, 627,1848,1272, 207,1849,1850, 796,1213, 382,1851, 519,1852,1083, - 893,1853,1854,1855, 367, 809, 487, 671,1856, 663,1857,1858, 956, 471, 306, 857, -1859,1860,1160,1084,1861,1862,1863,1864,1865,1061,1866,1867,1868,1869,1870,1871, - 282, 96, 574,1872, 502,1085,1873,1214,1874, 907,1875,1876, 827, 977,1419,1420, -1421, 268,1877,1422,1878,1879,1880, 308,1881, 2, 537,1882,1883,1215,1884,1885, - 127, 791,1886,1273,1423,1887, 34, 336, 404, 643,1888, 571, 654, 894, 840,1889, - 0, 886,1274, 122, 575, 260, 908, 938,1890,1275, 410, 316,1891,1892, 100,1893, -1894,1123, 48,1161,1124,1025,1895, 633, 901,1276,1896,1897, 115, 816,1898, 317, -1899, 694,1900, 909, 734,1424, 572, 866,1425, 691, 85, 524,1010, 543, 394, 841, -1901,1902,1903,1026,1904,1905,1906,1907,1908,1909, 30, 451, 651, 988, 310,1910, -1911,1426, 810,1216, 93,1912,1913,1277,1217,1914, 858, 759, 45, 58, 181, 610, - 269,1915,1916, 131,1062, 551, 443,1000, 821,1427, 957, 895,1086,1917,1918, 375, -1919, 359,1920, 687,1921, 822,1922, 293,1923,1924, 40, 662, 118, 692, 29, 939, - 887, 640, 482, 174,1925, 69,1162, 728,1428, 910,1926,1278,1218,1279, 386, 870, - 217, 854,1163, 823,1927,1928,1929,1930, 834,1931, 78,1932, 859,1933,1063,1934, -1935,1936,1937, 438,1164, 208, 595,1938,1939,1940,1941,1219,1125,1942, 280, 888, -1429,1430,1220,1431,1943,1944,1945,1946,1947,1280, 150, 510,1432,1948,1949,1950, -1951,1952,1953,1954,1011,1087,1955,1433,1043,1956, 881,1957, 614, 958,1064,1065, -1221,1958, 638,1001, 860, 967, 896,1434, 989, 492, 553,1281,1165,1959,1282,1002, -1283,1222,1960,1961,1962,1963, 36, 383, 228, 753, 247, 454,1964, 876, 678,1965, -1966,1284, 126, 464, 490, 835, 136, 672, 529, 940,1088,1435, 473,1967,1968, 467, - 50, 390, 227, 587, 279, 378, 598, 792, 968, 240, 151, 160, 849, 882,1126,1285, - 639,1044, 133, 140, 288, 360, 811, 563,1027, 561, 142, 523,1969,1970,1971, 7, - 103, 296, 439, 407, 506, 634, 990,1972,1973,1974,1975, 645,1976,1977,1978,1979, -1980,1981, 236,1982,1436,1983,1984,1089, 192, 828, 618, 518,1166, 333,1127,1985, - 818,1223,1986,1987,1988,1989,1990,1991,1992,1993, 342,1128,1286, 746, 842,1994, -1995, 560, 223,1287, 98, 8, 189, 650, 978,1288,1996,1437,1997, 17, 345, 250, - 423, 277, 234, 512, 226, 97, 289, 42, 167,1998, 201,1999,2000, 843, 836, 824, - 532, 338, 783,1090, 182, 576, 436,1438,1439, 527, 500,2001, 947, 889,2002,2003, -2004,2005, 262, 600, 314, 447,2006, 547,2007, 693, 738,1129,2008, 71,1440, 745, - 619, 688,2009, 829,2010,2011, 147,2012, 33, 948,2013,2014, 74, 224,2015, 61, - 191, 918, 399, 637,2016,1028,1130, 257, 902,2017,2018,2019,2020,2021,2022,2023, -2024,2025,2026, 837,2027,2028,2029,2030, 179, 874, 591, 52, 724, 246,2031,2032, -2033,2034,1167, 969,2035,1289, 630, 605, 911,1091,1168,2036,2037,2038,1441, 912, -2039, 623,2040,2041, 253,1169,1290,2042,1442, 146, 620, 611, 577, 433,2043,1224, - 719,1170, 959, 440, 437, 534, 84, 388, 480,1131, 159, 220, 198, 679,2044,1012, - 819,1066,1443, 113,1225, 194, 318,1003,1029,2045,2046,2047,2048,1067,2049,2050, -2051,2052,2053, 59, 913, 112,2054, 632,2055, 455, 144, 739,1291,2056, 273, 681, - 499,2057, 448,2058,2059, 760,2060,2061, 970, 384, 169, 245,1132,2062,2063, 414, -1444,2064,2065, 41, 235,2066, 157, 252, 877, 568, 919, 789, 580,2067, 725,2068, -2069,1292,2070,2071,1445,2072,1446,2073,2074, 55, 588, 66,1447, 271,1092,2075, -1226,2076, 960,1013, 372,2077,2078,2079,2080,2081,1293,2082,2083,2084,2085, 850, -2086,2087,2088,2089,2090, 186,2091,1068, 180,2092,2093,2094, 109,1227, 522, 606, -2095, 867,1448,1093, 991,1171, 926, 353,1133,2096, 581,2097,2098,2099,1294,1449, -1450,2100, 596,1172,1014,1228,2101,1451,1295,1173,1229,2102,2103,1296,1134,1452, - 949,1135,2104,2105,1094,1453,1454,1455,2106,1095,2107,2108,2109,2110,2111,2112, -2113,2114,2115,2116,2117, 804,2118,2119,1230,1231, 805,1456, 405,1136,2120,2121, -2122,2123,2124, 720, 701,1297, 992,1457, 927,1004,2125,2126,2127,2128,2129,2130, - 22, 417,2131, 303,2132, 385,2133, 971, 520, 513,2134,1174, 73,1096, 231, 274, - 962,1458, 673,2135,1459,2136, 152,1137,2137,2138,2139,2140,1005,1138,1460,1139, -2141,2142,2143,2144, 11, 374, 844,2145, 154,1232, 46,1461,2146, 838, 830, 721, -1233, 106,2147, 90, 428, 462, 578, 566,1175, 352,2148,2149, 538,1234, 124,1298, -2150,1462, 761, 565,2151, 686,2152, 649,2153, 72, 173,2154, 460, 415,2155,1463, -2156,1235, 305,2157,2158,2159,2160,2161,2162, 579,2163,2164,2165,2166,2167, 747, -2168,2169,2170,2171,1464, 669,2172,2173,2174,2175,2176,1465,2177, 23, 530, 285, -2178, 335, 729,2179, 397,2180,2181,2182,1030,2183,2184, 698,2185,2186, 325,2187, -2188, 369,2189, 799,1097,1015, 348,2190,1069, 680,2191, 851,1466,2192,2193, 10, -2194, 613, 424,2195, 979, 108, 449, 589, 27, 172, 81,1031, 80, 774, 281, 350, -1032, 525, 301, 582,1176,2196, 674,1045,2197,2198,1467, 730, 762,2199,2200,2201, -2202,1468,2203, 993,2204,2205, 266,1070, 963,1140,2206,2207,2208, 664,1098, 972, -2209,2210,2211,1177,1469,1470, 871,2212,2213,2214,2215,2216,1471,2217,2218,2219, -2220,2221,2222,2223,2224,2225,2226,2227,1472,1236,2228,2229,2230,2231,2232,2233, -2234,2235,1299,2236,2237, 200,2238, 477, 373,2239,2240, 731, 825, 777,2241,2242, -2243, 521, 486, 548,2244,2245,2246,1473,1300, 53, 549, 137, 875, 76, 158,2247, -1301,1474, 469, 396,1016, 278, 712,2248, 321, 442, 503, 767, 744, 941,1237,1178, -1475,2249, 82, 178,1141,1179, 973,2250,1302,2251, 297,2252,2253, 570,2254,2255, -2256, 18, 450, 206,2257, 290, 292,1142,2258, 511, 162, 99, 346, 164, 735,2259, -1476,1477, 4, 554, 343, 798,1099,2260,1100,2261, 43, 171,1303, 139, 215,2262, -2263, 717, 775,2264,1033, 322, 216,2265, 831,2266, 149,2267,1304,2268,2269, 702, -1238, 135, 845, 347, 309,2270, 484,2271, 878, 655, 238,1006,1478,2272, 67,2273, - 295,2274,2275, 461,2276, 478, 942, 412,2277,1034,2278,2279,2280, 265,2281, 541, -2282,2283,2284,2285,2286, 70, 852,1071,2287,2288,2289,2290, 21, 56, 509, 117, - 432,2291,2292, 331, 980, 552,1101, 148, 284, 105, 393,1180,1239, 755,2293, 187, -2294,1046,1479,2295, 340,2296, 63,1047, 230,2297,2298,1305, 763,1306, 101, 800, - 808, 494,2299,2300,2301, 903,2302, 37,1072, 14, 5,2303, 79, 675,2304, 312, -2305,2306,2307,2308,2309,1480, 6,1307,2310,2311,2312, 1, 470, 35, 24, 229, -2313, 695, 210, 86, 778, 15, 784, 592, 779, 32, 77, 855, 964,2314, 259,2315, - 501, 380,2316,2317, 83, 981, 153, 689,1308,1481,1482,1483,2318,2319, 716,1484, -2320,2321,2322,2323,2324,2325,1485,2326,2327, 128, 57, 68, 261,1048, 211, 170, -1240, 31,2328, 51, 435, 742,2329,2330,2331, 635,2332, 264, 456,2333,2334,2335, - 425,2336,1486, 143, 507, 263, 943,2337, 363, 920,1487, 256,1488,1102, 243, 601, -1489,2338,2339,2340,2341,2342,2343,2344, 861,2345,2346,2347,2348,2349,2350, 395, -2351,1490,1491, 62, 535, 166, 225,2352,2353, 668, 419,1241, 138, 604, 928,2354, -1181,2355,1492,1493,2356,2357,2358,1143,2359, 696,2360, 387, 307,1309, 682, 476, -2361,2362, 332, 12, 222, 156,2363, 232,2364, 641, 276, 656, 517,1494,1495,1035, - 416, 736,1496,2365,1017, 586,2366,2367,2368,1497,2369, 242,2370,2371,2372,1498, -2373, 965, 713,2374,2375,2376,2377, 740, 982,1499, 944,1500,1007,2378,2379,1310, -1501,2380,2381,2382, 785, 329,2383,2384,1502,2385,2386,2387, 932,2388,1503,2389, -2390,2391,2392,1242,2393,2394,2395,2396,2397, 994, 950,2398,2399,2400,2401,1504, -1311,2402,2403,2404,2405,1049, 749,2406,2407, 853, 718,1144,1312,2408,1182,1505, -2409,2410, 255, 516, 479, 564, 550, 214,1506,1507,1313, 413, 239, 444, 339,1145, -1036,1508,1509,1314,1037,1510,1315,2411,1511,2412,2413,2414, 176, 703, 497, 624, - 593, 921, 302,2415, 341, 165,1103,1512,2416,1513,2417,2418,2419, 376,2420, 700, -2421,2422,2423, 258, 768,1316,2424,1183,2425, 995, 608,2426,2427,2428,2429, 221, -2430,2431,2432,2433,2434,2435,2436,2437, 195, 323, 726, 188, 897, 983,1317, 377, - 644,1050, 879,2438, 452,2439,2440,2441,2442,2443,2444, 914,2445,2446,2447,2448, - 915, 489,2449,1514,1184,2450,2451, 515, 64, 427, 495,2452, 583,2453, 483, 485, -1038, 562, 213,1515, 748, 666,2454,2455,2456,2457, 334,2458, 780, 996,1008, 705, -1243,2459,2460,2461,2462,2463, 114,2464, 493,1146, 366, 163,1516, 961,1104,2465, - 291,2466,1318,1105,2467,1517, 365,2468, 355, 951,1244,2469,1319,2470, 631,2471, -2472, 218,1320, 364, 320, 756,1518,1519,1321,1520,1322,2473,2474,2475,2476, 997, -2477,2478,2479,2480, 665,1185,2481, 916,1521,2482,2483,2484, 584, 684,2485,2486, - 797,2487,1051,1186,2488,2489,2490,1522,2491,2492, 370,2493,1039,1187, 65,2494, - 434, 205, 463,1188,2495, 125, 812, 391, 402, 826, 699, 286, 398, 155, 781, 771, - 585,2496, 590, 505,1073,2497, 599, 244, 219, 917,1018, 952, 646,1523,2498,1323, -2499,2500, 49, 984, 354, 741,2501, 625,2502,1324,2503,1019, 190, 357, 757, 491, - 95, 782, 868,2504,2505,2506,2507,2508,2509, 134,1524,1074, 422,1525, 898,2510, - 161,2511,2512,2513,2514, 769,2515,1526,2516,2517, 411,1325,2518, 472,1527,2519, -2520,2521,2522,2523,2524, 985,2525,2526,2527,2528,2529,2530, 764,2531,1245,2532, -2533, 25, 204, 311,2534, 496,2535,1052,2536,2537,2538,2539,2540,2541,2542, 199, - 704, 504, 468, 758, 657,1528, 196, 44, 839,1246, 272, 750,2543, 765, 862,2544, -2545,1326,2546, 132, 615, 933,2547, 732,2548,2549,2550,1189,1529,2551, 283,1247, -1053, 607, 929,2552,2553,2554, 930, 183, 872, 616,1040,1147,2555,1148,1020, 441, - 249,1075,2556,2557,2558, 466, 743,2559,2560,2561, 92, 514, 426, 420, 526,2562, -2563,2564,2565,2566,2567,2568, 185,2569,2570,2571,2572, 776,1530, 658,2573, 362, -2574, 361, 922,1076, 793,2575,2576,2577,2578,2579,2580,1531, 251,2581,2582,2583, -2584,1532, 54, 612, 237,1327,2585,2586, 275, 408, 647, 111,2587,1533,1106, 465, - 3, 458, 9, 38,2588, 107, 110, 890, 209, 26, 737, 498,2589,1534,2590, 431, - 202, 88,1535, 356, 287,1107, 660,1149,2591, 381,1536, 986,1150, 445,1248,1151, - 974,2592,2593, 846,2594, 446, 953, 184,1249,1250, 727,2595, 923, 193, 883,2596, -2597,2598, 102, 324, 539, 817,2599, 421,1041,2600, 832,2601, 94, 175, 197, 406, -2602, 459,2603,2604,2605,2606,2607, 330, 555,2608,2609,2610, 706,1108, 389,2611, -2612,2613,2614, 233,2615, 833, 558, 931, 954,1251,2616,2617,1537, 546,2618,2619, -1009,2620,2621,2622,1538, 690,1328,2623, 955,2624,1539,2625,2626, 772,2627,2628, -2629,2630,2631, 924, 648, 863, 603,2632,2633, 934,1540, 864, 865,2634, 642,1042, - 670,1190,2635,2636,2637,2638, 168,2639, 652, 873, 542,1054,1541,2640,2641,2642, # 512, 256 -) - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euckrprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euckrprober.py deleted file mode 100644 index 345a060..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euckrprober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCKRDistributionAnalysis -from .mbcssm import EUCKR_SM_MODEL - - -class EUCKRProber(MultiByteCharSetProber): - def __init__(self): - super(EUCKRProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCKR_SM_MODEL) - self.distribution_analyzer = EUCKRDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "EUC-KR" - - @property - def language(self): - return "Korean" diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euctwfreq.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euctwfreq.py deleted file mode 100644 index ed7a995..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euctwfreq.py +++ /dev/null @@ -1,387 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# EUCTW frequency table -# Converted from big5 work -# by Taiwan's Mandarin Promotion Council -# - -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Idea Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -EUCTW_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -# Char to FreqOrder table , -EUCTW_TABLE_SIZE = 5376 - -EUCTW_CHAR_TO_FREQ_ORDER = ( - 1,1800,1506, 255,1431, 198, 9, 82, 6,7310, 177, 202,3615,1256,2808, 110, # 2742 -3735, 33,3241, 261, 76, 44,2113, 16,2931,2184,1176, 659,3868, 26,3404,2643, # 2758 -1198,3869,3313,4060, 410,2211, 302, 590, 361,1963, 8, 204, 58,4296,7311,1931, # 2774 - 63,7312,7313, 317,1614, 75, 222, 159,4061,2412,1480,7314,3500,3068, 224,2809, # 2790 -3616, 3, 10,3870,1471, 29,2774,1135,2852,1939, 873, 130,3242,1123, 312,7315, # 2806 -4297,2051, 507, 252, 682,7316, 142,1914, 124, 206,2932, 34,3501,3173, 64, 604, # 2822 -7317,2494,1976,1977, 155,1990, 645, 641,1606,7318,3405, 337, 72, 406,7319, 80, # 2838 - 630, 238,3174,1509, 263, 939,1092,2644, 756,1440,1094,3406, 449, 69,2969, 591, # 2854 - 179,2095, 471, 115,2034,1843, 60, 50,2970, 134, 806,1868, 734,2035,3407, 180, # 2870 - 995,1607, 156, 537,2893, 688,7320, 319,1305, 779,2144, 514,2374, 298,4298, 359, # 2886 -2495, 90,2707,1338, 663, 11, 906,1099,2545, 20,2436, 182, 532,1716,7321, 732, # 2902 -1376,4062,1311,1420,3175, 25,2312,1056, 113, 399, 382,1949, 242,3408,2467, 529, # 2918 -3243, 475,1447,3617,7322, 117, 21, 656, 810,1297,2295,2329,3502,7323, 126,4063, # 2934 - 706, 456, 150, 613,4299, 71,1118,2036,4064, 145,3069, 85, 835, 486,2114,1246, # 2950 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,7324,2127,2354, 347,3736, 221, # 2966 -3503,3110,7325,1955,1153,4065, 83, 296,1199,3070, 192, 624, 93,7326, 822,1897, # 2982 -2810,3111, 795,2064, 991,1554,1542,1592, 27, 43,2853, 859, 139,1456, 860,4300, # 2998 - 437, 712,3871, 164,2392,3112, 695, 211,3017,2096, 195,3872,1608,3504,3505,3618, # 3014 -3873, 234, 811,2971,2097,3874,2229,1441,3506,1615,2375, 668,2076,1638, 305, 228, # 3030 -1664,4301, 467, 415,7327, 262,2098,1593, 239, 108, 300, 200,1033, 512,1247,2077, # 3046 -7328,7329,2173,3176,3619,2673, 593, 845,1062,3244, 88,1723,2037,3875,1950, 212, # 3062 - 266, 152, 149, 468,1898,4066,4302, 77, 187,7330,3018, 37, 5,2972,7331,3876, # 3078 -7332,7333, 39,2517,4303,2894,3177,2078, 55, 148, 74,4304, 545, 483,1474,1029, # 3094 -1665, 217,1869,1531,3113,1104,2645,4067, 24, 172,3507, 900,3877,3508,3509,4305, # 3110 - 32,1408,2811,1312, 329, 487,2355,2247,2708, 784,2674, 4,3019,3314,1427,1788, # 3126 - 188, 109, 499,7334,3620,1717,1789, 888,1217,3020,4306,7335,3510,7336,3315,1520, # 3142 -3621,3878, 196,1034, 775,7337,7338, 929,1815, 249, 439, 38,7339,1063,7340, 794, # 3158 -3879,1435,2296, 46, 178,3245,2065,7341,2376,7342, 214,1709,4307, 804, 35, 707, # 3174 - 324,3622,1601,2546, 140, 459,4068,7343,7344,1365, 839, 272, 978,2257,2572,3409, # 3190 -2128,1363,3623,1423, 697, 100,3071, 48, 70,1231, 495,3114,2193,7345,1294,7346, # 3206 -2079, 462, 586,1042,3246, 853, 256, 988, 185,2377,3410,1698, 434,1084,7347,3411, # 3222 - 314,2615,2775,4308,2330,2331, 569,2280, 637,1816,2518, 757,1162,1878,1616,3412, # 3238 - 287,1577,2115, 768,4309,1671,2854,3511,2519,1321,3737, 909,2413,7348,4069, 933, # 3254 -3738,7349,2052,2356,1222,4310, 765,2414,1322, 786,4311,7350,1919,1462,1677,2895, # 3270 -1699,7351,4312,1424,2437,3115,3624,2590,3316,1774,1940,3413,3880,4070, 309,1369, # 3286 -1130,2812, 364,2230,1653,1299,3881,3512,3882,3883,2646, 525,1085,3021, 902,2000, # 3302 -1475, 964,4313, 421,1844,1415,1057,2281, 940,1364,3116, 376,4314,4315,1381, 7, # 3318 -2520, 983,2378, 336,1710,2675,1845, 321,3414, 559,1131,3022,2742,1808,1132,1313, # 3334 - 265,1481,1857,7352, 352,1203,2813,3247, 167,1089, 420,2814, 776, 792,1724,3513, # 3350 -4071,2438,3248,7353,4072,7354, 446, 229, 333,2743, 901,3739,1200,1557,4316,2647, # 3366 -1920, 395,2744,2676,3740,4073,1835, 125, 916,3178,2616,4317,7355,7356,3741,7357, # 3382 -7358,7359,4318,3117,3625,1133,2547,1757,3415,1510,2313,1409,3514,7360,2145, 438, # 3398 -2591,2896,2379,3317,1068, 958,3023, 461, 311,2855,2677,4074,1915,3179,4075,1978, # 3414 - 383, 750,2745,2617,4076, 274, 539, 385,1278,1442,7361,1154,1964, 384, 561, 210, # 3430 - 98,1295,2548,3515,7362,1711,2415,1482,3416,3884,2897,1257, 129,7363,3742, 642, # 3446 - 523,2776,2777,2648,7364, 141,2231,1333, 68, 176, 441, 876, 907,4077, 603,2592, # 3462 - 710, 171,3417, 404, 549, 18,3118,2393,1410,3626,1666,7365,3516,4319,2898,4320, # 3478 -7366,2973, 368,7367, 146, 366, 99, 871,3627,1543, 748, 807,1586,1185, 22,2258, # 3494 - 379,3743,3180,7368,3181, 505,1941,2618,1991,1382,2314,7369, 380,2357, 218, 702, # 3510 -1817,1248,3418,3024,3517,3318,3249,7370,2974,3628, 930,3250,3744,7371, 59,7372, # 3526 - 585, 601,4078, 497,3419,1112,1314,4321,1801,7373,1223,1472,2174,7374, 749,1836, # 3542 - 690,1899,3745,1772,3885,1476, 429,1043,1790,2232,2116, 917,4079, 447,1086,1629, # 3558 -7375, 556,7376,7377,2020,1654, 844,1090, 105, 550, 966,1758,2815,1008,1782, 686, # 3574 -1095,7378,2282, 793,1602,7379,3518,2593,4322,4080,2933,2297,4323,3746, 980,2496, # 3590 - 544, 353, 527,4324, 908,2678,2899,7380, 381,2619,1942,1348,7381,1341,1252, 560, # 3606 -3072,7382,3420,2856,7383,2053, 973, 886,2080, 143,4325,7384,7385, 157,3886, 496, # 3622 -4081, 57, 840, 540,2038,4326,4327,3421,2117,1445, 970,2259,1748,1965,2081,4082, # 3638 -3119,1234,1775,3251,2816,3629, 773,1206,2129,1066,2039,1326,3887,1738,1725,4083, # 3654 - 279,3120, 51,1544,2594, 423,1578,2130,2066, 173,4328,1879,7386,7387,1583, 264, # 3670 - 610,3630,4329,2439, 280, 154,7388,7389,7390,1739, 338,1282,3073, 693,2857,1411, # 3686 -1074,3747,2440,7391,4330,7392,7393,1240, 952,2394,7394,2900,1538,2679, 685,1483, # 3702 -4084,2468,1436, 953,4085,2054,4331, 671,2395, 79,4086,2441,3252, 608, 567,2680, # 3718 -3422,4087,4088,1691, 393,1261,1791,2396,7395,4332,7396,7397,7398,7399,1383,1672, # 3734 -3748,3182,1464, 522,1119, 661,1150, 216, 675,4333,3888,1432,3519, 609,4334,2681, # 3750 -2397,7400,7401,7402,4089,3025, 0,7403,2469, 315, 231,2442, 301,3319,4335,2380, # 3766 -7404, 233,4090,3631,1818,4336,4337,7405, 96,1776,1315,2082,7406, 257,7407,1809, # 3782 -3632,2709,1139,1819,4091,2021,1124,2163,2778,1777,2649,7408,3074, 363,1655,3183, # 3798 -7409,2975,7410,7411,7412,3889,1567,3890, 718, 103,3184, 849,1443, 341,3320,2934, # 3814 -1484,7413,1712, 127, 67, 339,4092,2398, 679,1412, 821,7414,7415, 834, 738, 351, # 3830 -2976,2146, 846, 235,1497,1880, 418,1992,3749,2710, 186,1100,2147,2746,3520,1545, # 3846 -1355,2935,2858,1377, 583,3891,4093,2573,2977,7416,1298,3633,1078,2549,3634,2358, # 3862 - 78,3750,3751, 267,1289,2099,2001,1594,4094, 348, 369,1274,2194,2175,1837,4338, # 3878 -1820,2817,3635,2747,2283,2002,4339,2936,2748, 144,3321, 882,4340,3892,2749,3423, # 3894 -4341,2901,7417,4095,1726, 320,7418,3893,3026, 788,2978,7419,2818,1773,1327,2859, # 3910 -3894,2819,7420,1306,4342,2003,1700,3752,3521,2359,2650, 787,2022, 506, 824,3636, # 3926 - 534, 323,4343,1044,3322,2023,1900, 946,3424,7421,1778,1500,1678,7422,1881,4344, # 3942 - 165, 243,4345,3637,2521, 123, 683,4096, 764,4346, 36,3895,1792, 589,2902, 816, # 3958 - 626,1667,3027,2233,1639,1555,1622,3753,3896,7423,3897,2860,1370,1228,1932, 891, # 3974 -2083,2903, 304,4097,7424, 292,2979,2711,3522, 691,2100,4098,1115,4347, 118, 662, # 3990 -7425, 611,1156, 854,2381,1316,2861, 2, 386, 515,2904,7426,7427,3253, 868,2234, # 4006 -1486, 855,2651, 785,2212,3028,7428,1040,3185,3523,7429,3121, 448,7430,1525,7431, # 4022 -2164,4348,7432,3754,7433,4099,2820,3524,3122, 503, 818,3898,3123,1568, 814, 676, # 4038 -1444, 306,1749,7434,3755,1416,1030, 197,1428, 805,2821,1501,4349,7435,7436,7437, # 4054 -1993,7438,4350,7439,7440,2195, 13,2779,3638,2980,3124,1229,1916,7441,3756,2131, # 4070 -7442,4100,4351,2399,3525,7443,2213,1511,1727,1120,7444,7445, 646,3757,2443, 307, # 4086 -7446,7447,1595,3186,7448,7449,7450,3639,1113,1356,3899,1465,2522,2523,7451, 519, # 4102 -7452, 128,2132, 92,2284,1979,7453,3900,1512, 342,3125,2196,7454,2780,2214,1980, # 4118 -3323,7455, 290,1656,1317, 789, 827,2360,7456,3758,4352, 562, 581,3901,7457, 401, # 4134 -4353,2248, 94,4354,1399,2781,7458,1463,2024,4355,3187,1943,7459, 828,1105,4101, # 4150 -1262,1394,7460,4102, 605,4356,7461,1783,2862,7462,2822, 819,2101, 578,2197,2937, # 4166 -7463,1502, 436,3254,4103,3255,2823,3902,2905,3425,3426,7464,2712,2315,7465,7466, # 4182 -2332,2067, 23,4357, 193, 826,3759,2102, 699,1630,4104,3075, 390,1793,1064,3526, # 4198 -7467,1579,3076,3077,1400,7468,4105,1838,1640,2863,7469,4358,4359, 137,4106, 598, # 4214 -3078,1966, 780, 104, 974,2938,7470, 278, 899, 253, 402, 572, 504, 493,1339,7471, # 4230 -3903,1275,4360,2574,2550,7472,3640,3029,3079,2249, 565,1334,2713, 863, 41,7473, # 4246 -7474,4361,7475,1657,2333, 19, 463,2750,4107, 606,7476,2981,3256,1087,2084,1323, # 4262 -2652,2982,7477,1631,1623,1750,4108,2682,7478,2864, 791,2714,2653,2334, 232,2416, # 4278 -7479,2983,1498,7480,2654,2620, 755,1366,3641,3257,3126,2025,1609, 119,1917,3427, # 4294 - 862,1026,4109,7481,3904,3760,4362,3905,4363,2260,1951,2470,7482,1125, 817,4110, # 4310 -4111,3906,1513,1766,2040,1487,4112,3030,3258,2824,3761,3127,7483,7484,1507,7485, # 4326 -2683, 733, 40,1632,1106,2865, 345,4113, 841,2524, 230,4364,2984,1846,3259,3428, # 4342 -7486,1263, 986,3429,7487, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562,3907, # 4358 -3908,2939, 967,2751,2655,1349, 592,2133,1692,3324,2985,1994,4114,1679,3909,1901, # 4374 -2185,7488, 739,3642,2715,1296,1290,7489,4115,2198,2199,1921,1563,2595,2551,1870, # 4390 -2752,2986,7490, 435,7491, 343,1108, 596, 17,1751,4365,2235,3430,3643,7492,4366, # 4406 - 294,3527,2940,1693, 477, 979, 281,2041,3528, 643,2042,3644,2621,2782,2261,1031, # 4422 -2335,2134,2298,3529,4367, 367,1249,2552,7493,3530,7494,4368,1283,3325,2004, 240, # 4438 -1762,3326,4369,4370, 836,1069,3128, 474,7495,2148,2525, 268,3531,7496,3188,1521, # 4454 -1284,7497,1658,1546,4116,7498,3532,3533,7499,4117,3327,2684,1685,4118, 961,1673, # 4470 -2622, 190,2005,2200,3762,4371,4372,7500, 570,2497,3645,1490,7501,4373,2623,3260, # 4486 -1956,4374, 584,1514, 396,1045,1944,7502,4375,1967,2444,7503,7504,4376,3910, 619, # 4502 -7505,3129,3261, 215,2006,2783,2553,3189,4377,3190,4378, 763,4119,3763,4379,7506, # 4518 -7507,1957,1767,2941,3328,3646,1174, 452,1477,4380,3329,3130,7508,2825,1253,2382, # 4534 -2186,1091,2285,4120, 492,7509, 638,1169,1824,2135,1752,3911, 648, 926,1021,1324, # 4550 -4381, 520,4382, 997, 847,1007, 892,4383,3764,2262,1871,3647,7510,2400,1784,4384, # 4566 -1952,2942,3080,3191,1728,4121,2043,3648,4385,2007,1701,3131,1551, 30,2263,4122, # 4582 -7511,2026,4386,3534,7512, 501,7513,4123, 594,3431,2165,1821,3535,3432,3536,3192, # 4598 - 829,2826,4124,7514,1680,3132,1225,4125,7515,3262,4387,4126,3133,2336,7516,4388, # 4614 -4127,7517,3912,3913,7518,1847,2383,2596,3330,7519,4389, 374,3914, 652,4128,4129, # 4630 - 375,1140, 798,7520,7521,7522,2361,4390,2264, 546,1659, 138,3031,2445,4391,7523, # 4646 -2250, 612,1848, 910, 796,3765,1740,1371, 825,3766,3767,7524,2906,2554,7525, 692, # 4662 - 444,3032,2624, 801,4392,4130,7526,1491, 244,1053,3033,4131,4132, 340,7527,3915, # 4678 -1041,2987, 293,1168, 87,1357,7528,1539, 959,7529,2236, 721, 694,4133,3768, 219, # 4694 -1478, 644,1417,3331,2656,1413,1401,1335,1389,3916,7530,7531,2988,2362,3134,1825, # 4710 - 730,1515, 184,2827, 66,4393,7532,1660,2943, 246,3332, 378,1457, 226,3433, 975, # 4726 -3917,2944,1264,3537, 674, 696,7533, 163,7534,1141,2417,2166, 713,3538,3333,4394, # 4742 -3918,7535,7536,1186, 15,7537,1079,1070,7538,1522,3193,3539, 276,1050,2716, 758, # 4758 -1126, 653,2945,3263,7539,2337, 889,3540,3919,3081,2989, 903,1250,4395,3920,3434, # 4774 -3541,1342,1681,1718, 766,3264, 286, 89,2946,3649,7540,1713,7541,2597,3334,2990, # 4790 -7542,2947,2215,3194,2866,7543,4396,2498,2526, 181, 387,1075,3921, 731,2187,3335, # 4806 -7544,3265, 310, 313,3435,2299, 770,4134, 54,3034, 189,4397,3082,3769,3922,7545, # 4822 -1230,1617,1849, 355,3542,4135,4398,3336, 111,4136,3650,1350,3135,3436,3035,4137, # 4838 -2149,3266,3543,7546,2784,3923,3924,2991, 722,2008,7547,1071, 247,1207,2338,2471, # 4854 -1378,4399,2009, 864,1437,1214,4400, 373,3770,1142,2216, 667,4401, 442,2753,2555, # 4870 -3771,3925,1968,4138,3267,1839, 837, 170,1107, 934,1336,1882,7548,7549,2118,4139, # 4886 -2828, 743,1569,7550,4402,4140, 582,2384,1418,3437,7551,1802,7552, 357,1395,1729, # 4902 -3651,3268,2418,1564,2237,7553,3083,3772,1633,4403,1114,2085,4141,1532,7554, 482, # 4918 -2446,4404,7555,7556,1492, 833,1466,7557,2717,3544,1641,2829,7558,1526,1272,3652, # 4934 -4142,1686,1794, 416,2556,1902,1953,1803,7559,3773,2785,3774,1159,2316,7560,2867, # 4950 -4405,1610,1584,3036,2419,2754, 443,3269,1163,3136,7561,7562,3926,7563,4143,2499, # 4966 -3037,4406,3927,3137,2103,1647,3545,2010,1872,4144,7564,4145, 431,3438,7565, 250, # 4982 - 97, 81,4146,7566,1648,1850,1558, 160, 848,7567, 866, 740,1694,7568,2201,2830, # 4998 -3195,4147,4407,3653,1687, 950,2472, 426, 469,3196,3654,3655,3928,7569,7570,1188, # 5014 - 424,1995, 861,3546,4148,3775,2202,2685, 168,1235,3547,4149,7571,2086,1674,4408, # 5030 -3337,3270, 220,2557,1009,7572,3776, 670,2992, 332,1208, 717,7573,7574,3548,2447, # 5046 -3929,3338,7575, 513,7576,1209,2868,3339,3138,4409,1080,7577,7578,7579,7580,2527, # 5062 -3656,3549, 815,1587,3930,3931,7581,3550,3439,3777,1254,4410,1328,3038,1390,3932, # 5078 -1741,3933,3778,3934,7582, 236,3779,2448,3271,7583,7584,3657,3780,1273,3781,4411, # 5094 -7585, 308,7586,4412, 245,4413,1851,2473,1307,2575, 430, 715,2136,2449,7587, 270, # 5110 - 199,2869,3935,7588,3551,2718,1753, 761,1754, 725,1661,1840,4414,3440,3658,7589, # 5126 -7590, 587, 14,3272, 227,2598, 326, 480,2265, 943,2755,3552, 291, 650,1883,7591, # 5142 -1702,1226, 102,1547, 62,3441, 904,4415,3442,1164,4150,7592,7593,1224,1548,2756, # 5158 - 391, 498,1493,7594,1386,1419,7595,2055,1177,4416, 813, 880,1081,2363, 566,1145, # 5174 -4417,2286,1001,1035,2558,2599,2238, 394,1286,7596,7597,2068,7598, 86,1494,1730, # 5190 -3936, 491,1588, 745, 897,2948, 843,3340,3937,2757,2870,3273,1768, 998,2217,2069, # 5206 - 397,1826,1195,1969,3659,2993,3341, 284,7599,3782,2500,2137,2119,1903,7600,3938, # 5222 -2150,3939,4151,1036,3443,1904, 114,2559,4152, 209,1527,7601,7602,2949,2831,2625, # 5238 -2385,2719,3139, 812,2560,7603,3274,7604,1559, 737,1884,3660,1210, 885, 28,2686, # 5254 -3553,3783,7605,4153,1004,1779,4418,7606, 346,1981,2218,2687,4419,3784,1742, 797, # 5270 -1642,3940,1933,1072,1384,2151, 896,3941,3275,3661,3197,2871,3554,7607,2561,1958, # 5286 -4420,2450,1785,7608,7609,7610,3942,4154,1005,1308,3662,4155,2720,4421,4422,1528, # 5302 -2600, 161,1178,4156,1982, 987,4423,1101,4157, 631,3943,1157,3198,2420,1343,1241, # 5318 -1016,2239,2562, 372, 877,2339,2501,1160, 555,1934, 911,3944,7611, 466,1170, 169, # 5334 -1051,2907,2688,3663,2474,2994,1182,2011,2563,1251,2626,7612, 992,2340,3444,1540, # 5350 -2721,1201,2070,2401,1996,2475,7613,4424, 528,1922,2188,1503,1873,1570,2364,3342, # 5366 -3276,7614, 557,1073,7615,1827,3445,2087,2266,3140,3039,3084, 767,3085,2786,4425, # 5382 -1006,4158,4426,2341,1267,2176,3664,3199, 778,3945,3200,2722,1597,2657,7616,4427, # 5398 -7617,3446,7618,7619,7620,3277,2689,1433,3278, 131, 95,1504,3946, 723,4159,3141, # 5414 -1841,3555,2758,2189,3947,2027,2104,3665,7621,2995,3948,1218,7622,3343,3201,3949, # 5430 -4160,2576, 248,1634,3785, 912,7623,2832,3666,3040,3786, 654, 53,7624,2996,7625, # 5446 -1688,4428, 777,3447,1032,3950,1425,7626, 191, 820,2120,2833, 971,4429, 931,3202, # 5462 - 135, 664, 783,3787,1997, 772,2908,1935,3951,3788,4430,2909,3203, 282,2723, 640, # 5478 -1372,3448,1127, 922, 325,3344,7627,7628, 711,2044,7629,7630,3952,2219,2787,1936, # 5494 -3953,3345,2220,2251,3789,2300,7631,4431,3790,1258,3279,3954,3204,2138,2950,3955, # 5510 -3956,7632,2221, 258,3205,4432, 101,1227,7633,3280,1755,7634,1391,3281,7635,2910, # 5526 -2056, 893,7636,7637,7638,1402,4161,2342,7639,7640,3206,3556,7641,7642, 878,1325, # 5542 -1780,2788,4433, 259,1385,2577, 744,1183,2267,4434,7643,3957,2502,7644, 684,1024, # 5558 -4162,7645, 472,3557,3449,1165,3282,3958,3959, 322,2152, 881, 455,1695,1152,1340, # 5574 - 660, 554,2153,4435,1058,4436,4163, 830,1065,3346,3960,4437,1923,7646,1703,1918, # 5590 -7647, 932,2268, 122,7648,4438, 947, 677,7649,3791,2627, 297,1905,1924,2269,4439, # 5606 -2317,3283,7650,7651,4164,7652,4165, 84,4166, 112, 989,7653, 547,1059,3961, 701, # 5622 -3558,1019,7654,4167,7655,3450, 942, 639, 457,2301,2451, 993,2951, 407, 851, 494, # 5638 -4440,3347, 927,7656,1237,7657,2421,3348, 573,4168, 680, 921,2911,1279,1874, 285, # 5654 - 790,1448,1983, 719,2167,7658,7659,4441,3962,3963,1649,7660,1541, 563,7661,1077, # 5670 -7662,3349,3041,3451, 511,2997,3964,3965,3667,3966,1268,2564,3350,3207,4442,4443, # 5686 -7663, 535,1048,1276,1189,2912,2028,3142,1438,1373,2834,2952,1134,2012,7664,4169, # 5702 -1238,2578,3086,1259,7665, 700,7666,2953,3143,3668,4170,7667,4171,1146,1875,1906, # 5718 -4444,2601,3967, 781,2422, 132,1589, 203, 147, 273,2789,2402, 898,1786,2154,3968, # 5734 -3969,7668,3792,2790,7669,7670,4445,4446,7671,3208,7672,1635,3793, 965,7673,1804, # 5750 -2690,1516,3559,1121,1082,1329,3284,3970,1449,3794, 65,1128,2835,2913,2759,1590, # 5766 -3795,7674,7675, 12,2658, 45, 976,2579,3144,4447, 517,2528,1013,1037,3209,7676, # 5782 -3796,2836,7677,3797,7678,3452,7679,2602, 614,1998,2318,3798,3087,2724,2628,7680, # 5798 -2580,4172, 599,1269,7681,1810,3669,7682,2691,3088, 759,1060, 489,1805,3351,3285, # 5814 -1358,7683,7684,2386,1387,1215,2629,2252, 490,7685,7686,4173,1759,2387,2343,7687, # 5830 -4448,3799,1907,3971,2630,1806,3210,4449,3453,3286,2760,2344, 874,7688,7689,3454, # 5846 -3670,1858, 91,2914,3671,3042,3800,4450,7690,3145,3972,2659,7691,3455,1202,1403, # 5862 -3801,2954,2529,1517,2503,4451,3456,2504,7692,4452,7693,2692,1885,1495,1731,3973, # 5878 -2365,4453,7694,2029,7695,7696,3974,2693,1216, 237,2581,4174,2319,3975,3802,4454, # 5894 -4455,2694,3560,3457, 445,4456,7697,7698,7699,7700,2761, 61,3976,3672,1822,3977, # 5910 -7701, 687,2045, 935, 925, 405,2660, 703,1096,1859,2725,4457,3978,1876,1367,2695, # 5926 -3352, 918,2105,1781,2476, 334,3287,1611,1093,4458, 564,3146,3458,3673,3353, 945, # 5942 -2631,2057,4459,7702,1925, 872,4175,7703,3459,2696,3089, 349,4176,3674,3979,4460, # 5958 -3803,4177,3675,2155,3980,4461,4462,4178,4463,2403,2046, 782,3981, 400, 251,4179, # 5974 -1624,7704,7705, 277,3676, 299,1265, 476,1191,3804,2121,4180,4181,1109, 205,7706, # 5990 -2582,1000,2156,3561,1860,7707,7708,7709,4464,7710,4465,2565, 107,2477,2157,3982, # 6006 -3460,3147,7711,1533, 541,1301, 158, 753,4182,2872,3562,7712,1696, 370,1088,4183, # 6022 -4466,3563, 579, 327, 440, 162,2240, 269,1937,1374,3461, 968,3043, 56,1396,3090, # 6038 -2106,3288,3354,7713,1926,2158,4467,2998,7714,3564,7715,7716,3677,4468,2478,7717, # 6054 -2791,7718,1650,4469,7719,2603,7720,7721,3983,2661,3355,1149,3356,3984,3805,3985, # 6070 -7722,1076, 49,7723, 951,3211,3289,3290, 450,2837, 920,7724,1811,2792,2366,4184, # 6086 -1908,1138,2367,3806,3462,7725,3212,4470,1909,1147,1518,2423,4471,3807,7726,4472, # 6102 -2388,2604, 260,1795,3213,7727,7728,3808,3291, 708,7729,3565,1704,7730,3566,1351, # 6118 -1618,3357,2999,1886, 944,4185,3358,4186,3044,3359,4187,7731,3678, 422, 413,1714, # 6134 -3292, 500,2058,2345,4188,2479,7732,1344,1910, 954,7733,1668,7734,7735,3986,2404, # 6150 -4189,3567,3809,4190,7736,2302,1318,2505,3091, 133,3092,2873,4473, 629, 31,2838, # 6166 -2697,3810,4474, 850, 949,4475,3987,2955,1732,2088,4191,1496,1852,7737,3988, 620, # 6182 -3214, 981,1242,3679,3360,1619,3680,1643,3293,2139,2452,1970,1719,3463,2168,7738, # 6198 -3215,7739,7740,3361,1828,7741,1277,4476,1565,2047,7742,1636,3568,3093,7743, 869, # 6214 -2839, 655,3811,3812,3094,3989,3000,3813,1310,3569,4477,7744,7745,7746,1733, 558, # 6230 -4478,3681, 335,1549,3045,1756,4192,3682,1945,3464,1829,1291,1192, 470,2726,2107, # 6246 -2793, 913,1054,3990,7747,1027,7748,3046,3991,4479, 982,2662,3362,3148,3465,3216, # 6262 -3217,1946,2794,7749, 571,4480,7750,1830,7751,3570,2583,1523,2424,7752,2089, 984, # 6278 -4481,3683,1959,7753,3684, 852, 923,2795,3466,3685, 969,1519, 999,2048,2320,1705, # 6294 -7754,3095, 615,1662, 151, 597,3992,2405,2321,1049, 275,4482,3686,4193, 568,3687, # 6310 -3571,2480,4194,3688,7755,2425,2270, 409,3218,7756,1566,2874,3467,1002, 769,2840, # 6326 - 194,2090,3149,3689,2222,3294,4195, 628,1505,7757,7758,1763,2177,3001,3993, 521, # 6342 -1161,2584,1787,2203,2406,4483,3994,1625,4196,4197, 412, 42,3096, 464,7759,2632, # 6358 -4484,3363,1760,1571,2875,3468,2530,1219,2204,3814,2633,2140,2368,4485,4486,3295, # 6374 -1651,3364,3572,7760,7761,3573,2481,3469,7762,3690,7763,7764,2271,2091, 460,7765, # 6390 -4487,7766,3002, 962, 588,3574, 289,3219,2634,1116, 52,7767,3047,1796,7768,7769, # 6406 -7770,1467,7771,1598,1143,3691,4198,1984,1734,1067,4488,1280,3365, 465,4489,1572, # 6422 - 510,7772,1927,2241,1812,1644,3575,7773,4490,3692,7774,7775,2663,1573,1534,7776, # 6438 -7777,4199, 536,1807,1761,3470,3815,3150,2635,7778,7779,7780,4491,3471,2915,1911, # 6454 -2796,7781,3296,1122, 377,3220,7782, 360,7783,7784,4200,1529, 551,7785,2059,3693, # 6470 -1769,2426,7786,2916,4201,3297,3097,2322,2108,2030,4492,1404, 136,1468,1479, 672, # 6486 -1171,3221,2303, 271,3151,7787,2762,7788,2049, 678,2727, 865,1947,4493,7789,2013, # 6502 -3995,2956,7790,2728,2223,1397,3048,3694,4494,4495,1735,2917,3366,3576,7791,3816, # 6518 - 509,2841,2453,2876,3817,7792,7793,3152,3153,4496,4202,2531,4497,2304,1166,1010, # 6534 - 552, 681,1887,7794,7795,2957,2958,3996,1287,1596,1861,3154, 358, 453, 736, 175, # 6550 - 478,1117, 905,1167,1097,7796,1853,1530,7797,1706,7798,2178,3472,2287,3695,3473, # 6566 -3577,4203,2092,4204,7799,3367,1193,2482,4205,1458,2190,2205,1862,1888,1421,3298, # 6582 -2918,3049,2179,3474, 595,2122,7800,3997,7801,7802,4206,1707,2636, 223,3696,1359, # 6598 - 751,3098, 183,3475,7803,2797,3003, 419,2369, 633, 704,3818,2389, 241,7804,7805, # 6614 -7806, 838,3004,3697,2272,2763,2454,3819,1938,2050,3998,1309,3099,2242,1181,7807, # 6630 -1136,2206,3820,2370,1446,4207,2305,4498,7808,7809,4208,1055,2605, 484,3698,7810, # 6646 -3999, 625,4209,2273,3368,1499,4210,4000,7811,4001,4211,3222,2274,2275,3476,7812, # 6662 -7813,2764, 808,2606,3699,3369,4002,4212,3100,2532, 526,3370,3821,4213, 955,7814, # 6678 -1620,4214,2637,2427,7815,1429,3700,1669,1831, 994, 928,7816,3578,1260,7817,7818, # 6694 -7819,1948,2288, 741,2919,1626,4215,2729,2455, 867,1184, 362,3371,1392,7820,7821, # 6710 -4003,4216,1770,1736,3223,2920,4499,4500,1928,2698,1459,1158,7822,3050,3372,2877, # 6726 -1292,1929,2506,2842,3701,1985,1187,2071,2014,2607,4217,7823,2566,2507,2169,3702, # 6742 -2483,3299,7824,3703,4501,7825,7826, 666,1003,3005,1022,3579,4218,7827,4502,1813, # 6758 -2253, 574,3822,1603, 295,1535, 705,3823,4219, 283, 858, 417,7828,7829,3224,4503, # 6774 -4504,3051,1220,1889,1046,2276,2456,4004,1393,1599, 689,2567, 388,4220,7830,2484, # 6790 - 802,7831,2798,3824,2060,1405,2254,7832,4505,3825,2109,1052,1345,3225,1585,7833, # 6806 - 809,7834,7835,7836, 575,2730,3477, 956,1552,1469,1144,2323,7837,2324,1560,2457, # 6822 -3580,3226,4005, 616,2207,3155,2180,2289,7838,1832,7839,3478,4506,7840,1319,3704, # 6838 -3705,1211,3581,1023,3227,1293,2799,7841,7842,7843,3826, 607,2306,3827, 762,2878, # 6854 -1439,4221,1360,7844,1485,3052,7845,4507,1038,4222,1450,2061,2638,4223,1379,4508, # 6870 -2585,7846,7847,4224,1352,1414,2325,2921,1172,7848,7849,3828,3829,7850,1797,1451, # 6886 -7851,7852,7853,7854,2922,4006,4007,2485,2346, 411,4008,4009,3582,3300,3101,4509, # 6902 -1561,2664,1452,4010,1375,7855,7856, 47,2959, 316,7857,1406,1591,2923,3156,7858, # 6918 -1025,2141,3102,3157, 354,2731, 884,2224,4225,2407, 508,3706, 726,3583, 996,2428, # 6934 -3584, 729,7859, 392,2191,1453,4011,4510,3707,7860,7861,2458,3585,2608,1675,2800, # 6950 - 919,2347,2960,2348,1270,4511,4012, 73,7862,7863, 647,7864,3228,2843,2255,1550, # 6966 -1346,3006,7865,1332, 883,3479,7866,7867,7868,7869,3301,2765,7870,1212, 831,1347, # 6982 -4226,4512,2326,3830,1863,3053, 720,3831,4513,4514,3832,7871,4227,7872,7873,4515, # 6998 -7874,7875,1798,4516,3708,2609,4517,3586,1645,2371,7876,7877,2924, 669,2208,2665, # 7014 -2429,7878,2879,7879,7880,1028,3229,7881,4228,2408,7882,2256,1353,7883,7884,4518, # 7030 -3158, 518,7885,4013,7886,4229,1960,7887,2142,4230,7888,7889,3007,2349,2350,3833, # 7046 - 516,1833,1454,4014,2699,4231,4519,2225,2610,1971,1129,3587,7890,2766,7891,2961, # 7062 -1422, 577,1470,3008,1524,3373,7892,7893, 432,4232,3054,3480,7894,2586,1455,2508, # 7078 -2226,1972,1175,7895,1020,2732,4015,3481,4520,7896,2733,7897,1743,1361,3055,3482, # 7094 -2639,4016,4233,4521,2290, 895, 924,4234,2170, 331,2243,3056, 166,1627,3057,1098, # 7110 -7898,1232,2880,2227,3374,4522, 657, 403,1196,2372, 542,3709,3375,1600,4235,3483, # 7126 -7899,4523,2767,3230, 576, 530,1362,7900,4524,2533,2666,3710,4017,7901, 842,3834, # 7142 -7902,2801,2031,1014,4018, 213,2700,3376, 665, 621,4236,7903,3711,2925,2430,7904, # 7158 -2431,3302,3588,3377,7905,4237,2534,4238,4525,3589,1682,4239,3484,1380,7906, 724, # 7174 -2277, 600,1670,7907,1337,1233,4526,3103,2244,7908,1621,4527,7909, 651,4240,7910, # 7190 -1612,4241,2611,7911,2844,7912,2734,2307,3058,7913, 716,2459,3059, 174,1255,2701, # 7206 -4019,3590, 548,1320,1398, 728,4020,1574,7914,1890,1197,3060,4021,7915,3061,3062, # 7222 -3712,3591,3713, 747,7916, 635,4242,4528,7917,7918,7919,4243,7920,7921,4529,7922, # 7238 -3378,4530,2432, 451,7923,3714,2535,2072,4244,2735,4245,4022,7924,1764,4531,7925, # 7254 -4246, 350,7926,2278,2390,2486,7927,4247,4023,2245,1434,4024, 488,4532, 458,4248, # 7270 -4025,3715, 771,1330,2391,3835,2568,3159,2159,2409,1553,2667,3160,4249,7928,2487, # 7286 -2881,2612,1720,2702,4250,3379,4533,7929,2536,4251,7930,3231,4252,2768,7931,2015, # 7302 -2736,7932,1155,1017,3716,3836,7933,3303,2308, 201,1864,4253,1430,7934,4026,7935, # 7318 -7936,7937,7938,7939,4254,1604,7940, 414,1865, 371,2587,4534,4535,3485,2016,3104, # 7334 -4536,1708, 960,4255, 887, 389,2171,1536,1663,1721,7941,2228,4027,2351,2926,1580, # 7350 -7942,7943,7944,1744,7945,2537,4537,4538,7946,4539,7947,2073,7948,7949,3592,3380, # 7366 -2882,4256,7950,4257,2640,3381,2802, 673,2703,2460, 709,3486,4028,3593,4258,7951, # 7382 -1148, 502, 634,7952,7953,1204,4540,3594,1575,4541,2613,3717,7954,3718,3105, 948, # 7398 -3232, 121,1745,3837,1110,7955,4259,3063,2509,3009,4029,3719,1151,1771,3838,1488, # 7414 -4030,1986,7956,2433,3487,7957,7958,2093,7959,4260,3839,1213,1407,2803, 531,2737, # 7430 -2538,3233,1011,1537,7960,2769,4261,3106,1061,7961,3720,3721,1866,2883,7962,2017, # 7446 - 120,4262,4263,2062,3595,3234,2309,3840,2668,3382,1954,4542,7963,7964,3488,1047, # 7462 -2704,1266,7965,1368,4543,2845, 649,3383,3841,2539,2738,1102,2846,2669,7966,7967, # 7478 -1999,7968,1111,3596,2962,7969,2488,3842,3597,2804,1854,3384,3722,7970,7971,3385, # 7494 -2410,2884,3304,3235,3598,7972,2569,7973,3599,2805,4031,1460, 856,7974,3600,7975, # 7510 -2885,2963,7976,2886,3843,7977,4264, 632,2510, 875,3844,1697,3845,2291,7978,7979, # 7526 -4544,3010,1239, 580,4545,4265,7980, 914, 936,2074,1190,4032,1039,2123,7981,7982, # 7542 -7983,3386,1473,7984,1354,4266,3846,7985,2172,3064,4033, 915,3305,4267,4268,3306, # 7558 -1605,1834,7986,2739, 398,3601,4269,3847,4034, 328,1912,2847,4035,3848,1331,4270, # 7574 -3011, 937,4271,7987,3602,4036,4037,3387,2160,4546,3388, 524, 742, 538,3065,1012, # 7590 -7988,7989,3849,2461,7990, 658,1103, 225,3850,7991,7992,4547,7993,4548,7994,3236, # 7606 -1243,7995,4038, 963,2246,4549,7996,2705,3603,3161,7997,7998,2588,2327,7999,4550, # 7622 -8000,8001,8002,3489,3307, 957,3389,2540,2032,1930,2927,2462, 870,2018,3604,1746, # 7638 -2770,2771,2434,2463,8003,3851,8004,3723,3107,3724,3490,3390,3725,8005,1179,3066, # 7654 -8006,3162,2373,4272,3726,2541,3163,3108,2740,4039,8007,3391,1556,2542,2292, 977, # 7670 -2887,2033,4040,1205,3392,8008,1765,3393,3164,2124,1271,1689, 714,4551,3491,8009, # 7686 -2328,3852, 533,4273,3605,2181, 617,8010,2464,3308,3492,2310,8011,8012,3165,8013, # 7702 -8014,3853,1987, 618, 427,2641,3493,3394,8015,8016,1244,1690,8017,2806,4274,4552, # 7718 -8018,3494,8019,8020,2279,1576, 473,3606,4275,3395, 972,8021,3607,8022,3067,8023, # 7734 -8024,4553,4554,8025,3727,4041,4042,8026, 153,4555, 356,8027,1891,2888,4276,2143, # 7750 - 408, 803,2352,8028,3854,8029,4277,1646,2570,2511,4556,4557,3855,8030,3856,4278, # 7766 -8031,2411,3396, 752,8032,8033,1961,2964,8034, 746,3012,2465,8035,4279,3728, 698, # 7782 -4558,1892,4280,3608,2543,4559,3609,3857,8036,3166,3397,8037,1823,1302,4043,2706, # 7798 -3858,1973,4281,8038,4282,3167, 823,1303,1288,1236,2848,3495,4044,3398, 774,3859, # 7814 -8039,1581,4560,1304,2849,3860,4561,8040,2435,2161,1083,3237,4283,4045,4284, 344, # 7830 -1173, 288,2311, 454,1683,8041,8042,1461,4562,4046,2589,8043,8044,4563, 985, 894, # 7846 -8045,3399,3168,8046,1913,2928,3729,1988,8047,2110,1974,8048,4047,8049,2571,1194, # 7862 - 425,8050,4564,3169,1245,3730,4285,8051,8052,2850,8053, 636,4565,1855,3861, 760, # 7878 -1799,8054,4286,2209,1508,4566,4048,1893,1684,2293,8055,8056,8057,4287,4288,2210, # 7894 - 479,8058,8059, 832,8060,4049,2489,8061,2965,2490,3731, 990,3109, 627,1814,2642, # 7910 -4289,1582,4290,2125,2111,3496,4567,8062, 799,4291,3170,8063,4568,2112,1737,3013, # 7926 -1018, 543, 754,4292,3309,1676,4569,4570,4050,8064,1489,8065,3497,8066,2614,2889, # 7942 -4051,8067,8068,2966,8069,8070,8071,8072,3171,4571,4572,2182,1722,8073,3238,3239, # 7958 -1842,3610,1715, 481, 365,1975,1856,8074,8075,1962,2491,4573,8076,2126,3611,3240, # 7974 - 433,1894,2063,2075,8077, 602,2741,8078,8079,8080,8081,8082,3014,1628,3400,8083, # 7990 -3172,4574,4052,2890,4575,2512,8084,2544,2772,8085,8086,8087,3310,4576,2891,8088, # 8006 -4577,8089,2851,4578,4579,1221,2967,4053,2513,8090,8091,8092,1867,1989,8093,8094, # 8022 -8095,1895,8096,8097,4580,1896,4054, 318,8098,2094,4055,4293,8099,8100, 485,8101, # 8038 - 938,3862, 553,2670, 116,8102,3863,3612,8103,3498,2671,2773,3401,3311,2807,8104, # 8054 -3613,2929,4056,1747,2930,2968,8105,8106, 207,8107,8108,2672,4581,2514,8109,3015, # 8070 - 890,3614,3864,8110,1877,3732,3402,8111,2183,2353,3403,1652,8112,8113,8114, 941, # 8086 -2294, 208,3499,4057,2019, 330,4294,3865,2892,2492,3733,4295,8115,8116,8117,8118, # 8102 -) - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euctwprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euctwprober.py deleted file mode 100644 index 35669cc..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/euctwprober.py +++ /dev/null @@ -1,46 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCTWDistributionAnalysis -from .mbcssm import EUCTW_SM_MODEL - -class EUCTWProber(MultiByteCharSetProber): - def __init__(self): - super(EUCTWProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCTW_SM_MODEL) - self.distribution_analyzer = EUCTWDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "EUC-TW" - - @property - def language(self): - return "Taiwan" diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312freq.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312freq.py deleted file mode 100644 index 697837b..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312freq.py +++ /dev/null @@ -1,283 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# GB2312 most frequently used character table -# -# Char to FreqOrder table , from hz6763 - -# 512 --> 0.79 -- 0.79 -# 1024 --> 0.92 -- 0.13 -# 2048 --> 0.98 -- 0.06 -# 6768 --> 1.00 -- 0.02 -# -# Ideal Distribution Ratio = 0.79135/(1-0.79135) = 3.79 -# Random Distribution Ration = 512 / (3755 - 512) = 0.157 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher that RDR - -GB2312_TYPICAL_DISTRIBUTION_RATIO = 0.9 - -GB2312_TABLE_SIZE = 3760 - -GB2312_CHAR_TO_FREQ_ORDER = ( -1671, 749,1443,2364,3924,3807,2330,3921,1704,3463,2691,1511,1515, 572,3191,2205, -2361, 224,2558, 479,1711, 963,3162, 440,4060,1905,2966,2947,3580,2647,3961,3842, -2204, 869,4207, 970,2678,5626,2944,2956,1479,4048, 514,3595, 588,1346,2820,3409, - 249,4088,1746,1873,2047,1774, 581,1813, 358,1174,3590,1014,1561,4844,2245, 670, -1636,3112, 889,1286, 953, 556,2327,3060,1290,3141, 613, 185,3477,1367, 850,3820, -1715,2428,2642,2303,2732,3041,2562,2648,3566,3946,1349, 388,3098,2091,1360,3585, - 152,1687,1539, 738,1559, 59,1232,2925,2267,1388,1249,1741,1679,2960, 151,1566, -1125,1352,4271, 924,4296, 385,3166,4459, 310,1245,2850, 70,3285,2729,3534,3575, -2398,3298,3466,1960,2265, 217,3647, 864,1909,2084,4401,2773,1010,3269,5152, 853, -3051,3121,1244,4251,1895, 364,1499,1540,2313,1180,3655,2268, 562, 715,2417,3061, - 544, 336,3768,2380,1752,4075, 950, 280,2425,4382, 183,2759,3272, 333,4297,2155, -1688,2356,1444,1039,4540, 736,1177,3349,2443,2368,2144,2225, 565, 196,1482,3406, - 927,1335,4147, 692, 878,1311,1653,3911,3622,1378,4200,1840,2969,3149,2126,1816, -2534,1546,2393,2760, 737,2494, 13, 447, 245,2747, 38,2765,2129,2589,1079, 606, - 360, 471,3755,2890, 404, 848, 699,1785,1236, 370,2221,1023,3746,2074,2026,2023, -2388,1581,2119, 812,1141,3091,2536,1519, 804,2053, 406,1596,1090, 784, 548,4414, -1806,2264,2936,1100, 343,4114,5096, 622,3358, 743,3668,1510,1626,5020,3567,2513, -3195,4115,5627,2489,2991, 24,2065,2697,1087,2719, 48,1634, 315, 68, 985,2052, - 198,2239,1347,1107,1439, 597,2366,2172, 871,3307, 919,2487,2790,1867, 236,2570, -1413,3794, 906,3365,3381,1701,1982,1818,1524,2924,1205, 616,2586,2072,2004, 575, - 253,3099, 32,1365,1182, 197,1714,2454,1201, 554,3388,3224,2748, 756,2587, 250, -2567,1507,1517,3529,1922,2761,2337,3416,1961,1677,2452,2238,3153, 615, 911,1506, -1474,2495,1265,1906,2749,3756,3280,2161, 898,2714,1759,3450,2243,2444, 563, 26, -3286,2266,3769,3344,2707,3677, 611,1402, 531,1028,2871,4548,1375, 261,2948, 835, -1190,4134, 353, 840,2684,1900,3082,1435,2109,1207,1674, 329,1872,2781,4055,2686, -2104, 608,3318,2423,2957,2768,1108,3739,3512,3271,3985,2203,1771,3520,1418,2054, -1681,1153, 225,1627,2929, 162,2050,2511,3687,1954, 124,1859,2431,1684,3032,2894, - 585,4805,3969,2869,2704,2088,2032,2095,3656,2635,4362,2209, 256, 518,2042,2105, -3777,3657, 643,2298,1148,1779, 190, 989,3544, 414, 11,2135,2063,2979,1471, 403, -3678, 126, 770,1563, 671,2499,3216,2877, 600,1179, 307,2805,4937,1268,1297,2694, - 252,4032,1448,1494,1331,1394, 127,2256, 222,1647,1035,1481,3056,1915,1048, 873, -3651, 210, 33,1608,2516, 200,1520, 415, 102, 0,3389,1287, 817, 91,3299,2940, - 836,1814, 549,2197,1396,1669,2987,3582,2297,2848,4528,1070, 687, 20,1819, 121, -1552,1364,1461,1968,2617,3540,2824,2083, 177, 948,4938,2291, 110,4549,2066, 648, -3359,1755,2110,2114,4642,4845,1693,3937,3308,1257,1869,2123, 208,1804,3159,2992, -2531,2549,3361,2418,1350,2347,2800,2568,1291,2036,2680, 72, 842,1990, 212,1233, -1154,1586, 75,2027,3410,4900,1823,1337,2710,2676, 728,2810,1522,3026,4995, 157, - 755,1050,4022, 710, 785,1936,2194,2085,1406,2777,2400, 150,1250,4049,1206, 807, -1910, 534, 529,3309,1721,1660, 274, 39,2827, 661,2670,1578, 925,3248,3815,1094, -4278,4901,4252, 41,1150,3747,2572,2227,4501,3658,4902,3813,3357,3617,2884,2258, - 887, 538,4187,3199,1294,2439,3042,2329,2343,2497,1255, 107, 543,1527, 521,3478, -3568, 194,5062, 15, 961,3870,1241,1192,2664, 66,5215,3260,2111,1295,1127,2152, -3805,4135, 901,1164,1976, 398,1278, 530,1460, 748, 904,1054,1966,1426, 53,2909, - 509, 523,2279,1534, 536,1019, 239,1685, 460,2353, 673,1065,2401,3600,4298,2272, -1272,2363, 284,1753,3679,4064,1695, 81, 815,2677,2757,2731,1386, 859, 500,4221, -2190,2566, 757,1006,2519,2068,1166,1455, 337,2654,3203,1863,1682,1914,3025,1252, -1409,1366, 847, 714,2834,2038,3209, 964,2970,1901, 885,2553,1078,1756,3049, 301, -1572,3326, 688,2130,1996,2429,1805,1648,2930,3421,2750,3652,3088, 262,1158,1254, - 389,1641,1812, 526,1719, 923,2073,1073,1902, 468, 489,4625,1140, 857,2375,3070, -3319,2863, 380, 116,1328,2693,1161,2244, 273,1212,1884,2769,3011,1775,1142, 461, -3066,1200,2147,2212, 790, 702,2695,4222,1601,1058, 434,2338,5153,3640, 67,2360, -4099,2502, 618,3472,1329, 416,1132, 830,2782,1807,2653,3211,3510,1662, 192,2124, - 296,3979,1739,1611,3684, 23, 118, 324, 446,1239,1225, 293,2520,3814,3795,2535, -3116, 17,1074, 467,2692,2201, 387,2922, 45,1326,3055,1645,3659,2817, 958, 243, -1903,2320,1339,2825,1784,3289, 356, 576, 865,2315,2381,3377,3916,1088,3122,1713, -1655, 935, 628,4689,1034,1327, 441, 800, 720, 894,1979,2183,1528,5289,2702,1071, -4046,3572,2399,1571,3281, 79, 761,1103, 327, 134, 758,1899,1371,1615, 879, 442, - 215,2605,2579, 173,2048,2485,1057,2975,3317,1097,2253,3801,4263,1403,1650,2946, - 814,4968,3487,1548,2644,1567,1285, 2, 295,2636, 97, 946,3576, 832, 141,4257, -3273, 760,3821,3521,3156,2607, 949,1024,1733,1516,1803,1920,2125,2283,2665,3180, -1501,2064,3560,2171,1592, 803,3518,1416, 732,3897,4258,1363,1362,2458, 119,1427, - 602,1525,2608,1605,1639,3175, 694,3064, 10, 465, 76,2000,4846,4208, 444,3781, -1619,3353,2206,1273,3796, 740,2483, 320,1723,2377,3660,2619,1359,1137,1762,1724, -2345,2842,1850,1862, 912, 821,1866, 612,2625,1735,2573,3369,1093, 844, 89, 937, - 930,1424,3564,2413,2972,1004,3046,3019,2011, 711,3171,1452,4178, 428, 801,1943, - 432, 445,2811, 206,4136,1472, 730, 349, 73, 397,2802,2547, 998,1637,1167, 789, - 396,3217, 154,1218, 716,1120,1780,2819,4826,1931,3334,3762,2139,1215,2627, 552, -3664,3628,3232,1405,2383,3111,1356,2652,3577,3320,3101,1703, 640,1045,1370,1246, -4996, 371,1575,2436,1621,2210, 984,4033,1734,2638, 16,4529, 663,2755,3255,1451, -3917,2257,1253,1955,2234,1263,2951, 214,1229, 617, 485, 359,1831,1969, 473,2310, - 750,2058, 165, 80,2864,2419, 361,4344,2416,2479,1134, 796,3726,1266,2943, 860, -2715, 938, 390,2734,1313,1384, 248, 202, 877,1064,2854, 522,3907, 279,1602, 297, -2357, 395,3740, 137,2075, 944,4089,2584,1267,3802, 62,1533,2285, 178, 176, 780, -2440, 201,3707, 590, 478,1560,4354,2117,1075, 30, 74,4643,4004,1635,1441,2745, - 776,2596, 238,1077,1692,1912,2844, 605, 499,1742,3947, 241,3053, 980,1749, 936, -2640,4511,2582, 515,1543,2162,5322,2892,2993, 890,2148,1924, 665,1827,3581,1032, - 968,3163, 339,1044,1896, 270, 583,1791,1720,4367,1194,3488,3669, 43,2523,1657, - 163,2167, 290,1209,1622,3378, 550, 634,2508,2510, 695,2634,2384,2512,1476,1414, - 220,1469,2341,2138,2852,3183,2900,4939,2865,3502,1211,3680, 854,3227,1299,2976, -3172, 186,2998,1459, 443,1067,3251,1495, 321,1932,3054, 909, 753,1410,1828, 436, -2441,1119,1587,3164,2186,1258, 227, 231,1425,1890,3200,3942, 247, 959, 725,5254, -2741, 577,2158,2079, 929, 120, 174, 838,2813, 591,1115, 417,2024, 40,3240,1536, -1037, 291,4151,2354, 632,1298,2406,2500,3535,1825,1846,3451, 205,1171, 345,4238, - 18,1163, 811, 685,2208,1217, 425,1312,1508,1175,4308,2552,1033, 587,1381,3059, -2984,3482, 340,1316,4023,3972, 792,3176, 519, 777,4690, 918, 933,4130,2981,3741, - 90,3360,2911,2200,5184,4550, 609,3079,2030, 272,3379,2736, 363,3881,1130,1447, - 286, 779, 357,1169,3350,3137,1630,1220,2687,2391, 747,1277,3688,2618,2682,2601, -1156,3196,5290,4034,3102,1689,3596,3128, 874, 219,2783, 798, 508,1843,2461, 269, -1658,1776,1392,1913,2983,3287,2866,2159,2372, 829,4076, 46,4253,2873,1889,1894, - 915,1834,1631,2181,2318, 298, 664,2818,3555,2735, 954,3228,3117, 527,3511,2173, - 681,2712,3033,2247,2346,3467,1652, 155,2164,3382, 113,1994, 450, 899, 494, 994, -1237,2958,1875,2336,1926,3727, 545,1577,1550, 633,3473, 204,1305,3072,2410,1956, -2471, 707,2134, 841,2195,2196,2663,3843,1026,4940, 990,3252,4997, 368,1092, 437, -3212,3258,1933,1829, 675,2977,2893, 412, 943,3723,4644,3294,3283,2230,2373,5154, -2389,2241,2661,2323,1404,2524, 593, 787, 677,3008,1275,2059, 438,2709,2609,2240, -2269,2246,1446, 36,1568,1373,3892,1574,2301,1456,3962, 693,2276,5216,2035,1143, -2720,1919,1797,1811,2763,4137,2597,1830,1699,1488,1198,2090, 424,1694, 312,3634, -3390,4179,3335,2252,1214, 561,1059,3243,2295,2561, 975,5155,2321,2751,3772, 472, -1537,3282,3398,1047,2077,2348,2878,1323,3340,3076, 690,2906, 51, 369, 170,3541, -1060,2187,2688,3670,2541,1083,1683, 928,3918, 459, 109,4427, 599,3744,4286, 143, -2101,2730,2490, 82,1588,3036,2121, 281,1860, 477,4035,1238,2812,3020,2716,3312, -1530,2188,2055,1317, 843, 636,1808,1173,3495, 649, 181,1002, 147,3641,1159,2414, -3750,2289,2795, 813,3123,2610,1136,4368, 5,3391,4541,2174, 420, 429,1728, 754, -1228,2115,2219, 347,2223,2733, 735,1518,3003,2355,3134,1764,3948,3329,1888,2424, -1001,1234,1972,3321,3363,1672,1021,1450,1584, 226, 765, 655,2526,3404,3244,2302, -3665, 731, 594,2184, 319,1576, 621, 658,2656,4299,2099,3864,1279,2071,2598,2739, - 795,3086,3699,3908,1707,2352,2402,1382,3136,2475,1465,4847,3496,3865,1085,3004, -2591,1084, 213,2287,1963,3565,2250, 822, 793,4574,3187,1772,1789,3050, 595,1484, -1959,2770,1080,2650, 456, 422,2996, 940,3322,4328,4345,3092,2742, 965,2784, 739, -4124, 952,1358,2498,2949,2565, 332,2698,2378, 660,2260,2473,4194,3856,2919, 535, -1260,2651,1208,1428,1300,1949,1303,2942, 433,2455,2450,1251,1946, 614,1269, 641, -1306,1810,2737,3078,2912, 564,2365,1419,1415,1497,4460,2367,2185,1379,3005,1307, -3218,2175,1897,3063, 682,1157,4040,4005,1712,1160,1941,1399, 394, 402,2952,1573, -1151,2986,2404, 862, 299,2033,1489,3006, 346, 171,2886,3401,1726,2932, 168,2533, - 47,2507,1030,3735,1145,3370,1395,1318,1579,3609,4560,2857,4116,1457,2529,1965, - 504,1036,2690,2988,2405, 745,5871, 849,2397,2056,3081, 863,2359,3857,2096, 99, -1397,1769,2300,4428,1643,3455,1978,1757,3718,1440, 35,4879,3742,1296,4228,2280, - 160,5063,1599,2013, 166, 520,3479,1646,3345,3012, 490,1937,1545,1264,2182,2505, -1096,1188,1369,1436,2421,1667,2792,2460,1270,2122, 727,3167,2143, 806,1706,1012, -1800,3037, 960,2218,1882, 805, 139,2456,1139,1521, 851,1052,3093,3089, 342,2039, - 744,5097,1468,1502,1585,2087, 223, 939, 326,2140,2577, 892,2481,1623,4077, 982, -3708, 135,2131, 87,2503,3114,2326,1106, 876,1616, 547,2997,2831,2093,3441,4530, -4314, 9,3256,4229,4148, 659,1462,1986,1710,2046,2913,2231,4090,4880,5255,3392, -3274,1368,3689,4645,1477, 705,3384,3635,1068,1529,2941,1458,3782,1509, 100,1656, -2548, 718,2339, 408,1590,2780,3548,1838,4117,3719,1345,3530, 717,3442,2778,3220, -2898,1892,4590,3614,3371,2043,1998,1224,3483, 891, 635, 584,2559,3355, 733,1766, -1729,1172,3789,1891,2307, 781,2982,2271,1957,1580,5773,2633,2005,4195,3097,1535, -3213,1189,1934,5693,3262, 586,3118,1324,1598, 517,1564,2217,1868,1893,4445,3728, -2703,3139,1526,1787,1992,3882,2875,1549,1199,1056,2224,1904,2711,5098,4287, 338, -1993,3129,3489,2689,1809,2815,1997, 957,1855,3898,2550,3275,3057,1105,1319, 627, -1505,1911,1883,3526, 698,3629,3456,1833,1431, 746, 77,1261,2017,2296,1977,1885, - 125,1334,1600, 525,1798,1109,2222,1470,1945, 559,2236,1186,3443,2476,1929,1411, -2411,3135,1777,3372,2621,1841,1613,3229, 668,1430,1839,2643,2916, 195,1989,2671, -2358,1387, 629,3205,2293,5256,4439, 123,1310, 888,1879,4300,3021,3605,1003,1162, -3192,2910,2010, 140,2395,2859, 55,1082,2012,2901, 662, 419,2081,1438, 680,2774, -4654,3912,1620,1731,1625,5035,4065,2328, 512,1344, 802,5443,2163,2311,2537, 524, -3399, 98,1155,2103,1918,2606,3925,2816,1393,2465,1504,3773,2177,3963,1478,4346, - 180,1113,4655,3461,2028,1698, 833,2696,1235,1322,1594,4408,3623,3013,3225,2040, -3022, 541,2881, 607,3632,2029,1665,1219, 639,1385,1686,1099,2803,3231,1938,3188, -2858, 427, 676,2772,1168,2025, 454,3253,2486,3556, 230,1950, 580, 791,1991,1280, -1086,1974,2034, 630, 257,3338,2788,4903,1017, 86,4790, 966,2789,1995,1696,1131, - 259,3095,4188,1308, 179,1463,5257, 289,4107,1248, 42,3413,1725,2288, 896,1947, - 774,4474,4254, 604,3430,4264, 392,2514,2588, 452, 237,1408,3018, 988,4531,1970, -3034,3310, 540,2370,1562,1288,2990, 502,4765,1147, 4,1853,2708, 207, 294,2814, -4078,2902,2509, 684, 34,3105,3532,2551, 644, 709,2801,2344, 573,1727,3573,3557, -2021,1081,3100,4315,2100,3681, 199,2263,1837,2385, 146,3484,1195,2776,3949, 997, -1939,3973,1008,1091,1202,1962,1847,1149,4209,5444,1076, 493, 117,5400,2521, 972, -1490,2934,1796,4542,2374,1512,2933,2657, 413,2888,1135,2762,2314,2156,1355,2369, - 766,2007,2527,2170,3124,2491,2593,2632,4757,2437, 234,3125,3591,1898,1750,1376, -1942,3468,3138, 570,2127,2145,3276,4131, 962, 132,1445,4196, 19, 941,3624,3480, -3366,1973,1374,4461,3431,2629, 283,2415,2275, 808,2887,3620,2112,2563,1353,3610, - 955,1089,3103,1053, 96, 88,4097, 823,3808,1583, 399, 292,4091,3313, 421,1128, - 642,4006, 903,2539,1877,2082, 596, 29,4066,1790, 722,2157, 130, 995,1569, 769, -1485, 464, 513,2213, 288,1923,1101,2453,4316, 133, 486,2445, 50, 625, 487,2207, - 57, 423, 481,2962, 159,3729,1558, 491, 303, 482, 501, 240,2837, 112,3648,2392, -1783, 362, 8,3433,3422, 610,2793,3277,1390,1284,1654, 21,3823, 734, 367, 623, - 193, 287, 374,1009,1483, 816, 476, 313,2255,2340,1262,2150,2899,1146,2581, 782, -2116,1659,2018,1880, 255,3586,3314,1110,2867,2137,2564, 986,2767,5185,2006, 650, - 158, 926, 762, 881,3157,2717,2362,3587, 306,3690,3245,1542,3077,2427,1691,2478, -2118,2985,3490,2438, 539,2305, 983, 129,1754, 355,4201,2386, 827,2923, 104,1773, -2838,2771, 411,2905,3919, 376, 767, 122,1114, 828,2422,1817,3506, 266,3460,1007, -1609,4998, 945,2612,4429,2274, 726,1247,1964,2914,2199,2070,4002,4108, 657,3323, -1422, 579, 455,2764,4737,1222,2895,1670, 824,1223,1487,2525, 558, 861,3080, 598, -2659,2515,1967, 752,2583,2376,2214,4180, 977, 704,2464,4999,2622,4109,1210,2961, - 819,1541, 142,2284, 44, 418, 457,1126,3730,4347,4626,1644,1876,3671,1864, 302, -1063,5694, 624, 723,1984,3745,1314,1676,2488,1610,1449,3558,3569,2166,2098, 409, -1011,2325,3704,2306, 818,1732,1383,1824,1844,3757, 999,2705,3497,1216,1423,2683, -2426,2954,2501,2726,2229,1475,2554,5064,1971,1794,1666,2014,1343, 783, 724, 191, -2434,1354,2220,5065,1763,2752,2472,4152, 131, 175,2885,3434, 92,1466,4920,2616, -3871,3872,3866, 128,1551,1632, 669,1854,3682,4691,4125,1230, 188,2973,3290,1302, -1213, 560,3266, 917, 763,3909,3249,1760, 868,1958, 764,1782,2097, 145,2277,3774, -4462, 64,1491,3062, 971,2132,3606,2442, 221,1226,1617, 218, 323,1185,3207,3147, - 571, 619,1473,1005,1744,2281, 449,1887,2396,3685, 275, 375,3816,1743,3844,3731, - 845,1983,2350,4210,1377, 773, 967,3499,3052,3743,2725,4007,1697,1022,3943,1464, -3264,2855,2722,1952,1029,2839,2467, 84,4383,2215, 820,1391,2015,2448,3672, 377, -1948,2168, 797,2545,3536,2578,2645, 94,2874,1678, 405,1259,3071, 771, 546,1315, - 470,1243,3083, 895,2468, 981, 969,2037, 846,4181, 653,1276,2928, 14,2594, 557, -3007,2474, 156, 902,1338,1740,2574, 537,2518, 973,2282,2216,2433,1928, 138,2903, -1293,2631,1612, 646,3457, 839,2935, 111, 496,2191,2847, 589,3186, 149,3994,2060, -4031,2641,4067,3145,1870, 37,3597,2136,1025,2051,3009,3383,3549,1121,1016,3261, -1301, 251,2446,2599,2153, 872,3246, 637, 334,3705, 831, 884, 921,3065,3140,4092, -2198,1944, 246,2964, 108,2045,1152,1921,2308,1031, 203,3173,4170,1907,3890, 810, -1401,2003,1690, 506, 647,1242,2828,1761,1649,3208,2249,1589,3709,2931,5156,1708, - 498, 666,2613, 834,3817,1231, 184,2851,1124, 883,3197,2261,3710,1765,1553,2658, -1178,2639,2351, 93,1193, 942,2538,2141,4402, 235,1821, 870,1591,2192,1709,1871, -3341,1618,4126,2595,2334, 603, 651, 69, 701, 268,2662,3411,2555,1380,1606, 503, - 448, 254,2371,2646, 574,1187,2309,1770, 322,2235,1292,1801, 305, 566,1133, 229, -2067,2057, 706, 167, 483,2002,2672,3295,1820,3561,3067, 316, 378,2746,3452,1112, - 136,1981, 507,1651,2917,1117, 285,4591, 182,2580,3522,1304, 335,3303,1835,2504, -1795,1792,2248, 674,1018,2106,2449,1857,2292,2845, 976,3047,1781,2600,2727,1389, -1281, 52,3152, 153, 265,3950, 672,3485,3951,4463, 430,1183, 365, 278,2169, 27, -1407,1336,2304, 209,1340,1730,2202,1852,2403,2883, 979,1737,1062, 631,2829,2542, -3876,2592, 825,2086,2226,3048,3625, 352,1417,3724, 542, 991, 431,1351,3938,1861, -2294, 826,1361,2927,3142,3503,1738, 463,2462,2723, 582,1916,1595,2808, 400,3845, -3891,2868,3621,2254, 58,2492,1123, 910,2160,2614,1372,1603,1196,1072,3385,1700, -3267,1980, 696, 480,2430, 920, 799,1570,2920,1951,2041,4047,2540,1321,4223,2469, -3562,2228,1271,2602, 401,2833,3351,2575,5157, 907,2312,1256, 410, 263,3507,1582, - 996, 678,1849,2316,1480, 908,3545,2237, 703,2322, 667,1826,2849,1531,2604,2999, -2407,3146,2151,2630,1786,3711, 469,3542, 497,3899,2409, 858, 837,4446,3393,1274, - 786, 620,1845,2001,3311, 484, 308,3367,1204,1815,3691,2332,1532,2557,1842,2020, -2724,1927,2333,4440, 567, 22,1673,2728,4475,1987,1858,1144,1597, 101,1832,3601, - 12, 974,3783,4391, 951,1412, 1,3720, 453,4608,4041, 528,1041,1027,3230,2628, -1129, 875,1051,3291,1203,2262,1069,2860,2799,2149,2615,3278, 144,1758,3040, 31, - 475,1680, 366,2685,3184, 311,1642,4008,2466,5036,1593,1493,2809, 216,1420,1668, - 233, 304,2128,3284, 232,1429,1768,1040,2008,3407,2740,2967,2543, 242,2133, 778, -1565,2022,2620, 505,2189,2756,1098,2273, 372,1614, 708, 553,2846,2094,2278, 169, -3626,2835,4161, 228,2674,3165, 809,1454,1309, 466,1705,1095, 900,3423, 880,2667, -3751,5258,2317,3109,2571,4317,2766,1503,1342, 866,4447,1118, 63,2076, 314,1881, -1348,1061, 172, 978,3515,1747, 532, 511,3970, 6, 601, 905,2699,3300,1751, 276, -1467,3725,2668, 65,4239,2544,2779,2556,1604, 578,2451,1802, 992,2331,2624,1320, -3446, 713,1513,1013, 103,2786,2447,1661, 886,1702, 916, 654,3574,2031,1556, 751, -2178,2821,2179,1498,1538,2176, 271, 914,2251,2080,1325, 638,1953,2937,3877,2432, -2754, 95,3265,1716, 260,1227,4083, 775, 106,1357,3254, 426,1607, 555,2480, 772, -1985, 244,2546, 474, 495,1046,2611,1851,2061, 71,2089,1675,2590, 742,3758,2843, -3222,1433, 267,2180,2576,2826,2233,2092,3913,2435, 956,1745,3075, 856,2113,1116, - 451, 3,1988,2896,1398, 993,2463,1878,2049,1341,2718,2721,2870,2108, 712,2904, -4363,2753,2324, 277,2872,2349,2649, 384, 987, 435, 691,3000, 922, 164,3939, 652, -1500,1184,4153,2482,3373,2165,4848,2335,3775,3508,3154,2806,2830,1554,2102,1664, -2530,1434,2408, 893,1547,2623,3447,2832,2242,2532,3169,2856,3223,2078, 49,3770, -3469, 462, 318, 656,2259,3250,3069, 679,1629,2758, 344,1138,1104,3120,1836,1283, -3115,2154,1437,4448, 934, 759,1999, 794,2862,1038, 533,2560,1722,2342, 855,2626, -1197,1663,4476,3127, 85,4240,2528, 25,1111,1181,3673, 407,3470,4561,2679,2713, - 768,1925,2841,3986,1544,1165, 932, 373,1240,2146,1930,2673, 721,4766, 354,4333, - 391,2963, 187, 61,3364,1442,1102, 330,1940,1767, 341,3809,4118, 393,2496,2062, -2211, 105, 331, 300, 439, 913,1332, 626, 379,3304,1557, 328, 689,3952, 309,1555, - 931, 317,2517,3027, 325, 569, 686,2107,3084, 60,1042,1333,2794, 264,3177,4014, -1628, 258,3712, 7,4464,1176,1043,1778, 683, 114,1975, 78,1492, 383,1886, 510, - 386, 645,5291,2891,2069,3305,4138,3867,2939,2603,2493,1935,1066,1848,3588,1015, -1282,1289,4609, 697,1453,3044,2666,3611,1856,2412, 54, 719,1330, 568,3778,2459, -1748, 788, 492, 551,1191,1000, 488,3394,3763, 282,1799, 348,2016,1523,3155,2390, -1049, 382,2019,1788,1170, 729,2968,3523, 897,3926,2785,2938,3292, 350,2319,3238, -1718,1717,2655,3453,3143,4465, 161,2889,2980,2009,1421, 56,1908,1640,2387,2232, -1917,1874,2477,4921, 148, 83,3438, 592,4245,2882,1822,1055, 741, 115,1496,1624, - 381,1638,4592,1020, 516,3214, 458, 947,4575,1432, 211,1514,2926,1865,2142, 189, - 852,1221,1400,1486, 882,2299,4036, 351, 28,1122, 700,6479,6480,6481,6482,6483, #last 512 -) - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312prober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312prober.py deleted file mode 100644 index 8446d2d..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312prober.py +++ /dev/null @@ -1,46 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import GB2312DistributionAnalysis -from .mbcssm import GB2312_SM_MODEL - -class GB2312Prober(MultiByteCharSetProber): - def __init__(self): - super(GB2312Prober, self).__init__() - self.coding_sm = CodingStateMachine(GB2312_SM_MODEL) - self.distribution_analyzer = GB2312DistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "GB2312" - - @property - def language(self): - return "Chinese" diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/hebrewprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/hebrewprober.py deleted file mode 100644 index b0e1bf4..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/hebrewprober.py +++ /dev/null @@ -1,292 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Shy Shalom -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState - -# This prober doesn't actually recognize a language or a charset. -# It is a helper prober for the use of the Hebrew model probers - -### General ideas of the Hebrew charset recognition ### -# -# Four main charsets exist in Hebrew: -# "ISO-8859-8" - Visual Hebrew -# "windows-1255" - Logical Hebrew -# "ISO-8859-8-I" - Logical Hebrew -# "x-mac-hebrew" - ?? Logical Hebrew ?? -# -# Both "ISO" charsets use a completely identical set of code points, whereas -# "windows-1255" and "x-mac-hebrew" are two different proper supersets of -# these code points. windows-1255 defines additional characters in the range -# 0x80-0x9F as some misc punctuation marks as well as some Hebrew-specific -# diacritics and additional 'Yiddish' ligature letters in the range 0xc0-0xd6. -# x-mac-hebrew defines similar additional code points but with a different -# mapping. -# -# As far as an average Hebrew text with no diacritics is concerned, all four -# charsets are identical with respect to code points. Meaning that for the -# main Hebrew alphabet, all four map the same values to all 27 Hebrew letters -# (including final letters). -# -# The dominant difference between these charsets is their directionality. -# "Visual" directionality means that the text is ordered as if the renderer is -# not aware of a BIDI rendering algorithm. The renderer sees the text and -# draws it from left to right. The text itself when ordered naturally is read -# backwards. A buffer of Visual Hebrew generally looks like so: -# "[last word of first line spelled backwards] [whole line ordered backwards -# and spelled backwards] [first word of first line spelled backwards] -# [end of line] [last word of second line] ... etc' " -# adding punctuation marks, numbers and English text to visual text is -# naturally also "visual" and from left to right. -# -# "Logical" directionality means the text is ordered "naturally" according to -# the order it is read. It is the responsibility of the renderer to display -# the text from right to left. A BIDI algorithm is used to place general -# punctuation marks, numbers and English text in the text. -# -# Texts in x-mac-hebrew are almost impossible to find on the Internet. From -# what little evidence I could find, it seems that its general directionality -# is Logical. -# -# To sum up all of the above, the Hebrew probing mechanism knows about two -# charsets: -# Visual Hebrew - "ISO-8859-8" - backwards text - Words and sentences are -# backwards while line order is natural. For charset recognition purposes -# the line order is unimportant (In fact, for this implementation, even -# word order is unimportant). -# Logical Hebrew - "windows-1255" - normal, naturally ordered text. -# -# "ISO-8859-8-I" is a subset of windows-1255 and doesn't need to be -# specifically identified. -# "x-mac-hebrew" is also identified as windows-1255. A text in x-mac-hebrew -# that contain special punctuation marks or diacritics is displayed with -# some unconverted characters showing as question marks. This problem might -# be corrected using another model prober for x-mac-hebrew. Due to the fact -# that x-mac-hebrew texts are so rare, writing another model prober isn't -# worth the effort and performance hit. -# -#### The Prober #### -# -# The prober is divided between two SBCharSetProbers and a HebrewProber, -# all of which are managed, created, fed data, inquired and deleted by the -# SBCSGroupProber. The two SBCharSetProbers identify that the text is in -# fact some kind of Hebrew, Logical or Visual. The final decision about which -# one is it is made by the HebrewProber by combining final-letter scores -# with the scores of the two SBCharSetProbers to produce a final answer. -# -# The SBCSGroupProber is responsible for stripping the original text of HTML -# tags, English characters, numbers, low-ASCII punctuation characters, spaces -# and new lines. It reduces any sequence of such characters to a single space. -# The buffer fed to each prober in the SBCS group prober is pure text in -# high-ASCII. -# The two SBCharSetProbers (model probers) share the same language model: -# Win1255Model. -# The first SBCharSetProber uses the model normally as any other -# SBCharSetProber does, to recognize windows-1255, upon which this model was -# built. The second SBCharSetProber is told to make the pair-of-letter -# lookup in the language model backwards. This in practice exactly simulates -# a visual Hebrew model using the windows-1255 logical Hebrew model. -# -# The HebrewProber is not using any language model. All it does is look for -# final-letter evidence suggesting the text is either logical Hebrew or visual -# Hebrew. Disjointed from the model probers, the results of the HebrewProber -# alone are meaningless. HebrewProber always returns 0.00 as confidence -# since it never identifies a charset by itself. Instead, the pointer to the -# HebrewProber is passed to the model probers as a helper "Name Prober". -# When the Group prober receives a positive identification from any prober, -# it asks for the name of the charset identified. If the prober queried is a -# Hebrew model prober, the model prober forwards the call to the -# HebrewProber to make the final decision. In the HebrewProber, the -# decision is made according to the final-letters scores maintained and Both -# model probers scores. The answer is returned in the form of the name of the -# charset identified, either "windows-1255" or "ISO-8859-8". - -class HebrewProber(CharSetProber): - # windows-1255 / ISO-8859-8 code points of interest - FINAL_KAF = 0xea - NORMAL_KAF = 0xeb - FINAL_MEM = 0xed - NORMAL_MEM = 0xee - FINAL_NUN = 0xef - NORMAL_NUN = 0xf0 - FINAL_PE = 0xf3 - NORMAL_PE = 0xf4 - FINAL_TSADI = 0xf5 - NORMAL_TSADI = 0xf6 - - # Minimum Visual vs Logical final letter score difference. - # If the difference is below this, don't rely solely on the final letter score - # distance. - MIN_FINAL_CHAR_DISTANCE = 5 - - # Minimum Visual vs Logical model score difference. - # If the difference is below this, don't rely at all on the model score - # distance. - MIN_MODEL_DISTANCE = 0.01 - - VISUAL_HEBREW_NAME = "ISO-8859-8" - LOGICAL_HEBREW_NAME = "windows-1255" - - def __init__(self): - super(HebrewProber, self).__init__() - self._final_char_logical_score = None - self._final_char_visual_score = None - self._prev = None - self._before_prev = None - self._logical_prober = None - self._visual_prober = None - self.reset() - - def reset(self): - self._final_char_logical_score = 0 - self._final_char_visual_score = 0 - # The two last characters seen in the previous buffer, - # mPrev and mBeforePrev are initialized to space in order to simulate - # a word delimiter at the beginning of the data - self._prev = ' ' - self._before_prev = ' ' - # These probers are owned by the group prober. - - def set_model_probers(self, logicalProber, visualProber): - self._logical_prober = logicalProber - self._visual_prober = visualProber - - def is_final(self, c): - return c in [self.FINAL_KAF, self.FINAL_MEM, self.FINAL_NUN, - self.FINAL_PE, self.FINAL_TSADI] - - def is_non_final(self, c): - # The normal Tsadi is not a good Non-Final letter due to words like - # 'lechotet' (to chat) containing an apostrophe after the tsadi. This - # apostrophe is converted to a space in FilterWithoutEnglishLetters - # causing the Non-Final tsadi to appear at an end of a word even - # though this is not the case in the original text. - # The letters Pe and Kaf rarely display a related behavior of not being - # a good Non-Final letter. Words like 'Pop', 'Winamp' and 'Mubarak' - # for example legally end with a Non-Final Pe or Kaf. However, the - # benefit of these letters as Non-Final letters outweighs the damage - # since these words are quite rare. - return c in [self.NORMAL_KAF, self.NORMAL_MEM, - self.NORMAL_NUN, self.NORMAL_PE] - - def feed(self, byte_str): - # Final letter analysis for logical-visual decision. - # Look for evidence that the received buffer is either logical Hebrew - # or visual Hebrew. - # The following cases are checked: - # 1) A word longer than 1 letter, ending with a final letter. This is - # an indication that the text is laid out "naturally" since the - # final letter really appears at the end. +1 for logical score. - # 2) A word longer than 1 letter, ending with a Non-Final letter. In - # normal Hebrew, words ending with Kaf, Mem, Nun, Pe or Tsadi, - # should not end with the Non-Final form of that letter. Exceptions - # to this rule are mentioned above in isNonFinal(). This is an - # indication that the text is laid out backwards. +1 for visual - # score - # 3) A word longer than 1 letter, starting with a final letter. Final - # letters should not appear at the beginning of a word. This is an - # indication that the text is laid out backwards. +1 for visual - # score. - # - # The visual score and logical score are accumulated throughout the - # text and are finally checked against each other in GetCharSetName(). - # No checking for final letters in the middle of words is done since - # that case is not an indication for either Logical or Visual text. - # - # We automatically filter out all 7-bit characters (replace them with - # spaces) so the word boundary detection works properly. [MAP] - - if self.state == ProbingState.NOT_ME: - # Both model probers say it's not them. No reason to continue. - return ProbingState.NOT_ME - - byte_str = self.filter_high_byte_only(byte_str) - - for cur in byte_str: - if cur == ' ': - # We stand on a space - a word just ended - if self._before_prev != ' ': - # next-to-last char was not a space so self._prev is not a - # 1 letter word - if self.is_final(self._prev): - # case (1) [-2:not space][-1:final letter][cur:space] - self._final_char_logical_score += 1 - elif self.is_non_final(self._prev): - # case (2) [-2:not space][-1:Non-Final letter][ - # cur:space] - self._final_char_visual_score += 1 - else: - # Not standing on a space - if ((self._before_prev == ' ') and - (self.is_final(self._prev)) and (cur != ' ')): - # case (3) [-2:space][-1:final letter][cur:not space] - self._final_char_visual_score += 1 - self._before_prev = self._prev - self._prev = cur - - # Forever detecting, till the end or until both model probers return - # ProbingState.NOT_ME (handled above) - return ProbingState.DETECTING - - @property - def charset_name(self): - # Make the decision: is it Logical or Visual? - # If the final letter score distance is dominant enough, rely on it. - finalsub = self._final_char_logical_score - self._final_char_visual_score - if finalsub >= self.MIN_FINAL_CHAR_DISTANCE: - return self.LOGICAL_HEBREW_NAME - if finalsub <= -self.MIN_FINAL_CHAR_DISTANCE: - return self.VISUAL_HEBREW_NAME - - # It's not dominant enough, try to rely on the model scores instead. - modelsub = (self._logical_prober.get_confidence() - - self._visual_prober.get_confidence()) - if modelsub > self.MIN_MODEL_DISTANCE: - return self.LOGICAL_HEBREW_NAME - if modelsub < -self.MIN_MODEL_DISTANCE: - return self.VISUAL_HEBREW_NAME - - # Still no good, back to final letter distance, maybe it'll save the - # day. - if finalsub < 0.0: - return self.VISUAL_HEBREW_NAME - - # (finalsub > 0 - Logical) or (don't know what to do) default to - # Logical. - return self.LOGICAL_HEBREW_NAME - - @property - def language(self): - return 'Hebrew' - - @property - def state(self): - # Remain active as long as any of the model probers are active. - if (self._logical_prober.state == ProbingState.NOT_ME) and \ - (self._visual_prober.state == ProbingState.NOT_ME): - return ProbingState.NOT_ME - return ProbingState.DETECTING diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/jisfreq.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/jisfreq.py deleted file mode 100644 index 83fc082..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/jisfreq.py +++ /dev/null @@ -1,325 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Sampling from about 20M text materials include literature and computer technology -# -# Japanese frequency table, applied to both S-JIS and EUC-JP -# They are sorted in order. - -# 128 --> 0.77094 -# 256 --> 0.85710 -# 512 --> 0.92635 -# 1024 --> 0.97130 -# 2048 --> 0.99431 -# -# Ideal Distribution Ratio = 0.92635 / (1-0.92635) = 12.58 -# Random Distribution Ration = 512 / (2965+62+83+86-512) = 0.191 -# -# Typical Distribution Ratio, 25% of IDR - -JIS_TYPICAL_DISTRIBUTION_RATIO = 3.0 - -# Char to FreqOrder table , -JIS_TABLE_SIZE = 4368 - -JIS_CHAR_TO_FREQ_ORDER = ( - 40, 1, 6, 182, 152, 180, 295,2127, 285, 381,3295,4304,3068,4606,3165,3510, # 16 -3511,1822,2785,4607,1193,2226,5070,4608, 171,2996,1247, 18, 179,5071, 856,1661, # 32 -1262,5072, 619, 127,3431,3512,3230,1899,1700, 232, 228,1294,1298, 284, 283,2041, # 48 -2042,1061,1062, 48, 49, 44, 45, 433, 434,1040,1041, 996, 787,2997,1255,4305, # 64 -2108,4609,1684,1648,5073,5074,5075,5076,5077,5078,3687,5079,4610,5080,3927,3928, # 80 -5081,3296,3432, 290,2285,1471,2187,5082,2580,2825,1303,2140,1739,1445,2691,3375, # 96 -1691,3297,4306,4307,4611, 452,3376,1182,2713,3688,3069,4308,5083,5084,5085,5086, # 112 -5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102, # 128 -5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,4097,5113,5114,5115,5116,5117, # 144 -5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133, # 160 -5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149, # 176 -5150,5151,5152,4612,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164, # 192 -5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,1472, 598, 618, 820,1205, # 208 -1309,1412,1858,1307,1692,5176,5177,5178,5179,5180,5181,5182,1142,1452,1234,1172, # 224 -1875,2043,2149,1793,1382,2973, 925,2404,1067,1241, 960,1377,2935,1491, 919,1217, # 240 -1865,2030,1406,1499,2749,4098,5183,5184,5185,5186,5187,5188,2561,4099,3117,1804, # 256 -2049,3689,4309,3513,1663,5189,3166,3118,3298,1587,1561,3433,5190,3119,1625,2998, # 272 -3299,4613,1766,3690,2786,4614,5191,5192,5193,5194,2161, 26,3377, 2,3929, 20, # 288 -3691, 47,4100, 50, 17, 16, 35, 268, 27, 243, 42, 155, 24, 154, 29, 184, # 304 - 4, 91, 14, 92, 53, 396, 33, 289, 9, 37, 64, 620, 21, 39, 321, 5, # 320 - 12, 11, 52, 13, 3, 208, 138, 0, 7, 60, 526, 141, 151,1069, 181, 275, # 336 -1591, 83, 132,1475, 126, 331, 829, 15, 69, 160, 59, 22, 157, 55,1079, 312, # 352 - 109, 38, 23, 25, 10, 19, 79,5195, 61, 382,1124, 8, 30,5196,5197,5198, # 368 -5199,5200,5201,5202,5203,5204,5205,5206, 89, 62, 74, 34,2416, 112, 139, 196, # 384 - 271, 149, 84, 607, 131, 765, 46, 88, 153, 683, 76, 874, 101, 258, 57, 80, # 400 - 32, 364, 121,1508, 169,1547, 68, 235, 145,2999, 41, 360,3027, 70, 63, 31, # 416 - 43, 259, 262,1383, 99, 533, 194, 66, 93, 846, 217, 192, 56, 106, 58, 565, # 432 - 280, 272, 311, 256, 146, 82, 308, 71, 100, 128, 214, 655, 110, 261, 104,1140, # 448 - 54, 51, 36, 87, 67,3070, 185,2618,2936,2020, 28,1066,2390,2059,5207,5208, # 464 -5209,5210,5211,5212,5213,5214,5215,5216,4615,5217,5218,5219,5220,5221,5222,5223, # 480 -5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,3514,5237,5238, # 496 -5239,5240,5241,5242,5243,5244,2297,2031,4616,4310,3692,5245,3071,5246,3598,5247, # 512 -4617,3231,3515,5248,4101,4311,4618,3808,4312,4102,5249,4103,4104,3599,5250,5251, # 528 -5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267, # 544 -5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283, # 560 -5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299, # 576 -5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315, # 592 -5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331, # 608 -5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347, # 624 -5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363, # 640 -5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379, # 656 -5380,5381, 363, 642,2787,2878,2788,2789,2316,3232,2317,3434,2011, 165,1942,3930, # 672 -3931,3932,3933,5382,4619,5383,4620,5384,5385,5386,5387,5388,5389,5390,5391,5392, # 688 -5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408, # 704 -5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424, # 720 -5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440, # 736 -5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456, # 752 -5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472, # 768 -5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488, # 784 -5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504, # 800 -5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520, # 816 -5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536, # 832 -5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552, # 848 -5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568, # 864 -5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584, # 880 -5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600, # 896 -5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616, # 912 -5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632, # 928 -5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648, # 944 -5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664, # 960 -5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680, # 976 -5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696, # 992 -5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712, # 1008 -5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728, # 1024 -5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744, # 1040 -5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760, # 1056 -5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776, # 1072 -5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792, # 1088 -5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808, # 1104 -5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824, # 1120 -5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840, # 1136 -5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856, # 1152 -5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872, # 1168 -5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888, # 1184 -5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904, # 1200 -5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920, # 1216 -5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936, # 1232 -5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952, # 1248 -5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968, # 1264 -5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984, # 1280 -5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000, # 1296 -6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016, # 1312 -6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032, # 1328 -6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048, # 1344 -6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064, # 1360 -6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080, # 1376 -6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096, # 1392 -6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112, # 1408 -6113,6114,2044,2060,4621, 997,1235, 473,1186,4622, 920,3378,6115,6116, 379,1108, # 1424 -4313,2657,2735,3934,6117,3809, 636,3233, 573,1026,3693,3435,2974,3300,2298,4105, # 1440 - 854,2937,2463, 393,2581,2417, 539, 752,1280,2750,2480, 140,1161, 440, 708,1569, # 1456 - 665,2497,1746,1291,1523,3000, 164,1603, 847,1331, 537,1997, 486, 508,1693,2418, # 1472 -1970,2227, 878,1220, 299,1030, 969, 652,2751, 624,1137,3301,2619, 65,3302,2045, # 1488 -1761,1859,3120,1930,3694,3516, 663,1767, 852, 835,3695, 269, 767,2826,2339,1305, # 1504 - 896,1150, 770,1616,6118, 506,1502,2075,1012,2519, 775,2520,2975,2340,2938,4314, # 1520 -3028,2086,1224,1943,2286,6119,3072,4315,2240,1273,1987,3935,1557, 175, 597, 985, # 1536 -3517,2419,2521,1416,3029, 585, 938,1931,1007,1052,1932,1685,6120,3379,4316,4623, # 1552 - 804, 599,3121,1333,2128,2539,1159,1554,2032,3810, 687,2033,2904, 952, 675,1467, # 1568 -3436,6121,2241,1096,1786,2440,1543,1924, 980,1813,2228, 781,2692,1879, 728,1918, # 1584 -3696,4624, 548,1950,4625,1809,1088,1356,3303,2522,1944, 502, 972, 373, 513,2827, # 1600 - 586,2377,2391,1003,1976,1631,6122,2464,1084, 648,1776,4626,2141, 324, 962,2012, # 1616 -2177,2076,1384, 742,2178,1448,1173,1810, 222, 102, 301, 445, 125,2420, 662,2498, # 1632 - 277, 200,1476,1165,1068, 224,2562,1378,1446, 450,1880, 659, 791, 582,4627,2939, # 1648 -3936,1516,1274, 555,2099,3697,1020,1389,1526,3380,1762,1723,1787,2229, 412,2114, # 1664 -1900,2392,3518, 512,2597, 427,1925,2341,3122,1653,1686,2465,2499, 697, 330, 273, # 1680 - 380,2162, 951, 832, 780, 991,1301,3073, 965,2270,3519, 668,2523,2636,1286, 535, # 1696 -1407, 518, 671, 957,2658,2378, 267, 611,2197,3030,6123, 248,2299, 967,1799,2356, # 1712 - 850,1418,3437,1876,1256,1480,2828,1718,6124,6125,1755,1664,2405,6126,4628,2879, # 1728 -2829, 499,2179, 676,4629, 557,2329,2214,2090, 325,3234, 464, 811,3001, 992,2342, # 1744 -2481,1232,1469, 303,2242, 466,1070,2163, 603,1777,2091,4630,2752,4631,2714, 322, # 1760 -2659,1964,1768, 481,2188,1463,2330,2857,3600,2092,3031,2421,4632,2318,2070,1849, # 1776 -2598,4633,1302,2254,1668,1701,2422,3811,2905,3032,3123,2046,4106,1763,1694,4634, # 1792 -1604, 943,1724,1454, 917, 868,2215,1169,2940, 552,1145,1800,1228,1823,1955, 316, # 1808 -1080,2510, 361,1807,2830,4107,2660,3381,1346,1423,1134,4108,6127, 541,1263,1229, # 1824 -1148,2540, 545, 465,1833,2880,3438,1901,3074,2482, 816,3937, 713,1788,2500, 122, # 1840 -1575, 195,1451,2501,1111,6128, 859, 374,1225,2243,2483,4317, 390,1033,3439,3075, # 1856 -2524,1687, 266, 793,1440,2599, 946, 779, 802, 507, 897,1081, 528,2189,1292, 711, # 1872 -1866,1725,1167,1640, 753, 398,2661,1053, 246, 348,4318, 137,1024,3440,1600,2077, # 1888 -2129, 825,4319, 698, 238, 521, 187,2300,1157,2423,1641,1605,1464,1610,1097,2541, # 1904 -1260,1436, 759,2255,1814,2150, 705,3235, 409,2563,3304, 561,3033,2005,2564, 726, # 1920 -1956,2343,3698,4109, 949,3812,3813,3520,1669, 653,1379,2525, 881,2198, 632,2256, # 1936 -1027, 778,1074, 733,1957, 514,1481,2466, 554,2180, 702,3938,1606,1017,1398,6129, # 1952 -1380,3521, 921, 993,1313, 594, 449,1489,1617,1166, 768,1426,1360, 495,1794,3601, # 1968 -1177,3602,1170,4320,2344, 476, 425,3167,4635,3168,1424, 401,2662,1171,3382,1998, # 1984 -1089,4110, 477,3169, 474,6130,1909, 596,2831,1842, 494, 693,1051,1028,1207,3076, # 2000 - 606,2115, 727,2790,1473,1115, 743,3522, 630, 805,1532,4321,2021, 366,1057, 838, # 2016 - 684,1114,2142,4322,2050,1492,1892,1808,2271,3814,2424,1971,1447,1373,3305,1090, # 2032 -1536,3939,3523,3306,1455,2199, 336, 369,2331,1035, 584,2393, 902, 718,2600,6131, # 2048 -2753, 463,2151,1149,1611,2467, 715,1308,3124,1268, 343,1413,3236,1517,1347,2663, # 2064 -2093,3940,2022,1131,1553,2100,2941,1427,3441,2942,1323,2484,6132,1980, 872,2368, # 2080 -2441,2943, 320,2369,2116,1082, 679,1933,3941,2791,3815, 625,1143,2023, 422,2200, # 2096 -3816,6133, 730,1695, 356,2257,1626,2301,2858,2637,1627,1778, 937, 883,2906,2693, # 2112 -3002,1769,1086, 400,1063,1325,3307,2792,4111,3077, 456,2345,1046, 747,6134,1524, # 2128 - 884,1094,3383,1474,2164,1059, 974,1688,2181,2258,1047, 345,1665,1187, 358, 875, # 2144 -3170, 305, 660,3524,2190,1334,1135,3171,1540,1649,2542,1527, 927, 968,2793, 885, # 2160 -1972,1850, 482, 500,2638,1218,1109,1085,2543,1654,2034, 876, 78,2287,1482,1277, # 2176 - 861,1675,1083,1779, 724,2754, 454, 397,1132,1612,2332, 893, 672,1237, 257,2259, # 2192 -2370, 135,3384, 337,2244, 547, 352, 340, 709,2485,1400, 788,1138,2511, 540, 772, # 2208 -1682,2260,2272,2544,2013,1843,1902,4636,1999,1562,2288,4637,2201,1403,1533, 407, # 2224 - 576,3308,1254,2071, 978,3385, 170, 136,1201,3125,2664,3172,2394, 213, 912, 873, # 2240 -3603,1713,2202, 699,3604,3699, 813,3442, 493, 531,1054, 468,2907,1483, 304, 281, # 2256 -4112,1726,1252,2094, 339,2319,2130,2639, 756,1563,2944, 748, 571,2976,1588,2425, # 2272 -2715,1851,1460,2426,1528,1392,1973,3237, 288,3309, 685,3386, 296, 892,2716,2216, # 2288 -1570,2245, 722,1747,2217, 905,3238,1103,6135,1893,1441,1965, 251,1805,2371,3700, # 2304 -2601,1919,1078, 75,2182,1509,1592,1270,2640,4638,2152,6136,3310,3817, 524, 706, # 2320 -1075, 292,3818,1756,2602, 317, 98,3173,3605,3525,1844,2218,3819,2502, 814, 567, # 2336 - 385,2908,1534,6137, 534,1642,3239, 797,6138,1670,1529, 953,4323, 188,1071, 538, # 2352 - 178, 729,3240,2109,1226,1374,2000,2357,2977, 731,2468,1116,2014,2051,6139,1261, # 2368 -1593, 803,2859,2736,3443, 556, 682, 823,1541,6140,1369,2289,1706,2794, 845, 462, # 2384 -2603,2665,1361, 387, 162,2358,1740, 739,1770,1720,1304,1401,3241,1049, 627,1571, # 2400 -2427,3526,1877,3942,1852,1500, 431,1910,1503, 677, 297,2795, 286,1433,1038,1198, # 2416 -2290,1133,1596,4113,4639,2469,1510,1484,3943,6141,2442, 108, 712,4640,2372, 866, # 2432 -3701,2755,3242,1348, 834,1945,1408,3527,2395,3243,1811, 824, 994,1179,2110,1548, # 2448 -1453, 790,3003, 690,4324,4325,2832,2909,3820,1860,3821, 225,1748, 310, 346,1780, # 2464 -2470, 821,1993,2717,2796, 828, 877,3528,2860,2471,1702,2165,2910,2486,1789, 453, # 2480 - 359,2291,1676, 73,1164,1461,1127,3311, 421, 604, 314,1037, 589, 116,2487, 737, # 2496 - 837,1180, 111, 244, 735,6142,2261,1861,1362, 986, 523, 418, 581,2666,3822, 103, # 2512 - 855, 503,1414,1867,2488,1091, 657,1597, 979, 605,1316,4641,1021,2443,2078,2001, # 2528 -1209, 96, 587,2166,1032, 260,1072,2153, 173, 94, 226,3244, 819,2006,4642,4114, # 2544 -2203, 231,1744, 782, 97,2667, 786,3387, 887, 391, 442,2219,4326,1425,6143,2694, # 2560 - 633,1544,1202, 483,2015, 592,2052,1958,2472,1655, 419, 129,4327,3444,3312,1714, # 2576 -1257,3078,4328,1518,1098, 865,1310,1019,1885,1512,1734, 469,2444, 148, 773, 436, # 2592 -1815,1868,1128,1055,4329,1245,2756,3445,2154,1934,1039,4643, 579,1238, 932,2320, # 2608 - 353, 205, 801, 115,2428, 944,2321,1881, 399,2565,1211, 678, 766,3944, 335,2101, # 2624 -1459,1781,1402,3945,2737,2131,1010, 844, 981,1326,1013, 550,1816,1545,2620,1335, # 2640 -1008, 371,2881, 936,1419,1613,3529,1456,1395,2273,1834,2604,1317,2738,2503, 416, # 2656 -1643,4330, 806,1126, 229, 591,3946,1314,1981,1576,1837,1666, 347,1790, 977,3313, # 2672 - 764,2861,1853, 688,2429,1920,1462, 77, 595, 415,2002,3034, 798,1192,4115,6144, # 2688 -2978,4331,3035,2695,2582,2072,2566, 430,2430,1727, 842,1396,3947,3702, 613, 377, # 2704 - 278, 236,1417,3388,3314,3174, 757,1869, 107,3530,6145,1194, 623,2262, 207,1253, # 2720 -2167,3446,3948, 492,1117,1935, 536,1838,2757,1246,4332, 696,2095,2406,1393,1572, # 2736 -3175,1782, 583, 190, 253,1390,2230, 830,3126,3389, 934,3245,1703,1749,2979,1870, # 2752 -2545,1656,2204, 869,2346,4116,3176,1817, 496,1764,4644, 942,1504, 404,1903,1122, # 2768 -1580,3606,2945,1022, 515, 372,1735, 955,2431,3036,6146,2797,1110,2302,2798, 617, # 2784 -6147, 441, 762,1771,3447,3607,3608,1904, 840,3037, 86, 939,1385, 572,1370,2445, # 2800 -1336, 114,3703, 898, 294, 203,3315, 703,1583,2274, 429, 961,4333,1854,1951,3390, # 2816 -2373,3704,4334,1318,1381, 966,1911,2322,1006,1155, 309, 989, 458,2718,1795,1372, # 2832 -1203, 252,1689,1363,3177, 517,1936, 168,1490, 562, 193,3823,1042,4117,1835, 551, # 2848 - 470,4645, 395, 489,3448,1871,1465,2583,2641, 417,1493, 279,1295, 511,1236,1119, # 2864 - 72,1231,1982,1812,3004, 871,1564, 984,3449,1667,2696,2096,4646,2347,2833,1673, # 2880 -3609, 695,3246,2668, 807,1183,4647, 890, 388,2333,1801,1457,2911,1765,1477,1031, # 2896 -3316,3317,1278,3391,2799,2292,2526, 163,3450,4335,2669,1404,1802,6148,2323,2407, # 2912 -1584,1728,1494,1824,1269, 298, 909,3318,1034,1632, 375, 776,1683,2061, 291, 210, # 2928 -1123, 809,1249,1002,2642,3038, 206,1011,2132, 144, 975, 882,1565, 342, 667, 754, # 2944 -1442,2143,1299,2303,2062, 447, 626,2205,1221,2739,2912,1144,1214,2206,2584, 760, # 2960 -1715, 614, 950,1281,2670,2621, 810, 577,1287,2546,4648, 242,2168, 250,2643, 691, # 2976 - 123,2644, 647, 313,1029, 689,1357,2946,1650, 216, 771,1339,1306, 808,2063, 549, # 2992 - 913,1371,2913,2914,6149,1466,1092,1174,1196,1311,2605,2396,1783,1796,3079, 406, # 3008 -2671,2117,3949,4649, 487,1825,2220,6150,2915, 448,2348,1073,6151,2397,1707, 130, # 3024 - 900,1598, 329, 176,1959,2527,1620,6152,2275,4336,3319,1983,2191,3705,3610,2155, # 3040 -3706,1912,1513,1614,6153,1988, 646, 392,2304,1589,3320,3039,1826,1239,1352,1340, # 3056 -2916, 505,2567,1709,1437,2408,2547, 906,6154,2672, 384,1458,1594,1100,1329, 710, # 3072 - 423,3531,2064,2231,2622,1989,2673,1087,1882, 333, 841,3005,1296,2882,2379, 580, # 3088 -1937,1827,1293,2585, 601, 574, 249,1772,4118,2079,1120, 645, 901,1176,1690, 795, # 3104 -2207, 478,1434, 516,1190,1530, 761,2080, 930,1264, 355, 435,1552, 644,1791, 987, # 3120 - 220,1364,1163,1121,1538, 306,2169,1327,1222, 546,2645, 218, 241, 610,1704,3321, # 3136 -1984,1839,1966,2528, 451,6155,2586,3707,2568, 907,3178, 254,2947, 186,1845,4650, # 3152 - 745, 432,1757, 428,1633, 888,2246,2221,2489,3611,2118,1258,1265, 956,3127,1784, # 3168 -4337,2490, 319, 510, 119, 457,3612, 274,2035,2007,4651,1409,3128, 970,2758, 590, # 3184 -2800, 661,2247,4652,2008,3950,1420,1549,3080,3322,3951,1651,1375,2111, 485,2491, # 3200 -1429,1156,6156,2548,2183,1495, 831,1840,2529,2446, 501,1657, 307,1894,3247,1341, # 3216 - 666, 899,2156,1539,2549,1559, 886, 349,2208,3081,2305,1736,3824,2170,2759,1014, # 3232 -1913,1386, 542,1397,2948, 490, 368, 716, 362, 159, 282,2569,1129,1658,1288,1750, # 3248 -2674, 276, 649,2016, 751,1496, 658,1818,1284,1862,2209,2087,2512,3451, 622,2834, # 3264 - 376, 117,1060,2053,1208,1721,1101,1443, 247,1250,3179,1792,3952,2760,2398,3953, # 3280 -6157,2144,3708, 446,2432,1151,2570,3452,2447,2761,2835,1210,2448,3082, 424,2222, # 3296 -1251,2449,2119,2836, 504,1581,4338, 602, 817, 857,3825,2349,2306, 357,3826,1470, # 3312 -1883,2883, 255, 958, 929,2917,3248, 302,4653,1050,1271,1751,2307,1952,1430,2697, # 3328 -2719,2359, 354,3180, 777, 158,2036,4339,1659,4340,4654,2308,2949,2248,1146,2232, # 3344 -3532,2720,1696,2623,3827,6158,3129,1550,2698,1485,1297,1428, 637, 931,2721,2145, # 3360 - 914,2550,2587, 81,2450, 612, 827,2646,1242,4655,1118,2884, 472,1855,3181,3533, # 3376 -3534, 569,1353,2699,1244,1758,2588,4119,2009,2762,2171,3709,1312,1531,6159,1152, # 3392 -1938, 134,1830, 471,3710,2276,1112,1535,3323,3453,3535, 982,1337,2950, 488, 826, # 3408 - 674,1058,1628,4120,2017, 522,2399, 211, 568,1367,3454, 350, 293,1872,1139,3249, # 3424 -1399,1946,3006,1300,2360,3324, 588, 736,6160,2606, 744, 669,3536,3828,6161,1358, # 3440 - 199, 723, 848, 933, 851,1939,1505,1514,1338,1618,1831,4656,1634,3613, 443,2740, # 3456 -3829, 717,1947, 491,1914,6162,2551,1542,4121,1025,6163,1099,1223, 198,3040,2722, # 3472 - 370, 410,1905,2589, 998,1248,3182,2380, 519,1449,4122,1710, 947, 928,1153,4341, # 3488 -2277, 344,2624,1511, 615, 105, 161,1212,1076,1960,3130,2054,1926,1175,1906,2473, # 3504 - 414,1873,2801,6164,2309, 315,1319,3325, 318,2018,2146,2157, 963, 631, 223,4342, # 3520 -4343,2675, 479,3711,1197,2625,3712,2676,2361,6165,4344,4123,6166,2451,3183,1886, # 3536 -2184,1674,1330,1711,1635,1506, 799, 219,3250,3083,3954,1677,3713,3326,2081,3614, # 3552 -1652,2073,4657,1147,3041,1752, 643,1961, 147,1974,3955,6167,1716,2037, 918,3007, # 3568 -1994, 120,1537, 118, 609,3184,4345, 740,3455,1219, 332,1615,3830,6168,1621,2980, # 3584 -1582, 783, 212, 553,2350,3714,1349,2433,2082,4124, 889,6169,2310,1275,1410, 973, # 3600 - 166,1320,3456,1797,1215,3185,2885,1846,2590,2763,4658, 629, 822,3008, 763, 940, # 3616 -1990,2862, 439,2409,1566,1240,1622, 926,1282,1907,2764, 654,2210,1607, 327,1130, # 3632 -3956,1678,1623,6170,2434,2192, 686, 608,3831,3715, 903,3957,3042,6171,2741,1522, # 3648 -1915,1105,1555,2552,1359, 323,3251,4346,3457, 738,1354,2553,2311,2334,1828,2003, # 3664 -3832,1753,2351,1227,6172,1887,4125,1478,6173,2410,1874,1712,1847, 520,1204,2607, # 3680 - 264,4659, 836,2677,2102, 600,4660,3833,2278,3084,6174,4347,3615,1342, 640, 532, # 3696 - 543,2608,1888,2400,2591,1009,4348,1497, 341,1737,3616,2723,1394, 529,3252,1321, # 3712 - 983,4661,1515,2120, 971,2592, 924, 287,1662,3186,4349,2700,4350,1519, 908,1948, # 3728 -2452, 156, 796,1629,1486,2223,2055, 694,4126,1259,1036,3392,1213,2249,2742,1889, # 3744 -1230,3958,1015, 910, 408, 559,3617,4662, 746, 725, 935,4663,3959,3009,1289, 563, # 3760 - 867,4664,3960,1567,2981,2038,2626, 988,2263,2381,4351, 143,2374, 704,1895,6175, # 3776 -1188,3716,2088, 673,3085,2362,4352, 484,1608,1921,2765,2918, 215, 904,3618,3537, # 3792 - 894, 509, 976,3043,2701,3961,4353,2837,2982, 498,6176,6177,1102,3538,1332,3393, # 3808 -1487,1636,1637, 233, 245,3962, 383, 650, 995,3044, 460,1520,1206,2352, 749,3327, # 3824 - 530, 700, 389,1438,1560,1773,3963,2264, 719,2951,2724,3834, 870,1832,1644,1000, # 3840 - 839,2474,3717, 197,1630,3394, 365,2886,3964,1285,2133, 734, 922, 818,1106, 732, # 3856 - 480,2083,1774,3458, 923,2279,1350, 221,3086, 85,2233,2234,3835,1585,3010,2147, # 3872 -1387,1705,2382,1619,2475, 133, 239,2802,1991,1016,2084,2383, 411,2838,1113, 651, # 3888 -1985,1160,3328, 990,1863,3087,1048,1276,2647, 265,2627,1599,3253,2056, 150, 638, # 3904 -2019, 656, 853, 326,1479, 680,1439,4354,1001,1759, 413,3459,3395,2492,1431, 459, # 3920 -4355,1125,3329,2265,1953,1450,2065,2863, 849, 351,2678,3131,3254,3255,1104,1577, # 3936 - 227,1351,1645,2453,2193,1421,2887, 812,2121, 634, 95,2435, 201,2312,4665,1646, # 3952 -1671,2743,1601,2554,2702,2648,2280,1315,1366,2089,3132,1573,3718,3965,1729,1189, # 3968 - 328,2679,1077,1940,1136, 558,1283, 964,1195, 621,2074,1199,1743,3460,3619,1896, # 3984 -1916,1890,3836,2952,1154,2112,1064, 862, 378,3011,2066,2113,2803,1568,2839,6178, # 4000 -3088,2919,1941,1660,2004,1992,2194, 142, 707,1590,1708,1624,1922,1023,1836,1233, # 4016 -1004,2313, 789, 741,3620,6179,1609,2411,1200,4127,3719,3720,4666,2057,3721, 593, # 4032 -2840, 367,2920,1878,6180,3461,1521, 628,1168, 692,2211,2649, 300, 720,2067,2571, # 4048 -2953,3396, 959,2504,3966,3539,3462,1977, 701,6181, 954,1043, 800, 681, 183,3722, # 4064 -1803,1730,3540,4128,2103, 815,2314, 174, 467, 230,2454,1093,2134, 755,3541,3397, # 4080 -1141,1162,6182,1738,2039, 270,3256,2513,1005,1647,2185,3837, 858,1679,1897,1719, # 4096 -2954,2324,1806, 402, 670, 167,4129,1498,2158,2104, 750,6183, 915, 189,1680,1551, # 4112 - 455,4356,1501,2455, 405,1095,2955, 338,1586,1266,1819, 570, 641,1324, 237,1556, # 4128 -2650,1388,3723,6184,1368,2384,1343,1978,3089,2436, 879,3724, 792,1191, 758,3012, # 4144 -1411,2135,1322,4357, 240,4667,1848,3725,1574,6185, 420,3045,1546,1391, 714,4358, # 4160 -1967, 941,1864, 863, 664, 426, 560,1731,2680,1785,2864,1949,2363, 403,3330,1415, # 4176 -1279,2136,1697,2335, 204, 721,2097,3838, 90,6186,2085,2505, 191,3967, 124,2148, # 4192 -1376,1798,1178,1107,1898,1405, 860,4359,1243,1272,2375,2983,1558,2456,1638, 113, # 4208 -3621, 578,1923,2609, 880, 386,4130, 784,2186,2266,1422,2956,2172,1722, 497, 263, # 4224 -2514,1267,2412,2610, 177,2703,3542, 774,1927,1344, 616,1432,1595,1018, 172,4360, # 4240 -2325, 911,4361, 438,1468,3622, 794,3968,2024,2173,1681,1829,2957, 945, 895,3090, # 4256 - 575,2212,2476, 475,2401,2681, 785,2744,1745,2293,2555,1975,3133,2865, 394,4668, # 4272 -3839, 635,4131, 639, 202,1507,2195,2766,1345,1435,2572,3726,1908,1184,1181,2457, # 4288 -3727,3134,4362, 843,2611, 437, 916,4669, 234, 769,1884,3046,3047,3623, 833,6187, # 4304 -1639,2250,2402,1355,1185,2010,2047, 999, 525,1732,1290,1488,2612, 948,1578,3728, # 4320 -2413,2477,1216,2725,2159, 334,3840,1328,3624,2921,1525,4132, 564,1056, 891,4363, # 4336 -1444,1698,2385,2251,3729,1365,2281,2235,1717,6188, 864,3841,2515, 444, 527,2767, # 4352 -2922,3625, 544, 461,6189, 566, 209,2437,3398,2098,1065,2068,3331,3626,3257,2137, # 4368 #last 512 -) - - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/jpcntx.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/jpcntx.py deleted file mode 100644 index 20044e4..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/jpcntx.py +++ /dev/null @@ -1,233 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - - -# This is hiragana 2-char sequence table, the number in each cell represents its frequency category -jp2CharContext = ( -(0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1), -(2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4), -(0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2), -(0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4), -(1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4), -(0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3), -(0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3), -(0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3), -(0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4), -(0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3), -(2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4), -(0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3), -(0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5), -(0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3), -(2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5), -(0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4), -(1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4), -(0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3), -(0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3), -(0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3), -(0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5), -(0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4), -(0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5), -(0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3), -(0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4), -(0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4), -(0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4), -(0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1), -(0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0), -(1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3), -(0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0), -(0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3), -(0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3), -(0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5), -(0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4), -(2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5), -(0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3), -(0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3), -(0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3), -(0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3), -(0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4), -(0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4), -(0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2), -(0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3), -(0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3), -(0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3), -(0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3), -(0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4), -(0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3), -(0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4), -(0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3), -(0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3), -(0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4), -(0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4), -(0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,2,3), -(2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4), -(0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4), -(0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3), -(0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4), -(0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4), -(1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4), -(0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3), -(0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2), -(0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2), -(0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3), -(0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3), -(0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5), -(0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3), -(0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4), -(1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4), -(0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1), -(0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2), -(0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3), -(0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1), -) - -class JapaneseContextAnalysis(object): - NUM_OF_CATEGORY = 6 - DONT_KNOW = -1 - ENOUGH_REL_THRESHOLD = 100 - MAX_REL_THRESHOLD = 1000 - MINIMUM_DATA_THRESHOLD = 4 - - def __init__(self): - self._total_rel = None - self._rel_sample = None - self._need_to_skip_char_num = None - self._last_char_order = None - self._done = None - self.reset() - - def reset(self): - self._total_rel = 0 # total sequence received - # category counters, each integer counts sequence in its category - self._rel_sample = [0] * self.NUM_OF_CATEGORY - # if last byte in current buffer is not the last byte of a character, - # we need to know how many bytes to skip in next buffer - self._need_to_skip_char_num = 0 - self._last_char_order = -1 # The order of previous char - # If this flag is set to True, detection is done and conclusion has - # been made - self._done = False - - def feed(self, byte_str, num_bytes): - if self._done: - return - - # The buffer we got is byte oriented, and a character may span in more than one - # buffers. In case the last one or two byte in last buffer is not - # complete, we record how many byte needed to complete that character - # and skip these bytes here. We can choose to record those bytes as - # well and analyse the character once it is complete, but since a - # character will not make much difference, by simply skipping - # this character will simply our logic and improve performance. - i = self._need_to_skip_char_num - while i < num_bytes: - order, char_len = self.get_order(byte_str[i:i + 2]) - i += char_len - if i > num_bytes: - self._need_to_skip_char_num = i - num_bytes - self._last_char_order = -1 - else: - if (order != -1) and (self._last_char_order != -1): - self._total_rel += 1 - if self._total_rel > self.MAX_REL_THRESHOLD: - self._done = True - break - self._rel_sample[jp2CharContext[self._last_char_order][order]] += 1 - self._last_char_order = order - - def got_enough_data(self): - return self._total_rel > self.ENOUGH_REL_THRESHOLD - - def get_confidence(self): - # This is just one way to calculate confidence. It works well for me. - if self._total_rel > self.MINIMUM_DATA_THRESHOLD: - return (self._total_rel - self._rel_sample[0]) / self._total_rel - else: - return self.DONT_KNOW - - def get_order(self, byte_str): - return -1, 1 - -class SJISContextAnalysis(JapaneseContextAnalysis): - def __init__(self): - super(SJISContextAnalysis, self).__init__() - self._charset_name = "SHIFT_JIS" - - @property - def charset_name(self): - return self._charset_name - - def get_order(self, byte_str): - if not byte_str: - return -1, 1 - # find out current char's byte length - first_char = byte_str[0] - if (0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC): - char_len = 2 - if (first_char == 0x87) or (0xFA <= first_char <= 0xFC): - self._charset_name = "CP932" - else: - char_len = 1 - - # return its order if it is hiragana - if len(byte_str) > 1: - second_char = byte_str[1] - if (first_char == 202) and (0x9F <= second_char <= 0xF1): - return second_char - 0x9F, char_len - - return -1, char_len - -class EUCJPContextAnalysis(JapaneseContextAnalysis): - def get_order(self, byte_str): - if not byte_str: - return -1, 1 - # find out current char's byte length - first_char = byte_str[0] - if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE): - char_len = 2 - elif first_char == 0x8F: - char_len = 3 - else: - char_len = 1 - - # return its order if it is hiragana - if len(byte_str) > 1: - second_char = byte_str[1] - if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3): - return second_char - 0xA1, char_len - - return -1, char_len - - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langbulgarianmodel.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langbulgarianmodel.py deleted file mode 100644 index 2aa4fb2..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langbulgarianmodel.py +++ /dev/null @@ -1,228 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -# this table is modified base on win1251BulgarianCharToOrderMap, so -# only number <64 is sure valid - -Latin5_BulgarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 -110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 -253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 -116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 -194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209, # 80 -210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225, # 90 - 81,226,227,228,229,230,105,231,232,233,234,235,236, 45,237,238, # a0 - 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # b0 - 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,239, 67,240, 60, 56, # c0 - 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # d0 - 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,241, 42, 16, # e0 - 62,242,243,244, 58,245, 98,246,247,248,249,250,251, 91,252,253, # f0 -) - -win1251BulgarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 -110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 -253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 -116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 -206,207,208,209,210,211,212,213,120,214,215,216,217,218,219,220, # 80 -221, 78, 64, 83,121, 98,117,105,222,223,224,225,226,227,228,229, # 90 - 88,230,231,232,233,122, 89,106,234,235,236,237,238, 45,239,240, # a0 - 73, 80,118,114,241,242,243,244,245, 62, 58,246,247,248,249,250, # b0 - 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # c0 - 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,251, 67,252, 60, 56, # d0 - 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # e0 - 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,253, 42, 16, # f0 -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 96.9392% -# first 1024 sequences:3.0618% -# rest sequences: 0.2992% -# negative sequences: 0.0020% -BulgarianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,2,2,1,2,2, -3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,0,1, -0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,0,3,1,0, -0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,1,3,3,3,3,2,2,2,1,1,2,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,2,3,2,2,3,3,1,1,2,3,3,2,3,3,3,3,2,1,2,0,2,0,3,0,0, -0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,1,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,1,3,0,3,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,1,3,3,2,3,2,2,2,0,0,2,0,2,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,3,3,1,2,2,3,2,1,1,2,0,2,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,2,3,3,1,2,3,2,2,2,3,3,3,3,3,2,2,3,1,2,0,2,1,2,0,0, -0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,1,3,3,3,3,3,2,3,3,3,2,3,3,2,3,2,2,2,3,1,2,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,1,3,1,3,2,2,3,0,0,1,0,1,0,1,0,0, -0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,2,2,3,2,2,3,1,2,1,1,1,2,3,1,3,1,2,2,0,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,1,3,2,2,3,3,1,2,3,1,1,3,3,3,3,1,2,2,1,1,1,0,2,0,2,0,1, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,3,3,3,2,2,1,1,2,0,2,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,0,1,2,1,3,3,2,3,3,3,3,3,2,3,2,1,0,3,1,2,1,2,1,2,3,2,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,1,3,3,2,3,3,2,2,2,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,0,3,3,3,3,3,2,1,1,2,1,3,3,0,3,1,1,1,1,3,2,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,1,1,3,1,3,3,2,3,2,2,2,3,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,3,2,2,3,2,1,1,1,1,1,3,1,3,1,1,0,0,0,1,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,2,0,3,2,0,3,0,2,0,0,2,1,3,1,0,0,1,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,2,1,1,1,1,2,1,1,2,1,1,1,2,2,1,2,1,1,1,0,1,1,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,2,1,3,1,1,2,1,3,2,1,1,0,1,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,2,2,1,0,1,0,0,1,0,0,0,2,1,0,3,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,2,3,2,3,3,1,3,2,1,1,1,2,1,1,2,1,3,0,1,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,2,2,3,3,2,3,2,2,2,3,1,2,2,1,1,2,1,1,2,2,0,1,1,0,1,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,3,1,0,2,2,1,3,2,1,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,1,2,0,2,3,1,2,3,2,0,1,3,1,2,1,1,1,0,0,1,0,0,2,2,2,3, -2,2,2,2,1,2,1,1,2,2,1,1,2,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,1, -3,3,3,3,3,2,1,2,2,1,2,0,2,0,1,0,1,2,1,2,1,1,0,0,0,1,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,2,3,3,1,1,3,1,0,3,2,1,0,0,0,1,2,0,2,0,1,0,0,0,1,0,1,2,1,2,2, -1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,1,2,1,1,1,0,0,0,0,0,1,1,0,0, -3,1,0,1,0,2,3,2,2,2,3,2,2,2,2,2,1,0,2,1,2,1,1,1,0,1,2,1,2,2,2,1, -1,1,2,2,2,2,1,2,1,1,0,1,2,1,2,2,2,1,1,1,0,1,1,1,1,2,0,1,0,0,0,0, -2,3,2,3,3,0,0,2,1,0,2,1,0,0,0,0,2,3,0,2,0,0,0,0,0,1,0,0,2,0,1,2, -2,1,2,1,2,2,1,1,1,2,1,1,1,0,1,2,2,1,1,1,1,1,0,1,1,1,0,0,1,2,0,0, -3,3,2,2,3,0,2,3,1,1,2,0,0,0,1,0,0,2,0,2,0,0,0,1,0,1,0,1,2,0,2,2, -1,1,1,1,2,1,0,1,2,2,2,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,0,0, -2,3,2,3,3,0,0,3,0,1,1,0,1,0,0,0,2,2,1,2,0,0,0,0,0,0,0,0,2,0,1,2, -2,2,1,1,1,1,1,2,2,2,1,0,2,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0, -3,3,3,3,2,2,2,2,2,0,2,1,1,1,1,2,1,2,1,1,0,2,0,1,0,1,0,0,2,0,1,2, -1,1,1,1,1,1,1,2,2,1,1,0,2,0,1,0,2,0,0,1,1,1,0,0,2,0,0,0,1,1,0,0, -2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,1,2,0,1,2, -2,2,2,1,1,2,1,1,2,2,2,1,2,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,0, -2,3,3,3,3,0,2,2,0,2,1,0,0,0,1,1,1,2,0,2,0,0,0,3,0,0,0,0,2,0,2,2, -1,1,1,2,1,2,1,1,2,2,2,1,2,0,1,1,1,0,1,1,1,1,0,2,1,0,0,0,1,1,0,0, -2,3,3,3,3,0,2,1,0,0,2,0,0,0,0,0,1,2,0,2,0,0,0,0,0,0,0,0,2,0,1,2, -1,1,1,2,1,1,1,1,2,2,2,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0, -3,3,2,2,3,0,1,0,1,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,0,0,0,1,0,2,2, -1,1,1,1,1,2,1,1,2,2,1,2,2,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0, -3,1,0,1,0,2,2,2,2,3,2,1,1,1,2,3,0,0,1,0,2,1,1,0,1,1,1,1,2,1,1,1, -1,2,2,1,2,1,2,2,1,1,0,1,2,1,2,2,1,1,1,0,0,1,1,1,2,1,0,1,0,0,0,0, -2,1,0,1,0,3,1,2,2,2,2,1,2,2,1,1,1,0,2,1,2,2,1,1,2,1,1,0,2,1,1,1, -1,2,2,2,2,2,2,2,1,2,0,1,1,0,2,1,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0, -2,1,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,1,2,1,2,3,2,2,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,3,2,0,1,2,0,1,2,1,1,0,1,0,1,2,1,2,0,0,0,1,1,0,0,0,1,0,0,2, -1,1,0,0,1,1,0,1,1,1,1,0,2,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0, -2,0,0,0,0,1,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1, -1,2,2,2,2,1,1,2,1,2,1,1,1,0,2,1,2,1,1,1,0,2,1,1,1,1,0,1,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,3,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,1,0,1,2, -1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,1, -2,3,1,2,1,0,1,1,0,2,2,2,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,2, -1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0, -2,2,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,2,2, -1,1,1,1,1,0,0,1,2,1,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,2,0,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,1,1, -0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,3,2,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,2, -1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,1,2,2,2,1,2,1,2,2,1,1,2,1,1,1,0,1,1,1,1,2,0,1,0,1,1,1,1,0,1,1, -1,1,2,1,1,1,1,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0, -1,0,0,1,3,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,1,0,0,1,0,2,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,1, -0,2,0,1,0,0,1,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,1,1,0,2,1,0,1,1,1,0,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,1, -0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,2,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, -0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,0,1,2,1,1,1,1,1,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0, -1,1,2,1,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, -1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,2,0,0,2,0,1,0,0,1,0,0,1, -1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -) - -Latin5BulgarianModel = { - 'char_to_order_map': Latin5_BulgarianCharToOrderMap, - 'precedence_matrix': BulgarianLangModel, - 'typical_positive_ratio': 0.969392, - 'keep_english_letter': False, - 'charset_name': "ISO-8859-5", - 'language': 'Bulgairan', -} - -Win1251BulgarianModel = { - 'char_to_order_map': win1251BulgarianCharToOrderMap, - 'precedence_matrix': BulgarianLangModel, - 'typical_positive_ratio': 0.969392, - 'keep_english_letter': False, - 'charset_name': "windows-1251", - 'language': 'Bulgarian', -} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langcyrillicmodel.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langcyrillicmodel.py deleted file mode 100644 index e5f9a1f..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langcyrillicmodel.py +++ /dev/null @@ -1,333 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# KOI8-R language model -# Character Mapping Table: -KOI8R_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, # 80 -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, # 90 -223,224,225, 68,226,227,228,229,230,231,232,233,234,235,236,237, # a0 -238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253, # b0 - 27, 3, 21, 28, 13, 2, 39, 19, 26, 4, 23, 11, 8, 12, 5, 1, # c0 - 15, 16, 9, 7, 6, 14, 24, 10, 17, 18, 20, 25, 30, 29, 22, 54, # d0 - 59, 37, 44, 58, 41, 48, 53, 46, 55, 42, 60, 36, 49, 38, 31, 34, # e0 - 35, 43, 45, 32, 40, 52, 56, 33, 61, 62, 51, 57, 47, 63, 50, 70, # f0 -) - -win1251_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, -239,240,241,242,243,244,245,246, 68,247,248,249,250,251,252,253, - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -) - -latin5_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, -) - -macCyrillic_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, -239,240,241,242,243,244,245,246,247,248,249,250,251,252, 68, 16, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27,255, -) - -IBM855_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194, 68,195,196,197,198,199,200,201,202,203,204,205, -206,207,208,209,210,211,212,213,214,215,216,217, 27, 59, 54, 70, - 3, 37, 21, 44, 28, 58, 13, 41, 2, 48, 39, 53, 19, 46,218,219, -220,221,222,223,224, 26, 55, 4, 42,225,226,227,228, 23, 60,229, -230,231,232,233,234,235, 11, 36,236,237,238,239,240,241,242,243, - 8, 49, 12, 38, 5, 31, 1, 34, 15,244,245,246,247, 35, 16,248, - 43, 9, 45, 7, 32, 6, 40, 14, 52, 24, 56, 10, 33, 17, 61,249, -250, 18, 62, 20, 51, 25, 57, 30, 47, 29, 63, 22, 50,251,252,255, -) - -IBM866_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 97.6601% -# first 1024 sequences: 2.3389% -# rest sequences: 0.1237% -# negative sequences: 0.0009% -RussianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,1,3,3,3,2,3,2,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,2,2,2,2,2,0,0,2, -3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,2,3,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,2,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,2,3,3,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, -0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, -0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,2,2,2,3,1,3,3,1,3,3,3,3,2,2,3,0,2,2,2,3,3,2,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,1,2,2,0,1,2,2,2,2,2,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,0,2,2,3,3,2,1,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,1,2,3,2,2,3,2,3,3,3,3,2,2,3,0,3,2,2,3,1,1,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,2,2,2,0,3,3,3,2,2,2,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,2,2,0,1,3,2,1,2,2,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,2,1,1,3,0,1,1,1,1,2,1,1,0,2,2,2,1,2,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,2,2,2,2,1,3,2,3,2,3,2,1,2,2,0,1,1,2,1,2,1,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,2,2,2,2,0,2,2,2,2,3,1,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,2,3,2,2,3,3,3,3,3,3,3,3,3,1,3,2,0,0,3,3,3,3,2,3,3,3,3,2,3,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,3,2,2,3,3,0,2,1,0,3,2,3,2,3,0,0,1,2,0,0,1,0,1,2,1,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,3,0,2,3,3,3,3,2,3,3,3,3,1,2,2,0,0,2,3,2,2,2,3,2,3,2,2,3,0,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,0,2,3,2,3,0,1,2,3,3,2,0,2,3,0,0,2,3,2,2,0,1,3,1,3,2,2,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,3,0,2,3,3,3,3,3,3,3,3,2,1,3,2,0,0,2,2,3,3,3,2,3,3,0,2,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,2,2,2,3,3,0,0,1,1,1,1,1,2,0,0,1,1,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,0,3,2,3,3,2,3,2,0,2,1,0,1,1,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,1,3,2,3,1,1,2,1,0,2,2,2,2,1,3,1,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -2,2,3,3,3,3,3,1,2,2,1,3,1,0,3,0,0,3,0,0,0,1,1,0,1,2,1,0,0,0,0,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,2,1,1,3,3,3,2,2,1,2,2,3,1,1,2,0,0,2,2,1,3,0,0,2,1,1,2,1,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,3,3,3,1,2,2,2,1,2,1,3,3,1,1,2,1,2,1,2,2,0,2,0,0,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,3,2,1,3,2,2,3,2,0,3,2,0,3,0,1,0,1,1,0,0,1,1,1,1,0,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,3,3,3,2,2,2,3,3,1,2,1,2,1,0,1,0,1,1,0,1,0,0,2,1,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,1,1,2,1,2,3,3,2,2,1,2,2,3,0,2,1,0,0,2,2,3,2,1,2,2,2,2,2,3,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,1,1,0,1,1,2,2,1,1,3,0,0,1,3,1,1,1,0,0,0,1,0,1,1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,3,3,3,2,0,0,0,2,1,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,0,2,3,2,2,2,1,2,2,2,1,2,1,0,0,1,1,1,0,2,0,1,1,1,0,0,1,1, -1,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,0,0,0,0,1,0,0,0,0,3,0,1,2,1,0,0,0,0,0,0,0,1,1,0,0,1,1, -1,0,1,0,1,2,0,0,1,1,2,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0, -2,2,3,2,2,2,3,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,0,1,1,1,0,2,1, -1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0, -3,3,3,2,2,2,2,3,2,2,1,1,2,2,2,2,1,1,3,1,2,1,2,0,0,1,1,0,1,0,2,1, -1,1,1,1,1,2,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0, -2,0,0,1,0,3,2,2,2,2,1,2,1,2,1,2,0,0,0,2,1,2,2,1,1,2,2,0,1,1,0,2, -1,1,1,1,1,0,1,1,1,2,1,1,1,2,1,0,1,2,1,1,1,1,0,1,1,1,0,0,1,0,0,1, -1,3,2,2,2,1,1,1,2,3,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,1,0,0,0,0,1,1, -1,0,1,1,0,1,0,1,1,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, -2,3,2,3,2,1,2,2,2,2,1,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1, -1,1,2,1,0,2,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0, -3,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,0,0,0,2,1,2,1,1,1,2,2,0,0,0,1,2, -1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1, -2,3,2,3,3,2,0,1,1,1,0,0,1,0,2,0,1,1,3,1,0,0,0,0,0,0,0,1,0,0,2,1, -1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0, -2,3,3,3,3,1,2,2,2,2,0,1,1,0,2,1,1,1,2,1,0,1,1,0,0,1,0,1,0,0,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,2,0,0,1,1,2,2,1,0,0,2,0,1,1,3,0,0,1,0,0,0,0,0,1,0,1,2,1, -1,1,2,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0, -1,3,2,3,2,1,0,0,2,2,2,0,1,0,2,0,1,1,1,0,1,0,0,0,3,0,1,1,0,0,2,1, -1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,1,1,0,1,0,0,0,1,0,1,0,0,1,1,0, -3,1,2,1,1,2,2,2,2,2,2,1,2,2,1,1,0,0,0,2,2,2,0,0,0,1,2,1,0,1,0,1, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,1,0,1,0,1,1,0,1,1,1,0,0,1, -3,0,0,0,0,2,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1, -1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1, -1,3,3,2,2,0,0,0,2,2,0,0,0,1,2,0,1,1,2,0,0,0,0,0,0,0,0,1,0,0,2,1, -0,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -2,3,2,3,2,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,0,1,1, -1,1,2,0,1,2,1,0,1,1,2,1,1,1,1,1,2,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0, -1,3,2,2,2,1,0,0,2,2,1,0,1,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1, -0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,0,2,3,1,2,2,2,2,2,2,1,1,0,0,0,1,0,1,0,2,1,1,1,0,0,0,0,1, -1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -2,0,2,0,0,1,0,3,2,1,2,1,2,2,0,1,0,0,0,2,1,0,0,2,1,1,1,1,0,2,0,2, -2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1, -1,2,2,2,2,1,0,0,1,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,1,0,1,2,0,0,2,0, -1,0,1,1,1,2,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,1,0, -2,1,2,2,2,0,3,0,1,1,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0, -1,2,2,3,2,2,0,0,1,1,2,0,1,2,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1, -0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, -2,2,1,1,2,1,2,2,2,2,2,1,2,2,0,1,0,0,0,1,2,2,2,1,2,1,1,1,1,1,2,1, -1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,0,1, -1,2,2,2,2,0,1,0,2,2,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0, -0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,0,2,2,2,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, -0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,0,0,1,0,0,1,1,2,0,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1, -0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,1,1,2,0,2,1,1,1,1,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1, -0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,0,2,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0, -0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -1,0,0,0,0,2,0,1,2,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1, -0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1, -2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0, -0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, -) - -Koi8rModel = { - 'char_to_order_map': KOI8R_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "KOI8-R", - 'language': 'Russian', -} - -Win1251CyrillicModel = { - 'char_to_order_map': win1251_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "windows-1251", - 'language': 'Russian', -} - -Latin5CyrillicModel = { - 'char_to_order_map': latin5_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "ISO-8859-5", - 'language': 'Russian', -} - -MacCyrillicModel = { - 'char_to_order_map': macCyrillic_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "MacCyrillic", - 'language': 'Russian', -} - -Ibm866Model = { - 'char_to_order_map': IBM866_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "IBM866", - 'language': 'Russian', -} - -Ibm855Model = { - 'char_to_order_map': IBM855_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "IBM855", - 'language': 'Russian', -} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langgreekmodel.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langgreekmodel.py deleted file mode 100644 index 5332221..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langgreekmodel.py +++ /dev/null @@ -1,225 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin7_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 - 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 -253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 - 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 -253,233, 90,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 -253,253,253,253,247,248, 61, 36, 46, 71, 73,253, 54,253,108,123, # b0 -110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 - 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 -124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 - 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 -) - -win1253_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 - 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 -253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 - 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 -253,233, 61,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 -253,253,253,253,247,253,253, 36, 46, 71, 73,253, 54,253,108,123, # b0 -110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 - 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 -124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 - 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 98.2851% -# first 1024 sequences:1.7001% -# rest sequences: 0.0359% -# negative sequences: 0.0148% -GreekLangModel = ( -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,0,2,2,3,3,0,3,0,3,2,0,3,3,3,0, -3,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,0,3,3,0,3,2,3,3,0,3,2,3,3,3,0,0,3,0,3,0,3,3,2,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,2,3,2,2,3,3,3,3,3,3,3,3,0,3,3,3,3,0,2,3,3,0,3,3,3,3,2,3,3,3,0, -2,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,3,3,3,3,2,3,3,2,3,3,2,0, -0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,2,3,3,0, -2,0,1,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,3,0,0,0,0,3,3,0,3,1,3,3,3,0,3,3,0,3,3,3,3,0,0,0,0, -2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,0,3,0,3,3,3,3,3,0,3,2,2,2,3,0,2,3,3,3,3,3,2,3,3,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,3,2,2,2,3,3,3,3,0,3,1,3,3,3,3,2,3,3,3,3,3,3,3,2,2,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,3,0,0,0,3,3,2,3,3,3,3,3,0,0,3,2,3,0,2,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,3,0,0,3,3,0,2,3,0,3,0,3,3,3,0,0,3,0,3,0,2,2,3,3,0,0, -0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,3,2,3,3,3,3,0,3,3,3,3,3,0,3,3,2,3,2,3,3,2,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,2,3,2,3,3,3,3,3,3,0,2,3,2,3,2,2,2,3,2,3,3,2,3,0,2,2,2,3,0, -2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,0,3,3,3,2,3,3,0,0,3,0,3,0,0,0,3,2,0,3,0,3,0,0,2,0,2,0, -0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,0,0,0,3,3,0,3,3,3,0,0,1,2,3,0, -3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,0,3,2,2,3,3,0,3,3,3,3,3,2,1,3,0,3,2,3,3,2,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,3,0,2,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,3,0,3,2,3,0,0,3,3,3,0, -3,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,2,0,3,2,3,0,0,3,2,3,0, -2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,1,2,2,3,3,3,3,3,3,0,2,3,0,3,0,0,0,3,3,0,3,0,2,0,0,2,3,1,0, -2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,3,0,3,0,3,3,2,3,0,3,3,3,3,3,3,0,3,3,3,0,2,3,0,0,3,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,0,0,3,0,0,0,3,3,0,3,0,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,0,3,3,3,3,3,3,0,0,3,0,2,0,0,0,3,3,0,3,0,3,0,0,2,0,2,0, -0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,3,0,3,0,2,0,3,2,0,3,2,3,2,3,0,0,3,2,3,2,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,2,3,3,3,3,3,0,0,0,3,0,2,1,0,0,3,2,2,2,0,3,0,0,2,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,2,0,3,0,3,0,3,3,0,2,1,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,3,0,3,3,3,3,3,3,0,2,3,0,3,0,0,0,2,1,0,2,2,3,0,0,2,2,2,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,2,3,3,3,2,3,0,0,1,3,0,2,0,0,0,0,3,0,1,0,2,0,0,1,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,1,0,3,0,0,0,3,2,0,3,2,3,3,3,0,0,3,0,3,2,2,2,1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,0,0,3,0,0,0,0,2,0,2,3,3,2,2,2,2,3,0,2,0,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,2,0,0,0,0,0,0,2,3,0,2,0,2,3,2,0,0,3,0,3,0,3,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3,2,3,3,2,2,3,0,2,0,3,0,0,0,2,0,0,0,0,1,2,0,2,0,2,0, -0,2,0,2,0,2,2,0,0,1,0,2,2,2,0,2,2,2,0,2,2,2,0,0,2,0,0,1,0,0,0,0, -0,2,0,3,3,2,0,0,0,0,0,0,1,3,0,2,0,2,2,2,0,0,2,0,3,0,0,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,2,3,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,0,0,0,0,0,0,2,3,0,0,0,2, -0,1,2,0,0,0,0,2,2,0,0,0,2,1,0,2,2,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0, -0,0,2,1,0,2,3,2,2,3,2,3,2,0,0,3,3,3,0,0,3,2,0,0,0,1,1,0,2,0,2,2, -0,2,0,2,0,2,2,0,0,2,0,2,2,2,0,2,2,2,2,0,0,2,0,0,0,2,0,1,0,0,0,0, -0,3,0,3,3,2,2,0,3,0,0,0,2,2,0,2,2,2,1,2,0,0,1,2,2,0,0,3,0,0,0,2, -0,1,2,0,0,0,1,2,0,0,0,0,0,0,0,2,2,0,1,0,0,2,0,0,0,2,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,2,2,0,0,0,2,0,2,3,3,0,2,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,2, -0,2,2,0,0,2,2,2,2,1,0,0,2,2,0,2,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0, -0,2,0,3,2,3,0,0,0,3,0,0,2,2,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,2, -0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,3,2,0,2,2,2,2,2,0,0,0,2,0,0,0,0,2,0,1,0,0,2,0,1,0,0,0, -0,2,2,2,0,2,2,0,1,2,0,2,2,2,0,2,2,2,2,1,2,2,0,0,2,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,2,0,2,0,2,2,0,0,0,0,1,2,1,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,3,2,3,0,0,2,0,0,0,2,2,0,2,0,0,0,1,0,0,2,0,2,0,2,2,0,0,0,0, -0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0, -0,2,2,3,2,2,0,0,0,0,0,0,1,3,0,2,0,2,2,0,0,0,1,0,2,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,0,2,0,3,2,0,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,2,0,0,0,0,1,1,0,0,2,1,2,0,2,2,0,1,0,0,1,0,0,0,2,0,0,0,0,0,0, -0,3,0,2,2,2,0,0,2,0,0,0,2,0,0,0,2,3,0,2,0,0,0,0,0,0,2,2,0,0,0,2, -0,1,2,0,0,0,1,2,2,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,1,2,0,2,2,0,2,0,0,2,0,0,0,0,1,2,1,0,2,1,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,0,3,1,2,2,0,2,0,0,0,0,2,0,0,0,2,0,0,3,0,0,0,0,2,2,2,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,1,0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,2, -0,2,2,0,0,2,2,2,2,2,0,1,2,0,0,0,2,2,0,1,0,2,0,0,2,2,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2, -0,1,2,0,0,0,0,2,2,1,0,1,0,1,0,2,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,0,0,1,0,0,0,0,0,0,2, -0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0, -0,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1, -0,0,2,0,0,0,0,1,2,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,2, -0,0,1,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,3,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2, -0,0,2,0,0,0,0,2,2,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,0,2,2,1,0,0,0,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,0,0,2,0,0,0,0,2, -0,0,2,0,0,2,0,2,2,0,0,0,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0, -0,0,3,0,0,0,2,2,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0, -0,2,2,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1, -0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,0,0,0, -0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,2,0,2,0,0,0, -0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -Latin7GreekModel = { - 'char_to_order_map': Latin7_char_to_order_map, - 'precedence_matrix': GreekLangModel, - 'typical_positive_ratio': 0.982851, - 'keep_english_letter': False, - 'charset_name': "ISO-8859-7", - 'language': 'Greek', -} - -Win1253GreekModel = { - 'char_to_order_map': win1253_char_to_order_map, - 'precedence_matrix': GreekLangModel, - 'typical_positive_ratio': 0.982851, - 'keep_english_letter': False, - 'charset_name': "windows-1253", - 'language': 'Greek', -} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langhebrewmodel.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langhebrewmodel.py deleted file mode 100644 index 58f4c87..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langhebrewmodel.py +++ /dev/null @@ -1,200 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Simon Montagu -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Shoshannah Forbes - original C code (?) -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Windows-1255 language model -# Character Mapping Table: -WIN1255_CHAR_TO_ORDER_MAP = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 69, 91, 79, 80, 92, 89, 97, 90, 68,111,112, 82, 73, 95, 85, # 40 - 78,121, 86, 71, 67,102,107, 84,114,103,115,253,253,253,253,253, # 50 -253, 50, 74, 60, 61, 42, 76, 70, 64, 53,105, 93, 56, 65, 54, 49, # 60 - 66,110, 51, 43, 44, 63, 81, 77, 98, 75,108,253,253,253,253,253, # 70 -124,202,203,204,205, 40, 58,206,207,208,209,210,211,212,213,214, -215, 83, 52, 47, 46, 72, 32, 94,216,113,217,109,218,219,220,221, - 34,116,222,118,100,223,224,117,119,104,125,225,226, 87, 99,227, -106,122,123,228, 55,229,230,101,231,232,120,233, 48, 39, 57,234, - 30, 59, 41, 88, 33, 37, 36, 31, 29, 35,235, 62, 28,236,126,237, -238, 38, 45,239,240,241,242,243,127,244,245,246,247,248,249,250, - 9, 8, 20, 16, 3, 2, 24, 14, 22, 1, 25, 15, 4, 11, 6, 23, - 12, 19, 13, 26, 18, 27, 21, 17, 7, 10, 5,251,252,128, 96,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 98.4004% -# first 1024 sequences: 1.5981% -# rest sequences: 0.087% -# negative sequences: 0.0015% -HEBREW_LANG_MODEL = ( -0,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,1,2,0,1,0,0, -3,0,3,1,0,0,1,3,2,0,1,1,2,0,2,2,2,1,1,1,1,2,1,1,1,2,0,0,2,2,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2, -1,2,1,2,1,2,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2, -1,2,1,3,1,1,0,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,2,1,3, -1,2,1,1,2,2,0,0,2,2,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,3,2, -1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,3,2,2,2,1,2,2,2,2, -1,2,1,1,2,2,0,1,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,2,2,2,2, -0,2,0,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,0,2,2,2, -0,2,1,2,2,2,0,0,2,1,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,3,2,2,2, -1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2, -0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,2,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,2,3,2,1,2,1,1,1, -0,1,1,1,1,1,3,0,1,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,0, -0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,2,1,2,3,3,2,3,3,3,3,2,3,2,1,2,0,2,1,2, -0,2,0,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,2,3,2,3,2,2,3,1,2,2,0,2,2,2, -0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,2,2,3,3,3,3,1,3,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,3,2,2,2,1,2,2,0,2,2,2,2, -0,2,0,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,1,3,2,3,3,2,3,3,2,2,1,2,2,2,2,2,2, -0,2,1,2,1,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,2,3,2,3,3,3,3,3,2,2,2,2,2,2,2,1, -0,2,0,1,2,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,1,2,3,3,3,3,3,3,3,2,3,2,3,2,1,2,3,0,2,1,2,2, -0,2,1,1,2,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,1,3,1,2,2,2,1,2,3,3,1,2,1,2,2,2,2, -0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,0,2,3,3,3,1,3,3,3,1,2,2,2,2,1,1,2,2,2,2,2,2, -0,2,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,2,1,2,3,2,3,2,2,2,2,1,2,1,1,1,2,2, -0,2,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0, -1,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,3,2,3,1,2,2,2,2,3,2,3,1,1,2,2,1,2,2,1,1,0,2,2,2,2, -0,1,0,1,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,0,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -3,2,2,1,2,2,2,2,2,2,2,1,2,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,0,3,3,3, -0,3,0,2,2,2,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,1,1,1,2,0,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0, -0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,0,2,1,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,3,1,1,2,2,2,2,2,1,2,2,2,1,1,2,2,2,2,2,2,2,1,2,2,1,0,1,1,1,1,0, -0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,1,1,1,1,2,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, -0,0,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,0,0, -2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,2,1,2,1,1,1,1,0,0,0,0, -0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,1,2,2,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2,1,1,1,2,1,2,1,2,0,1,0,1, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,1,2,2,2,1,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,2,1,2,1,1,0,1,0,1, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,0, -0,1,1,1,2,1,2,2,2,0,2,0,2,0,1,1,2,1,1,1,1,2,1,0,1,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,1,0,0,0,0,0,1,0,1,2,2,0,1,0,0,1,1,2,2,1,2,0,2,0,0,0,1,2,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,2,1,2,0,2,0,0,1,1,1,1,1,1,0,1,0,0,0,1,0,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,1,2,2,0,0,1,0,0,0,1,0,0,1, -1,1,2,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,2,1, -0,2,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,1, -2,0,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,2,1,1,2,0,1,0,0,0,1,1,0,1, -1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,0,0,2,1,1,2,0,2,0,0,0,1,1,0,1, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,2,2,1,2,1,1,0,1,0,0,0,1,1,0,1, -2,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,1, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,2,1,1,1,0,2,1,1,0,0,0,2,1,0,1, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,0,2,1,1,0,1,0,0,0,1,1,0,1, -2,2,1,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,0,1,2,1,0,2,0,0,0,1,1,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, -0,1,0,0,2,0,2,1,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,2,1,1,1,1,1,0,1,0,0,0,0,1,0,1, -0,1,1,1,2,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,0, -) - -Win1255HebrewModel = { - 'char_to_order_map': WIN1255_CHAR_TO_ORDER_MAP, - 'precedence_matrix': HEBREW_LANG_MODEL, - 'typical_positive_ratio': 0.984004, - 'keep_english_letter': False, - 'charset_name': "windows-1255", - 'language': 'Hebrew', -} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langhungarianmodel.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langhungarianmodel.py deleted file mode 100644 index bb7c095..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langhungarianmodel.py +++ /dev/null @@ -1,225 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin2_HungarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, - 46, 71, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, -253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, - 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, -159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, -175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,197, 75,198,199,200,201,202,203,204,205, - 79,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, -221, 51, 81,222, 78,223,224,225,226, 44,227,228,229, 61,230,231, -232,233,234, 58,235, 66, 59,236,237,238, 60, 69, 63,239,240,241, - 82, 14, 74,242, 70, 80,243, 72,244, 15, 83, 77, 84, 30, 76, 85, -245,246,247, 25, 73, 42, 24,248,249,250, 31, 56, 29,251,252,253, -) - -win1250HungarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, - 46, 72, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, -253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, - 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, -161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, -177,178,179,180, 78,181, 69,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,197, 76,198,199,200,201,202,203,204,205, - 81,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, -221, 51, 83,222, 80,223,224,225,226, 44,227,228,229, 61,230,231, -232,233,234, 58,235, 66, 59,236,237,238, 60, 70, 63,239,240,241, - 84, 14, 75,242, 71, 82,243, 73,244, 15, 85, 79, 86, 30, 77, 87, -245,246,247, 25, 74, 42, 24,248,249,250, 31, 56, 29,251,252,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 94.7368% -# first 1024 sequences:5.2623% -# rest sequences: 0.8894% -# negative sequences: 0.0009% -HungarianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,1,1,2,2,2,2,2,1,2, -3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,1,2,3,3,3,3,2,3,3,1,1,3,3,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0, -3,2,1,3,3,3,3,3,2,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,1,1,3,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,1,1,2,3,3,3,1,3,3,3,3,3,1,3,3,2,2,0,3,2,3, -0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,3,2,3,2,0,3,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,1,2,3,2,2,3,1,2,3,3,2,2,0,3,3,3, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,3,0,2,3,2, -0,0,0,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,2,1,3,2,2,3,2,1,3,2,2,1,0,3,3,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,3,2,2,3,1,1,3,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,3,3,3,3,3,2,2,1,3,3,3,0,1,1,2, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,2,0,3,2,3, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,1,3,2,2,2,3,1,1,3,3,1,1,0,3,3,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,3,2,2,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,1,3,3,2,2,1,3,3,3,1,1,3,1,2,3,2,3,2,2,2,1,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,2,2,3,2,1,0,3,2,0,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,1,0,3,3,3,3,0,2,3,0,0,2,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,2,2,2,2,3,3,0,1,2,3,2,3,2,2,3,2,1,2,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,3,3,3,3,3,1,2,3,3,3,2,1,2,3,3,2,2,2,3,2,3,3,1,3,3,1,1,0,2,3,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,1,2,2,2,2,3,3,3,1,1,1,3,3,1,1,3,1,1,3,2,1,2,3,1,1,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,1,2,1,1,3,3,1,1,1,1,3,3,1,1,2,2,1,2,1,1,2,2,1,1,0,2,2,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,1,1,2,1,1,3,3,1,0,1,1,3,3,2,0,1,1,2,3,1,0,2,2,1,0,0,1,3,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,2,1,3,3,3,3,3,1,2,3,2,3,3,2,1,1,3,2,3,2,1,2,2,0,1,2,1,0,0,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,2,2,2,2,3,1,2,2,1,1,3,3,0,3,2,1,2,3,2,1,3,3,1,1,0,2,1,3, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,2,3,3,3,2,1,1,3,3,1,1,1,2,2,3,2,3,2,2,2,1,0,2,2,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -1,0,0,3,3,3,3,3,0,0,3,3,2,3,0,0,0,2,3,3,1,0,1,2,0,0,1,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,2,3,3,3,3,3,1,2,3,3,2,2,1,1,0,3,3,2,2,1,2,2,1,0,2,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,2,1,3,1,2,3,3,2,2,1,1,2,2,1,1,1,1,3,2,1,1,1,1,2,1,0,1,2,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -2,3,3,1,1,1,1,1,3,3,3,0,1,1,3,3,1,1,1,1,1,2,2,0,3,1,1,2,0,2,1,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,1,0,1,2,1,2,2,0,1,2,3,1,2,0,0,0,2,1,1,1,1,1,2,0,0,1,1,0,0,0,0, -1,2,1,2,2,2,1,2,1,2,0,2,0,2,2,1,1,2,1,1,2,1,1,1,0,1,0,0,0,1,1,0, -1,1,1,2,3,2,3,3,0,1,2,2,3,1,0,1,0,2,1,2,2,0,1,1,0,0,1,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,3,3,2,2,1,0,0,3,2,3,2,0,0,0,1,1,3,0,0,1,1,0,0,2,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,2,2,3,3,1,0,1,3,2,3,1,1,1,0,1,1,1,1,1,3,1,0,0,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,1,2,2,2,1,0,1,2,3,3,2,0,0,0,2,1,1,1,2,1,1,1,0,1,1,1,0,0,0, -1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,0,1,1, -3,2,2,1,0,0,1,1,2,2,0,3,0,1,2,1,1,0,0,1,1,1,0,1,1,1,1,0,2,1,1,1, -2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,0,1, -2,3,3,0,1,0,0,0,3,3,1,0,0,1,2,2,1,0,0,0,0,2,0,0,1,1,1,0,2,1,1,1, -2,1,1,1,1,1,1,2,1,1,0,1,1,0,1,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,0,1, -2,3,3,0,1,0,0,0,2,2,0,0,0,0,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,1,0, -2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, -3,2,2,0,1,0,1,0,2,3,2,0,0,1,2,2,1,0,0,1,1,1,0,0,2,1,0,1,2,2,1,1, -2,1,1,1,1,1,1,2,1,1,1,1,1,1,0,2,1,0,1,1,0,1,1,1,0,1,1,2,1,1,0,1, -2,2,2,0,0,1,0,0,2,2,1,1,0,0,2,1,1,0,0,0,1,2,0,0,2,1,0,0,2,1,1,1, -2,1,1,1,1,2,1,2,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1, -1,2,3,0,0,0,1,0,3,2,1,0,0,1,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,2,1, -1,1,0,0,0,1,0,1,1,1,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,0,1, -3,0,0,2,1,2,2,1,0,0,2,1,2,2,0,0,0,2,1,1,1,0,1,1,0,0,1,1,2,0,0,0, -1,2,1,2,2,1,1,2,1,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,0,0,1, -1,3,2,0,0,0,1,0,2,2,2,0,0,0,2,2,1,0,0,0,0,3,1,1,1,1,0,0,2,1,1,1, -2,1,0,1,1,1,0,1,1,1,1,1,1,1,0,2,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1, -2,3,2,0,0,0,1,0,2,2,0,0,0,0,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,1,0, -2,1,1,1,1,2,1,2,1,2,0,1,1,1,0,2,1,1,1,2,1,1,1,1,0,1,1,1,1,1,0,1, -3,1,1,2,2,2,3,2,1,1,2,2,1,1,0,1,0,2,2,1,1,1,1,1,0,0,1,1,0,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,0,0,0,0,0,2,2,0,0,0,0,2,2,1,0,0,0,1,1,0,0,1,2,0,0,2,1,1,1, -2,2,1,1,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,1,1,0,1,2,1,1,1,0,1, -1,0,0,1,2,3,2,1,0,0,2,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0, -1,2,1,2,1,2,1,1,1,2,0,2,1,1,1,0,1,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0, -2,3,2,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,0,0,0,2,0,0,1,1,0,0,2,1,1,1, -2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,2,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1, -1,2,2,0,1,1,1,0,2,2,2,0,0,0,3,2,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0, -1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,1,1,1,0,1,0,1, -2,1,0,2,1,1,2,2,1,1,2,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,0,0,0, -1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0, -1,2,3,0,0,0,1,0,2,2,0,0,0,0,2,2,0,0,0,0,0,1,0,0,1,0,0,0,2,0,1,0, -2,1,1,1,1,1,0,2,0,0,0,1,2,1,1,1,1,0,1,2,0,1,0,1,0,1,1,1,0,1,0,1, -2,2,2,0,0,0,1,0,2,1,2,0,0,0,1,1,2,0,0,0,0,1,0,0,1,1,0,0,2,1,0,1, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, -1,2,2,0,0,0,1,0,2,2,2,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,1,1,1,0,1, -1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1, -1,0,0,1,0,1,2,1,0,0,1,1,1,2,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0, -0,2,1,2,1,1,1,1,1,2,0,2,0,1,1,0,1,2,1,0,1,1,1,0,0,0,0,0,0,1,0,0, -2,1,1,0,1,2,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,2,1,0,1, -2,2,1,1,1,1,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,0,1,0,1,1,1,1,1,0,1, -1,2,2,0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0,0,0,2,0,0,2,2,0,0,2,0,0,1, -2,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1, -1,1,2,0,0,3,1,0,2,1,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0, -1,2,1,0,1,1,1,2,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0, -2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,0,0,0, -2,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,1,0,1, -2,1,1,1,2,1,1,1,0,1,1,2,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,0,1,1,1,1,1,0,0,1,1,2,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0, -1,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0, -2,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,2,0,0,1,0,0,1,0,1,0,0,0, -0,1,1,1,1,1,1,1,1,2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0, -0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,1,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -2,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -) - -Latin2HungarianModel = { - 'char_to_order_map': Latin2_HungarianCharToOrderMap, - 'precedence_matrix': HungarianLangModel, - 'typical_positive_ratio': 0.947368, - 'keep_english_letter': True, - 'charset_name': "ISO-8859-2", - 'language': 'Hungarian', -} - -Win1250HungarianModel = { - 'char_to_order_map': win1250HungarianCharToOrderMap, - 'precedence_matrix': HungarianLangModel, - 'typical_positive_ratio': 0.947368, - 'keep_english_letter': True, - 'charset_name': "windows-1250", - 'language': 'Hungarian', -} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langthaimodel.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langthaimodel.py deleted file mode 100644 index 15f94c2..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langthaimodel.py +++ /dev/null @@ -1,199 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# The following result for thai was collected from a limited sample (1M). - -# Character Mapping Table: -TIS620CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,182,106,107,100,183,184,185,101, 94,186,187,108,109,110,111, # 40 -188,189,190, 89, 95,112,113,191,192,193,194,253,253,253,253,253, # 50 -253, 64, 72, 73,114, 74,115,116,102, 81,201,117, 90,103, 78, 82, # 60 - 96,202, 91, 79, 84,104,105, 97, 98, 92,203,253,253,253,253,253, # 70 -209,210,211,212,213, 88,214,215,216,217,218,219,220,118,221,222, -223,224, 99, 85, 83,225,226,227,228,229,230,231,232,233,234,235, -236, 5, 30,237, 24,238, 75, 8, 26, 52, 34, 51,119, 47, 58, 57, - 49, 53, 55, 43, 20, 19, 44, 14, 48, 3, 17, 25, 39, 62, 31, 54, - 45, 9, 16, 2, 61, 15,239, 12, 42, 46, 18, 21, 76, 4, 66, 63, - 22, 10, 1, 36, 23, 13, 40, 27, 32, 35, 86,240,241,242,243,244, - 11, 28, 41, 29, 33,245, 50, 37, 6, 7, 67, 77, 38, 93,246,247, - 68, 56, 59, 65, 69, 60, 70, 80, 71, 87,248,249,250,251,252,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 92.6386% -# first 1024 sequences:7.3177% -# rest sequences: 1.0230% -# negative sequences: 0.0436% -ThaiLangModel = ( -0,1,3,3,3,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,0,0,3,3,3,0,3,3,3,3, -0,3,3,0,0,0,1,3,0,3,3,2,3,3,0,1,2,3,3,3,3,0,2,0,2,0,0,3,2,1,2,2, -3,0,3,3,2,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,0,3,2,3,0,2,2,2,3, -0,2,3,0,0,0,0,1,0,1,2,3,1,1,3,2,2,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1, -3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,2,3,2,3,3,2,2,2, -3,1,2,3,0,3,3,2,2,1,2,3,3,1,2,0,1,3,0,1,0,0,1,0,0,0,0,0,0,0,1,1, -3,3,2,2,3,3,3,3,1,2,3,3,3,3,3,2,2,2,2,3,3,2,2,3,3,2,2,3,2,3,2,2, -3,3,1,2,3,1,2,2,3,3,1,0,2,1,0,0,3,1,2,1,0,0,1,0,0,0,0,0,0,1,0,1, -3,3,3,3,3,3,2,2,3,3,3,3,2,3,2,2,3,3,2,2,3,2,2,2,2,1,1,3,1,2,1,1, -3,2,1,0,2,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,3,2,3,2,3,3,2,2,3,2,3,3,2,3,1,1,2,3,2,2,2,3,2,2,2,2,2,1,2,1, -2,2,1,1,3,3,2,1,0,1,2,2,0,1,3,0,0,0,1,1,0,0,0,0,0,2,3,0,0,2,1,1, -3,3,2,3,3,2,0,0,3,3,0,3,3,0,2,2,3,1,2,2,1,1,1,0,2,2,2,0,2,2,1,1, -0,2,1,0,2,0,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,2,3,3,2,0,0,3,3,0,2,3,0,2,1,2,2,2,2,1,2,0,0,2,2,2,0,2,2,1,1, -0,2,1,0,2,0,0,2,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,2,3,2,3,2,0,2,2,1,3,2,1,3,2,1,2,3,2,2,3,0,2,3,2,2,1,2,2,2,2, -1,2,2,0,0,0,0,2,0,1,2,0,1,1,1,0,1,0,3,1,1,0,0,0,0,0,0,0,0,0,1,0, -3,3,2,3,3,2,3,2,2,2,3,2,2,3,2,2,1,2,3,2,2,3,1,3,2,2,2,3,2,2,2,3, -3,2,1,3,0,1,1,1,0,2,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0, -1,0,0,3,0,3,3,3,3,3,0,0,3,0,2,2,3,3,3,3,3,0,0,0,1,1,3,0,0,0,0,2, -0,0,1,0,0,0,0,0,0,0,2,3,0,0,0,3,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -2,0,3,3,3,3,0,0,2,3,0,0,3,0,3,3,2,3,3,3,3,3,0,0,3,3,3,0,0,0,3,3, -0,0,3,0,0,0,0,2,0,0,2,1,1,3,0,0,1,0,0,2,3,0,1,0,0,0,0,0,0,0,1,0, -3,3,3,3,2,3,3,3,3,3,3,3,1,2,1,3,3,2,2,1,2,2,2,3,1,1,2,0,2,1,2,1, -2,2,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0, -3,0,2,1,2,3,3,3,0,2,0,2,2,0,2,1,3,2,2,1,2,1,0,0,2,2,1,0,2,1,2,2, -0,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,3,3,1,1,3,0,2,3,1,1,3,2,1,1,2,0,2,2,3,2,1,1,1,1,1,2, -3,0,0,1,3,1,2,1,2,0,3,0,0,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, -3,3,1,1,3,2,3,3,3,1,3,2,1,3,2,1,3,2,2,2,2,1,3,3,1,2,1,3,1,2,3,0, -2,1,1,3,2,2,2,1,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2, -3,3,2,3,2,3,3,2,3,2,3,2,3,3,2,1,0,3,2,2,2,1,2,2,2,1,2,2,1,2,1,1, -2,2,2,3,0,1,3,1,1,1,1,0,1,1,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,3,2,2,1,1,3,2,3,2,3,2,0,3,2,2,1,2,0,2,2,2,1,2,2,2,2,1, -3,2,1,2,2,1,0,2,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,2,3,1,2,3,3,2,2,3,0,1,1,2,0,3,3,2,2,3,0,1,1,3,0,0,0,0, -3,1,0,3,3,0,2,0,2,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,3,2,3,3,0,1,3,1,1,2,1,2,1,1,3,1,1,0,2,3,1,1,1,1,1,1,1,1, -3,1,1,2,2,2,2,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,2,2,1,1,2,1,3,3,2,3,2,2,3,2,2,3,1,2,2,1,2,0,3,2,1,2,2,2,2,2,1, -3,2,1,2,2,2,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,1,3,3,0,2,1,0,3,2,0,0,3,1,0,1,1,0,1,0,0,0,0,0,1, -1,0,0,1,0,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,2,2,2,3,0,0,1,3,0,3,2,0,3,2,2,3,3,3,3,3,1,0,2,2,2,0,2,2,1,2, -0,2,3,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,0,2,3,1,3,3,2,3,3,0,3,3,0,3,2,2,3,2,3,3,3,0,0,2,2,3,0,1,1,1,3, -0,0,3,0,0,0,2,2,0,1,3,0,1,2,2,2,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1, -3,2,3,3,2,0,3,3,2,2,3,1,3,2,1,3,2,0,1,2,2,0,2,3,2,1,0,3,0,0,0,0, -3,0,0,2,3,1,3,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,3,2,2,2,1,2,0,1,3,1,1,3,1,3,0,0,2,1,1,1,1,2,1,1,1,0,2,1,0,1, -1,2,0,0,0,3,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,3,1,0,0,0,1,0, -3,3,3,3,2,2,2,2,2,1,3,1,1,1,2,0,1,1,2,1,2,1,3,2,0,0,3,1,1,1,1,1, -3,1,0,2,3,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,2,3,0,3,3,0,2,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,3,1,3,0,0,1,2,0,0,2,0,3,3,2,3,3,3,2,3,0,0,2,2,2,0,0,0,2,2, -0,0,1,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,1,2,3,1,3,3,0,0,1,0,3,0,0,0,0,0, -0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,1,2,3,1,2,3,1,0,3,0,2,2,1,0,2,1,1,2,0,1,0,0,1,1,1,1,0,1,0,0, -1,0,0,0,0,1,1,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,0,1,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,3,1,0,1,3,1,1,1,1, -1,1,0,2,0,1,3,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1, -3,0,2,2,1,3,3,2,3,3,0,1,1,0,2,2,1,2,1,3,3,1,0,0,3,2,0,0,0,0,2,1, -0,1,0,0,0,0,1,2,0,1,1,3,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,3,0,0,1,0,0,0,3,0,0,3,0,3,1,0,1,1,1,3,2,0,0,0,3,0,0,0,0,2,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,1,3,2,1,3,3,1,2,2,0,1,2,1,0,1,2,0,0,0,0,0,3,0,0,0,3,0,0,0,0, -3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,2,0,3,3,3,2,2,0,1,1,0,1,3,0,0,0,2,2,0,0,0,0,3,1,0,1,0,0,0, -0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,2,3,1,2,0,0,2,1,0,3,1,0,1,2,0,1,1,1,1,3,0,0,3,1,1,0,2,2,1,1, -0,2,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,3,1,2,0,0,2,2,0,1,2,0,1,0,1,3,1,2,1,0,0,0,2,0,3,0,0,0,1,0, -0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,1,2,2,0,0,0,2,0,2,1,0,1,1,0,1,1,1,2,1,0,0,1,1,1,0,2,1,1,1, -0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1, -0,0,0,2,0,1,3,1,1,1,1,0,0,0,0,3,2,0,1,0,0,0,1,2,0,0,0,1,0,0,0,0, -0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,2,3,2,2,0,0,0,1,0,0,0,0,2,3,2,1,2,2,3,0,0,0,2,3,1,0,0,0,1,1, -0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0, -3,3,2,2,0,1,0,0,0,0,2,0,2,0,1,0,0,0,1,1,0,0,0,2,1,0,1,0,1,1,0,0, -0,1,0,2,0,0,1,0,3,0,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,1,0,0,1,0,0,0,0,0,1,1,2,0,0,0,0,1,0,0,1,3,1,0,0,0,0,1,1,0,0, -0,1,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0, -3,3,1,1,1,1,2,3,0,0,2,1,1,1,1,1,0,2,1,1,0,0,0,2,1,0,1,2,1,1,0,1, -2,1,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,3,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1, -0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,0,0,0,0,0,0,1,2,1,0,1,1,0,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,2,0,0,0,1,3,0,1,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0, -3,3,0,0,1,1,2,0,0,1,2,1,0,1,1,1,0,1,1,0,0,2,1,1,0,1,0,0,1,1,1,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,1,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,0,1,2,0,1,2,0,0,1,1,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0, -1,0,0,1,0,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,1,0,0,2,0,0,2,0,0,1,1,2,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0, -1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0, -1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,1,0,0,2,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -TIS620ThaiModel = { - 'char_to_order_map': TIS620CharToOrderMap, - 'precedence_matrix': ThaiLangModel, - 'typical_positive_ratio': 0.926386, - 'keep_english_letter': False, - 'charset_name': "TIS-620", - 'language': 'Thai', -} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langturkishmodel.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langturkishmodel.py deleted file mode 100644 index a427a45..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/langturkishmodel.py +++ /dev/null @@ -1,193 +0,0 @@ -# -*- coding: utf-8 -*- -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Özgür Baskın - Turkish Language Model -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin5_TurkishCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255, 23, 37, 47, 39, 29, 52, 36, 45, 53, 60, 16, 49, 20, 46, 42, - 48, 69, 44, 35, 31, 51, 38, 62, 65, 43, 56,255,255,255,255,255, -255, 1, 21, 28, 12, 2, 18, 27, 25, 3, 24, 10, 5, 13, 4, 15, - 26, 64, 7, 8, 9, 14, 32, 57, 58, 11, 22,255,255,255,255,255, -180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165, -164,163,162,161,160,159,101,158,157,156,155,154,153,152,151,106, -150,149,148,147,146,145,144,100,143,142,141,140,139,138,137,136, - 94, 80, 93,135,105,134,133, 63,132,131,130,129,128,127,126,125, -124,104, 73, 99, 79, 85,123, 54,122, 98, 92,121,120, 91,103,119, - 68,118,117, 97,116,115, 50, 90,114,113,112,111, 55, 41, 40, 86, - 89, 70, 59, 78, 71, 82, 88, 33, 77, 66, 84, 83,110, 75, 61, 96, - 30, 67,109, 74, 87,102, 34, 95, 81,108, 76, 72, 17, 6, 19,107, -) - -TurkishLangModel = ( -3,2,3,3,3,1,3,3,3,3,3,3,3,3,2,1,1,3,3,1,3,3,0,3,3,3,3,3,0,3,1,3, -3,2,1,0,0,1,1,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1, -3,2,2,3,3,0,3,3,3,3,3,3,3,2,3,1,0,3,3,1,3,3,0,3,3,3,3,3,0,3,0,3, -3,1,1,0,1,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,0,0,0,1,0,1, -3,3,2,3,3,0,3,3,3,3,3,3,3,2,3,1,1,3,3,0,3,3,1,2,3,3,3,3,0,3,0,3, -3,1,1,0,0,0,1,0,0,0,0,1,1,0,1,2,1,0,0,0,1,0,0,0,0,2,0,0,0,0,0,1, -3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,1,3,3,2,0,3,2,1,2,2,1,3,3,0,0,0,2, -2,2,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1, -3,3,3,2,3,3,1,2,3,3,3,3,3,3,3,1,3,2,1,0,3,2,0,1,2,3,3,2,1,0,0,2, -2,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0, -1,0,1,3,3,1,3,3,3,3,3,3,3,1,2,0,0,2,3,0,2,3,0,0,2,2,2,3,0,3,0,1, -2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,0,3,2,0,2,3,2,3,3,1,0,0,2, -3,2,0,0,1,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,2,0,0,1, -3,3,3,2,3,3,2,3,3,3,3,2,3,3,3,0,3,3,0,0,2,1,0,0,2,3,2,2,0,0,0,2, -2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,2,0,0,1, -3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,0,3,2,0,1,3,2,1,1,3,2,3,2,1,0,0,2, -2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0, -3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,0,3,2,2,0,2,3,0,0,2,2,2,2,0,0,0,2, -3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0, -3,3,3,3,3,3,3,2,2,2,2,3,2,3,3,0,3,3,1,1,2,2,0,0,2,2,3,2,0,0,1,3, -0,3,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1, -3,3,3,2,3,3,3,2,1,2,2,3,2,3,3,0,3,2,0,0,1,1,0,1,1,2,1,2,0,0,0,1, -0,3,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0, -3,3,3,2,3,3,2,3,2,2,2,3,3,3,3,1,3,1,1,0,3,2,1,1,3,3,2,3,1,0,0,1, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1, -3,2,2,3,3,0,3,3,3,3,3,3,3,2,2,1,0,3,3,1,3,3,0,1,3,3,2,3,0,3,0,3, -2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -2,2,2,3,3,0,3,3,3,3,3,3,3,3,3,0,0,3,2,0,3,3,0,3,2,3,3,3,0,3,1,3, -2,0,0,0,0,0,0,0,0,0,0,1,0,1,2,0,1,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1, -3,3,3,1,2,3,3,1,0,0,1,0,0,3,3,2,3,0,0,2,0,0,2,0,2,0,0,0,2,0,2,0, -0,3,1,0,1,0,0,0,2,2,1,0,1,1,2,1,2,2,2,0,2,1,1,0,0,0,2,0,0,0,0,0, -1,2,1,3,3,0,3,3,3,3,3,2,3,0,0,0,0,2,3,0,2,3,1,0,2,3,1,3,0,3,0,2, -3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,1,3,3,2,2,3,2,2,0,1,2,3,0,1,2,1,0,1,0,0,0,1,0,2,2,0,0,0,1, -1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0, -3,3,3,1,3,3,1,1,3,3,1,1,3,3,1,0,2,1,2,0,2,1,0,0,1,1,2,1,0,0,0,2, -2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,1,0,2,1,3,0,0,2,0,0,3,3,0,3,0,0,1,0,1,2,0,0,1,1,2,2,0,1,0, -0,1,2,1,1,0,1,0,1,1,1,1,1,0,1,1,1,2,2,1,2,0,1,0,0,0,0,0,0,1,0,0, -3,3,3,2,3,2,3,3,0,2,2,2,3,3,3,0,3,0,0,0,2,2,0,1,2,1,1,1,0,0,0,1, -0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -3,3,3,3,3,3,2,1,2,2,3,3,3,3,2,0,2,0,0,0,2,2,0,0,2,1,3,3,0,0,1,1, -1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0, -1,1,2,3,3,0,3,3,3,3,3,3,2,2,0,2,0,2,3,2,3,2,2,2,2,2,2,2,1,3,2,3, -2,0,2,1,2,2,2,2,1,1,2,2,1,2,2,1,2,0,0,2,1,1,0,2,1,0,0,1,0,0,0,1, -2,3,3,1,1,1,0,1,1,1,2,3,2,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0, -0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,2,3,2,2,1,3,3,3,0,2,1,2,0,2,1,0,0,1,1,1,1,1,0,0,1, -2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0, -3,3,3,2,3,3,3,3,3,2,3,1,2,3,3,1,2,0,0,0,0,0,0,0,3,2,1,1,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -3,3,3,2,2,3,3,2,1,1,1,1,1,3,3,0,3,1,0,0,1,1,0,0,3,1,2,1,0,0,0,0, -0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0, -3,3,3,2,2,3,2,2,2,3,2,1,1,3,3,0,3,0,0,0,0,1,0,0,3,1,1,2,0,0,0,1, -1,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,1,1,3,3,0,3,3,3,3,3,2,2,2,1,2,0,2,1,2,2,1,1,0,1,2,2,2,2,2,2,2, -0,0,2,1,2,1,2,1,0,1,1,3,1,2,1,1,2,0,0,2,0,1,0,1,0,1,0,0,0,1,0,1, -3,3,3,1,3,3,3,0,1,1,0,2,2,3,1,0,3,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,0,0,2,2,1,0,0,1,0,0,3,3,1,3,0,0,1,1,0,2,0,3,0,0,0,2,0,1,1, -0,1,2,0,1,2,2,0,2,2,2,2,1,0,2,1,1,0,2,0,2,1,2,0,0,0,0,0,0,0,0,0, -3,3,3,1,3,2,3,2,0,2,2,2,1,3,2,0,2,1,2,0,1,2,0,0,1,0,2,2,0,0,0,2, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0, -3,3,3,0,3,3,1,1,2,3,1,0,3,2,3,0,3,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0, -1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,3,3,0,3,3,2,3,3,2,2,0,0,0,0,1,2,0,1,3,0,0,0,3,1,1,0,3,0,2, -2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,1,2,2,1,0,3,1,1,1,1,3,3,2,3,0,0,1,0,1,2,0,2,2,0,2,2,0,2,1, -0,2,2,1,1,1,1,0,2,1,1,0,1,1,1,1,2,1,2,1,2,0,1,0,1,0,0,0,0,0,0,0, -3,3,3,0,1,1,3,0,0,1,1,0,0,2,2,0,3,0,0,1,1,0,1,0,0,0,0,0,2,0,0,0, -0,3,1,0,1,0,1,0,2,0,0,1,0,1,0,1,1,1,2,1,1,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,0,2,0,2,0,1,1,1,0,0,3,3,0,2,0,0,1,0,0,2,1,1,0,1,0,1,0,1,0, -0,2,0,1,2,0,2,0,2,1,1,0,1,0,2,1,1,0,2,1,1,0,1,0,0,0,1,1,0,0,0,0, -3,2,3,0,1,0,0,0,0,0,0,0,0,1,2,0,1,0,0,1,0,0,1,0,0,0,0,0,2,0,0,0, -0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,2,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,0,0,2,3,0,0,1,0,1,0,2,3,2,3,0,0,1,3,0,2,1,0,0,0,0,2,0,1,0, -0,2,1,0,0,1,1,0,2,1,0,0,1,0,0,1,1,0,1,1,2,0,1,0,0,0,0,1,0,0,0,0, -3,2,2,0,0,1,1,0,0,0,0,0,0,3,1,1,1,0,0,0,0,0,1,0,0,0,0,0,2,0,1,0, -0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,3,3,0,2,3,2,2,1,2,2,1,1,2,0,1,3,2,2,2,0,0,2,2,0,0,0,1,2,1, -3,0,2,1,1,0,1,1,1,0,1,2,2,2,1,1,2,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0, -0,1,1,2,3,0,3,3,3,2,2,2,2,1,0,1,0,1,0,1,2,2,0,0,2,2,1,3,1,1,2,1, -0,0,1,1,2,0,1,1,0,0,1,2,0,2,1,1,2,0,0,1,0,0,0,1,0,1,0,1,0,0,0,0, -3,3,2,0,0,3,1,0,0,0,0,0,0,3,2,1,2,0,0,1,0,0,2,0,0,0,0,0,2,0,1,0, -0,2,1,1,0,0,1,0,1,2,0,0,1,1,0,0,2,1,1,1,1,0,2,0,0,0,0,0,0,0,0,0, -3,3,2,0,0,1,0,0,0,0,1,0,0,3,3,2,2,0,0,1,0,0,2,0,1,0,0,0,2,0,1,0, -0,0,1,1,0,0,2,0,2,1,0,0,1,1,2,1,2,0,2,1,2,1,1,1,0,0,1,1,0,0,0,0, -3,3,2,0,0,2,2,0,0,0,1,1,0,2,2,1,3,1,0,1,0,1,2,0,0,0,0,0,1,0,1,0, -0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,0,0,0,1,0,0,1,0,0,2,3,1,2,0,0,1,0,0,2,0,0,0,1,0,2,0,2,0, -0,1,1,2,2,1,2,0,2,1,1,0,0,1,1,0,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0, -3,3,3,0,2,1,2,1,0,0,1,1,0,3,3,1,2,0,0,1,0,0,2,0,2,0,1,1,2,0,0,0, -0,0,1,1,1,1,2,0,1,1,0,1,1,1,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0, -3,3,3,0,2,2,3,2,0,0,1,0,0,2,3,1,0,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0, -0,1,1,0,0,0,1,0,0,1,0,1,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,0,0,0,0,0,0,0,1,0,0,2,2,2,2,0,0,1,0,0,2,0,0,0,0,0,2,0,1,0, -0,0,2,1,1,0,1,0,2,1,1,0,0,1,1,2,1,0,2,0,2,0,1,0,0,0,2,0,0,0,0,0, -0,0,0,2,2,0,2,1,1,1,1,2,2,0,0,1,0,1,0,0,1,3,0,0,0,0,1,0,0,2,1,0, -0,0,1,0,1,0,0,0,0,0,2,1,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -2,0,0,2,3,0,2,3,1,2,2,0,2,0,0,2,0,2,1,1,1,2,1,0,0,1,2,1,1,2,1,0, -1,0,2,0,1,0,1,1,0,0,2,2,1,2,1,1,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,0,2,1,2,0,0,0,1,0,0,3,2,0,1,0,0,1,0,0,2,0,0,0,1,2,1,0,1,0, -0,0,0,0,1,0,1,0,0,1,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,2,2,0,2,2,1,1,0,1,1,1,1,1,0,0,1,2,1,1,1,0,1,0,0,0,1,1,1,1, -0,0,2,1,0,1,1,1,0,1,1,2,1,2,1,1,2,0,1,1,2,1,0,2,0,0,0,0,0,0,0,0, -3,2,2,0,0,2,0,0,0,0,0,0,0,2,2,0,2,0,0,1,0,0,2,0,0,0,0,0,2,0,0,0, -0,2,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,3,2,0,2,2,0,1,1,0,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0, -2,0,1,0,1,0,1,1,0,0,1,2,0,1,0,1,1,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0, -2,2,2,0,1,1,0,0,0,1,0,0,0,1,2,0,1,0,0,1,0,0,1,0,0,0,0,1,2,0,1,0, -0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,1,0,1,1,1,0,0,0,0,1,2,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -1,1,2,0,1,0,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,1, -0,0,1,2,2,0,2,1,2,1,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -2,2,2,0,0,0,1,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,0,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -Latin5TurkishModel = { - 'char_to_order_map': Latin5_TurkishCharToOrderMap, - 'precedence_matrix': TurkishLangModel, - 'typical_positive_ratio': 0.970290, - 'keep_english_letter': True, - 'charset_name': "ISO-8859-9", - 'language': 'Turkish', -} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/latin1prober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/latin1prober.py deleted file mode 100644 index 7d1e8c2..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/latin1prober.py +++ /dev/null @@ -1,145 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState - -FREQ_CAT_NUM = 4 - -UDF = 0 # undefined -OTH = 1 # other -ASC = 2 # ascii capital letter -ASS = 3 # ascii small letter -ACV = 4 # accent capital vowel -ACO = 5 # accent capital other -ASV = 6 # accent small vowel -ASO = 7 # accent small other -CLASS_NUM = 8 # total classes - -Latin1_CharToClass = ( - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F - OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 - ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F - OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 - ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F - OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87 - OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F - UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97 - OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF - ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7 - ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF - ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7 - ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF - ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7 - ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF - ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7 - ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF -) - -# 0 : illegal -# 1 : very unlikely -# 2 : normal -# 3 : very likely -Latin1ClassModel = ( -# UDF OTH ASC ASS ACV ACO ASV ASO - 0, 0, 0, 0, 0, 0, 0, 0, # UDF - 0, 3, 3, 3, 3, 3, 3, 3, # OTH - 0, 3, 3, 3, 3, 3, 3, 3, # ASC - 0, 3, 3, 3, 1, 1, 3, 3, # ASS - 0, 3, 3, 3, 1, 2, 1, 2, # ACV - 0, 3, 3, 3, 3, 3, 3, 3, # ACO - 0, 3, 1, 3, 1, 1, 1, 3, # ASV - 0, 3, 1, 3, 1, 1, 3, 3, # ASO -) - - -class Latin1Prober(CharSetProber): - def __init__(self): - super(Latin1Prober, self).__init__() - self._last_char_class = None - self._freq_counter = None - self.reset() - - def reset(self): - self._last_char_class = OTH - self._freq_counter = [0] * FREQ_CAT_NUM - CharSetProber.reset(self) - - @property - def charset_name(self): - return "ISO-8859-1" - - @property - def language(self): - return "" - - def feed(self, byte_str): - byte_str = self.filter_with_english_letters(byte_str) - for c in byte_str: - char_class = Latin1_CharToClass[c] - freq = Latin1ClassModel[(self._last_char_class * CLASS_NUM) - + char_class] - if freq == 0: - self._state = ProbingState.NOT_ME - break - self._freq_counter[freq] += 1 - self._last_char_class = char_class - - return self.state - - def get_confidence(self): - if self.state == ProbingState.NOT_ME: - return 0.01 - - total = sum(self._freq_counter) - if total < 0.01: - confidence = 0.0 - else: - confidence = ((self._freq_counter[3] - self._freq_counter[1] * 20.0) - / total) - if confidence < 0.0: - confidence = 0.0 - # lower the confidence of latin1 so that other more accurate - # detector can take priority. - confidence = confidence * 0.73 - return confidence diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcharsetprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcharsetprober.py deleted file mode 100644 index 6256ecf..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcharsetprober.py +++ /dev/null @@ -1,91 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState, MachineState - - -class MultiByteCharSetProber(CharSetProber): - """ - MultiByteCharSetProber - """ - - def __init__(self, lang_filter=None): - super(MultiByteCharSetProber, self).__init__(lang_filter=lang_filter) - self.distribution_analyzer = None - self.coding_sm = None - self._last_char = [0, 0] - - def reset(self): - super(MultiByteCharSetProber, self).reset() - if self.coding_sm: - self.coding_sm.reset() - if self.distribution_analyzer: - self.distribution_analyzer.reset() - self._last_char = [0, 0] - - @property - def charset_name(self): - raise NotImplementedError - - @property - def language(self): - raise NotImplementedError - - def feed(self, byte_str): - for i in range(len(byte_str)): - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.distribution_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - return self.distribution_analyzer.get_confidence() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcsgroupprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcsgroupprober.py deleted file mode 100644 index 530abe7..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcsgroupprober.py +++ /dev/null @@ -1,54 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .utf8prober import UTF8Prober -from .sjisprober import SJISProber -from .eucjpprober import EUCJPProber -from .gb2312prober import GB2312Prober -from .euckrprober import EUCKRProber -from .cp949prober import CP949Prober -from .big5prober import Big5Prober -from .euctwprober import EUCTWProber - - -class MBCSGroupProber(CharSetGroupProber): - def __init__(self, lang_filter=None): - super(MBCSGroupProber, self).__init__(lang_filter=lang_filter) - self.probers = [ - UTF8Prober(), - SJISProber(), - EUCJPProber(), - GB2312Prober(), - EUCKRProber(), - CP949Prober(), - Big5Prober(), - EUCTWProber() - ] - self.reset() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcssm.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcssm.py deleted file mode 100644 index 8360d0f..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/mbcssm.py +++ /dev/null @@ -1,572 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import MachineState - -# BIG5 - -BIG5_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as legal value - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,1, # 78 - 7f - 4,4,4,4,4,4,4,4, # 80 - 87 - 4,4,4,4,4,4,4,4, # 88 - 8f - 4,4,4,4,4,4,4,4, # 90 - 97 - 4,4,4,4,4,4,4,4, # 98 - 9f - 4,3,3,3,3,3,3,3, # a0 - a7 - 3,3,3,3,3,3,3,3, # a8 - af - 3,3,3,3,3,3,3,3, # b0 - b7 - 3,3,3,3,3,3,3,3, # b8 - bf - 3,3,3,3,3,3,3,3, # c0 - c7 - 3,3,3,3,3,3,3,3, # c8 - cf - 3,3,3,3,3,3,3,3, # d0 - d7 - 3,3,3,3,3,3,3,3, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,3,3,3, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,3,3,0 # f8 - ff -) - -BIG5_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,#08-0f - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START#10-17 -) - -BIG5_CHAR_LEN_TABLE = (0, 1, 1, 2, 0) - -BIG5_SM_MODEL = {'class_table': BIG5_CLS, - 'class_factor': 5, - 'state_table': BIG5_ST, - 'char_len_table': BIG5_CHAR_LEN_TABLE, - 'name': 'Big5'} - -# CP949 - -CP949_CLS = ( - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, # 00 - 0f - 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, # 10 - 1f - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 20 - 2f - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 30 - 3f - 1,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, # 40 - 4f - 4,4,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 50 - 5f - 1,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, # 60 - 6f - 5,5,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 70 - 7f - 0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 80 - 8f - 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 90 - 9f - 6,7,7,7,7,7,7,7, 7,7,7,7,7,8,8,8, # a0 - af - 7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7, # b0 - bf - 7,7,7,7,7,7,9,2, 2,3,2,2,2,2,2,2, # c0 - cf - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # d0 - df - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # e0 - ef - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,0, # f0 - ff -) - -CP949_ST = ( -#cls= 0 1 2 3 4 5 6 7 8 9 # previous state = - MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START, 4, 5,MachineState.ERROR, 6, # MachineState.START - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, # MachineState.ERROR - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME, # MachineState.ITS_ME - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 3 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 4 - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 5 - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 6 -) - -CP949_CHAR_LEN_TABLE = (0, 1, 2, 0, 1, 1, 2, 2, 0, 2) - -CP949_SM_MODEL = {'class_table': CP949_CLS, - 'class_factor': 10, - 'state_table': CP949_ST, - 'char_len_table': CP949_CHAR_LEN_TABLE, - 'name': 'CP949'} - -# EUC-JP - -EUCJP_CLS = ( - 4,4,4,4,4,4,4,4, # 00 - 07 - 4,4,4,4,4,4,5,5, # 08 - 0f - 4,4,4,4,4,4,4,4, # 10 - 17 - 4,4,4,5,4,4,4,4, # 18 - 1f - 4,4,4,4,4,4,4,4, # 20 - 27 - 4,4,4,4,4,4,4,4, # 28 - 2f - 4,4,4,4,4,4,4,4, # 30 - 37 - 4,4,4,4,4,4,4,4, # 38 - 3f - 4,4,4,4,4,4,4,4, # 40 - 47 - 4,4,4,4,4,4,4,4, # 48 - 4f - 4,4,4,4,4,4,4,4, # 50 - 57 - 4,4,4,4,4,4,4,4, # 58 - 5f - 4,4,4,4,4,4,4,4, # 60 - 67 - 4,4,4,4,4,4,4,4, # 68 - 6f - 4,4,4,4,4,4,4,4, # 70 - 77 - 4,4,4,4,4,4,4,4, # 78 - 7f - 5,5,5,5,5,5,5,5, # 80 - 87 - 5,5,5,5,5,5,1,3, # 88 - 8f - 5,5,5,5,5,5,5,5, # 90 - 97 - 5,5,5,5,5,5,5,5, # 98 - 9f - 5,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,2,2,2, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,2,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,0,5 # f8 - ff -) - -EUCJP_ST = ( - 3, 4, 3, 5,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 3,MachineState.ERROR,#18-1f - 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START#20-27 -) - -EUCJP_CHAR_LEN_TABLE = (2, 2, 2, 3, 1, 0) - -EUCJP_SM_MODEL = {'class_table': EUCJP_CLS, - 'class_factor': 6, - 'state_table': EUCJP_ST, - 'char_len_table': EUCJP_CHAR_LEN_TABLE, - 'name': 'EUC-JP'} - -# EUC-KR - -EUCKR_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 1,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,1, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,3,3,3, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,3,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 2,2,2,2,2,2,2,2, # e0 - e7 - 2,2,2,2,2,2,2,2, # e8 - ef - 2,2,2,2,2,2,2,2, # f0 - f7 - 2,2,2,2,2,2,2,0 # f8 - ff -) - -EUCKR_ST = ( - MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #08-0f -) - -EUCKR_CHAR_LEN_TABLE = (0, 1, 2, 0) - -EUCKR_SM_MODEL = {'class_table': EUCKR_CLS, - 'class_factor': 4, - 'state_table': EUCKR_ST, - 'char_len_table': EUCKR_CHAR_LEN_TABLE, - 'name': 'EUC-KR'} - -# EUC-TW - -EUCTW_CLS = ( - 2,2,2,2,2,2,2,2, # 00 - 07 - 2,2,2,2,2,2,0,0, # 08 - 0f - 2,2,2,2,2,2,2,2, # 10 - 17 - 2,2,2,0,2,2,2,2, # 18 - 1f - 2,2,2,2,2,2,2,2, # 20 - 27 - 2,2,2,2,2,2,2,2, # 28 - 2f - 2,2,2,2,2,2,2,2, # 30 - 37 - 2,2,2,2,2,2,2,2, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,2, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,6,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,3,4,4,4,4,4,4, # a0 - a7 - 5,5,1,1,1,1,1,1, # a8 - af - 1,1,1,1,1,1,1,1, # b0 - b7 - 1,1,1,1,1,1,1,1, # b8 - bf - 1,1,3,1,3,3,3,3, # c0 - c7 - 3,3,3,3,3,3,3,3, # c8 - cf - 3,3,3,3,3,3,3,3, # d0 - d7 - 3,3,3,3,3,3,3,3, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,3,3,3, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,3,3,0 # f8 - ff -) - -EUCTW_ST = ( - MachineState.ERROR,MachineState.ERROR,MachineState.START, 3, 3, 3, 4,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.ERROR,#10-17 - MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,#20-27 - MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f -) - -EUCTW_CHAR_LEN_TABLE = (0, 0, 1, 2, 2, 2, 3) - -EUCTW_SM_MODEL = {'class_table': EUCTW_CLS, - 'class_factor': 7, - 'state_table': EUCTW_ST, - 'char_len_table': EUCTW_CHAR_LEN_TABLE, - 'name': 'x-euc-tw'} - -# GB2312 - -GB2312_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 3,3,3,3,3,3,3,3, # 30 - 37 - 3,3,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,4, # 78 - 7f - 5,6,6,6,6,6,6,6, # 80 - 87 - 6,6,6,6,6,6,6,6, # 88 - 8f - 6,6,6,6,6,6,6,6, # 90 - 97 - 6,6,6,6,6,6,6,6, # 98 - 9f - 6,6,6,6,6,6,6,6, # a0 - a7 - 6,6,6,6,6,6,6,6, # a8 - af - 6,6,6,6,6,6,6,6, # b0 - b7 - 6,6,6,6,6,6,6,6, # b8 - bf - 6,6,6,6,6,6,6,6, # c0 - c7 - 6,6,6,6,6,6,6,6, # c8 - cf - 6,6,6,6,6,6,6,6, # d0 - d7 - 6,6,6,6,6,6,6,6, # d8 - df - 6,6,6,6,6,6,6,6, # e0 - e7 - 6,6,6,6,6,6,6,6, # e8 - ef - 6,6,6,6,6,6,6,6, # f0 - f7 - 6,6,6,6,6,6,6,0 # f8 - ff -) - -GB2312_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, 3,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,#10-17 - 4,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#20-27 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f -) - -# To be accurate, the length of class 6 can be either 2 or 4. -# But it is not necessary to discriminate between the two since -# it is used for frequency analysis only, and we are validating -# each code range there as well. So it is safe to set it to be -# 2 here. -GB2312_CHAR_LEN_TABLE = (0, 1, 1, 1, 1, 1, 2) - -GB2312_SM_MODEL = {'class_table': GB2312_CLS, - 'class_factor': 7, - 'state_table': GB2312_ST, - 'char_len_table': GB2312_CHAR_LEN_TABLE, - 'name': 'GB2312'} - -# Shift_JIS - -SJIS_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,1, # 78 - 7f - 3,3,3,3,3,2,2,3, # 80 - 87 - 3,3,3,3,3,3,3,3, # 88 - 8f - 3,3,3,3,3,3,3,3, # 90 - 97 - 3,3,3,3,3,3,3,3, # 98 - 9f - #0xa0 is illegal in sjis encoding, but some pages does - #contain such byte. We need to be more error forgiven. - 2,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,2,2,2, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,2,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,4,4,4, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,0,0,0) # f8 - ff - - -SJIS_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START #10-17 -) - -SJIS_CHAR_LEN_TABLE = (0, 1, 1, 2, 0, 0) - -SJIS_SM_MODEL = {'class_table': SJIS_CLS, - 'class_factor': 6, - 'state_table': SJIS_ST, - 'char_len_table': SJIS_CHAR_LEN_TABLE, - 'name': 'Shift_JIS'} - -# UCS2-BE - -UCS2BE_CLS = ( - 0,0,0,0,0,0,0,0, # 00 - 07 - 0,0,1,0,0,2,0,0, # 08 - 0f - 0,0,0,0,0,0,0,0, # 10 - 17 - 0,0,0,3,0,0,0,0, # 18 - 1f - 0,0,0,0,0,0,0,0, # 20 - 27 - 0,3,3,3,3,3,0,0, # 28 - 2f - 0,0,0,0,0,0,0,0, # 30 - 37 - 0,0,0,0,0,0,0,0, # 38 - 3f - 0,0,0,0,0,0,0,0, # 40 - 47 - 0,0,0,0,0,0,0,0, # 48 - 4f - 0,0,0,0,0,0,0,0, # 50 - 57 - 0,0,0,0,0,0,0,0, # 58 - 5f - 0,0,0,0,0,0,0,0, # 60 - 67 - 0,0,0,0,0,0,0,0, # 68 - 6f - 0,0,0,0,0,0,0,0, # 70 - 77 - 0,0,0,0,0,0,0,0, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,0,0,0,0,0,0,0, # a0 - a7 - 0,0,0,0,0,0,0,0, # a8 - af - 0,0,0,0,0,0,0,0, # b0 - b7 - 0,0,0,0,0,0,0,0, # b8 - bf - 0,0,0,0,0,0,0,0, # c0 - c7 - 0,0,0,0,0,0,0,0, # c8 - cf - 0,0,0,0,0,0,0,0, # d0 - d7 - 0,0,0,0,0,0,0,0, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,4,5 # f8 - ff -) - -UCS2BE_ST = ( - 5, 7, 7,MachineState.ERROR, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME, 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,#10-17 - 6, 6, 6, 6, 6,MachineState.ITS_ME, 6, 6,#18-1f - 6, 6, 6, 6, 5, 7, 7,MachineState.ERROR,#20-27 - 5, 8, 6, 6,MachineState.ERROR, 6, 6, 6,#28-2f - 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #30-37 -) - -UCS2BE_CHAR_LEN_TABLE = (2, 2, 2, 0, 2, 2) - -UCS2BE_SM_MODEL = {'class_table': UCS2BE_CLS, - 'class_factor': 6, - 'state_table': UCS2BE_ST, - 'char_len_table': UCS2BE_CHAR_LEN_TABLE, - 'name': 'UTF-16BE'} - -# UCS2-LE - -UCS2LE_CLS = ( - 0,0,0,0,0,0,0,0, # 00 - 07 - 0,0,1,0,0,2,0,0, # 08 - 0f - 0,0,0,0,0,0,0,0, # 10 - 17 - 0,0,0,3,0,0,0,0, # 18 - 1f - 0,0,0,0,0,0,0,0, # 20 - 27 - 0,3,3,3,3,3,0,0, # 28 - 2f - 0,0,0,0,0,0,0,0, # 30 - 37 - 0,0,0,0,0,0,0,0, # 38 - 3f - 0,0,0,0,0,0,0,0, # 40 - 47 - 0,0,0,0,0,0,0,0, # 48 - 4f - 0,0,0,0,0,0,0,0, # 50 - 57 - 0,0,0,0,0,0,0,0, # 58 - 5f - 0,0,0,0,0,0,0,0, # 60 - 67 - 0,0,0,0,0,0,0,0, # 68 - 6f - 0,0,0,0,0,0,0,0, # 70 - 77 - 0,0,0,0,0,0,0,0, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,0,0,0,0,0,0,0, # a0 - a7 - 0,0,0,0,0,0,0,0, # a8 - af - 0,0,0,0,0,0,0,0, # b0 - b7 - 0,0,0,0,0,0,0,0, # b8 - bf - 0,0,0,0,0,0,0,0, # c0 - c7 - 0,0,0,0,0,0,0,0, # c8 - cf - 0,0,0,0,0,0,0,0, # d0 - d7 - 0,0,0,0,0,0,0,0, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,4,5 # f8 - ff -) - -UCS2LE_ST = ( - 6, 6, 7, 6, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME, 5, 5, 5,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#10-17 - 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR, 6, 6,#18-1f - 7, 6, 8, 8, 5, 5, 5,MachineState.ERROR,#20-27 - 5, 5, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5,#28-2f - 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR,MachineState.START,MachineState.START #30-37 -) - -UCS2LE_CHAR_LEN_TABLE = (2, 2, 2, 2, 2, 2) - -UCS2LE_SM_MODEL = {'class_table': UCS2LE_CLS, - 'class_factor': 6, - 'state_table': UCS2LE_ST, - 'char_len_table': UCS2LE_CHAR_LEN_TABLE, - 'name': 'UTF-16LE'} - -# UTF-8 - -UTF8_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as a legal value - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 1,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,1, # 78 - 7f - 2,2,2,2,3,3,3,3, # 80 - 87 - 4,4,4,4,4,4,4,4, # 88 - 8f - 4,4,4,4,4,4,4,4, # 90 - 97 - 4,4,4,4,4,4,4,4, # 98 - 9f - 5,5,5,5,5,5,5,5, # a0 - a7 - 5,5,5,5,5,5,5,5, # a8 - af - 5,5,5,5,5,5,5,5, # b0 - b7 - 5,5,5,5,5,5,5,5, # b8 - bf - 0,0,6,6,6,6,6,6, # c0 - c7 - 6,6,6,6,6,6,6,6, # c8 - cf - 6,6,6,6,6,6,6,6, # d0 - d7 - 6,6,6,6,6,6,6,6, # d8 - df - 7,8,8,8,8,8,8,8, # e0 - e7 - 8,8,8,8,8,9,8,8, # e8 - ef - 10,11,11,11,11,11,11,11, # f0 - f7 - 12,13,13,13,14,15,0,0 # f8 - ff -) - -UTF8_ST = ( - MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12, 10,#00-07 - 9, 11, 8, 7, 6, 5, 4, 3,#08-0f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#20-27 - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#28-2f - MachineState.ERROR,MachineState.ERROR, 5, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#30-37 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#38-3f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#40-47 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#48-4f - MachineState.ERROR,MachineState.ERROR, 7, 7, 7, 7,MachineState.ERROR,MachineState.ERROR,#50-57 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#58-5f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 7, 7,MachineState.ERROR,MachineState.ERROR,#60-67 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#68-6f - MachineState.ERROR,MachineState.ERROR, 9, 9, 9, 9,MachineState.ERROR,MachineState.ERROR,#70-77 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#78-7f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 9,MachineState.ERROR,MachineState.ERROR,#80-87 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#88-8f - MachineState.ERROR,MachineState.ERROR, 12, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,#90-97 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#98-9f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12,MachineState.ERROR,MachineState.ERROR,#a0-a7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#a8-af - MachineState.ERROR,MachineState.ERROR, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b0-b7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b8-bf - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,#c0-c7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR #c8-cf -) - -UTF8_CHAR_LEN_TABLE = (0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6) - -UTF8_SM_MODEL = {'class_table': UTF8_CLS, - 'class_factor': 16, - 'state_table': UTF8_ST, - 'char_len_table': UTF8_CHAR_LEN_TABLE, - 'name': 'UTF-8'} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sbcharsetprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sbcharsetprober.py deleted file mode 100644 index 0adb51d..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sbcharsetprober.py +++ /dev/null @@ -1,132 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import CharacterCategory, ProbingState, SequenceLikelihood - - -class SingleByteCharSetProber(CharSetProber): - SAMPLE_SIZE = 64 - SB_ENOUGH_REL_THRESHOLD = 1024 # 0.25 * SAMPLE_SIZE^2 - POSITIVE_SHORTCUT_THRESHOLD = 0.95 - NEGATIVE_SHORTCUT_THRESHOLD = 0.05 - - def __init__(self, model, reversed=False, name_prober=None): - super(SingleByteCharSetProber, self).__init__() - self._model = model - # TRUE if we need to reverse every pair in the model lookup - self._reversed = reversed - # Optional auxiliary prober for name decision - self._name_prober = name_prober - self._last_order = None - self._seq_counters = None - self._total_seqs = None - self._total_char = None - self._freq_char = None - self.reset() - - def reset(self): - super(SingleByteCharSetProber, self).reset() - # char order of last character - self._last_order = 255 - self._seq_counters = [0] * SequenceLikelihood.get_num_categories() - self._total_seqs = 0 - self._total_char = 0 - # characters that fall in our sampling range - self._freq_char = 0 - - @property - def charset_name(self): - if self._name_prober: - return self._name_prober.charset_name - else: - return self._model['charset_name'] - - @property - def language(self): - if self._name_prober: - return self._name_prober.language - else: - return self._model.get('language') - - def feed(self, byte_str): - if not self._model['keep_english_letter']: - byte_str = self.filter_international_words(byte_str) - if not byte_str: - return self.state - char_to_order_map = self._model['char_to_order_map'] - for i, c in enumerate(byte_str): - # XXX: Order is in range 1-64, so one would think we want 0-63 here, - # but that leads to 27 more test failures than before. - order = char_to_order_map[c] - # XXX: This was SYMBOL_CAT_ORDER before, with a value of 250, but - # CharacterCategory.SYMBOL is actually 253, so we use CONTROL - # to make it closer to the original intent. The only difference - # is whether or not we count digits and control characters for - # _total_char purposes. - if order < CharacterCategory.CONTROL: - self._total_char += 1 - if order < self.SAMPLE_SIZE: - self._freq_char += 1 - if self._last_order < self.SAMPLE_SIZE: - self._total_seqs += 1 - if not self._reversed: - i = (self._last_order * self.SAMPLE_SIZE) + order - model = self._model['precedence_matrix'][i] - else: # reverse the order of the letters in the lookup - i = (order * self.SAMPLE_SIZE) + self._last_order - model = self._model['precedence_matrix'][i] - self._seq_counters[model] += 1 - self._last_order = order - - charset_name = self._model['charset_name'] - if self.state == ProbingState.DETECTING: - if self._total_seqs > self.SB_ENOUGH_REL_THRESHOLD: - confidence = self.get_confidence() - if confidence > self.POSITIVE_SHORTCUT_THRESHOLD: - self.logger.debug('%s confidence = %s, we have a winner', - charset_name, confidence) - self._state = ProbingState.FOUND_IT - elif confidence < self.NEGATIVE_SHORTCUT_THRESHOLD: - self.logger.debug('%s confidence = %s, below negative ' - 'shortcut threshhold %s', charset_name, - confidence, - self.NEGATIVE_SHORTCUT_THRESHOLD) - self._state = ProbingState.NOT_ME - - return self.state - - def get_confidence(self): - r = 0.01 - if self._total_seqs > 0: - r = ((1.0 * self._seq_counters[SequenceLikelihood.POSITIVE]) / - self._total_seqs / self._model['typical_positive_ratio']) - r = r * self._freq_char / self._total_char - if r >= 1.0: - r = 0.99 - return r diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sbcsgroupprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sbcsgroupprober.py deleted file mode 100644 index 98e95dc..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sbcsgroupprober.py +++ /dev/null @@ -1,73 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .sbcharsetprober import SingleByteCharSetProber -from .langcyrillicmodel import (Win1251CyrillicModel, Koi8rModel, - Latin5CyrillicModel, MacCyrillicModel, - Ibm866Model, Ibm855Model) -from .langgreekmodel import Latin7GreekModel, Win1253GreekModel -from .langbulgarianmodel import Latin5BulgarianModel, Win1251BulgarianModel -# from .langhungarianmodel import Latin2HungarianModel, Win1250HungarianModel -from .langthaimodel import TIS620ThaiModel -from .langhebrewmodel import Win1255HebrewModel -from .hebrewprober import HebrewProber -from .langturkishmodel import Latin5TurkishModel - - -class SBCSGroupProber(CharSetGroupProber): - def __init__(self): - super(SBCSGroupProber, self).__init__() - self.probers = [ - SingleByteCharSetProber(Win1251CyrillicModel), - SingleByteCharSetProber(Koi8rModel), - SingleByteCharSetProber(Latin5CyrillicModel), - SingleByteCharSetProber(MacCyrillicModel), - SingleByteCharSetProber(Ibm866Model), - SingleByteCharSetProber(Ibm855Model), - SingleByteCharSetProber(Latin7GreekModel), - SingleByteCharSetProber(Win1253GreekModel), - SingleByteCharSetProber(Latin5BulgarianModel), - SingleByteCharSetProber(Win1251BulgarianModel), - # TODO: Restore Hungarian encodings (iso-8859-2 and windows-1250) - # after we retrain model. - # SingleByteCharSetProber(Latin2HungarianModel), - # SingleByteCharSetProber(Win1250HungarianModel), - SingleByteCharSetProber(TIS620ThaiModel), - SingleByteCharSetProber(Latin5TurkishModel), - ] - hebrew_prober = HebrewProber() - logical_hebrew_prober = SingleByteCharSetProber(Win1255HebrewModel, - False, hebrew_prober) - visual_hebrew_prober = SingleByteCharSetProber(Win1255HebrewModel, True, - hebrew_prober) - hebrew_prober.set_model_probers(logical_hebrew_prober, visual_hebrew_prober) - self.probers.extend([hebrew_prober, logical_hebrew_prober, - visual_hebrew_prober]) - - self.reset() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sjisprober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sjisprober.py deleted file mode 100644 index 9e29623..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/sjisprober.py +++ /dev/null @@ -1,92 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import SJISDistributionAnalysis -from .jpcntx import SJISContextAnalysis -from .mbcssm import SJIS_SM_MODEL -from .enums import ProbingState, MachineState - - -class SJISProber(MultiByteCharSetProber): - def __init__(self): - super(SJISProber, self).__init__() - self.coding_sm = CodingStateMachine(SJIS_SM_MODEL) - self.distribution_analyzer = SJISDistributionAnalysis() - self.context_analyzer = SJISContextAnalysis() - self.reset() - - def reset(self): - super(SJISProber, self).reset() - self.context_analyzer.reset() - - @property - def charset_name(self): - return self.context_analyzer.charset_name - - @property - def language(self): - return "Japanese" - - def feed(self, byte_str): - for i in range(len(byte_str)): - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.context_analyzer.feed(self._last_char[2 - char_len:], - char_len) - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.context_analyzer.feed(byte_str[i + 1 - char_len:i + 3 - - char_len], char_len) - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.context_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - context_conf = self.context_analyzer.get_confidence() - distrib_conf = self.distribution_analyzer.get_confidence() - return max(context_conf, distrib_conf) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/universaldetector.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/universaldetector.py deleted file mode 100644 index 7b4e92d..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/universaldetector.py +++ /dev/null @@ -1,286 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### -""" -Module containing the UniversalDetector detector class, which is the primary -class a user of ``chardet`` should use. - -:author: Mark Pilgrim (initial port to Python) -:author: Shy Shalom (original C code) -:author: Dan Blanchard (major refactoring for 3.0) -:author: Ian Cordasco -""" - - -import codecs -import logging -import re - -from .charsetgroupprober import CharSetGroupProber -from .enums import InputState, LanguageFilter, ProbingState -from .escprober import EscCharSetProber -from .latin1prober import Latin1Prober -from .mbcsgroupprober import MBCSGroupProber -from .sbcsgroupprober import SBCSGroupProber - - -class UniversalDetector(object): - """ - The ``UniversalDetector`` class underlies the ``chardet.detect`` function - and coordinates all of the different charset probers. - - To get a ``dict`` containing an encoding and its confidence, you can simply - run: - - .. code:: - - u = UniversalDetector() - u.feed(some_bytes) - u.close() - detected = u.result - - """ - - MINIMUM_THRESHOLD = 0.20 - HIGH_BYTE_DETECTOR = re.compile(b'[\x80-\xFF]') - ESC_DETECTOR = re.compile(b'(\033|~{)') - WIN_BYTE_DETECTOR = re.compile(b'[\x80-\x9F]') - ISO_WIN_MAP = {'iso-8859-1': 'Windows-1252', - 'iso-8859-2': 'Windows-1250', - 'iso-8859-5': 'Windows-1251', - 'iso-8859-6': 'Windows-1256', - 'iso-8859-7': 'Windows-1253', - 'iso-8859-8': 'Windows-1255', - 'iso-8859-9': 'Windows-1254', - 'iso-8859-13': 'Windows-1257'} - - def __init__(self, lang_filter=LanguageFilter.ALL): - self._esc_charset_prober = None - self._charset_probers = [] - self.result = None - self.done = None - self._got_data = None - self._input_state = None - self._last_char = None - self.lang_filter = lang_filter - self.logger = logging.getLogger(__name__) - self._has_win_bytes = None - self.reset() - - def reset(self): - """ - Reset the UniversalDetector and all of its probers back to their - initial states. This is called by ``__init__``, so you only need to - call this directly in between analyses of different documents. - """ - self.result = {'encoding': None, 'confidence': 0.0, 'language': None} - self.done = False - self._got_data = False - self._has_win_bytes = False - self._input_state = InputState.PURE_ASCII - self._last_char = b'' - if self._esc_charset_prober: - self._esc_charset_prober.reset() - for prober in self._charset_probers: - prober.reset() - - def feed(self, byte_str): - """ - Takes a chunk of a document and feeds it through all of the relevant - charset probers. - - After calling ``feed``, you can check the value of the ``done`` - attribute to see if you need to continue feeding the - ``UniversalDetector`` more data, or if it has made a prediction - (in the ``result`` attribute). - - .. note:: - You should always call ``close`` when you're done feeding in your - document if ``done`` is not already ``True``. - """ - if self.done: - return - - if not len(byte_str): - return - - if not isinstance(byte_str, bytearray): - byte_str = bytearray(byte_str) - - # First check for known BOMs, since these are guaranteed to be correct - if not self._got_data: - # If the data starts with BOM, we know it is UTF - if byte_str.startswith(codecs.BOM_UTF8): - # EF BB BF UTF-8 with BOM - self.result = {'encoding': "UTF-8-SIG", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith((codecs.BOM_UTF32_LE, - codecs.BOM_UTF32_BE)): - # FF FE 00 00 UTF-32, little-endian BOM - # 00 00 FE FF UTF-32, big-endian BOM - self.result = {'encoding': "UTF-32", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith(b'\xFE\xFF\x00\x00'): - # FE FF 00 00 UCS-4, unusual octet order BOM (3412) - self.result = {'encoding': "X-ISO-10646-UCS-4-3412", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith(b'\x00\x00\xFF\xFE'): - # 00 00 FF FE UCS-4, unusual octet order BOM (2143) - self.result = {'encoding': "X-ISO-10646-UCS-4-2143", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith((codecs.BOM_LE, codecs.BOM_BE)): - # FF FE UTF-16, little endian BOM - # FE FF UTF-16, big endian BOM - self.result = {'encoding': "UTF-16", - 'confidence': 1.0, - 'language': ''} - - self._got_data = True - if self.result['encoding'] is not None: - self.done = True - return - - # If none of those matched and we've only see ASCII so far, check - # for high bytes and escape sequences - if self._input_state == InputState.PURE_ASCII: - if self.HIGH_BYTE_DETECTOR.search(byte_str): - self._input_state = InputState.HIGH_BYTE - elif self._input_state == InputState.PURE_ASCII and \ - self.ESC_DETECTOR.search(self._last_char + byte_str): - self._input_state = InputState.ESC_ASCII - - self._last_char = byte_str[-1:] - - # If we've seen escape sequences, use the EscCharSetProber, which - # uses a simple state machine to check for known escape sequences in - # HZ and ISO-2022 encodings, since those are the only encodings that - # use such sequences. - if self._input_state == InputState.ESC_ASCII: - if not self._esc_charset_prober: - self._esc_charset_prober = EscCharSetProber(self.lang_filter) - if self._esc_charset_prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = {'encoding': - self._esc_charset_prober.charset_name, - 'confidence': - self._esc_charset_prober.get_confidence(), - 'language': - self._esc_charset_prober.language} - self.done = True - # If we've seen high bytes (i.e., those with values greater than 127), - # we need to do more complicated checks using all our multi-byte and - # single-byte probers that are left. The single-byte probers - # use character bigram distributions to determine the encoding, whereas - # the multi-byte probers use a combination of character unigram and - # bigram distributions. - elif self._input_state == InputState.HIGH_BYTE: - if not self._charset_probers: - self._charset_probers = [MBCSGroupProber(self.lang_filter)] - # If we're checking non-CJK encodings, use single-byte prober - if self.lang_filter & LanguageFilter.NON_CJK: - self._charset_probers.append(SBCSGroupProber()) - self._charset_probers.append(Latin1Prober()) - for prober in self._charset_probers: - if prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = {'encoding': prober.charset_name, - 'confidence': prober.get_confidence(), - 'language': prober.language} - self.done = True - break - if self.WIN_BYTE_DETECTOR.search(byte_str): - self._has_win_bytes = True - - def close(self): - """ - Stop analyzing the current document and come up with a final - prediction. - - :returns: The ``result`` attribute, a ``dict`` with the keys - `encoding`, `confidence`, and `language`. - """ - # Don't bother with checks if we're already done - if self.done: - return self.result - self.done = True - - if not self._got_data: - self.logger.debug('no data received!') - - # Default to ASCII if it is all we've seen so far - elif self._input_state == InputState.PURE_ASCII: - self.result = {'encoding': 'ascii', - 'confidence': 1.0, - 'language': ''} - - # If we have seen non-ASCII, return the best that met MINIMUM_THRESHOLD - elif self._input_state == InputState.HIGH_BYTE: - prober_confidence = None - max_prober_confidence = 0.0 - max_prober = None - for prober in self._charset_probers: - if not prober: - continue - prober_confidence = prober.get_confidence() - if prober_confidence > max_prober_confidence: - max_prober_confidence = prober_confidence - max_prober = prober - if max_prober and (max_prober_confidence > self.MINIMUM_THRESHOLD): - charset_name = max_prober.charset_name - lower_charset_name = max_prober.charset_name.lower() - confidence = max_prober.get_confidence() - # Use Windows encoding name instead of ISO-8859 if we saw any - # extra Windows-specific bytes - if lower_charset_name.startswith('iso-8859'): - if self._has_win_bytes: - charset_name = self.ISO_WIN_MAP.get(lower_charset_name, - charset_name) - self.result = {'encoding': charset_name, - 'confidence': confidence, - 'language': max_prober.language} - - # Log all prober confidences if none met MINIMUM_THRESHOLD - if self.logger.getEffectiveLevel() == logging.DEBUG: - if self.result['encoding'] is None: - self.logger.debug('no probers hit minimum threshold') - for group_prober in self._charset_probers: - if not group_prober: - continue - if isinstance(group_prober, CharSetGroupProber): - for prober in group_prober.probers: - self.logger.debug('%s %s confidence = %s', - prober.charset_name, - prober.language, - prober.get_confidence()) - else: - self.logger.debug('%s %s confidence = %s', - prober.charset_name, - prober.language, - prober.get_confidence()) - return self.result diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/utf8prober.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/utf8prober.py deleted file mode 100644 index 6c3196c..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/utf8prober.py +++ /dev/null @@ -1,82 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState, MachineState -from .codingstatemachine import CodingStateMachine -from .mbcssm import UTF8_SM_MODEL - - - -class UTF8Prober(CharSetProber): - ONE_CHAR_PROB = 0.5 - - def __init__(self): - super(UTF8Prober, self).__init__() - self.coding_sm = CodingStateMachine(UTF8_SM_MODEL) - self._num_mb_chars = None - self.reset() - - def reset(self): - super(UTF8Prober, self).reset() - self.coding_sm.reset() - self._num_mb_chars = 0 - - @property - def charset_name(self): - return "utf-8" - - @property - def language(self): - return "" - - def feed(self, byte_str): - for c in byte_str: - coding_state = self.coding_sm.next_state(c) - if coding_state == MachineState.ERROR: - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - if self.coding_sm.get_current_charlen() >= 2: - self._num_mb_chars += 1 - - if self.state == ProbingState.DETECTING: - if self.get_confidence() > self.SHORTCUT_THRESHOLD: - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - unlike = 0.99 - if self._num_mb_chars < 6: - unlike *= self.ONE_CHAR_PROB ** self._num_mb_chars - return 1.0 - unlike - else: - return unlike diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/version.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/version.py deleted file mode 100644 index bb2a34a..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/chardet/version.py +++ /dev/null @@ -1,9 +0,0 @@ -""" -This module exists only to simplify retrieving the version number of chardet -from within setup.py and from chardet subpackages. - -:author: Dan Blanchard (dan.blanchard@gmail.com) -""" - -__version__ = "3.0.4" -VERSION = __version__.split('.') diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__init__.py deleted file mode 100644 index 670e6b3..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -from .initialise import init, deinit, reinit, colorama_text -from .ansi import Fore, Back, Style, Cursor -from .ansitowin32 import AnsiToWin32 - -__version__ = '0.3.7' - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 945a05f0161a2075a6f7ba409236f963a6435234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmX|+J5R$f5XbGrc{FLn+OLqI4Wa`bD#W8=WGNDo7b~qjSheHGae?xUnE5tdnb??_ z@U;R<_q+4|9=e-XRWaos^cx}c8SMW>A-WDWtO7XVSRsum))9?#Ok+(b!JtPf(J4)J zMl+q$T#xAJsK=_%B`rft=$I#KRHt7!jH-zzvXjoIT%5c;`D$yFv8`^I6R!@+?u`|m z+_u}DPuA|Bgir7Gb}+WazP#xM`DmVGH@|pG&S&%4=~2-ewK~XebdW+y4g#`r;B#O+)gb( lI$G%KxUtROMGa%H7h|*j;Pa(6e6Pe6>^HzF6FkA==ofLrXp{f| diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-36.pyc deleted file mode 100644 index da01cf4ce16f748d57a4579ee6f8f55073bfaebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3292 zcmcguSyS6q6xQZVUNHokbaR_7aa-(e51FKs!8Q(%7(;Cs8l|bK_$r`aZ0Aa3VaQBp zoFCHHKKI|;>06)l7xL8eU9;GPPQy#3xu10Iky7Ncu~y~7gBe5G1Zc9|tvitb`d3QM!hD}`m; z_)xbJBxhNUSL9uL)A9}?NB*XhuTXm&~XZ;sYdzDIiRaWj+D(zM|7H0{$ zTTL;OC9zwv6y+-~Oc}yH_xn5qc{`{g4qV|%mgR)WREP;CS0?&L<5;;+dt;GFmS~&n zpOWUNQ4i9mPD`8X7j#)Y$0ff?*3UXM7T30#pO3lCj=6>If{tr%>o|6Mt+iEYEf&Xo zk6K0Mxpbtyp!>zQb#GKFwYy)A`5uoOx(@1!16Pb14IdpTcWWZmsK&H&kLs<-T~Tko zR&NS*d14*QO>J~?%y(#<9O(ZA8vZ)L3A4Z{jo73Uj|}?W zM~FL7E6!q8g2gS9C9EVftrSaIX_m4wENx|3#>%lQeW`O+o=sWPEKgjU7IDOXyU*Pa zk%WjOEC7&&@MFML02Uj9FCn@&v;g-3KLZ{BegW8kUjYt5vp91mO(IflP`QQPsxOMj zQmbBXis-$1qp`LnjA~=EE@G>drFwItB8=L-N>fC(mRC0FBGRh2>l-57SXo-$kS6T< zPa-KrG6i9zlO`c%q;6yya_Z>S%{rv4l#X1Ts^JpS$d+_X;<+XKn&SJ0hL0r0Rpacb zPtI^W|Nob^>U4HPG-L?ohv>=>JPf}AfC*s%;sE^R@f-mELL%CK_}J|P@{27u z7ukj!36a)?0qzs?s7*vfMk%5-`AIl$og)6j=-=U1ge>?40z;F1uE*&#b<@ZtbLreH JozbX@^B;jfcGmy^ diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-36.pyc deleted file mode 100644 index 55593f8140a3113f647e9c0b0bb1a78b8f9c499f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7024 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-36.pyc deleted file mode 100644 index 1fff37b23d1cd0e6217cb4f8e1b9c62668505a96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3585 zcmai0&2tmU74M!ejbz!#AAoJVAYft9229nG%5D-ut+CBVmDZ*#Z+UkvQ)6|@9x>85 zJuSRY^2y|ypPVsqC17GH;IEg3CG5lsEc8xd_3XgrOxn`wI>$V4!F9p)0*|vD z)?ap*EJ?p(y{ss~8U2I}El-r*vY;${(^r0Ef93to4-9XY@%BV8(W?g4-efS@n+m3| zzSq4F)Sfa?5fg8jn2^S#r_H zub?mFm$t@ z!A+xyJwDRCInup3()~QR1)bYC$*qy(79>p0Np{R7&L{aXkFDSfQ5BOwuOeB8iz#v8 zEe{q%O-vg^KNGWJ4xFpvqPPUk9dTLAqrV{*#3K5Juv@Hg_1y$+_Fa_-8rx{_e6ktu zsz|+Vrjd{e4F53h>(>V|Ym*8+a0JtyqR$)L*;>G$bWu&U-u5~AH)au zb_a1H?tK&OhWcgl4Y5oMU&+2m)%|vwq$=t~_p#Z7ua*y9=l;Va>g|f?5jkLn##9;P z{~BR7Zg5qiH^!DI|73v+7?|Z6PVVl$R&F352>s#aP z@D`)hzD3I(fk+l`!4LpEu!SX^4g$hZ2X5zK=Atj5_lUda25@rW1NyQk1FcHFxVpK~ z+H9_et<|md^^NfH_fMXzZ-vh{o@~CE&5T9$xL*e#?XXhbvmEcz2*>miw97i2>?iJ}VBti++lGgI>X)x7&1i^iWS1zlxSU0}*`4 zx~yAJ3uD`i?JkWSG#ty&lA*q#WzdSzt8}f-#3gbBYvaw0JGaE$|M_n;CKO#o&VS7L z52}WtnkF(sOnW;$$epI_=)ilNYMu51cPrl8*J>7Gc$t&Qq;uwa^HLZBw=ld4os7=L zxW%jZIeebKxp6+;%cB=Ja4miq_M@H*!@LrPy;KYm8dt;ckAo-~NwASf+hDt^o10r} z%EeZ>vx8w!X??fSY=&FwtJ_$r6U#(op;~~#DQk^e8jmFBzKE95z~_$TagY1>RV+oU zvH#haP^g*f`WyqzG+$sxOk2n7h--Vuv@=9%IJS-~?GCMDZep_G<)!_oFA{i$*Vo_O1+x)vow*dwvw{{c+lxc^}OFnRRtU5&Tg6}4LkRW_j9M6?Z$a28?@Up z%T67KP68i{`_Vxh!Uc5%Mn-EeoWwJipzdHcc0M}E_%wA)G#fIUhHH+~SlSxWiEsv- z27Pf7M_q@ev0mMz5$%8|F5}W=)C*&wZV~%7kuQjR82k&TwIF`o}xV{o_SPkJ1l4O=zva_&Y5*sQSkjFp$qc{Rm*CfgFI z>KZL)|ST4IdnD@HLautrRh_am$sw`ksYel?X9dzqXj`L% zcikgrXgib+oUZpZvslQ@+`_zM=9WeZz@53eJamV)LBQTnWYRlIE{%$!KvejkV2XTP z5uoY@5du(MB667s-D|#Z3bPOMTf-|r^AAoEo)?MkAk+DD(Mu7IMOLOh3G4hXuzt8Y z6@!e71g_Q`cbrQI!wRqQngyJH4St)TrH5(?HRA-2F&H_411A8C$EeU0ipZ95UAQqu z0wD>A+#!M!j$&(X=)$etBlO*p$(9DPhF^F$rLEkP$oZ(gCa<__lvwhm@JXB`qk!EU z=!1b?MWu?`TB?;IVBJ?yGLVf@ftF(mnU~1^p5D)0M5WROnS7!@=!J(W)>`&I9Vq8- z^(WY8k`;Mjl~<6cEIz~4AHe@KPQUvACsdOH5#BWc4wNu5D0xU=4qS;)a)%zFMEJak z>K~aij;A~I{ShR0>y)0BPgTOZbrj09PgM`XG*zO=b9d{v+XP*#f-3TPON(cwyakg~(8kl^^885c z8RG))*~-RRb3HF9)F*t+7Rl%)ZQ(rL+-#~}(U#`gDdg3Cl3e-ddQOGh*Q7@Gq3Clk zsGWguMNxtXyylD5*7jE6S`;J(&r|ptk1!R~e^`8OJR%^o1jIomvPN-MLzFof*Q|NV uvuZQGRk3{h99|vuCv)Nw--5oyr$#fZHJ(A!M)cZ#sao=#%8Xy}EB^%!_cMzC diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-36.pyc deleted file mode 100644 index 39a9bd682b59ef9f85703b5620dde829a1ccebef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4517 zcmc&&%W@mX6`h_J1|Ud+6fLr3$(Aj@;6zelC9x`YY(7NMiYd?`sn|lLY6?UTEkGc^ z^b9PE1yrSqS|#Ny@(0c?>-<3$`H0?T#b5Bs=kyE)1jJ+;s`~c3aUbVCMt5dsOE={| z>wjCZtp8Z&{#=Y#(P9#5Nzt*6L|q7L%aXQqURctJ>{F-iVD3r}bI;6O%zatFykO>@ z4EC&Q@l4>Es?grER`<>aO-%AX?yRE4KLv@bx{y}gmZI)RyY5P-?n$@qORrv#em#(d zdQk@Tk}TrYk`BIXbvJsQo;t%_OYx~Qo5UfZ3}+sRPf`G>RcCY%hTX#=0 z#%-u3iPX`p`x%Is;_3y zt1`(fi1uqcyARj4wZFdmVC%Dey^!|dI@GeYyYr}aZ!Bv%TIO9cuz(hm`;>9BHo-2X zTjim@f{ZOL?H3lT?noCsFeQETp1dvtS$rXYfj8ugEMruVZ^~IYhfyGJ$az`8s3_l( z3vv;olDs6BaC1h!EnktBu~L@r$Yr^L(X4z|UXib2G$-GaSLHQ~=H+Yhb)2ur0+dwM z1z>6)c4!h!{9{j0ZJ@=UfFxF1pxLLQ?F_8Y9awD-%{_&Cp!cy>Kp&tlqA#JJkpi?V zE&POCGwQF-D!!_(Y(>dNuN(I|(Oy$UQFpz6co?Y%-NT;t_xA7YJlfYY&(@MewGR48 z6a&99I&Abii7v)b5;m|CYcD+PsYuU`_R^^r9yFRy&#juNAI1cMp34uXb3g2~zJ8Lx zP2D)^9G){UZA-stbz4ao(#SEPVu^|$2I)iJ-O z-o!0E!?&9$?nWFIdtE?7MoLX_sf#KyymUH@(lNt_1=EjJobTUnnoaDp&vm?w2{dax z4b&Vt9zwIwwiwvz{Q-`)?Zj!jJ1|UWcNfPi^VUPNhCANCnUYI=fLEdZx6!3GAVy5U zNp0|R?z^e_UE?60fw;LiC8PQU4*v`-o&&J}YG3%aD;DiVaZ(;ZiI4mrBqTyoR~SoZ z05%~Zy<7c~N2!=;`F@49kI??7e0-uwtMQM0Zb4%FLJQJ;k+3Hams-YARa{EF*D&g2 zo?zn5g-m{k3-{4tCa25@;$(KDeseMBZvtU7UB+L92s;JF64ADY4ls5dBWLJN-Xy=x*-r>gByWFz-j-CV2$T0HyeYMh5LaX>=vB>SR<>6q&fs zVkP6Gk4)~1lS{cgV<*f#d_wDVH|87gOj)35_zL{sLwW@y!_3WQ?!Zp73lkQ^VvJL- zgXoHUw$WE{PkqsgTS=?e)#58H9wQ!@VESvG368V9DJgWB(Q~x9kE5As%FY~P)zV0m z^T#f>5M{|MWHKS;GS<1uYzpf@vT5tMW5cMs4|F z)E{teWFv?6F*bU2B-jNv@(95A&kA#cPppF&nSe1>F*30>a0aLhhTgyf_H3j(50OkP zTZi`0#~FX%4t$B6^PQ7n(y84?$o3nu-H(%MVM+n&Q~Zkh4avtOs~|W;Lu&D@7SGSg zPF3iI^r1-R@=ohywwdZ9J$Q&qnKn{Ql*E!ad1a)HiL<7V$&Fpa&0HD(#>6Ot?w2Yf zGcc6l4&1g2HIVvC7L+rZ7dXeP(Ds(Cp%1u-r?&cvE5pLT8~7{MFu@Z;^8jwVo>AJfrujDf@mQw>bPG(!Oism*vN1;^t;zH z8=qWo0xubdOmX55yq9p2t(mgQo5qCN0^`;4w6`+;D%xFrMq*s{0Y?T9zvbw266T=H zjTLjo*r4hmr(cl#j$|^)=u)cEPOBUJ1=}%8!rUsxA{EdI3QN)e7CBiQ`SSQ`o_v@z z*i1lUAw*j+`HT~$ZDiE*<3POMN;=V~i1ZT9rr9)~DrV<|S zLs6}q#jNcEJ17TE;Fa9c4F370AP7pOQc${9x@=D3gIcF0h4y;~?WmcUkM^`O~^ Wh7LYX|2N_j8o+!Hl-> 4) & 7 - self._style = value & (WinStyle.BRIGHT | WinStyle.BRIGHT_BACKGROUND) - - def reset_all(self, on_stderr=None): - self.set_attrs(self._default) - self.set_console(attrs=self._default) - - def fore(self, fore=None, light=False, on_stderr=False): - if fore is None: - fore = self._default_fore - self._fore = fore - # Emulate LIGHT_EX with BRIGHT Style - if light: - self._light |= WinStyle.BRIGHT - else: - self._light &= ~WinStyle.BRIGHT - self.set_console(on_stderr=on_stderr) - - def back(self, back=None, light=False, on_stderr=False): - if back is None: - back = self._default_back - self._back = back - # Emulate LIGHT_EX with BRIGHT_BACKGROUND Style - if light: - self._light |= WinStyle.BRIGHT_BACKGROUND - else: - self._light &= ~WinStyle.BRIGHT_BACKGROUND - self.set_console(on_stderr=on_stderr) - - def style(self, style=None, on_stderr=False): - if style is None: - style = self._default_style - self._style = style - self.set_console(on_stderr=on_stderr) - - def set_console(self, attrs=None, on_stderr=False): - if attrs is None: - attrs = self.get_attrs() - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - win32.SetConsoleTextAttribute(handle, attrs) - - def get_position(self, handle): - position = win32.GetConsoleScreenBufferInfo(handle).dwCursorPosition - # Because Windows coordinates are 0-based, - # and win32.SetConsoleCursorPosition expects 1-based. - position.X += 1 - position.Y += 1 - return position - - def set_cursor_position(self, position=None, on_stderr=False): - if position is None: - # I'm not currently tracking the position, so there is no default. - # position = self.get_position() - return - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - win32.SetConsoleCursorPosition(handle, position) - - def cursor_adjust(self, x, y, on_stderr=False): - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - position = self.get_position(handle) - adjusted_position = (position.Y + y, position.X + x) - win32.SetConsoleCursorPosition(handle, adjusted_position, adjust=False) - - def erase_screen(self, mode=0, on_stderr=False): - # 0 should clear from the cursor to the end of the screen. - # 1 should clear from the cursor to the beginning of the screen. - # 2 should clear the entire screen, and move cursor to (1,1) - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - csbi = win32.GetConsoleScreenBufferInfo(handle) - # get the number of character cells in the current buffer - cells_in_screen = csbi.dwSize.X * csbi.dwSize.Y - # get number of character cells before current cursor position - cells_before_cursor = csbi.dwSize.X * csbi.dwCursorPosition.Y + csbi.dwCursorPosition.X - if mode == 0: - from_coord = csbi.dwCursorPosition - cells_to_erase = cells_in_screen - cells_before_cursor - if mode == 1: - from_coord = win32.COORD(0, 0) - cells_to_erase = cells_before_cursor - elif mode == 2: - from_coord = win32.COORD(0, 0) - cells_to_erase = cells_in_screen - # fill the entire screen with blanks - win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord) - # now set the buffer's attributes accordingly - win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord) - if mode == 2: - # put the cursor where needed - win32.SetConsoleCursorPosition(handle, (1, 1)) - - def erase_line(self, mode=0, on_stderr=False): - # 0 should clear from the cursor to the end of the line. - # 1 should clear from the cursor to the beginning of the line. - # 2 should clear the entire line. - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - csbi = win32.GetConsoleScreenBufferInfo(handle) - if mode == 0: - from_coord = csbi.dwCursorPosition - cells_to_erase = csbi.dwSize.X - csbi.dwCursorPosition.X - if mode == 1: - from_coord = win32.COORD(0, csbi.dwCursorPosition.Y) - cells_to_erase = csbi.dwCursorPosition.X - elif mode == 2: - from_coord = win32.COORD(0, csbi.dwCursorPosition.Y) - cells_to_erase = csbi.dwSize.X - # fill the entire screen with blanks - win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord) - # now set the buffer's attributes accordingly - win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord) - - def set_title(self, title): - win32.SetConsoleTitle(title) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__init__.py deleted file mode 100644 index d186b0a..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2016 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -import logging - -__version__ = '0.2.4' - -class DistlibException(Exception): - pass - -try: - from logging import NullHandler -except ImportError: # pragma: no cover - class NullHandler(logging.Handler): - def handle(self, record): pass - def emit(self, record): pass - def createLock(self): self.lock = None - -logger = logging.getLogger(__name__) -logger.addHandler(NullHandler()) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 604936794a7287f9aa448cf744d29def4bc3d9df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 992 zcma)4&5qMB5FRJaPt)C1SrFm@5K<0p5pY-ugepM=NUI*;0OVq|u_@VglH#O@U2*Ha z3}@cPS5CYFCuW@8Z9yEc<;mFd&3rSHdAPry4CVK1>H++Koz+Kuf~ToaNRUiJ2GYye z3y{9#7a+OvHh$)x4bU2BD0#*iyoKr>2Nj$q<~0M_h!16i_(;J?h#vesRNgzlTcqL* z%X+GJk|@4`4P(gj2GaN^a>DF9xIcO@dX&@UYB5wMc$z&F3Nj`k^PH1s2hWS9)x~1^ zC0DDqsH<7(+gONdUMeAMB1BoswI+Q}h)?Ue?kwNHgc!|YDI z7ot7YNA%>5_^c{fo3ZT3#zGWT(F!qIof&K*P~#d>V&?8Cv;Emx>zDINYGwYYhF}xI z-$k*lMtT>J`CXecE(00jJ&+N##>5EC$&nU)sU^?wG#rHl1hJW`CG{+Cl>T5tqw?Cw zZIvcMs0}~5ln%)k51b$Fh$|I1{07{DYXu6xO2=_dLqW!MZTF^_u#-(v%I!0rSI`wi{s B%;W$7 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-36.pyc deleted file mode 100644 index bfc005141f4fd45af5b13a789d5b3d2e65c29000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31943 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 P^%TCh7fCZ0^-Rt5 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 KwJHBN_WuAo9CIN6 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-36.pyc deleted file mode 100644 index fc198a306f6c67923d8e892c0f20f8417197b8f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38549 zcmd6Q3veW7USH39G&6dxR{Qk2E$@1zwWM9IA7|wCdf)c?YJOEM!Xo0>1&B%LhdDtN%>6`Q}UZGrsX$N%xo4Umn~*rHJV40hTXTCQ&!C2 zzud_cvtMI0aj1B>ain;pakO}}abNMi#rtwJe5joG*&o&+{KH7M!_*l%aleNd~C$?k7_t=@*lU5$NuaaB=>FjpA_>`RW zkZ4FvOZ^nw}pEayuYvfJC8nF*=CyLMDe4jOn^HKW(&M)G8zcq&QG5aFU zFX8-vbr9zV<@_?v4_SwCept$1!TAyED9(?{{i`^?&pL+lV{(2C=l5GC&P_Rg7UvIG z<2WCe^XG8>pmiMQ$L0LGecgU`+pw=%C#;98lW)bX32XALMDcn1`PzGn@0DJiLa$!H za}Qfncy3DC@uC%b*_fR90zqqTGUjD2ZMwE|{iQF&Z~^B-SE`O%uP$EQsMu?6wbh&) z^fK$JUTamGUKW|PvT|%MhunHo=L^W6T`RjQ&2q!`3PJ8HE_

      -M_MpO$Om`KIku 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-36.pyc deleted file mode 100644 index 92ae18e3a2e5e78ceed3cd6c3b56ef80965d3ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5987 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-36.pyc deleted file mode 100644 index 6be54ed6e18e6b0895eab0aaaa6b659c0d50d05a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10859 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-36.pyc deleted file mode 100644 index 112e466dff1b9f10b6ebf76540c9a26bf452c17f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24990 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 IhQAP~U$9q-V*mgE diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-36.pyc deleted file mode 100644 index 85defed263ef720d9f8e3222166c7babd01e7efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 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 ...' % action) - - thedir = convert_path(words[1]) - patterns = [convert_path(word) for word in words[2:]] - - elif action in ('graft', 'prune'): - if len(words) != 2: - raise DistlibException( - '%r expects a single ' % action) - - dir_pattern = convert_path(words[1]) - - else: - raise DistlibException('unknown action %r' % action) - - return action, patterns, thedir, dir_pattern - - def _include_pattern(self, pattern, anchor=True, prefix=None, - is_regex=False): - """Select strings (presumably filenames) from 'self.files' that - match 'pattern', a Unix-style wildcard (glob) pattern. - - Patterns are not quite the same as implemented by the 'fnmatch' - module: '*' and '?' match non-special characters, where "special" - is platform-dependent: slash on Unix; colon, slash, and backslash on - DOS/Windows; and colon on Mac OS. - - If 'anchor' is true (the default), then the pattern match is more - stringent: "*.py" will match "foo.py" but not "foo/bar.py". If - 'anchor' is false, both of these will match. - - If 'prefix' is supplied, then only filenames starting with 'prefix' - (itself a pattern) and ending with 'pattern', with anything in between - them, will match. 'anchor' is ignored in this case. - - If 'is_regex' is true, 'anchor' and 'prefix' are ignored, and - 'pattern' is assumed to be either a string containing a regex or a - regex object -- no translation is done, the regex is just compiled - and used as-is. - - Selected strings will be added to self.files. - - Return True if files are found. - """ - # XXX docstring lying about what the special chars are? - found = False - pattern_re = self._translate_pattern(pattern, anchor, prefix, is_regex) - - # delayed loading of allfiles list - if self.allfiles is None: - self.findall() - - for name in self.allfiles: - if pattern_re.search(name): - self.files.add(name) - found = True - return found - - def _exclude_pattern(self, pattern, anchor=True, prefix=None, - is_regex=False): - """Remove strings (presumably filenames) from 'files' that match - 'pattern'. - - Other parameters are the same as for 'include_pattern()', above. - The list 'self.files' is modified in place. Return True if files are - found. - - This API is public to allow e.g. exclusion of SCM subdirs, e.g. when - packaging source distributions - """ - found = False - pattern_re = self._translate_pattern(pattern, anchor, prefix, is_regex) - for f in list(self.files): - if pattern_re.search(f): - self.files.remove(f) - found = True - return found - - def _translate_pattern(self, pattern, anchor=True, prefix=None, - is_regex=False): - """Translate a shell-like wildcard pattern to a compiled regular - expression. - - Return the compiled regex. If 'is_regex' true, - then 'pattern' is directly compiled to a regex (if it's a string) - or just returned as-is (assumes it's a regex object). - """ - if is_regex: - if isinstance(pattern, str): - return re.compile(pattern) - else: - return pattern - - if _PYTHON_VERSION > (3, 2): - # ditch start and end characters - start, _, end = self._glob_to_re('_').partition('_') - - if pattern: - pattern_re = self._glob_to_re(pattern) - if _PYTHON_VERSION > (3, 2): - assert pattern_re.startswith(start) and pattern_re.endswith(end) - else: - pattern_re = '' - - base = re.escape(os.path.join(self.base, '')) - if prefix is not None: - # ditch end of pattern character - if _PYTHON_VERSION <= (3, 2): - empty_pattern = self._glob_to_re('') - prefix_re = self._glob_to_re(prefix)[:-len(empty_pattern)] - else: - prefix_re = self._glob_to_re(prefix) - assert prefix_re.startswith(start) and prefix_re.endswith(end) - prefix_re = prefix_re[len(start): len(prefix_re) - len(end)] - sep = os.sep - if os.sep == '\\': - sep = r'\\' - if _PYTHON_VERSION <= (3, 2): - pattern_re = '^' + base + sep.join((prefix_re, - '.*' + pattern_re)) - else: - pattern_re = pattern_re[len(start): len(pattern_re) - len(end)] - pattern_re = r'%s%s%s%s.*%s%s' % (start, base, prefix_re, sep, - pattern_re, end) - else: # no prefix -- respect anchor flag - if anchor: - if _PYTHON_VERSION <= (3, 2): - pattern_re = '^' + base + pattern_re - else: - pattern_re = r'%s%s%s' % (start, base, pattern_re[len(start):]) - - return re.compile(pattern_re) - - def _glob_to_re(self, pattern): - """Translate a shell-like glob pattern to a regular expression. - - Return a string containing the regex. Differs from - 'fnmatch.translate()' in that '*' does not match "special characters" - (which are platform-specific). - """ - pattern_re = fnmatch.translate(pattern) - - # '?' and '*' in the glob pattern become '.' and '.*' in the RE, which - # IMHO is wrong -- '?' and '*' aren't supposed to match slash in Unix, - # and by extension they shouldn't match such "special characters" under - # any OS. So change all non-escaped dots in the RE to match any - # character except the special characters (currently: just os.sep). - sep = os.sep - if os.sep == '\\': - # we're using a regex to manipulate a regex, so we need - # to escape the backslash twice - sep = r'\\\\' - escaped = r'\1[^%s]' % sep - pattern_re = re.sub(r'((? y, - 'gte': lambda x, y: x >= y, - 'in': lambda x, y: x in y, - 'lt': lambda x, y: x < y, - 'lte': lambda x, y: x <= y, - 'not': lambda x: not x, - 'noteq': lambda x, y: x != y, - 'notin': lambda x, y: x not in y, - } - - allowed_values = { - 'sys_platform': sys.platform, - 'python_version': '%s.%s' % sys.version_info[:2], - # parsing sys.platform is not reliable, but there is no other - # way to get e.g. 2.7.2+, and the PEP is defined with sys.version - 'python_full_version': sys.version.split(' ', 1)[0], - 'os_name': os.name, - 'platform_in_venv': str(in_venv()), - 'platform_release': platform.release(), - 'platform_version': platform.version(), - 'platform_machine': platform.machine(), - 'platform_python_implementation': python_implementation(), - } - - def __init__(self, context=None): - """ - Initialise an instance. - - :param context: If specified, names are looked up in this mapping. - """ - self.context = context or {} - self.source = None - - def get_fragment(self, offset): - """ - Get the part of the source which is causing a problem. - """ - fragment_len = 10 - s = '%r' % (self.source[offset:offset + fragment_len]) - if offset + fragment_len < len(self.source): - s += '...' - return s - - def get_handler(self, node_type): - """ - Get a handler for the specified AST node type. - """ - return getattr(self, 'do_%s' % node_type, None) - - def evaluate(self, node, filename=None): - """ - Evaluate a source string or node, using ``filename`` when - displaying errors. - """ - if isinstance(node, string_types): - self.source = node - kwargs = {'mode': 'eval'} - if filename: - kwargs['filename'] = filename - try: - node = ast.parse(node, **kwargs) - except SyntaxError as e: - s = self.get_fragment(e.offset) - raise SyntaxError('syntax error %s' % s) - node_type = node.__class__.__name__.lower() - handler = self.get_handler(node_type) - if handler is None: - if self.source is None: - s = '(source not available)' - else: - s = self.get_fragment(node.col_offset) - raise SyntaxError("don't know how to evaluate %r %s" % ( - node_type, s)) - return handler(node) - - def get_attr_key(self, node): - assert isinstance(node, ast.Attribute), 'attribute node expected' - return '%s.%s' % (node.value.id, node.attr) - - def do_attribute(self, node): - if not isinstance(node.value, ast.Name): - valid = False - else: - key = self.get_attr_key(node) - valid = key in self.context or key in self.allowed_values - if not valid: - raise SyntaxError('invalid expression: %s' % key) - if key in self.context: - result = self.context[key] - else: - result = self.allowed_values[key] - return result - - def do_boolop(self, node): - result = self.evaluate(node.values[0]) - is_or = node.op.__class__ is ast.Or - is_and = node.op.__class__ is ast.And - assert is_or or is_and - if (is_and and result) or (is_or and not result): - for n in node.values[1:]: - result = self.evaluate(n) - if (is_or and result) or (is_and and not result): - break - return result - - def do_compare(self, node): - def sanity_check(lhsnode, rhsnode): - valid = True - if isinstance(lhsnode, ast.Str) and isinstance(rhsnode, ast.Str): - valid = False - #elif (isinstance(lhsnode, ast.Attribute) - # and isinstance(rhsnode, ast.Attribute)): - # klhs = self.get_attr_key(lhsnode) - # krhs = self.get_attr_key(rhsnode) - # valid = klhs != krhs - if not valid: - s = self.get_fragment(node.col_offset) - raise SyntaxError('Invalid comparison: %s' % s) - - lhsnode = node.left - lhs = self.evaluate(lhsnode) - result = True - for op, rhsnode in zip(node.ops, node.comparators): - sanity_check(lhsnode, rhsnode) - op = op.__class__.__name__.lower() - if op not in self.operators: - raise SyntaxError('unsupported operation: %r' % op) - rhs = self.evaluate(rhsnode) - result = self.operators[op](lhs, rhs) - if not result: - break - lhs = rhs - lhsnode = rhsnode - return result - - def do_expression(self, node): - return self.evaluate(node.body) - - def do_name(self, node): - valid = False - if node.id in self.context: - valid = True - result = self.context[node.id] - elif node.id in self.allowed_values: - valid = True - result = self.allowed_values[node.id] - if not valid: - raise SyntaxError('invalid expression: %s' % node.id) - return result - - def do_str(self, node): - return node.s - - -def interpret(marker, execution_context=None): - """ - Interpret a marker and return a result depending on environment. - - :param marker: The marker to interpret. - :type marker: str - :param execution_context: The context used for name lookup. - :type execution_context: mapping - """ - return Evaluator(execution_context).evaluate(marker.strip()) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/metadata.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/metadata.py deleted file mode 100644 index 75bfd68..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/metadata.py +++ /dev/null @@ -1,1068 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""Implementation of the Metadata for Python packages PEPs. - -Supports all metadata formats (1.0, 1.1, 1.2, and 2.0 experimental). -""" -from __future__ import unicode_literals - -import codecs -from email import message_from_file -import json -import logging -import re - - -from . import DistlibException, __version__ -from .compat import StringIO, string_types, text_type -from .markers import interpret -from .util import extract_by_key, get_extras -from .version import get_scheme, PEP440_VERSION_RE - -logger = logging.getLogger(__name__) - - -class MetadataMissingError(DistlibException): - """A required metadata is missing""" - - -class MetadataConflictError(DistlibException): - """Attempt to read or write metadata fields that are conflictual.""" - - -class MetadataUnrecognizedVersionError(DistlibException): - """Unknown metadata version number.""" - - -class MetadataInvalidError(DistlibException): - """A metadata value is invalid""" - -# public API of this module -__all__ = ['Metadata', 'PKG_INFO_ENCODING', 'PKG_INFO_PREFERRED_VERSION'] - -# Encoding used for the PKG-INFO files -PKG_INFO_ENCODING = 'utf-8' - -# preferred version. Hopefully will be changed -# to 1.2 once PEP 345 is supported everywhere -PKG_INFO_PREFERRED_VERSION = '1.1' - -_LINE_PREFIX_1_2 = re.compile('\n \|') -_LINE_PREFIX_PRE_1_2 = re.compile('\n ') -_241_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform', - 'Summary', 'Description', - 'Keywords', 'Home-page', 'Author', 'Author-email', - 'License') - -_314_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform', - 'Supported-Platform', 'Summary', 'Description', - 'Keywords', 'Home-page', 'Author', 'Author-email', - 'License', 'Classifier', 'Download-URL', 'Obsoletes', - 'Provides', 'Requires') - -_314_MARKERS = ('Obsoletes', 'Provides', 'Requires', 'Classifier', - 'Download-URL') - -_345_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform', - 'Supported-Platform', 'Summary', 'Description', - 'Keywords', 'Home-page', 'Author', 'Author-email', - 'Maintainer', 'Maintainer-email', 'License', - 'Classifier', 'Download-URL', 'Obsoletes-Dist', - 'Project-URL', 'Provides-Dist', 'Requires-Dist', - 'Requires-Python', 'Requires-External') - -_345_MARKERS = ('Provides-Dist', 'Requires-Dist', 'Requires-Python', - 'Obsoletes-Dist', 'Requires-External', 'Maintainer', - 'Maintainer-email', 'Project-URL') - -_426_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform', - 'Supported-Platform', 'Summary', 'Description', - 'Keywords', 'Home-page', 'Author', 'Author-email', - 'Maintainer', 'Maintainer-email', 'License', - 'Classifier', 'Download-URL', 'Obsoletes-Dist', - 'Project-URL', 'Provides-Dist', 'Requires-Dist', - 'Requires-Python', 'Requires-External', 'Private-Version', - 'Obsoleted-By', 'Setup-Requires-Dist', 'Extension', - 'Provides-Extra') - -_426_MARKERS = ('Private-Version', 'Provides-Extra', 'Obsoleted-By', - 'Setup-Requires-Dist', 'Extension') - -_ALL_FIELDS = set() -_ALL_FIELDS.update(_241_FIELDS) -_ALL_FIELDS.update(_314_FIELDS) -_ALL_FIELDS.update(_345_FIELDS) -_ALL_FIELDS.update(_426_FIELDS) - -EXTRA_RE = re.compile(r'''extra\s*==\s*("([^"]+)"|'([^']+)')''') - - -def _version2fieldlist(version): - if version == '1.0': - return _241_FIELDS - elif version == '1.1': - return _314_FIELDS - elif version == '1.2': - return _345_FIELDS - elif version == '2.0': - return _426_FIELDS - raise MetadataUnrecognizedVersionError(version) - - -def _best_version(fields): - """Detect the best version depending on the fields used.""" - def _has_marker(keys, markers): - for marker in markers: - if marker in keys: - return True - return False - - keys = [] - for key, value in fields.items(): - if value in ([], 'UNKNOWN', None): - continue - keys.append(key) - - possible_versions = ['1.0', '1.1', '1.2', '2.0'] - - # first let's try to see if a field is not part of one of the version - for key in keys: - if key not in _241_FIELDS and '1.0' in possible_versions: - possible_versions.remove('1.0') - if key not in _314_FIELDS and '1.1' in possible_versions: - possible_versions.remove('1.1') - if key not in _345_FIELDS and '1.2' in possible_versions: - possible_versions.remove('1.2') - if key not in _426_FIELDS and '2.0' in possible_versions: - possible_versions.remove('2.0') - - # possible_version contains qualified versions - if len(possible_versions) == 1: - return possible_versions[0] # found ! - elif len(possible_versions) == 0: - raise MetadataConflictError('Unknown metadata set') - - # let's see if one unique marker is found - is_1_1 = '1.1' in possible_versions and _has_marker(keys, _314_MARKERS) - is_1_2 = '1.2' in possible_versions and _has_marker(keys, _345_MARKERS) - is_2_0 = '2.0' in possible_versions and _has_marker(keys, _426_MARKERS) - if int(is_1_1) + int(is_1_2) + int(is_2_0) > 1: - raise MetadataConflictError('You used incompatible 1.1/1.2/2.0 fields') - - # we have the choice, 1.0, or 1.2, or 2.0 - # - 1.0 has a broken Summary field but works with all tools - # - 1.1 is to avoid - # - 1.2 fixes Summary but has little adoption - # - 2.0 adds more features and is very new - if not is_1_1 and not is_1_2 and not is_2_0: - # we couldn't find any specific marker - if PKG_INFO_PREFERRED_VERSION in possible_versions: - return PKG_INFO_PREFERRED_VERSION - if is_1_1: - return '1.1' - if is_1_2: - return '1.2' - - return '2.0' - -_ATTR2FIELD = { - 'metadata_version': 'Metadata-Version', - 'name': 'Name', - 'version': 'Version', - 'platform': 'Platform', - 'supported_platform': 'Supported-Platform', - 'summary': 'Summary', - 'description': 'Description', - 'keywords': 'Keywords', - 'home_page': 'Home-page', - 'author': 'Author', - 'author_email': 'Author-email', - 'maintainer': 'Maintainer', - 'maintainer_email': 'Maintainer-email', - 'license': 'License', - 'classifier': 'Classifier', - 'download_url': 'Download-URL', - 'obsoletes_dist': 'Obsoletes-Dist', - 'provides_dist': 'Provides-Dist', - 'requires_dist': 'Requires-Dist', - 'setup_requires_dist': 'Setup-Requires-Dist', - 'requires_python': 'Requires-Python', - 'requires_external': 'Requires-External', - 'requires': 'Requires', - 'provides': 'Provides', - 'obsoletes': 'Obsoletes', - 'project_url': 'Project-URL', - 'private_version': 'Private-Version', - 'obsoleted_by': 'Obsoleted-By', - 'extension': 'Extension', - 'provides_extra': 'Provides-Extra', -} - -_PREDICATE_FIELDS = ('Requires-Dist', 'Obsoletes-Dist', 'Provides-Dist') -_VERSIONS_FIELDS = ('Requires-Python',) -_VERSION_FIELDS = ('Version',) -_LISTFIELDS = ('Platform', 'Classifier', 'Obsoletes', - 'Requires', 'Provides', 'Obsoletes-Dist', - 'Provides-Dist', 'Requires-Dist', 'Requires-External', - 'Project-URL', 'Supported-Platform', 'Setup-Requires-Dist', - 'Provides-Extra', 'Extension') -_LISTTUPLEFIELDS = ('Project-URL',) - -_ELEMENTSFIELD = ('Keywords',) - -_UNICODEFIELDS = ('Author', 'Maintainer', 'Summary', 'Description') - -_MISSING = object() - -_FILESAFE = re.compile('[^A-Za-z0-9.]+') - - -def _get_name_and_version(name, version, for_filename=False): - """Return the distribution name with version. - - If for_filename is true, return a filename-escaped form.""" - if for_filename: - # For both name and version any runs of non-alphanumeric or '.' - # characters are replaced with a single '-'. Additionally any - # spaces in the version string become '.' - name = _FILESAFE.sub('-', name) - version = _FILESAFE.sub('-', version.replace(' ', '.')) - return '%s-%s' % (name, version) - - -class LegacyMetadata(object): - """The legacy metadata of a release. - - Supports versions 1.0, 1.1 and 1.2 (auto-detected). You can - instantiate the class with one of these arguments (or none): - - *path*, the path to a metadata file - - *fileobj* give a file-like object with metadata as content - - *mapping* is a dict-like object - - *scheme* is a version scheme name - """ - # TODO document the mapping API and UNKNOWN default key - - def __init__(self, path=None, fileobj=None, mapping=None, - scheme='default'): - if [path, fileobj, mapping].count(None) < 2: - raise TypeError('path, fileobj and mapping are exclusive') - self._fields = {} - self.requires_files = [] - self._dependencies = None - self.scheme = scheme - if path is not None: - self.read(path) - elif fileobj is not None: - self.read_file(fileobj) - elif mapping is not None: - self.update(mapping) - self.set_metadata_version() - - def set_metadata_version(self): - self._fields['Metadata-Version'] = _best_version(self._fields) - - def _write_field(self, fileobj, name, value): - fileobj.write('%s: %s\n' % (name, value)) - - def __getitem__(self, name): - return self.get(name) - - def __setitem__(self, name, value): - return self.set(name, value) - - def __delitem__(self, name): - field_name = self._convert_name(name) - try: - del self._fields[field_name] - except KeyError: - raise KeyError(name) - - def __contains__(self, name): - return (name in self._fields or - self._convert_name(name) in self._fields) - - def _convert_name(self, name): - if name in _ALL_FIELDS: - return name - name = name.replace('-', '_').lower() - return _ATTR2FIELD.get(name, name) - - def _default_value(self, name): - if name in _LISTFIELDS or name in _ELEMENTSFIELD: - return [] - return 'UNKNOWN' - - def _remove_line_prefix(self, value): - if self.metadata_version in ('1.0', '1.1'): - return _LINE_PREFIX_PRE_1_2.sub('\n', value) - else: - return _LINE_PREFIX_1_2.sub('\n', value) - - def __getattr__(self, name): - if name in _ATTR2FIELD: - return self[name] - raise AttributeError(name) - - # - # Public API - # - -# dependencies = property(_get_dependencies, _set_dependencies) - - def get_fullname(self, filesafe=False): - """Return the distribution name with version. - - If filesafe is true, return a filename-escaped form.""" - return _get_name_and_version(self['Name'], self['Version'], filesafe) - - def is_field(self, name): - """return True if name is a valid metadata key""" - name = self._convert_name(name) - return name in _ALL_FIELDS - - def is_multi_field(self, name): - name = self._convert_name(name) - return name in _LISTFIELDS - - def read(self, filepath): - """Read the metadata values from a file path.""" - fp = codecs.open(filepath, 'r', encoding='utf-8') - try: - self.read_file(fp) - finally: - fp.close() - - def read_file(self, fileob): - """Read the metadata values from a file object.""" - msg = message_from_file(fileob) - self._fields['Metadata-Version'] = msg['metadata-version'] - - # When reading, get all the fields we can - for field in _ALL_FIELDS: - if field not in msg: - continue - if field in _LISTFIELDS: - # we can have multiple lines - values = msg.get_all(field) - if field in _LISTTUPLEFIELDS and values is not None: - values = [tuple(value.split(',')) for value in values] - self.set(field, values) - else: - # single line - value = msg[field] - if value is not None and value != 'UNKNOWN': - self.set(field, value) - self.set_metadata_version() - - def write(self, filepath, skip_unknown=False): - """Write the metadata fields to filepath.""" - fp = codecs.open(filepath, 'w', encoding='utf-8') - try: - self.write_file(fp, skip_unknown) - finally: - fp.close() - - def write_file(self, fileobject, skip_unknown=False): - """Write the PKG-INFO format data to a file object.""" - self.set_metadata_version() - - for field in _version2fieldlist(self['Metadata-Version']): - values = self.get(field) - if skip_unknown and values in ('UNKNOWN', [], ['UNKNOWN']): - continue - if field in _ELEMENTSFIELD: - self._write_field(fileobject, field, ','.join(values)) - continue - if field not in _LISTFIELDS: - if field == 'Description': - if self.metadata_version in ('1.0', '1.1'): - values = values.replace('\n', '\n ') - else: - values = values.replace('\n', '\n |') - values = [values] - - if field in _LISTTUPLEFIELDS: - values = [','.join(value) for value in values] - - for value in values: - self._write_field(fileobject, field, value) - - def update(self, other=None, **kwargs): - """Set metadata values from the given iterable `other` and kwargs. - - Behavior is like `dict.update`: If `other` has a ``keys`` method, - they are looped over and ``self[key]`` is assigned ``other[key]``. - Else, ``other`` is an iterable of ``(key, value)`` iterables. - - Keys that don't match a metadata field or that have an empty value are - dropped. - """ - def _set(key, value): - if key in _ATTR2FIELD and value: - self.set(self._convert_name(key), value) - - if not other: - # other is None or empty container - pass - elif hasattr(other, 'keys'): - for k in other.keys(): - _set(k, other[k]) - else: - for k, v in other: - _set(k, v) - - if kwargs: - for k, v in kwargs.items(): - _set(k, v) - - def set(self, name, value): - """Control then set a metadata field.""" - name = self._convert_name(name) - - if ((name in _ELEMENTSFIELD or name == 'Platform') and - not isinstance(value, (list, tuple))): - if isinstance(value, string_types): - value = [v.strip() for v in value.split(',')] - else: - value = [] - elif (name in _LISTFIELDS and - not isinstance(value, (list, tuple))): - if isinstance(value, string_types): - value = [value] - else: - value = [] - - if logger.isEnabledFor(logging.WARNING): - project_name = self['Name'] - - scheme = get_scheme(self.scheme) - if name in _PREDICATE_FIELDS and value is not None: - for v in value: - # check that the values are valid - if not scheme.is_valid_matcher(v.split(';')[0]): - logger.warning( - "'%s': '%s' is not valid (field '%s')", - project_name, v, name) - # FIXME this rejects UNKNOWN, is that right? - elif name in _VERSIONS_FIELDS and value is not None: - if not scheme.is_valid_constraint_list(value): - logger.warning("'%s': '%s' is not a valid version (field '%s')", - project_name, value, name) - elif name in _VERSION_FIELDS and value is not None: - if not scheme.is_valid_version(value): - logger.warning("'%s': '%s' is not a valid version (field '%s')", - project_name, value, name) - - if name in _UNICODEFIELDS: - if name == 'Description': - value = self._remove_line_prefix(value) - - self._fields[name] = value - - def get(self, name, default=_MISSING): - """Get a metadata field.""" - name = self._convert_name(name) - if name not in self._fields: - if default is _MISSING: - default = self._default_value(name) - return default - if name in _UNICODEFIELDS: - value = self._fields[name] - return value - elif name in _LISTFIELDS: - value = self._fields[name] - if value is None: - return [] - res = [] - for val in value: - if name not in _LISTTUPLEFIELDS: - res.append(val) - else: - # That's for Project-URL - res.append((val[0], val[1])) - return res - - elif name in _ELEMENTSFIELD: - value = self._fields[name] - if isinstance(value, string_types): - return value.split(',') - return self._fields[name] - - def check(self, strict=False): - """Check if the metadata is compliant. If strict is True then raise if - no Name or Version are provided""" - self.set_metadata_version() - - # XXX should check the versions (if the file was loaded) - missing, warnings = [], [] - - for attr in ('Name', 'Version'): # required by PEP 345 - if attr not in self: - missing.append(attr) - - if strict and missing != []: - msg = 'missing required metadata: %s' % ', '.join(missing) - raise MetadataMissingError(msg) - - for attr in ('Home-page', 'Author'): - if attr not in self: - missing.append(attr) - - # checking metadata 1.2 (XXX needs to check 1.1, 1.0) - if self['Metadata-Version'] != '1.2': - return missing, warnings - - scheme = get_scheme(self.scheme) - - def are_valid_constraints(value): - for v in value: - if not scheme.is_valid_matcher(v.split(';')[0]): - return False - return True - - for fields, controller in ((_PREDICATE_FIELDS, are_valid_constraints), - (_VERSIONS_FIELDS, - scheme.is_valid_constraint_list), - (_VERSION_FIELDS, - scheme.is_valid_version)): - for field in fields: - value = self.get(field, None) - if value is not None and not controller(value): - warnings.append("Wrong value for '%s': %s" % (field, value)) - - return missing, warnings - - def todict(self, skip_missing=False): - """Return fields as a dict. - - Field names will be converted to use the underscore-lowercase style - instead of hyphen-mixed case (i.e. home_page instead of Home-page). - """ - self.set_metadata_version() - - mapping_1_0 = ( - ('metadata_version', 'Metadata-Version'), - ('name', 'Name'), - ('version', 'Version'), - ('summary', 'Summary'), - ('home_page', 'Home-page'), - ('author', 'Author'), - ('author_email', 'Author-email'), - ('license', 'License'), - ('description', 'Description'), - ('keywords', 'Keywords'), - ('platform', 'Platform'), - ('classifiers', 'Classifier'), - ('download_url', 'Download-URL'), - ) - - data = {} - for key, field_name in mapping_1_0: - if not skip_missing or field_name in self._fields: - data[key] = self[field_name] - - if self['Metadata-Version'] == '1.2': - mapping_1_2 = ( - ('requires_dist', 'Requires-Dist'), - ('requires_python', 'Requires-Python'), - ('requires_external', 'Requires-External'), - ('provides_dist', 'Provides-Dist'), - ('obsoletes_dist', 'Obsoletes-Dist'), - ('project_url', 'Project-URL'), - ('maintainer', 'Maintainer'), - ('maintainer_email', 'Maintainer-email'), - ) - for key, field_name in mapping_1_2: - if not skip_missing or field_name in self._fields: - if key != 'project_url': - data[key] = self[field_name] - else: - data[key] = [','.join(u) for u in self[field_name]] - - elif self['Metadata-Version'] == '1.1': - mapping_1_1 = ( - ('provides', 'Provides'), - ('requires', 'Requires'), - ('obsoletes', 'Obsoletes'), - ) - for key, field_name in mapping_1_1: - if not skip_missing or field_name in self._fields: - data[key] = self[field_name] - - return data - - def add_requirements(self, requirements): - if self['Metadata-Version'] == '1.1': - # we can't have 1.1 metadata *and* Setuptools requires - for field in ('Obsoletes', 'Requires', 'Provides'): - if field in self: - del self[field] - self['Requires-Dist'] += requirements - - # Mapping API - # TODO could add iter* variants - - def keys(self): - return list(_version2fieldlist(self['Metadata-Version'])) - - def __iter__(self): - for key in self.keys(): - yield key - - def values(self): - return [self[key] for key in self.keys()] - - def items(self): - return [(key, self[key]) for key in self.keys()] - - def __repr__(self): - return '<%s %s %s>' % (self.__class__.__name__, self.name, - self.version) - - -METADATA_FILENAME = 'pydist.json' -WHEEL_METADATA_FILENAME = 'metadata.json' - - -class Metadata(object): - """ - The metadata of a release. This implementation uses 2.0 (JSON) - metadata where possible. If not possible, it wraps a LegacyMetadata - instance which handles the key-value metadata format. - """ - - METADATA_VERSION_MATCHER = re.compile('^\d+(\.\d+)*$') - - NAME_MATCHER = re.compile('^[0-9A-Z]([0-9A-Z_.-]*[0-9A-Z])?$', re.I) - - VERSION_MATCHER = PEP440_VERSION_RE - - SUMMARY_MATCHER = re.compile('.{1,2047}') - - METADATA_VERSION = '2.0' - - GENERATOR = 'distlib (%s)' % __version__ - - MANDATORY_KEYS = { - 'name': (), - 'version': (), - 'summary': ('legacy',), - } - - INDEX_KEYS = ('name version license summary description author ' - 'author_email keywords platform home_page classifiers ' - 'download_url') - - DEPENDENCY_KEYS = ('extras run_requires test_requires build_requires ' - 'dev_requires provides meta_requires obsoleted_by ' - 'supports_environments') - - SYNTAX_VALIDATORS = { - 'metadata_version': (METADATA_VERSION_MATCHER, ()), - 'name': (NAME_MATCHER, ('legacy',)), - 'version': (VERSION_MATCHER, ('legacy',)), - 'summary': (SUMMARY_MATCHER, ('legacy',)), - } - - __slots__ = ('_legacy', '_data', 'scheme') - - def __init__(self, path=None, fileobj=None, mapping=None, - scheme='default'): - if [path, fileobj, mapping].count(None) < 2: - raise TypeError('path, fileobj and mapping are exclusive') - self._legacy = None - self._data = None - self.scheme = scheme - #import pdb; pdb.set_trace() - if mapping is not None: - try: - self._validate_mapping(mapping, scheme) - self._data = mapping - except MetadataUnrecognizedVersionError: - self._legacy = LegacyMetadata(mapping=mapping, scheme=scheme) - self.validate() - else: - data = None - if path: - with open(path, 'rb') as f: - data = f.read() - elif fileobj: - data = fileobj.read() - if data is None: - # Initialised with no args - to be added - self._data = { - 'metadata_version': self.METADATA_VERSION, - 'generator': self.GENERATOR, - } - else: - if not isinstance(data, text_type): - data = data.decode('utf-8') - try: - self._data = json.loads(data) - self._validate_mapping(self._data, scheme) - except ValueError: - # Note: MetadataUnrecognizedVersionError does not - # inherit from ValueError (it's a DistlibException, - # which should not inherit from ValueError). - # The ValueError comes from the json.load - if that - # succeeds and we get a validation error, we want - # that to propagate - self._legacy = LegacyMetadata(fileobj=StringIO(data), - scheme=scheme) - self.validate() - - common_keys = set(('name', 'version', 'license', 'keywords', 'summary')) - - none_list = (None, list) - none_dict = (None, dict) - - mapped_keys = { - 'run_requires': ('Requires-Dist', list), - 'build_requires': ('Setup-Requires-Dist', list), - 'dev_requires': none_list, - 'test_requires': none_list, - 'meta_requires': none_list, - 'extras': ('Provides-Extra', list), - 'modules': none_list, - 'namespaces': none_list, - 'exports': none_dict, - 'commands': none_dict, - 'classifiers': ('Classifier', list), - 'source_url': ('Download-URL', None), - 'metadata_version': ('Metadata-Version', None), - } - - del none_list, none_dict - - def __getattribute__(self, key): - common = object.__getattribute__(self, 'common_keys') - mapped = object.__getattribute__(self, 'mapped_keys') - if key in mapped: - lk, maker = mapped[key] - if self._legacy: - if lk is None: - result = None if maker is None else maker() - else: - result = self._legacy.get(lk) - else: - value = None if maker is None else maker() - if key not in ('commands', 'exports', 'modules', 'namespaces', - 'classifiers'): - result = self._data.get(key, value) - else: - # special cases for PEP 459 - sentinel = object() - result = sentinel - d = self._data.get('extensions') - if d: - if key == 'commands': - result = d.get('python.commands', value) - elif key == 'classifiers': - d = d.get('python.details') - if d: - result = d.get(key, value) - else: - d = d.get('python.exports') - if not d: - d = self._data.get('python.exports') - if d: - result = d.get(key, value) - if result is sentinel: - result = value - elif key not in common: - result = object.__getattribute__(self, key) - elif self._legacy: - result = self._legacy.get(key) - else: - result = self._data.get(key) - return result - - def _validate_value(self, key, value, scheme=None): - if key in self.SYNTAX_VALIDATORS: - pattern, exclusions = self.SYNTAX_VALIDATORS[key] - if (scheme or self.scheme) not in exclusions: - m = pattern.match(value) - if not m: - raise MetadataInvalidError("'%s' is an invalid value for " - "the '%s' property" % (value, - key)) - - def __setattr__(self, key, value): - self._validate_value(key, value) - common = object.__getattribute__(self, 'common_keys') - mapped = object.__getattribute__(self, 'mapped_keys') - if key in mapped: - lk, _ = mapped[key] - if self._legacy: - if lk is None: - raise NotImplementedError - self._legacy[lk] = value - elif key not in ('commands', 'exports', 'modules', 'namespaces', - 'classifiers'): - self._data[key] = value - else: - # special cases for PEP 459 - d = self._data.setdefault('extensions', {}) - if key == 'commands': - d['python.commands'] = value - elif key == 'classifiers': - d = d.setdefault('python.details', {}) - d[key] = value - else: - d = d.setdefault('python.exports', {}) - d[key] = value - elif key not in common: - object.__setattr__(self, key, value) - else: - if key == 'keywords': - if isinstance(value, string_types): - value = value.strip() - if value: - value = value.split() - else: - value = [] - if self._legacy: - self._legacy[key] = value - else: - self._data[key] = value - - @property - def name_and_version(self): - return _get_name_and_version(self.name, self.version, True) - - @property - def provides(self): - if self._legacy: - result = self._legacy['Provides-Dist'] - else: - result = self._data.setdefault('provides', []) - s = '%s (%s)' % (self.name, self.version) - if s not in result: - result.append(s) - return result - - @provides.setter - def provides(self, value): - if self._legacy: - self._legacy['Provides-Dist'] = value - else: - self._data['provides'] = value - - def get_requirements(self, reqts, extras=None, env=None): - """ - Base method to get dependencies, given a set of extras - to satisfy and an optional environment context. - :param reqts: A list of sometimes-wanted dependencies, - perhaps dependent on extras and environment. - :param extras: A list of optional components being requested. - :param env: An optional environment for marker evaluation. - """ - if self._legacy: - result = reqts - else: - result = [] - extras = get_extras(extras or [], self.extras) - for d in reqts: - if 'extra' not in d and 'environment' not in d: - # unconditional - include = True - else: - if 'extra' not in d: - # Not extra-dependent - only environment-dependent - include = True - else: - include = d.get('extra') in extras - if include: - # Not excluded because of extras, check environment - marker = d.get('environment') - if marker: - include = interpret(marker, env) - if include: - result.extend(d['requires']) - for key in ('build', 'dev', 'test'): - e = ':%s:' % key - if e in extras: - extras.remove(e) - # A recursive call, but it should terminate since 'test' - # has been removed from the extras - reqts = self._data.get('%s_requires' % key, []) - result.extend(self.get_requirements(reqts, extras=extras, - env=env)) - return result - - @property - def dictionary(self): - if self._legacy: - return self._from_legacy() - return self._data - - @property - def dependencies(self): - if self._legacy: - raise NotImplementedError - else: - return extract_by_key(self._data, self.DEPENDENCY_KEYS) - - @dependencies.setter - def dependencies(self, value): - if self._legacy: - raise NotImplementedError - else: - self._data.update(value) - - def _validate_mapping(self, mapping, scheme): - if mapping.get('metadata_version') != self.METADATA_VERSION: - raise MetadataUnrecognizedVersionError() - missing = [] - for key, exclusions in self.MANDATORY_KEYS.items(): - if key not in mapping: - if scheme not in exclusions: - missing.append(key) - if missing: - msg = 'Missing metadata items: %s' % ', '.join(missing) - raise MetadataMissingError(msg) - for k, v in mapping.items(): - self._validate_value(k, v, scheme) - - def validate(self): - if self._legacy: - missing, warnings = self._legacy.check(True) - if missing or warnings: - logger.warning('Metadata: missing: %s, warnings: %s', - missing, warnings) - else: - self._validate_mapping(self._data, self.scheme) - - def todict(self): - if self._legacy: - return self._legacy.todict(True) - else: - result = extract_by_key(self._data, self.INDEX_KEYS) - return result - - def _from_legacy(self): - assert self._legacy and not self._data - result = { - 'metadata_version': self.METADATA_VERSION, - 'generator': self.GENERATOR, - } - lmd = self._legacy.todict(True) # skip missing ones - for k in ('name', 'version', 'license', 'summary', 'description', - 'classifier'): - if k in lmd: - if k == 'classifier': - nk = 'classifiers' - else: - nk = k - result[nk] = lmd[k] - kw = lmd.get('Keywords', []) - if kw == ['']: - kw = [] - result['keywords'] = kw - keys = (('requires_dist', 'run_requires'), - ('setup_requires_dist', 'build_requires')) - for ok, nk in keys: - if ok in lmd and lmd[ok]: - result[nk] = [{'requires': lmd[ok]}] - result['provides'] = self.provides - author = {} - maintainer = {} - return result - - LEGACY_MAPPING = { - 'name': 'Name', - 'version': 'Version', - 'license': 'License', - 'summary': 'Summary', - 'description': 'Description', - 'classifiers': 'Classifier', - } - - def _to_legacy(self): - def process_entries(entries): - reqts = set() - for e in entries: - extra = e.get('extra') - env = e.get('environment') - rlist = e['requires'] - for r in rlist: - if not env and not extra: - reqts.add(r) - else: - marker = '' - if extra: - marker = 'extra == "%s"' % extra - if env: - if marker: - marker = '(%s) and %s' % (env, marker) - else: - marker = env - reqts.add(';'.join((r, marker))) - return reqts - - assert self._data and not self._legacy - result = LegacyMetadata() - nmd = self._data - for nk, ok in self.LEGACY_MAPPING.items(): - if nk in nmd: - result[ok] = nmd[nk] - r1 = process_entries(self.run_requires + self.meta_requires) - r2 = process_entries(self.build_requires + self.dev_requires) - if self.extras: - result['Provides-Extra'] = sorted(self.extras) - result['Requires-Dist'] = sorted(r1) - result['Setup-Requires-Dist'] = sorted(r2) - # TODO: other fields such as contacts - return result - - def write(self, path=None, fileobj=None, legacy=False, skip_unknown=True): - if [path, fileobj].count(None) != 1: - raise ValueError('Exactly one of path and fileobj is needed') - self.validate() - if legacy: - if self._legacy: - legacy_md = self._legacy - else: - legacy_md = self._to_legacy() - if path: - legacy_md.write(path, skip_unknown=skip_unknown) - else: - legacy_md.write_file(fileobj, skip_unknown=skip_unknown) - else: - if self._legacy: - d = self._from_legacy() - else: - d = self._data - if fileobj: - json.dump(d, fileobj, ensure_ascii=True, indent=2, - sort_keys=True) - else: - with codecs.open(path, 'w', 'utf-8') as f: - json.dump(d, f, ensure_ascii=True, indent=2, - sort_keys=True) - - def add_requirements(self, requirements): - if self._legacy: - self._legacy.add_requirements(requirements) - else: - run_requires = self._data.setdefault('run_requires', []) - always = None - for entry in run_requires: - if 'environment' not in entry and 'extra' not in entry: - always = entry - break - if always is None: - always = { 'requires': requirements } - run_requires.insert(0, always) - else: - rset = set(always['requires']) | set(requirements) - always['requires'] = sorted(rset) - - def __repr__(self): - name = self.name or '(no name)' - version = self.version or 'no version' - return '<%s %s %s (%s)>' % (self.__class__.__name__, - self.metadata_version, name, version) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/resources.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/resources.py deleted file mode 100644 index f07cde2..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/resources.py +++ /dev/null @@ -1,355 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013-2016 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -from __future__ import unicode_literals - -import bisect -import io -import logging -import os -import pkgutil -import shutil -import sys -import types -import zipimport - -from . import DistlibException -from .util import cached_property, get_cache_base, path_to_cache_dir, Cache - -logger = logging.getLogger(__name__) - - -cache = None # created when needed - - -class ResourceCache(Cache): - def __init__(self, base=None): - if base is None: - # Use native string to avoid issues on 2.x: see Python #20140. - base = os.path.join(get_cache_base(), str('resource-cache')) - super(ResourceCache, self).__init__(base) - - def is_stale(self, resource, path): - """ - Is the cache stale for the given resource? - - :param resource: The :class:`Resource` being cached. - :param path: The path of the resource in the cache. - :return: True if the cache is stale. - """ - # Cache invalidation is a hard problem :-) - return True - - def get(self, resource): - """ - Get a resource into the cache, - - :param resource: A :class:`Resource` instance. - :return: The pathname of the resource in the cache. - """ - prefix, path = resource.finder.get_cache_info(resource) - if prefix is None: - result = path - else: - result = os.path.join(self.base, self.prefix_to_dir(prefix), path) - dirname = os.path.dirname(result) - if not os.path.isdir(dirname): - os.makedirs(dirname) - if not os.path.exists(result): - stale = True - else: - stale = self.is_stale(resource, path) - if stale: - # write the bytes of the resource to the cache location - with open(result, 'wb') as f: - f.write(resource.bytes) - return result - - -class ResourceBase(object): - def __init__(self, finder, name): - self.finder = finder - self.name = name - - -class Resource(ResourceBase): - """ - A class representing an in-package resource, such as a data file. This is - not normally instantiated by user code, but rather by a - :class:`ResourceFinder` which manages the resource. - """ - is_container = False # Backwards compatibility - - def as_stream(self): - """ - Get the resource as a stream. - - This is not a property to make it obvious that it returns a new stream - each time. - """ - return self.finder.get_stream(self) - - @cached_property - def file_path(self): - global cache - if cache is None: - cache = ResourceCache() - return cache.get(self) - - @cached_property - def bytes(self): - return self.finder.get_bytes(self) - - @cached_property - def size(self): - return self.finder.get_size(self) - - -class ResourceContainer(ResourceBase): - is_container = True # Backwards compatibility - - @cached_property - def resources(self): - return self.finder.get_resources(self) - - -class ResourceFinder(object): - """ - Resource finder for file system resources. - """ - - if sys.platform.startswith('java'): - skipped_extensions = ('.pyc', '.pyo', '.class') - else: - skipped_extensions = ('.pyc', '.pyo') - - def __init__(self, module): - self.module = module - self.loader = getattr(module, '__loader__', None) - self.base = os.path.dirname(getattr(module, '__file__', '')) - - def _adjust_path(self, path): - return os.path.realpath(path) - - def _make_path(self, resource_name): - # Issue #50: need to preserve type of path on Python 2.x - # like os.path._get_sep - if isinstance(resource_name, bytes): # should only happen on 2.x - sep = b'/' - else: - sep = '/' - parts = resource_name.split(sep) - parts.insert(0, self.base) - result = os.path.join(*parts) - return self._adjust_path(result) - - def _find(self, path): - return os.path.exists(path) - - def get_cache_info(self, resource): - return None, resource.path - - def find(self, resource_name): - path = self._make_path(resource_name) - if not self._find(path): - result = None - else: - if self._is_directory(path): - result = ResourceContainer(self, resource_name) - else: - result = Resource(self, resource_name) - result.path = path - return result - - def get_stream(self, resource): - return open(resource.path, 'rb') - - def get_bytes(self, resource): - with open(resource.path, 'rb') as f: - return f.read() - - def get_size(self, resource): - return os.path.getsize(resource.path) - - def get_resources(self, resource): - def allowed(f): - return (f != '__pycache__' and not - f.endswith(self.skipped_extensions)) - return set([f for f in os.listdir(resource.path) if allowed(f)]) - - def is_container(self, resource): - return self._is_directory(resource.path) - - _is_directory = staticmethod(os.path.isdir) - - def iterator(self, resource_name): - resource = self.find(resource_name) - if resource is not None: - todo = [resource] - while todo: - resource = todo.pop(0) - yield resource - if resource.is_container: - rname = resource.name - for name in resource.resources: - if not rname: - new_name = name - else: - new_name = '/'.join([rname, name]) - child = self.find(new_name) - if child.is_container: - todo.append(child) - else: - yield child - - -class ZipResourceFinder(ResourceFinder): - """ - Resource finder for resources in .zip files. - """ - def __init__(self, module): - super(ZipResourceFinder, self).__init__(module) - archive = self.loader.archive - self.prefix_len = 1 + len(archive) - # PyPy doesn't have a _files attr on zipimporter, and you can't set one - if hasattr(self.loader, '_files'): - self._files = self.loader._files - else: - self._files = zipimport._zip_directory_cache[archive] - self.index = sorted(self._files) - - def _adjust_path(self, path): - return path - - def _find(self, path): - path = path[self.prefix_len:] - if path in self._files: - result = True - else: - if path and path[-1] != os.sep: - path = path + os.sep - i = bisect.bisect(self.index, path) - try: - result = self.index[i].startswith(path) - except IndexError: - result = False - if not result: - logger.debug('_find failed: %r %r', path, self.loader.prefix) - else: - logger.debug('_find worked: %r %r', path, self.loader.prefix) - return result - - def get_cache_info(self, resource): - prefix = self.loader.archive - path = resource.path[1 + len(prefix):] - return prefix, path - - def get_bytes(self, resource): - return self.loader.get_data(resource.path) - - def get_stream(self, resource): - return io.BytesIO(self.get_bytes(resource)) - - def get_size(self, resource): - path = resource.path[self.prefix_len:] - return self._files[path][3] - - def get_resources(self, resource): - path = resource.path[self.prefix_len:] - if path and path[-1] != os.sep: - path += os.sep - plen = len(path) - result = set() - i = bisect.bisect(self.index, path) - while i < len(self.index): - if not self.index[i].startswith(path): - break - s = self.index[i][plen:] - result.add(s.split(os.sep, 1)[0]) # only immediate children - i += 1 - return result - - def _is_directory(self, path): - path = path[self.prefix_len:] - if path and path[-1] != os.sep: - path += os.sep - i = bisect.bisect(self.index, path) - try: - result = self.index[i].startswith(path) - except IndexError: - result = False - return result - -_finder_registry = { - type(None): ResourceFinder, - zipimport.zipimporter: ZipResourceFinder -} - -try: - # In Python 3.6, _frozen_importlib -> _frozen_importlib_external - try: - import _frozen_importlib_external as _fi - except ImportError: - import _frozen_importlib as _fi - _finder_registry[_fi.SourceFileLoader] = ResourceFinder - _finder_registry[_fi.FileFinder] = ResourceFinder - del _fi -except (ImportError, AttributeError): - pass - - -def register_finder(loader, finder_maker): - _finder_registry[type(loader)] = finder_maker - -_finder_cache = {} - - -def finder(package): - """ - Return a resource finder for a package. - :param package: The name of the package. - :return: A :class:`ResourceFinder` instance for the package. - """ - if package in _finder_cache: - result = _finder_cache[package] - else: - if package not in sys.modules: - __import__(package) - module = sys.modules[package] - path = getattr(module, '__path__', None) - if path is None: - raise DistlibException('You cannot get a finder for a module, ' - 'only for a package') - loader = getattr(module, '__loader__', None) - finder_maker = _finder_registry.get(type(loader)) - if finder_maker is None: - raise DistlibException('Unable to locate finder for %r' % package) - result = finder_maker(module) - _finder_cache[package] = result - return result - - -_dummy_module = types.ModuleType(str('__dummy__')) - - -def finder_for_path(path): - """ - Return a resource finder for a path, which should represent a container. - - :param path: The path. - :return: A :class:`ResourceFinder` instance for the path. - """ - result = None - # calls any path hooks, gets importer into cache - pkgutil.get_importer(path) - loader = sys.path_importer_cache.get(path) - finder = _finder_registry.get(type(loader)) - if finder: - module = _dummy_module - module.__file__ = os.path.join(path, '') - module.__loader__ = loader - result = finder(module) - return result diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/scripts.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/scripts.py deleted file mode 100644 index 792fc2e..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/scripts.py +++ /dev/null @@ -1,384 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013-2015 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -from io import BytesIO -import logging -import os -import re -import struct -import sys - -from .compat import sysconfig, detect_encoding, ZipFile -from .resources import finder -from .util import (FileOperator, get_export_entry, convert_path, - get_executable, in_venv) - -logger = logging.getLogger(__name__) - -_DEFAULT_MANIFEST = ''' - - - - - - - - - - - - -'''.strip() - -# check if Python is called on the first line with this expression -FIRST_LINE_RE = re.compile(b'^#!.*pythonw?[0-9.]*([ \t].*)?$') -SCRIPT_TEMPLATE = '''# -*- coding: utf-8 -*- -if __name__ == '__main__': - import sys, re - - def _resolve(module, func): - __import__(module) - mod = sys.modules[module] - parts = func.split('.') - result = getattr(mod, parts.pop(0)) - for p in parts: - result = getattr(result, p) - return result - - try: - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - - func = _resolve('%(module)s', '%(func)s') - rc = func() # None interpreted as 0 - except Exception as e: # only supporting Python >= 2.6 - sys.stderr.write('%%s\\n' %% e) - rc = 1 - sys.exit(rc) -''' - - -def _enquote_executable(executable): - if ' ' in executable: - # make sure we quote only the executable in case of env - # for example /usr/bin/env "/dir with spaces/bin/jython" - # instead of "/usr/bin/env /dir with spaces/bin/jython" - # otherwise whole - if executable.startswith('/usr/bin/env '): - env, _executable = executable.split(' ', 1) - if ' ' in _executable and not _executable.startswith('"'): - executable = '%s "%s"' % (env, _executable) - else: - if not executable.startswith('"'): - executable = '"%s"' % executable - return executable - - -class ScriptMaker(object): - """ - A class to copy or create scripts from source scripts or callable - specifications. - """ - script_template = SCRIPT_TEMPLATE - - executable = None # for shebangs - - def __init__(self, source_dir, target_dir, add_launchers=True, - dry_run=False, fileop=None): - self.source_dir = source_dir - self.target_dir = target_dir - self.add_launchers = add_launchers - self.force = False - self.clobber = False - # It only makes sense to set mode bits on POSIX. - self.set_mode = (os.name == 'posix') or (os.name == 'java' and - os._name == 'posix') - self.variants = set(('', 'X.Y')) - self._fileop = fileop or FileOperator(dry_run) - - self._is_nt = os.name == 'nt' or ( - os.name == 'java' and os._name == 'nt') - - def _get_alternate_executable(self, executable, options): - if options.get('gui', False) and self._is_nt: # pragma: no cover - dn, fn = os.path.split(executable) - fn = fn.replace('python', 'pythonw') - executable = os.path.join(dn, fn) - return executable - - if sys.platform.startswith('java'): # pragma: no cover - def _is_shell(self, executable): - """ - Determine if the specified executable is a script - (contains a #! line) - """ - try: - with open(executable) as fp: - return fp.read(2) == '#!' - except (OSError, IOError): - logger.warning('Failed to open %s', executable) - return False - - def _fix_jython_executable(self, executable): - if self._is_shell(executable): - # Workaround for Jython is not needed on Linux systems. - import java - - if java.lang.System.getProperty('os.name') == 'Linux': - return executable - elif executable.lower().endswith('jython.exe'): - # Use wrapper exe for Jython on Windows - return executable - return '/usr/bin/env %s' % executable - - def _get_shebang(self, encoding, post_interp=b'', options=None): - enquote = True - if self.executable: - executable = self.executable - enquote = False # assume this will be taken care of - elif not sysconfig.is_python_build(): - executable = get_executable() - elif in_venv(): # pragma: no cover - executable = os.path.join(sysconfig.get_path('scripts'), - 'python%s' % sysconfig.get_config_var('EXE')) - else: # pragma: no cover - executable = os.path.join( - sysconfig.get_config_var('BINDIR'), - 'python%s%s' % (sysconfig.get_config_var('VERSION'), - sysconfig.get_config_var('EXE'))) - if options: - executable = self._get_alternate_executable(executable, options) - - if sys.platform.startswith('java'): # pragma: no cover - executable = self._fix_jython_executable(executable) - # Normalise case for Windows - executable = os.path.normcase(executable) - # If the user didn't specify an executable, it may be necessary to - # cater for executable paths with spaces (not uncommon on Windows) - if enquote: - executable = _enquote_executable(executable) - # Issue #51: don't use fsencode, since we later try to - # check that the shebang is decodable using utf-8. - executable = executable.encode('utf-8') - # in case of IronPython, play safe and enable frames support - if (sys.platform == 'cli' and '-X:Frames' not in post_interp - and '-X:FullFrames' not in post_interp): # pragma: no cover - post_interp += b' -X:Frames' - shebang = b'#!' + executable + post_interp + b'\n' - # Python parser starts to read a script using UTF-8 until - # it gets a #coding:xxx cookie. The shebang has to be the - # first line of a file, the #coding:xxx cookie cannot be - # written before. So the shebang has to be decodable from - # UTF-8. - try: - shebang.decode('utf-8') - except UnicodeDecodeError: # pragma: no cover - raise ValueError( - 'The shebang (%r) is not decodable from utf-8' % shebang) - # If the script is encoded to a custom encoding (use a - # #coding:xxx cookie), the shebang has to be decodable from - # the script encoding too. - if encoding != 'utf-8': - try: - shebang.decode(encoding) - except UnicodeDecodeError: # pragma: no cover - raise ValueError( - 'The shebang (%r) is not decodable ' - 'from the script encoding (%r)' % (shebang, encoding)) - return shebang - - def _get_script_text(self, entry): - return self.script_template % dict(module=entry.prefix, - func=entry.suffix) - - manifest = _DEFAULT_MANIFEST - - def get_manifest(self, exename): - base = os.path.basename(exename) - return self.manifest % base - - def _write_script(self, names, shebang, script_bytes, filenames, ext): - use_launcher = self.add_launchers and self._is_nt - linesep = os.linesep.encode('utf-8') - if not use_launcher: - script_bytes = shebang + linesep + script_bytes - else: # pragma: no cover - if ext == 'py': - launcher = self._get_launcher('t') - else: - launcher = self._get_launcher('w') - stream = BytesIO() - with ZipFile(stream, 'w') as zf: - zf.writestr('__main__.py', script_bytes) - zip_data = stream.getvalue() - script_bytes = launcher + shebang + linesep + zip_data - for name in names: - outname = os.path.join(self.target_dir, name) - if use_launcher: # pragma: no cover - n, e = os.path.splitext(outname) - if e.startswith('.py'): - outname = n - outname = '%s.exe' % outname - try: - self._fileop.write_binary_file(outname, script_bytes) - except Exception: - # Failed writing an executable - it might be in use. - logger.warning('Failed to write executable - trying to ' - 'use .deleteme logic') - dfname = '%s.deleteme' % outname - if os.path.exists(dfname): - os.remove(dfname) # Not allowed to fail here - os.rename(outname, dfname) # nor here - self._fileop.write_binary_file(outname, script_bytes) - logger.debug('Able to replace executable using ' - '.deleteme logic') - try: - os.remove(dfname) - except Exception: - pass # still in use - ignore error - else: - if self._is_nt and not outname.endswith('.' + ext): # pragma: no cover - outname = '%s.%s' % (outname, ext) - if os.path.exists(outname) and not self.clobber: - logger.warning('Skipping existing file %s', outname) - continue - self._fileop.write_binary_file(outname, script_bytes) - if self.set_mode: - self._fileop.set_executable_mode([outname]) - filenames.append(outname) - - def _make_script(self, entry, filenames, options=None): - post_interp = b'' - if options: - args = options.get('interpreter_args', []) - if args: - args = ' %s' % ' '.join(args) - post_interp = args.encode('utf-8') - shebang = self._get_shebang('utf-8', post_interp, options=options) - script = self._get_script_text(entry).encode('utf-8') - name = entry.name - scriptnames = set() - if '' in self.variants: - scriptnames.add(name) - if 'X' in self.variants: - scriptnames.add('%s%s' % (name, sys.version[0])) - if 'X.Y' in self.variants: - scriptnames.add('%s-%s' % (name, sys.version[:3])) - if options and options.get('gui', False): - ext = 'pyw' - else: - ext = 'py' - self._write_script(scriptnames, shebang, script, filenames, ext) - - def _copy_script(self, script, filenames): - adjust = False - script = os.path.join(self.source_dir, convert_path(script)) - outname = os.path.join(self.target_dir, os.path.basename(script)) - if not self.force and not self._fileop.newer(script, outname): - logger.debug('not copying %s (up-to-date)', script) - return - - # Always open the file, but ignore failures in dry-run mode -- - # that way, we'll get accurate feedback if we can read the - # script. - try: - f = open(script, 'rb') - except IOError: # pragma: no cover - if not self.dry_run: - raise - f = None - else: - first_line = f.readline() - if not first_line: # pragma: no cover - logger.warning('%s: %s is an empty file (skipping)', - self.get_command_name(), script) - return - - match = FIRST_LINE_RE.match(first_line.replace(b'\r\n', b'\n')) - if match: - adjust = True - post_interp = match.group(1) or b'' - - if not adjust: - if f: - f.close() - self._fileop.copy_file(script, outname) - if self.set_mode: - self._fileop.set_executable_mode([outname]) - filenames.append(outname) - else: - logger.info('copying and adjusting %s -> %s', script, - self.target_dir) - if not self._fileop.dry_run: - encoding, lines = detect_encoding(f.readline) - f.seek(0) - shebang = self._get_shebang(encoding, post_interp) - if b'pythonw' in first_line: # pragma: no cover - ext = 'pyw' - else: - ext = 'py' - n = os.path.basename(outname) - self._write_script([n], shebang, f.read(), filenames, ext) - if f: - f.close() - - @property - def dry_run(self): - return self._fileop.dry_run - - @dry_run.setter - def dry_run(self, value): - self._fileop.dry_run = value - - if os.name == 'nt' or (os.name == 'java' and os._name == 'nt'): # pragma: no cover - # Executable launcher support. - # Launchers are from https://bitbucket.org/vinay.sajip/simple_launcher/ - - def _get_launcher(self, kind): - if struct.calcsize('P') == 8: # 64-bit - bits = '64' - else: - bits = '32' - name = '%s%s.exe' % (kind, bits) - # Issue 31: don't hardcode an absolute package name, but - # determine it relative to the current package - distlib_package = __name__.rsplit('.', 1)[0] - result = finder(distlib_package).find(name).bytes - return result - - # Public API follows - - def make(self, specification, options=None): - """ - Make a script. - - :param specification: The specification, which is either a valid export - entry specification (to make a script from a - callable) or a filename (to make a script by - copying from a source location). - :param options: A dictionary of options controlling script generation. - :return: A list of all absolute pathnames written to. - """ - filenames = [] - entry = get_export_entry(specification) - if entry is None: - self._copy_script(specification, filenames) - else: - self._make_script(entry, filenames, options=options) - return filenames - - def make_multiple(self, specifications, options=None): - """ - Take a list of specifications and make scripts from them, - :param specifications: A list of specifications. - :return: A list of all absolute pathnames written to, - """ - filenames = [] - for specification in specifications: - filenames.extend(self.make(specification, options)) - return filenames diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/t32.exe b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/t32.exe deleted file mode 100644 index 836211d848ec0ba46667d33cfade3348888062ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89088 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≫*an|s~C9@ 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�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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/t64.exe b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/t64.exe deleted file mode 100644 index a401b59d602d4823e0a69138a0268f0bfbec3de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97792 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
      , , and 

      2sEA0b+{i8mF-p`}3k2M$gw;4Z-{ z%OWs+5k2*{04t8mS*?xP?wk@{RahBwHcl^2l(dZv;|(J}-_^mtwh~gsa{0<^_?;U1!Ay53w@#5t)J)5~>v#-He&j}mAX9!OI{>pyf~rWb z>eCzGs`Ox&c5f;Dr(f$u!|ZlWyXRu^r#}K7vgEba-rS&c@~VvgZdhltsWC2oT2v-D zp*1GQhDB?k^bjJCcjPxF5eQIAG#@x3BkcV5BfJ8Y+W%{W^;fwgtcQ#KcOyKFfqZs^ zK^Y-e#=4WWNOGvVuw{)dlAm14O_cnk>aY=&f^B(<%V5(M^+IFzv-#k|fP67OSaEbk z%W7U!#aiSg>v#?@#+)ZVi2LIz4&3b?jKFDU=fqvy+pm;)9+XKF5l8N3lj(Mscf$@n zbzhlGZ4{T%R9Q7!l>kWH$K%etRqBgWb#b1PdLURO1qdFI;E|PUGe{}3zbF_jpZ>6Q z*c~u*ARIiR-BSQS6c(ZFYn7&@hep;%73sBT5FLM>sxHG% z!Io+|G#HT^M2$}&;dIs@TtSRxSP02PWeB>#sq`se4woTx>d82Hb!;N%G z_aTqsBQ9%meN|s0Dmx-{%Hpf)dJoHS*n?F=zN+FqTt(Cp zqLd`^t1D!p#Sypfa=|Z=enB3;{pv3TS?u+^T=a3rcs0;rjK|u)97?dyAUNb|BxB>3 z=W@C_ZsiMcKRS9!^PB2$BaUe&IhXpDmFZS~8)9(2_E<;8C)@N&)Q)09C>&Xk$wzjl zCiS~=@QnZYyyAEMTM!9Zv-LlnS3JNPUGVSED}EQHuf2`Sk&#~XWb}T~fShhWPDGad z(pB2$pI6+AfF9-!#q4>-bK&cco>zRm6Z}s37k!UB!7gL!u=9$gWQ_gi^NQ)OVTH+^ zSM2&fo>we9+U@WDLWcCO-G&EDSJG`6t{hhod8nH+3!gf#80E-h?!4j~P_Cor6>~=$ z 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 1.2, < 2.0 [bar, baz]' -# -# The regex can seem a bit hairy, so we build it up out of smaller pieces -# which are manageable. -# - -COMMA = r'\s*,\s*' -COMMA_RE = re.compile(COMMA) - -IDENT = r'(\w|[.-])+' -EXTRA_IDENT = r'(\*|:(\*|\w+):|' + IDENT + ')' -VERSPEC = IDENT + r'\*?' - -RELOP = '([<>=!~]=)|[<>]' - -# -# The first relop is optional - if absent, will be taken as '~=' -# -BARE_CONSTRAINTS = ('(' + RELOP + r')?\s*(' + VERSPEC + ')(' + COMMA + '(' + - RELOP + r')\s*(' + VERSPEC + '))*') - -DIRECT_REF = '(from\s+(?P.*))' - -# -# Either the bare constraints or the bare constraints in parentheses -# -CONSTRAINTS = (r'\(\s*(?P' + BARE_CONSTRAINTS + '|' + DIRECT_REF + - r')\s*\)|(?P' + BARE_CONSTRAINTS + '\s*)') - -EXTRA_LIST = EXTRA_IDENT + '(' + COMMA + EXTRA_IDENT + ')*' -EXTRAS = r'\[\s*(?P' + EXTRA_LIST + r')?\s*\]' -REQUIREMENT = ('(?P' + IDENT + r')\s*(' + EXTRAS + r'\s*)?(\s*' + - CONSTRAINTS + ')?$') -REQUIREMENT_RE = re.compile(REQUIREMENT) - -# -# Used to scan through the constraints -# -RELOP_IDENT = '(?P' + RELOP + r')\s*(?P' + VERSPEC + ')' -RELOP_IDENT_RE = re.compile(RELOP_IDENT) - -def parse_requirement(s): - - def get_constraint(m): - d = m.groupdict() - return d['op'], d['vn'] - - result = None - m = REQUIREMENT_RE.match(s) - if m: - d = m.groupdict() - name = d['dn'] - cons = d['c1'] or d['c2'] - if not d['diref']: - url = None - else: - # direct reference - cons = None - url = d['diref'].strip() - if not cons: - cons = None - constr = '' - rs = d['dn'] - else: - if cons[0] not in '<>!=': - cons = '~=' + cons - iterator = RELOP_IDENT_RE.finditer(cons) - cons = [get_constraint(m) for m in iterator] - rs = '%s (%s)' % (name, ', '.join(['%s %s' % con for con in cons])) - if not d['ex']: - extras = None - else: - extras = COMMA_RE.split(d['ex']) - result = Container(name=name, constraints=cons, extras=extras, - requirement=rs, source=s, url=url) - return result - - -def get_resources_dests(resources_root, rules): - """Find destinations for resources files""" - - def get_rel_path(base, path): - # normalizes and returns a lstripped-/-separated path - base = base.replace(os.path.sep, '/') - path = path.replace(os.path.sep, '/') - assert path.startswith(base) - return path[len(base):].lstrip('/') - - - destinations = {} - for base, suffix, dest in rules: - prefix = os.path.join(resources_root, base) - for abs_base in iglob(prefix): - abs_glob = os.path.join(abs_base, suffix) - for abs_path in iglob(abs_glob): - resource_file = get_rel_path(resources_root, abs_path) - if dest is None: # remove the entry if it was here - destinations.pop(resource_file, None) - else: - rel_path = get_rel_path(abs_base, abs_path) - rel_dest = dest.replace(os.path.sep, '/').rstrip('/') - destinations[resource_file] = rel_dest + '/' + rel_path - return destinations - - -def in_venv(): - if hasattr(sys, 'real_prefix'): - # virtualenv venvs - result = True - else: - # PEP 405 venvs - result = sys.prefix != getattr(sys, 'base_prefix', sys.prefix) - return result - - -def get_executable(): -# The __PYVENV_LAUNCHER__ dance is apparently no longer needed, as -# changes to the stub launcher mean that sys.executable always points -# to the stub on macOS -# if sys.platform == 'darwin' and ('__PYVENV_LAUNCHER__' -# in os.environ): -# result = os.environ['__PYVENV_LAUNCHER__'] -# else: -# result = sys.executable -# return result - result = os.path.normcase(sys.executable) - if not isinstance(result, text_type): - result = fsdecode(result) - return result - - -def proceed(prompt, allowed_chars, error_prompt=None, default=None): - p = prompt - while True: - s = raw_input(p) - p = prompt - if not s and default: - s = default - if s: - c = s[0].lower() - if c in allowed_chars: - break - if error_prompt: - p = '%c: %s\n%s' % (c, error_prompt, prompt) - return c - - -def extract_by_key(d, keys): - if isinstance(keys, string_types): - keys = keys.split() - result = {} - for key in keys: - if key in d: - result[key] = d[key] - return result - -def read_exports(stream): - if sys.version_info[0] >= 3: - # needs to be a text stream - stream = codecs.getreader('utf-8')(stream) - # Try to load as JSON, falling back on legacy format - data = stream.read() - stream = StringIO(data) - try: - jdata = json.load(stream) - result = jdata['extensions']['python.exports']['exports'] - for group, entries in result.items(): - for k, v in entries.items(): - s = '%s = %s' % (k, v) - entry = get_export_entry(s) - assert entry is not None - entries[k] = entry - return result - except Exception: - stream.seek(0, 0) - - def read_stream(cp, stream): - if hasattr(cp, 'read_file'): - cp.read_file(stream) - else: - cp.readfp(stream) - - cp = configparser.ConfigParser() - try: - read_stream(cp, stream) - except configparser.MissingSectionHeaderError: - stream.close() - data = textwrap.dedent(data) - stream = StringIO(data) - read_stream(cp, stream) - - result = {} - for key in cp.sections(): - result[key] = entries = {} - for name, value in cp.items(key): - s = '%s = %s' % (name, value) - entry = get_export_entry(s) - assert entry is not None - #entry.dist = self - entries[name] = entry - return result - - -def write_exports(exports, stream): - if sys.version_info[0] >= 3: - # needs to be a text stream - stream = codecs.getwriter('utf-8')(stream) - cp = configparser.ConfigParser() - for k, v in exports.items(): - # TODO check k, v for valid values - cp.add_section(k) - for entry in v.values(): - if entry.suffix is None: - s = entry.prefix - else: - s = '%s:%s' % (entry.prefix, entry.suffix) - if entry.flags: - s = '%s [%s]' % (s, ', '.join(entry.flags)) - cp.set(k, entry.name, s) - cp.write(stream) - - -@contextlib.contextmanager -def tempdir(): - td = tempfile.mkdtemp() - try: - yield td - finally: - shutil.rmtree(td) - -@contextlib.contextmanager -def chdir(d): - cwd = os.getcwd() - try: - os.chdir(d) - yield - finally: - os.chdir(cwd) - - -@contextlib.contextmanager -def socket_timeout(seconds=15): - cto = socket.getdefaulttimeout() - try: - socket.setdefaulttimeout(seconds) - yield - finally: - socket.setdefaulttimeout(cto) - - -class cached_property(object): - def __init__(self, func): - self.func = func - #for attr in ('__name__', '__module__', '__doc__'): - # setattr(self, attr, getattr(func, attr, None)) - - def __get__(self, obj, cls=None): - if obj is None: - return self - value = self.func(obj) - object.__setattr__(obj, self.func.__name__, value) - #obj.__dict__[self.func.__name__] = value = self.func(obj) - return value - -def convert_path(pathname): - """Return 'pathname' as a name that will work on the native filesystem. - - The path is split on '/' and put back together again using the current - directory separator. Needed because filenames in the setup script are - always supplied in Unix style, and have to be converted to the local - convention before we can actually use them in the filesystem. Raises - ValueError on non-Unix-ish systems if 'pathname' either starts or - ends with a slash. - """ - if os.sep == '/': - return pathname - if not pathname: - return pathname - if pathname[0] == '/': - raise ValueError("path '%s' cannot be absolute" % pathname) - if pathname[-1] == '/': - raise ValueError("path '%s' cannot end with '/'" % pathname) - - paths = pathname.split('/') - while os.curdir in paths: - paths.remove(os.curdir) - if not paths: - return os.curdir - return os.path.join(*paths) - - -class FileOperator(object): - def __init__(self, dry_run=False): - self.dry_run = dry_run - self.ensured = set() - self._init_record() - - def _init_record(self): - self.record = False - self.files_written = set() - self.dirs_created = set() - - def record_as_written(self, path): - if self.record: - self.files_written.add(path) - - def newer(self, source, target): - """Tell if the target is newer than the source. - - Returns true if 'source' exists and is more recently modified than - 'target', or if 'source' exists and 'target' doesn't. - - Returns false if both exist and 'target' is the same age or younger - than 'source'. Raise PackagingFileError if 'source' does not exist. - - Note that this test is not very accurate: files created in the same - second will have the same "age". - """ - if not os.path.exists(source): - raise DistlibException("file '%r' does not exist" % - os.path.abspath(source)) - if not os.path.exists(target): - return True - - return os.stat(source).st_mtime > os.stat(target).st_mtime - - def copy_file(self, infile, outfile, check=True): - """Copy a file respecting dry-run and force flags. - """ - self.ensure_dir(os.path.dirname(outfile)) - logger.info('Copying %s to %s', infile, outfile) - if not self.dry_run: - msg = None - if check: - if os.path.islink(outfile): - msg = '%s is a symlink' % outfile - elif os.path.exists(outfile) and not os.path.isfile(outfile): - msg = '%s is a non-regular file' % outfile - if msg: - raise ValueError(msg + ' which would be overwritten') - shutil.copyfile(infile, outfile) - self.record_as_written(outfile) - - def copy_stream(self, instream, outfile, encoding=None): - assert not os.path.isdir(outfile) - self.ensure_dir(os.path.dirname(outfile)) - logger.info('Copying stream %s to %s', instream, outfile) - if not self.dry_run: - if encoding is None: - outstream = open(outfile, 'wb') - else: - outstream = codecs.open(outfile, 'w', encoding=encoding) - try: - shutil.copyfileobj(instream, outstream) - finally: - outstream.close() - self.record_as_written(outfile) - - def write_binary_file(self, path, data): - self.ensure_dir(os.path.dirname(path)) - if not self.dry_run: - with open(path, 'wb') as f: - f.write(data) - self.record_as_written(path) - - def write_text_file(self, path, data, encoding): - self.ensure_dir(os.path.dirname(path)) - if not self.dry_run: - with open(path, 'wb') as f: - f.write(data.encode(encoding)) - self.record_as_written(path) - - def set_mode(self, bits, mask, files): - if os.name == 'posix' or (os.name == 'java' and os._name == 'posix'): - # Set the executable bits (owner, group, and world) on - # all the files specified. - for f in files: - if self.dry_run: - logger.info("changing mode of %s", f) - else: - mode = (os.stat(f).st_mode | bits) & mask - logger.info("changing mode of %s to %o", f, mode) - os.chmod(f, mode) - - set_executable_mode = lambda s, f: s.set_mode(0o555, 0o7777, f) - - def ensure_dir(self, path): - path = os.path.abspath(path) - if path not in self.ensured and not os.path.exists(path): - self.ensured.add(path) - d, f = os.path.split(path) - self.ensure_dir(d) - logger.info('Creating %s' % path) - if not self.dry_run: - os.mkdir(path) - if self.record: - self.dirs_created.add(path) - - def byte_compile(self, path, optimize=False, force=False, prefix=None): - dpath = cache_from_source(path, not optimize) - logger.info('Byte-compiling %s to %s', path, dpath) - if not self.dry_run: - if force or self.newer(path, dpath): - if not prefix: - diagpath = None - else: - assert path.startswith(prefix) - diagpath = path[len(prefix):] - py_compile.compile(path, dpath, diagpath, True) # raise error - self.record_as_written(dpath) - return dpath - - def ensure_removed(self, path): - if os.path.exists(path): - if os.path.isdir(path) and not os.path.islink(path): - logger.debug('Removing directory tree at %s', path) - if not self.dry_run: - shutil.rmtree(path) - if self.record: - if path in self.dirs_created: - self.dirs_created.remove(path) - else: - if os.path.islink(path): - s = 'link' - else: - s = 'file' - logger.debug('Removing %s %s', s, path) - if not self.dry_run: - os.remove(path) - if self.record: - if path in self.files_written: - self.files_written.remove(path) - - def is_writable(self, path): - result = False - while not result: - if os.path.exists(path): - result = os.access(path, os.W_OK) - break - parent = os.path.dirname(path) - if parent == path: - break - path = parent - return result - - def commit(self): - """ - Commit recorded changes, turn off recording, return - changes. - """ - assert self.record - result = self.files_written, self.dirs_created - self._init_record() - return result - - def rollback(self): - if not self.dry_run: - for f in list(self.files_written): - if os.path.exists(f): - os.remove(f) - # dirs should all be empty now, except perhaps for - # __pycache__ subdirs - # reverse so that subdirs appear before their parents - dirs = sorted(self.dirs_created, reverse=True) - for d in dirs: - flist = os.listdir(d) - if flist: - assert flist == ['__pycache__'] - sd = os.path.join(d, flist[0]) - os.rmdir(sd) - os.rmdir(d) # should fail if non-empty - self._init_record() - -def resolve(module_name, dotted_path): - if module_name in sys.modules: - mod = sys.modules[module_name] - else: - mod = __import__(module_name) - if dotted_path is None: - result = mod - else: - parts = dotted_path.split('.') - result = getattr(mod, parts.pop(0)) - for p in parts: - result = getattr(result, p) - return result - - -class ExportEntry(object): - def __init__(self, name, prefix, suffix, flags): - self.name = name - self.prefix = prefix - self.suffix = suffix - self.flags = flags - - @cached_property - def value(self): - return resolve(self.prefix, self.suffix) - - def __repr__(self): # pragma: no cover - return '' % (self.name, self.prefix, - self.suffix, self.flags) - - def __eq__(self, other): - if not isinstance(other, ExportEntry): - result = False - else: - result = (self.name == other.name and - self.prefix == other.prefix and - self.suffix == other.suffix and - self.flags == other.flags) - return result - - __hash__ = object.__hash__ - - -ENTRY_RE = re.compile(r'''(?P(\w|[-.+])+) - \s*=\s*(?P(\w+)([:\.]\w+)*) - \s*(\[\s*(?P\w+(=\w+)?(,\s*\w+(=\w+)?)*)\s*\])? - ''', re.VERBOSE) - -def get_export_entry(specification): - m = ENTRY_RE.search(specification) - if not m: - result = None - if '[' in specification or ']' in specification: - raise DistlibException("Invalid specification " - "'%s'" % specification) - else: - d = m.groupdict() - name = d['name'] - path = d['callable'] - colons = path.count(':') - if colons == 0: - prefix, suffix = path, None - else: - if colons != 1: - raise DistlibException("Invalid specification " - "'%s'" % specification) - prefix, suffix = path.split(':') - flags = d['flags'] - if flags is None: - if '[' in specification or ']' in specification: - raise DistlibException("Invalid specification " - "'%s'" % specification) - flags = [] - else: - flags = [f.strip() for f in flags.split(',')] - result = ExportEntry(name, prefix, suffix, flags) - return result - - -def get_cache_base(suffix=None): - """ - Return the default base location for distlib caches. If the directory does - not exist, it is created. Use the suffix provided for the base directory, - and default to '.distlib' if it isn't provided. - - On Windows, if LOCALAPPDATA is defined in the environment, then it is - assumed to be a directory, and will be the parent directory of the result. - On POSIX, and on Windows if LOCALAPPDATA is not defined, the user's home - directory - using os.expanduser('~') - will be the parent directory of - the result. - - The result is just the directory '.distlib' in the parent directory as - determined above, or with the name specified with ``suffix``. - """ - if suffix is None: - suffix = '.distlib' - if os.name == 'nt' and 'LOCALAPPDATA' in os.environ: - result = os.path.expandvars('$localappdata') - else: - # Assume posix, or old Windows - result = os.path.expanduser('~') - # we use 'isdir' instead of 'exists', because we want to - # fail if there's a file with that name - if os.path.isdir(result): - usable = os.access(result, os.W_OK) - if not usable: - logger.warning('Directory exists but is not writable: %s', result) - else: - try: - os.makedirs(result) - usable = True - except OSError: - logger.warning('Unable to create %s', result, exc_info=True) - usable = False - if not usable: - result = tempfile.mkdtemp() - logger.warning('Default location unusable, using %s', result) - return os.path.join(result, suffix) - - -def path_to_cache_dir(path): - """ - Convert an absolute path to a directory name for use in a cache. - - The algorithm used is: - - #. On Windows, any ``':'`` in the drive is replaced with ``'---'``. - #. Any occurrence of ``os.sep`` is replaced with ``'--'``. - #. ``'.cache'`` is appended. - """ - d, p = os.path.splitdrive(os.path.abspath(path)) - if d: - d = d.replace(':', '---') - p = p.replace(os.sep, '--') - return d + p + '.cache' - - -def ensure_slash(s): - if not s.endswith('/'): - return s + '/' - return s - - -def parse_credentials(netloc): - username = password = None - if '@' in netloc: - prefix, netloc = netloc.split('@', 1) - if ':' not in prefix: - username = prefix - else: - username, password = prefix.split(':', 1) - return username, password, netloc - - -def get_process_umask(): - result = os.umask(0o22) - os.umask(result) - return result - -def is_string_sequence(seq): - result = True - i = None - for i, s in enumerate(seq): - if not isinstance(s, string_types): - result = False - break - assert i is not None - return result - -PROJECT_NAME_AND_VERSION = re.compile('([a-z0-9_]+([.-][a-z_][a-z0-9_]*)*)-' - '([a-z0-9_.+-]+)', re.I) -PYTHON_VERSION = re.compile(r'-py(\d\.?\d?)') - - -def split_filename(filename, project_name=None): - """ - Extract name, version, python version from a filename (no extension) - - Return name, version, pyver or None - """ - result = None - pyver = None - filename = unquote(filename).replace(' ', '-') - m = PYTHON_VERSION.search(filename) - if m: - pyver = m.group(1) - filename = filename[:m.start()] - if project_name and len(filename) > len(project_name) + 1: - m = re.match(re.escape(project_name) + r'\b', filename) - if m: - n = m.end() - result = filename[:n], filename[n + 1:], pyver - if result is None: - m = PROJECT_NAME_AND_VERSION.match(filename) - if m: - result = m.group(1), m.group(3), pyver - return result - -# Allow spaces in name because of legacy dists like "Twisted Core" -NAME_VERSION_RE = re.compile(r'(?P[\w .-]+)\s*' - r'\(\s*(?P[^\s)]+)\)$') - -def parse_name_and_version(p): - """ - A utility method used to get name and version from a string. - - From e.g. a Provides-Dist value. - - :param p: A value in a form 'foo (1.0)' - :return: The name and version as a tuple. - """ - m = NAME_VERSION_RE.match(p) - if not m: - raise DistlibException('Ill-formed name/version string: \'%s\'' % p) - d = m.groupdict() - return d['name'].strip().lower(), d['ver'] - -def get_extras(requested, available): - result = set() - requested = set(requested or []) - available = set(available or []) - if '*' in requested: - requested.remove('*') - result |= available - for r in requested: - if r == '-': - result.add(r) - elif r.startswith('-'): - unwanted = r[1:] - if unwanted not in available: - logger.warning('undeclared extra: %s' % unwanted) - if unwanted in result: - result.remove(unwanted) - else: - if r not in available: - logger.warning('undeclared extra: %s' % r) - result.add(r) - return result -# -# Extended metadata functionality -# - -def _get_external_data(url): - result = {} - try: - # urlopen might fail if it runs into redirections, - # because of Python issue #13696. Fixed in locators - # using a custom redirect handler. - resp = urlopen(url) - headers = resp.info() - ct = headers.get('Content-Type') - if not ct.startswith('application/json'): - logger.debug('Unexpected response for JSON request: %s', ct) - else: - reader = codecs.getreader('utf-8')(resp) - #data = reader.read().decode('utf-8') - #result = json.loads(data) - result = json.load(reader) - except Exception as e: - logger.exception('Failed to get external data for %s: %s', url, e) - return result - -_external_data_base_url = 'https://www.red-dove.com/pypi/projects/' - -def get_project_data(name): - url = '%s/%s/project.json' % (name[0].upper(), name) - url = urljoin(_external_data_base_url, url) - result = _get_external_data(url) - return result - -def get_package_data(name, version): - url = '%s/%s/package-%s.json' % (name[0].upper(), name, version) - url = urljoin(_external_data_base_url, url) - return _get_external_data(url) - - -class Cache(object): - """ - A class implementing a cache for resources that need to live in the file system - e.g. shared libraries. This class was moved from resources to here because it - could be used by other modules, e.g. the wheel module. - """ - - def __init__(self, base): - """ - Initialise an instance. - - :param base: The base directory where the cache should be located. - """ - # we use 'isdir' instead of 'exists', because we want to - # fail if there's a file with that name - if not os.path.isdir(base): # pragma: no cover - os.makedirs(base) - if (os.stat(base).st_mode & 0o77) != 0: - logger.warning('Directory \'%s\' is not private', base) - self.base = os.path.abspath(os.path.normpath(base)) - - def prefix_to_dir(self, prefix): - """ - Converts a resource prefix to a directory name in the cache. - """ - return path_to_cache_dir(prefix) - - def clear(self): - """ - Clear the cache. - """ - not_removed = [] - for fn in os.listdir(self.base): - fn = os.path.join(self.base, fn) - try: - if os.path.islink(fn) or os.path.isfile(fn): - os.remove(fn) - elif os.path.isdir(fn): - shutil.rmtree(fn) - except Exception: - not_removed.append(fn) - return not_removed - - -class EventMixin(object): - """ - A very simple publish/subscribe system. - """ - def __init__(self): - self._subscribers = {} - - def add(self, event, subscriber, append=True): - """ - Add a subscriber for an event. - - :param event: The name of an event. - :param subscriber: The subscriber to be added (and called when the - event is published). - :param append: Whether to append or prepend the subscriber to an - existing subscriber list for the event. - """ - subs = self._subscribers - if event not in subs: - subs[event] = deque([subscriber]) - else: - sq = subs[event] - if append: - sq.append(subscriber) - else: - sq.appendleft(subscriber) - - def remove(self, event, subscriber): - """ - Remove a subscriber for an event. - - :param event: The name of an event. - :param subscriber: The subscriber to be removed. - """ - subs = self._subscribers - if event not in subs: - raise ValueError('No subscribers: %r' % event) - subs[event].remove(subscriber) - - def get_subscribers(self, event): - """ - Return an iterator for the subscribers for an event. - :param event: The event to return subscribers for. - """ - return iter(self._subscribers.get(event, ())) - - def publish(self, event, *args, **kwargs): - """ - Publish a event and return a list of values returned by its - subscribers. - - :param event: The event to publish. - :param args: The positional arguments to pass to the event's - subscribers. - :param kwargs: The keyword arguments to pass to the event's - subscribers. - """ - result = [] - for subscriber in self.get_subscribers(event): - try: - value = subscriber(event, *args, **kwargs) - except Exception: - logger.exception('Exception during event publication') - value = None - result.append(value) - logger.debug('publish %s: args = %s, kwargs = %s, result = %s', - event, args, kwargs, result) - return result - -# -# Simple sequencing -# -class Sequencer(object): - def __init__(self): - self._preds = {} - self._succs = {} - self._nodes = set() # nodes with no preds/succs - - def add_node(self, node): - self._nodes.add(node) - - def remove_node(self, node, edges=False): - if node in self._nodes: - self._nodes.remove(node) - if edges: - for p in set(self._preds.get(node, ())): - self.remove(p, node) - for s in set(self._succs.get(node, ())): - self.remove(node, s) - # Remove empties - for k, v in list(self._preds.items()): - if not v: - del self._preds[k] - for k, v in list(self._succs.items()): - if not v: - del self._succs[k] - - def add(self, pred, succ): - assert pred != succ - self._preds.setdefault(succ, set()).add(pred) - self._succs.setdefault(pred, set()).add(succ) - - def remove(self, pred, succ): - assert pred != succ - try: - preds = self._preds[succ] - succs = self._succs[pred] - except KeyError: # pragma: no cover - raise ValueError('%r not a successor of anything' % succ) - try: - preds.remove(pred) - succs.remove(succ) - except KeyError: # pragma: no cover - raise ValueError('%r not a successor of %r' % (succ, pred)) - - def is_step(self, step): - return (step in self._preds or step in self._succs or - step in self._nodes) - - def get_steps(self, final): - if not self.is_step(final): - raise ValueError('Unknown: %r' % final) - result = [] - todo = [] - seen = set() - todo.append(final) - while todo: - step = todo.pop(0) - if step in seen: - # if a step was already seen, - # move it to the end (so it will appear earlier - # when reversed on return) ... but not for the - # final step, as that would be confusing for - # users - if step != final: - result.remove(step) - result.append(step) - else: - seen.add(step) - result.append(step) - preds = self._preds.get(step, ()) - todo.extend(preds) - return reversed(result) - - @property - def strong_connections(self): - #http://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm - index_counter = [0] - stack = [] - lowlinks = {} - index = {} - result = [] - - graph = self._succs - - def strongconnect(node): - # set the depth index for this node to the smallest unused index - index[node] = index_counter[0] - lowlinks[node] = index_counter[0] - index_counter[0] += 1 - stack.append(node) - - # Consider successors - try: - successors = graph[node] - except Exception: - successors = [] - for successor in successors: - if successor not in lowlinks: - # Successor has not yet been visited - strongconnect(successor) - lowlinks[node] = min(lowlinks[node],lowlinks[successor]) - elif successor in stack: - # the successor is in the stack and hence in the current - # strongly connected component (SCC) - lowlinks[node] = min(lowlinks[node],index[successor]) - - # If `node` is a root node, pop the stack and generate an SCC - if lowlinks[node] == index[node]: - connected_component = [] - - while True: - successor = stack.pop() - connected_component.append(successor) - if successor == node: break - component = tuple(connected_component) - # storing the result - result.append(component) - - for node in graph: - if node not in lowlinks: - strongconnect(node) - - return result - - @property - def dot(self): - result = ['digraph G {'] - for succ in self._preds: - preds = self._preds[succ] - for pred in preds: - result.append(' %s -> %s;' % (pred, succ)) - for node in self._nodes: - result.append(' %s;' % node) - result.append('}') - return '\n'.join(result) - -# -# Unarchiving functionality for zip, tar, tgz, tbz, whl -# - -ARCHIVE_EXTENSIONS = ('.tar.gz', '.tar.bz2', '.tar', '.zip', - '.tgz', '.tbz', '.whl') - -def unarchive(archive_filename, dest_dir, format=None, check=True): - - def check_path(path): - if not isinstance(path, text_type): - path = path.decode('utf-8') - p = os.path.abspath(os.path.join(dest_dir, path)) - if not p.startswith(dest_dir) or p[plen] != os.sep: - raise ValueError('path outside destination: %r' % p) - - dest_dir = os.path.abspath(dest_dir) - plen = len(dest_dir) - archive = None - if format is None: - if archive_filename.endswith(('.zip', '.whl')): - format = 'zip' - elif archive_filename.endswith(('.tar.gz', '.tgz')): - format = 'tgz' - mode = 'r:gz' - elif archive_filename.endswith(('.tar.bz2', '.tbz')): - format = 'tbz' - mode = 'r:bz2' - elif archive_filename.endswith('.tar'): - format = 'tar' - mode = 'r' - else: # pragma: no cover - raise ValueError('Unknown format for %r' % archive_filename) - try: - if format == 'zip': - archive = ZipFile(archive_filename, 'r') - if check: - names = archive.namelist() - for name in names: - check_path(name) - else: - archive = tarfile.open(archive_filename, mode) - if check: - names = archive.getnames() - for name in names: - check_path(name) - if format != 'zip' and sys.version_info[0] < 3: - # See Python issue 17153. If the dest path contains Unicode, - # tarfile extraction fails on Python 2.x if a member path name - # contains non-ASCII characters - it leads to an implicit - # bytes -> unicode conversion using ASCII to decode. - for tarinfo in archive.getmembers(): - if not isinstance(tarinfo.name, text_type): - tarinfo.name = tarinfo.name.decode('utf-8') - archive.extractall(dest_dir) - - finally: - if archive: - archive.close() - - -def zip_dir(directory): - """zip a directory tree into a BytesIO object""" - result = io.BytesIO() - dlen = len(directory) - with ZipFile(result, "w") as zf: - for root, dirs, files in os.walk(directory): - for name in files: - full = os.path.join(root, name) - rel = root[dlen:] - dest = os.path.join(rel, name) - zf.write(full, dest) - return result - -# -# Simple progress bar -# - -UNITS = ('', 'K', 'M', 'G','T','P') - - -class Progress(object): - unknown = 'UNKNOWN' - - def __init__(self, minval=0, maxval=100): - assert maxval is None or maxval >= minval - self.min = self.cur = minval - self.max = maxval - self.started = None - self.elapsed = 0 - self.done = False - - def update(self, curval): - assert self.min <= curval - assert self.max is None or curval <= self.max - self.cur = curval - now = time.time() - if self.started is None: - self.started = now - else: - self.elapsed = now - self.started - - def increment(self, incr): - assert incr >= 0 - self.update(self.cur + incr) - - def start(self): - self.update(self.min) - return self - - def stop(self): - if self.max is not None: - self.update(self.max) - self.done = True - - @property - def maximum(self): - return self.unknown if self.max is None else self.max - - @property - def percentage(self): - if self.done: - result = '100 %' - elif self.max is None: - result = ' ?? %' - else: - v = 100.0 * (self.cur - self.min) / (self.max - self.min) - result = '%3d %%' % v - return result - - def format_duration(self, duration): - if (duration <= 0) and self.max is None or self.cur == self.min: - result = '??:??:??' - #elif duration < 1: - # result = '--:--:--' - else: - result = time.strftime('%H:%M:%S', time.gmtime(duration)) - return result - - @property - def ETA(self): - if self.done: - prefix = 'Done' - t = self.elapsed - #import pdb; pdb.set_trace() - else: - prefix = 'ETA ' - if self.max is None: - t = -1 - elif self.elapsed == 0 or (self.cur == self.min): - t = 0 - else: - #import pdb; pdb.set_trace() - t = float(self.max - self.min) - t /= self.cur - self.min - t = (t - 1) * self.elapsed - return '%s: %s' % (prefix, self.format_duration(t)) - - @property - def speed(self): - if self.elapsed == 0: - result = 0.0 - else: - result = (self.cur - self.min) / self.elapsed - for unit in UNITS: - if result < 1000: - break - result /= 1000.0 - return '%d %sB/s' % (result, unit) - -# -# Glob functionality -# - -RICH_GLOB = re.compile(r'\{([^}]*)\}') -_CHECK_RECURSIVE_GLOB = re.compile(r'[^/\\,{]\*\*|\*\*[^/\\,}]') -_CHECK_MISMATCH_SET = re.compile(r'^[^{]*\}|\{[^}]*$') - - -def iglob(path_glob): - """Extended globbing function that supports ** and {opt1,opt2,opt3}.""" - if _CHECK_RECURSIVE_GLOB.search(path_glob): - msg = """invalid glob %r: recursive glob "**" must be used alone""" - raise ValueError(msg % path_glob) - if _CHECK_MISMATCH_SET.search(path_glob): - msg = """invalid glob %r: mismatching set marker '{' or '}'""" - raise ValueError(msg % path_glob) - return _iglob(path_glob) - - -def _iglob(path_glob): - rich_path_glob = RICH_GLOB.split(path_glob, 1) - if len(rich_path_glob) > 1: - assert len(rich_path_glob) == 3, rich_path_glob - prefix, set, suffix = rich_path_glob - for item in set.split(','): - for path in _iglob(''.join((prefix, item, suffix))): - yield path - else: - if '**' not in path_glob: - for item in std_iglob(path_glob): - yield item - else: - prefix, radical = path_glob.split('**', 1) - if prefix == '': - prefix = '.' - if radical == '': - radical = '*' - else: - # we support both - radical = radical.lstrip('/') - radical = radical.lstrip('\\') - for path, dir, files in os.walk(prefix): - path = os.path.normpath(path) - for fn in _iglob(os.path.join(path, radical)): - yield fn - -if ssl: - from .compat import (HTTPSHandler as BaseHTTPSHandler, match_hostname, - CertificateError) - - -# -# HTTPSConnection which verifies certificates/matches domains -# - - class HTTPSConnection(httplib.HTTPSConnection): - ca_certs = None # set this to the path to the certs file (.pem) - check_domain = True # only used if ca_certs is not None - - # noinspection PyPropertyAccess - def connect(self): - sock = socket.create_connection((self.host, self.port), self.timeout) - if getattr(self, '_tunnel_host', False): - self.sock = sock - self._tunnel() - - if not hasattr(ssl, 'SSLContext'): - # For 2.x - if self.ca_certs: - cert_reqs = ssl.CERT_REQUIRED - else: - cert_reqs = ssl.CERT_NONE - self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, - cert_reqs=cert_reqs, - ssl_version=ssl.PROTOCOL_SSLv23, - ca_certs=self.ca_certs) - else: # pragma: no cover - context = ssl.SSLContext(ssl.PROTOCOL_SSLv23) - context.options |= ssl.OP_NO_SSLv2 - if self.cert_file: - context.load_cert_chain(self.cert_file, self.key_file) - kwargs = {} - if self.ca_certs: - context.verify_mode = ssl.CERT_REQUIRED - context.load_verify_locations(cafile=self.ca_certs) - if getattr(ssl, 'HAS_SNI', False): - kwargs['server_hostname'] = self.host - self.sock = context.wrap_socket(sock, **kwargs) - if self.ca_certs and self.check_domain: - try: - match_hostname(self.sock.getpeercert(), self.host) - logger.debug('Host verified: %s', self.host) - except CertificateError: # pragma: no cover - self.sock.shutdown(socket.SHUT_RDWR) - self.sock.close() - raise - - class HTTPSHandler(BaseHTTPSHandler): - def __init__(self, ca_certs, check_domain=True): - BaseHTTPSHandler.__init__(self) - self.ca_certs = ca_certs - self.check_domain = check_domain - - def _conn_maker(self, *args, **kwargs): - """ - This is called to create a connection instance. Normally you'd - pass a connection class to do_open, but it doesn't actually check for - a class, and just expects a callable. As long as we behave just as a - constructor would have, we should be OK. If it ever changes so that - we *must* pass a class, we'll create an UnsafeHTTPSConnection class - which just sets check_domain to False in the class definition, and - choose which one to pass to do_open. - """ - result = HTTPSConnection(*args, **kwargs) - if self.ca_certs: - result.ca_certs = self.ca_certs - result.check_domain = self.check_domain - return result - - def https_open(self, req): - try: - return self.do_open(self._conn_maker, req) - except URLError as e: - if 'certificate verify failed' in str(e.reason): - raise CertificateError('Unable to verify server certificate ' - 'for %s' % req.host) - else: - raise - - # - # To prevent against mixing HTTP traffic with HTTPS (examples: A Man-In-The- - # Middle proxy using HTTP listens on port 443, or an index mistakenly serves - # HTML containing a http://xyz link when it should be https://xyz), - # you can use the following handler class, which does not allow HTTP traffic. - # - # It works by inheriting from HTTPHandler - so build_opener won't add a - # handler for HTTP itself. - # - class HTTPSOnlyHandler(HTTPSHandler, HTTPHandler): - def http_open(self, req): - raise URLError('Unexpected HTTP request on what should be a secure ' - 'connection: %s' % req) - -# -# XML-RPC with timeouts -# - -_ver_info = sys.version_info[:2] - -if _ver_info == (2, 6): - class HTTP(httplib.HTTP): - def __init__(self, host='', port=None, **kwargs): - if port == 0: # 0 means use port 0, not the default port - port = None - self._setup(self._connection_class(host, port, **kwargs)) - - - if ssl: - class HTTPS(httplib.HTTPS): - def __init__(self, host='', port=None, **kwargs): - if port == 0: # 0 means use port 0, not the default port - port = None - self._setup(self._connection_class(host, port, **kwargs)) - - -class Transport(xmlrpclib.Transport): - def __init__(self, timeout, use_datetime=0): - self.timeout = timeout - xmlrpclib.Transport.__init__(self, use_datetime) - - def make_connection(self, host): - h, eh, x509 = self.get_host_info(host) - if _ver_info == (2, 6): - result = HTTP(h, timeout=self.timeout) - else: - if not self._connection or host != self._connection[0]: - self._extra_headers = eh - self._connection = host, httplib.HTTPConnection(h) - result = self._connection[1] - return result - -if ssl: - class SafeTransport(xmlrpclib.SafeTransport): - def __init__(self, timeout, use_datetime=0): - self.timeout = timeout - xmlrpclib.SafeTransport.__init__(self, use_datetime) - - def make_connection(self, host): - h, eh, kwargs = self.get_host_info(host) - if not kwargs: - kwargs = {} - kwargs['timeout'] = self.timeout - if _ver_info == (2, 6): - result = HTTPS(host, None, **kwargs) - else: - if not self._connection or host != self._connection[0]: - self._extra_headers = eh - self._connection = host, httplib.HTTPSConnection(h, None, - **kwargs) - result = self._connection[1] - return result - - -class ServerProxy(xmlrpclib.ServerProxy): - def __init__(self, uri, **kwargs): - self.timeout = timeout = kwargs.pop('timeout', None) - # The above classes only come into play if a timeout - # is specified - if timeout is not None: - scheme, _ = splittype(uri) - use_datetime = kwargs.get('use_datetime', 0) - if scheme == 'https': - tcls = SafeTransport - else: - tcls = Transport - kwargs['transport'] = t = tcls(timeout, use_datetime=use_datetime) - self.transport = t - xmlrpclib.ServerProxy.__init__(self, uri, **kwargs) - -# -# CSV functionality. This is provided because on 2.x, the csv module can't -# handle Unicode. However, we need to deal with Unicode in e.g. RECORD files. -# - -def _csv_open(fn, mode, **kwargs): - if sys.version_info[0] < 3: - mode += 'b' - else: - kwargs['newline'] = '' - return open(fn, mode, **kwargs) - - -class CSVBase(object): - defaults = { - 'delimiter': str(','), # The strs are used because we need native - 'quotechar': str('"'), # str in the csv API (2.x won't take - 'lineterminator': str('\n') # Unicode) - } - - def __enter__(self): - return self - - def __exit__(self, *exc_info): - self.stream.close() - - -class CSVReader(CSVBase): - def __init__(self, **kwargs): - if 'stream' in kwargs: - stream = kwargs['stream'] - if sys.version_info[0] >= 3: - # needs to be a text stream - stream = codecs.getreader('utf-8')(stream) - self.stream = stream - else: - self.stream = _csv_open(kwargs['path'], 'r') - self.reader = csv.reader(self.stream, **self.defaults) - - def __iter__(self): - return self - - def next(self): - result = next(self.reader) - if sys.version_info[0] < 3: - for i, item in enumerate(result): - if not isinstance(item, text_type): - result[i] = item.decode('utf-8') - return result - - __next__ = next - -class CSVWriter(CSVBase): - def __init__(self, fn, **kwargs): - self.stream = _csv_open(fn, 'w') - self.writer = csv.writer(self.stream, **self.defaults) - - def writerow(self, row): - if sys.version_info[0] < 3: - r = [] - for item in row: - if isinstance(item, text_type): - item = item.encode('utf-8') - r.append(item) - row = r - self.writer.writerow(row) - -# -# Configurator functionality -# - -class Configurator(BaseConfigurator): - - value_converters = dict(BaseConfigurator.value_converters) - value_converters['inc'] = 'inc_convert' - - def __init__(self, config, base=None): - super(Configurator, self).__init__(config) - self.base = base or os.getcwd() - - def configure_custom(self, config): - def convert(o): - if isinstance(o, (list, tuple)): - result = type(o)([convert(i) for i in o]) - elif isinstance(o, dict): - if '()' in o: - result = self.configure_custom(o) - else: - result = {} - for k in o: - result[k] = convert(o[k]) - else: - result = self.convert(o) - return result - - c = config.pop('()') - if not callable(c): - c = self.resolve(c) - props = config.pop('.', None) - # Check for valid identifiers - args = config.pop('[]', ()) - if args: - args = tuple([convert(o) for o in args]) - items = [(k, convert(config[k])) for k in config if valid_ident(k)] - kwargs = dict(items) - result = c(*args, **kwargs) - if props: - for n, v in props.items(): - setattr(result, n, convert(v)) - return result - - def __getitem__(self, key): - result = self.config[key] - if isinstance(result, dict) and '()' in result: - self.config[key] = result = self.configure_custom(result) - return result - - def inc_convert(self, value): - """Default converter for the inc:// protocol.""" - if not os.path.isabs(value): - value = os.path.join(self.base, value) - with codecs.open(value, 'r', encoding='utf-8') as f: - result = json.load(f) - return result - -# -# Mixin for running subprocesses and capturing their output -# - -class SubprocessMixin(object): - def __init__(self, verbose=False, progress=None): - self.verbose = verbose - self.progress = progress - - def reader(self, stream, context): - """ - Read lines from a subprocess' output stream and either pass to a progress - callable (if specified) or write progress information to sys.stderr. - """ - progress = self.progress - verbose = self.verbose - while True: - s = stream.readline() - if not s: - break - if progress is not None: - progress(s, context) - else: - if not verbose: - sys.stderr.write('.') - else: - sys.stderr.write(s.decode('utf-8')) - sys.stderr.flush() - stream.close() - - def run_command(self, cmd, **kwargs): - p = subprocess.Popen(cmd, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, **kwargs) - t1 = threading.Thread(target=self.reader, args=(p.stdout, 'stdout')) - t1.start() - t2 = threading.Thread(target=self.reader, args=(p.stderr, 'stderr')) - t2.start() - p.wait() - t1.join() - t2.join() - if self.progress is not None: - self.progress('done.', 'main') - elif self.verbose: - sys.stderr.write('done.\n') - return p - - -def normalize_name(name): - """Normalize a python package name a la PEP 503""" - # https://www.python.org/dev/peps/pep-0503/#normalized-names - return re.sub('[-_.]+', '-', name).lower() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/version.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/version.py deleted file mode 100644 index 48c17c0..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/version.py +++ /dev/null @@ -1,742 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2016 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -""" -Implementation of a flexible versioning scheme providing support for PEP-440, -setuptools-compatible and semantic versioning. -""" - -import logging -import re - -from .compat import string_types - -__all__ = ['NormalizedVersion', 'NormalizedMatcher', - 'LegacyVersion', 'LegacyMatcher', - 'SemanticVersion', 'SemanticMatcher', - 'UnsupportedVersionError', 'get_scheme'] - -logger = logging.getLogger(__name__) - - -class UnsupportedVersionError(ValueError): - """This is an unsupported version.""" - pass - - -class Version(object): - def __init__(self, s): - self._string = s = s.strip() - self._parts = parts = self.parse(s) - assert isinstance(parts, tuple) - assert len(parts) > 0 - - def parse(self, s): - raise NotImplementedError('please implement in a subclass') - - def _check_compatible(self, other): - if type(self) != type(other): - raise TypeError('cannot compare %r and %r' % (self, other)) - - def __eq__(self, other): - self._check_compatible(other) - return self._parts == other._parts - - def __ne__(self, other): - return not self.__eq__(other) - - def __lt__(self, other): - self._check_compatible(other) - return self._parts < other._parts - - def __gt__(self, other): - return not (self.__lt__(other) or self.__eq__(other)) - - def __le__(self, other): - return self.__lt__(other) or self.__eq__(other) - - def __ge__(self, other): - return self.__gt__(other) or self.__eq__(other) - - # See http://docs.python.org/reference/datamodel#object.__hash__ - def __hash__(self): - return hash(self._parts) - - def __repr__(self): - return "%s('%s')" % (self.__class__.__name__, self._string) - - def __str__(self): - return self._string - - @property - def is_prerelease(self): - raise NotImplementedError('Please implement in subclasses.') - - -class Matcher(object): - version_class = None - - dist_re = re.compile(r"^(\w[\s\w'.-]*)(\((.*)\))?") - comp_re = re.compile(r'^(<=|>=|<|>|!=|={2,3}|~=)?\s*([^\s,]+)$') - num_re = re.compile(r'^\d+(\.\d+)*$') - - # value is either a callable or the name of a method - _operators = { - '<': lambda v, c, p: v < c, - '>': lambda v, c, p: v > c, - '<=': lambda v, c, p: v == c or v < c, - '>=': lambda v, c, p: v == c or v > c, - '==': lambda v, c, p: v == c, - '===': lambda v, c, p: v == c, - # by default, compatible => >=. - '~=': lambda v, c, p: v == c or v > c, - '!=': lambda v, c, p: v != c, - } - - def __init__(self, s): - if self.version_class is None: - raise ValueError('Please specify a version class') - self._string = s = s.strip() - m = self.dist_re.match(s) - if not m: - raise ValueError('Not valid: %r' % s) - groups = m.groups('') - self.name = groups[0].strip() - self.key = self.name.lower() # for case-insensitive comparisons - clist = [] - if groups[2]: - constraints = [c.strip() for c in groups[2].split(',')] - for c in constraints: - m = self.comp_re.match(c) - if not m: - raise ValueError('Invalid %r in %r' % (c, s)) - groups = m.groups() - op = groups[0] or '~=' - s = groups[1] - if s.endswith('.*'): - if op not in ('==', '!='): - raise ValueError('\'.*\' not allowed for ' - '%r constraints' % op) - # Could be a partial version (e.g. for '2.*') which - # won't parse as a version, so keep it as a string - vn, prefix = s[:-2], True - if not self.num_re.match(vn): - # Just to check that vn is a valid version - self.version_class(vn) - else: - # Should parse as a version, so we can create an - # instance for the comparison - vn, prefix = self.version_class(s), False - clist.append((op, vn, prefix)) - self._parts = tuple(clist) - - def match(self, version): - """ - Check if the provided version matches the constraints. - - :param version: The version to match against this instance. - :type version: String or :class:`Version` instance. - """ - if isinstance(version, string_types): - version = self.version_class(version) - for operator, constraint, prefix in self._parts: - f = self._operators.get(operator) - if isinstance(f, string_types): - f = getattr(self, f) - if not f: - msg = ('%r not implemented ' - 'for %s' % (operator, self.__class__.__name__)) - raise NotImplementedError(msg) - if not f(version, constraint, prefix): - return False - return True - - @property - def exact_version(self): - result = None - if len(self._parts) == 1 and self._parts[0][0] in ('==', '==='): - result = self._parts[0][1] - return result - - def _check_compatible(self, other): - if type(self) != type(other) or self.name != other.name: - raise TypeError('cannot compare %s and %s' % (self, other)) - - def __eq__(self, other): - self._check_compatible(other) - return self.key == other.key and self._parts == other._parts - - def __ne__(self, other): - return not self.__eq__(other) - - # See http://docs.python.org/reference/datamodel#object.__hash__ - def __hash__(self): - return hash(self.key) + hash(self._parts) - - def __repr__(self): - return "%s(%r)" % (self.__class__.__name__, self._string) - - def __str__(self): - return self._string - - -PEP440_VERSION_RE = re.compile(r'^v?(\d+!)?(\d+(\.\d+)*)((a|b|c|rc)(\d+))?' - r'(\.(post)(\d+))?(\.(dev)(\d+))?' - r'(\+([a-zA-Z\d]+(\.[a-zA-Z\d]+)?))?$') - - -def _pep_440_key(s): - s = s.strip() - m = PEP440_VERSION_RE.match(s) - if not m: - raise UnsupportedVersionError('Not a valid version: %s' % s) - groups = m.groups() - nums = tuple(int(v) for v in groups[1].split('.')) - while len(nums) > 1 and nums[-1] == 0: - nums = nums[:-1] - - if not groups[0]: - epoch = 0 - else: - epoch = int(groups[0]) - pre = groups[4:6] - post = groups[7:9] - dev = groups[10:12] - local = groups[13] - if pre == (None, None): - pre = () - else: - pre = pre[0], int(pre[1]) - if post == (None, None): - post = () - else: - post = post[0], int(post[1]) - if dev == (None, None): - dev = () - else: - dev = dev[0], int(dev[1]) - if local is None: - local = () - else: - parts = [] - for part in local.split('.'): - # to ensure that numeric compares as > lexicographic, avoid - # comparing them directly, but encode a tuple which ensures - # correct sorting - if part.isdigit(): - part = (1, int(part)) - else: - part = (0, part) - parts.append(part) - local = tuple(parts) - if not pre: - # either before pre-release, or final release and after - if not post and dev: - # before pre-release - pre = ('a', -1) # to sort before a0 - else: - pre = ('z',) # to sort after all pre-releases - # now look at the state of post and dev. - if not post: - post = ('_',) # sort before 'a' - if not dev: - dev = ('final',) - - #print('%s -> %s' % (s, m.groups())) - return epoch, nums, pre, post, dev, local - - -_normalized_key = _pep_440_key - - -class NormalizedVersion(Version): - """A rational version. - - Good: - 1.2 # equivalent to "1.2.0" - 1.2.0 - 1.2a1 - 1.2.3a2 - 1.2.3b1 - 1.2.3c1 - 1.2.3.4 - TODO: fill this out - - Bad: - 1 # minimum two numbers - 1.2a # release level must have a release serial - 1.2.3b - """ - def parse(self, s): - result = _normalized_key(s) - # _normalized_key loses trailing zeroes in the release - # clause, since that's needed to ensure that X.Y == X.Y.0 == X.Y.0.0 - # However, PEP 440 prefix matching needs it: for example, - # (~= 1.4.5.0) matches differently to (~= 1.4.5.0.0). - m = PEP440_VERSION_RE.match(s) # must succeed - groups = m.groups() - self._release_clause = tuple(int(v) for v in groups[1].split('.')) - return result - - PREREL_TAGS = set(['a', 'b', 'c', 'rc', 'dev']) - - @property - def is_prerelease(self): - return any(t[0] in self.PREREL_TAGS for t in self._parts if t) - - -def _match_prefix(x, y): - x = str(x) - y = str(y) - if x == y: - return True - if not x.startswith(y): - return False - n = len(y) - return x[n] == '.' - - -class NormalizedMatcher(Matcher): - version_class = NormalizedVersion - - # value is either a callable or the name of a method - _operators = { - '~=': '_match_compatible', - '<': '_match_lt', - '>': '_match_gt', - '<=': '_match_le', - '>=': '_match_ge', - '==': '_match_eq', - '===': '_match_arbitrary', - '!=': '_match_ne', - } - - def _adjust_local(self, version, constraint, prefix): - if prefix: - strip_local = '+' not in constraint and version._parts[-1] - else: - # both constraint and version are - # NormalizedVersion instances. - # If constraint does not have a local component, - # ensure the version doesn't, either. - strip_local = not constraint._parts[-1] and version._parts[-1] - if strip_local: - s = version._string.split('+', 1)[0] - version = self.version_class(s) - return version, constraint - - def _match_lt(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if version >= constraint: - return False - release_clause = constraint._release_clause - pfx = '.'.join([str(i) for i in release_clause]) - return not _match_prefix(version, pfx) - - def _match_gt(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if version <= constraint: - return False - release_clause = constraint._release_clause - pfx = '.'.join([str(i) for i in release_clause]) - return not _match_prefix(version, pfx) - - def _match_le(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - return version <= constraint - - def _match_ge(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - return version >= constraint - - def _match_eq(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if not prefix: - result = (version == constraint) - else: - result = _match_prefix(version, constraint) - return result - - def _match_arbitrary(self, version, constraint, prefix): - return str(version) == str(constraint) - - def _match_ne(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if not prefix: - result = (version != constraint) - else: - result = not _match_prefix(version, constraint) - return result - - def _match_compatible(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if version == constraint: - return True - if version < constraint: - return False -# if not prefix: -# return True - release_clause = constraint._release_clause - if len(release_clause) > 1: - release_clause = release_clause[:-1] - pfx = '.'.join([str(i) for i in release_clause]) - return _match_prefix(version, pfx) - -_REPLACEMENTS = ( - (re.compile('[.+-]$'), ''), # remove trailing puncts - (re.compile(r'^[.](\d)'), r'0.\1'), # .N -> 0.N at start - (re.compile('^[.-]'), ''), # remove leading puncts - (re.compile(r'^\((.*)\)$'), r'\1'), # remove parentheses - (re.compile(r'^v(ersion)?\s*(\d+)'), r'\2'), # remove leading v(ersion) - (re.compile(r'^r(ev)?\s*(\d+)'), r'\2'), # remove leading v(ersion) - (re.compile('[.]{2,}'), '.'), # multiple runs of '.' - (re.compile(r'\b(alfa|apha)\b'), 'alpha'), # misspelt alpha - (re.compile(r'\b(pre-alpha|prealpha)\b'), - 'pre.alpha'), # standardise - (re.compile(r'\(beta\)$'), 'beta'), # remove parentheses -) - -_SUFFIX_REPLACEMENTS = ( - (re.compile('^[:~._+-]+'), ''), # remove leading puncts - (re.compile('[,*")([\]]'), ''), # remove unwanted chars - (re.compile('[~:+_ -]'), '.'), # replace illegal chars - (re.compile('[.]{2,}'), '.'), # multiple runs of '.' - (re.compile(r'\.$'), ''), # trailing '.' -) - -_NUMERIC_PREFIX = re.compile(r'(\d+(\.\d+)*)') - - -def _suggest_semantic_version(s): - """ - Try to suggest a semantic form for a version for which - _suggest_normalized_version couldn't come up with anything. - """ - result = s.strip().lower() - for pat, repl in _REPLACEMENTS: - result = pat.sub(repl, result) - if not result: - result = '0.0.0' - - # Now look for numeric prefix, and separate it out from - # the rest. - #import pdb; pdb.set_trace() - m = _NUMERIC_PREFIX.match(result) - if not m: - prefix = '0.0.0' - suffix = result - else: - prefix = m.groups()[0].split('.') - prefix = [int(i) for i in prefix] - while len(prefix) < 3: - prefix.append(0) - if len(prefix) == 3: - suffix = result[m.end():] - else: - suffix = '.'.join([str(i) for i in prefix[3:]]) + result[m.end():] - prefix = prefix[:3] - prefix = '.'.join([str(i) for i in prefix]) - suffix = suffix.strip() - if suffix: - #import pdb; pdb.set_trace() - # massage the suffix. - for pat, repl in _SUFFIX_REPLACEMENTS: - suffix = pat.sub(repl, suffix) - - if not suffix: - result = prefix - else: - sep = '-' if 'dev' in suffix else '+' - result = prefix + sep + suffix - if not is_semver(result): - result = None - return result - - -def _suggest_normalized_version(s): - """Suggest a normalized version close to the given version string. - - If you have a version string that isn't rational (i.e. NormalizedVersion - doesn't like it) then you might be able to get an equivalent (or close) - rational version from this function. - - This does a number of simple normalizations to the given string, based - on observation of versions currently in use on PyPI. Given a dump of - those version during PyCon 2009, 4287 of them: - - 2312 (53.93%) match NormalizedVersion without change - with the automatic suggestion - - 3474 (81.04%) match when using this suggestion method - - @param s {str} An irrational version string. - @returns A rational version string, or None, if couldn't determine one. - """ - try: - _normalized_key(s) - return s # already rational - except UnsupportedVersionError: - pass - - rs = s.lower() - - # part of this could use maketrans - for orig, repl in (('-alpha', 'a'), ('-beta', 'b'), ('alpha', 'a'), - ('beta', 'b'), ('rc', 'c'), ('-final', ''), - ('-pre', 'c'), - ('-release', ''), ('.release', ''), ('-stable', ''), - ('+', '.'), ('_', '.'), (' ', ''), ('.final', ''), - ('final', '')): - rs = rs.replace(orig, repl) - - # if something ends with dev or pre, we add a 0 - rs = re.sub(r"pre$", r"pre0", rs) - rs = re.sub(r"dev$", r"dev0", rs) - - # if we have something like "b-2" or "a.2" at the end of the - # version, that is probably beta, alpha, etc - # let's remove the dash or dot - rs = re.sub(r"([abc]|rc)[\-\.](\d+)$", r"\1\2", rs) - - # 1.0-dev-r371 -> 1.0.dev371 - # 0.1-dev-r79 -> 0.1.dev79 - rs = re.sub(r"[\-\.](dev)[\-\.]?r?(\d+)$", r".\1\2", rs) - - # Clean: 2.0.a.3, 2.0.b1, 0.9.0~c1 - rs = re.sub(r"[.~]?([abc])\.?", r"\1", rs) - - # Clean: v0.3, v1.0 - if rs.startswith('v'): - rs = rs[1:] - - # Clean leading '0's on numbers. - #TODO: unintended side-effect on, e.g., "2003.05.09" - # PyPI stats: 77 (~2%) better - rs = re.sub(r"\b0+(\d+)(?!\d)", r"\1", rs) - - # Clean a/b/c with no version. E.g. "1.0a" -> "1.0a0". Setuptools infers - # zero. - # PyPI stats: 245 (7.56%) better - rs = re.sub(r"(\d+[abc])$", r"\g<1>0", rs) - - # the 'dev-rNNN' tag is a dev tag - rs = re.sub(r"\.?(dev-r|dev\.r)\.?(\d+)$", r".dev\2", rs) - - # clean the - when used as a pre delimiter - rs = re.sub(r"-(a|b|c)(\d+)$", r"\1\2", rs) - - # a terminal "dev" or "devel" can be changed into ".dev0" - rs = re.sub(r"[\.\-](dev|devel)$", r".dev0", rs) - - # a terminal "dev" can be changed into ".dev0" - rs = re.sub(r"(?![\.\-])dev$", r".dev0", rs) - - # a terminal "final" or "stable" can be removed - rs = re.sub(r"(final|stable)$", "", rs) - - # The 'r' and the '-' tags are post release tags - # 0.4a1.r10 -> 0.4a1.post10 - # 0.9.33-17222 -> 0.9.33.post17222 - # 0.9.33-r17222 -> 0.9.33.post17222 - rs = re.sub(r"\.?(r|-|-r)\.?(\d+)$", r".post\2", rs) - - # Clean 'r' instead of 'dev' usage: - # 0.9.33+r17222 -> 0.9.33.dev17222 - # 1.0dev123 -> 1.0.dev123 - # 1.0.git123 -> 1.0.dev123 - # 1.0.bzr123 -> 1.0.dev123 - # 0.1a0dev.123 -> 0.1a0.dev123 - # PyPI stats: ~150 (~4%) better - rs = re.sub(r"\.?(dev|git|bzr)\.?(\d+)$", r".dev\2", rs) - - # Clean '.pre' (normalized from '-pre' above) instead of 'c' usage: - # 0.2.pre1 -> 0.2c1 - # 0.2-c1 -> 0.2c1 - # 1.0preview123 -> 1.0c123 - # PyPI stats: ~21 (0.62%) better - rs = re.sub(r"\.?(pre|preview|-c)(\d+)$", r"c\g<2>", rs) - - # Tcl/Tk uses "px" for their post release markers - rs = re.sub(r"p(\d+)$", r".post\1", rs) - - try: - _normalized_key(rs) - except UnsupportedVersionError: - rs = None - return rs - -# -# Legacy version processing (distribute-compatible) -# - -_VERSION_PART = re.compile(r'([a-z]+|\d+|[\.-])', re.I) -_VERSION_REPLACE = { - 'pre': 'c', - 'preview': 'c', - '-': 'final-', - 'rc': 'c', - 'dev': '@', - '': None, - '.': None, -} - - -def _legacy_key(s): - def get_parts(s): - result = [] - for p in _VERSION_PART.split(s.lower()): - p = _VERSION_REPLACE.get(p, p) - if p: - if '0' <= p[:1] <= '9': - p = p.zfill(8) - else: - p = '*' + p - result.append(p) - result.append('*final') - return result - - result = [] - for p in get_parts(s): - if p.startswith('*'): - if p < '*final': - while result and result[-1] == '*final-': - result.pop() - while result and result[-1] == '00000000': - result.pop() - result.append(p) - return tuple(result) - - -class LegacyVersion(Version): - def parse(self, s): - return _legacy_key(s) - - @property - def is_prerelease(self): - result = False - for x in self._parts: - if (isinstance(x, string_types) and x.startswith('*') and - x < '*final'): - result = True - break - return result - - -class LegacyMatcher(Matcher): - version_class = LegacyVersion - - _operators = dict(Matcher._operators) - _operators['~='] = '_match_compatible' - - numeric_re = re.compile('^(\d+(\.\d+)*)') - - def _match_compatible(self, version, constraint, prefix): - if version < constraint: - return False - m = self.numeric_re.match(str(constraint)) - if not m: - logger.warning('Cannot compute compatible match for version %s ' - ' and constraint %s', version, constraint) - return True - s = m.groups()[0] - if '.' in s: - s = s.rsplit('.', 1)[0] - return _match_prefix(version, s) - -# -# Semantic versioning -# - -_SEMVER_RE = re.compile(r'^(\d+)\.(\d+)\.(\d+)' - r'(-[a-z0-9]+(\.[a-z0-9-]+)*)?' - r'(\+[a-z0-9]+(\.[a-z0-9-]+)*)?$', re.I) - - -def is_semver(s): - return _SEMVER_RE.match(s) - - -def _semantic_key(s): - def make_tuple(s, absent): - if s is None: - result = (absent,) - else: - parts = s[1:].split('.') - # We can't compare ints and strings on Python 3, so fudge it - # by zero-filling numeric values so simulate a numeric comparison - result = tuple([p.zfill(8) if p.isdigit() else p for p in parts]) - return result - - m = is_semver(s) - if not m: - raise UnsupportedVersionError(s) - groups = m.groups() - major, minor, patch = [int(i) for i in groups[:3]] - # choose the '|' and '*' so that versions sort correctly - pre, build = make_tuple(groups[3], '|'), make_tuple(groups[5], '*') - return (major, minor, patch), pre, build - - -class SemanticVersion(Version): - def parse(self, s): - return _semantic_key(s) - - @property - def is_prerelease(self): - return self._parts[1][0] != '|' - - -class SemanticMatcher(Matcher): - version_class = SemanticVersion - - -class VersionScheme(object): - def __init__(self, key, matcher, suggester=None): - self.key = key - self.matcher = matcher - self.suggester = suggester - - def is_valid_version(self, s): - try: - self.matcher.version_class(s) - result = True - except UnsupportedVersionError: - result = False - return result - - def is_valid_matcher(self, s): - try: - self.matcher(s) - result = True - except UnsupportedVersionError: - result = False - return result - - def is_valid_constraint_list(self, s): - """ - Used for processing some metadata fields - """ - return self.is_valid_matcher('dummy_name (%s)' % s) - - def suggest(self, s): - if self.suggester is None: - result = None - else: - result = self.suggester(s) - return result - -_SCHEMES = { - 'normalized': VersionScheme(_normalized_key, NormalizedMatcher, - _suggest_normalized_version), - 'legacy': VersionScheme(_legacy_key, LegacyMatcher, lambda self, s: s), - 'semantic': VersionScheme(_semantic_key, SemanticMatcher, - _suggest_semantic_version), -} - -_SCHEMES['default'] = _SCHEMES['normalized'] - - -def get_scheme(name): - if name not in _SCHEMES: - raise ValueError('unknown scheme name: %r' % name) - return _SCHEMES[name] diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/w32.exe b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/w32.exe deleted file mode 100644 index 85a90a5f51a9596679a7365eadd3352443b95782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85504 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[^-]+) --(?P\d+[^-]*) -(-(?P\d+[^-]*))? --(?P\w+\d+(\.\w+\d+)*) --(?P\w+) --(?P\w+(\.\w+)*) -\.whl$ -''', re.IGNORECASE | re.VERBOSE) - -NAME_VERSION_RE = re.compile(r''' -(?P[^-]+) --(?P\d+[^-]*) -(-(?P\d+[^-]*))?$ -''', re.IGNORECASE | re.VERBOSE) - -SHEBANG_RE = re.compile(br'\s*#![^\r\n]*') -SHEBANG_DETAIL_RE = re.compile(br'^(\s*#!("[^"]+"|\S+))\s+(.*)$') -SHEBANG_PYTHON = b'#!python' -SHEBANG_PYTHONW = b'#!pythonw' - -if os.sep == '/': - to_posix = lambda o: o -else: - to_posix = lambda o: o.replace(os.sep, '/') - - -class Mounter(object): - def __init__(self): - self.impure_wheels = {} - self.libs = {} - - def add(self, pathname, extensions): - self.impure_wheels[pathname] = extensions - self.libs.update(extensions) - - def remove(self, pathname): - extensions = self.impure_wheels.pop(pathname) - for k, v in extensions: - if k in self.libs: - del self.libs[k] - - def find_module(self, fullname, path=None): - if fullname in self.libs: - result = self - else: - result = None - return result - - def load_module(self, fullname): - if fullname in sys.modules: - result = sys.modules[fullname] - else: - if fullname not in self.libs: - raise ImportError('unable to find extension for %s' % fullname) - result = imp.load_dynamic(fullname, self.libs[fullname]) - result.__loader__ = self - parts = fullname.rsplit('.', 1) - if len(parts) > 1: - result.__package__ = parts[0] - return result - -_hook = Mounter() - - -class Wheel(object): - """ - Class to build and install from Wheel files (PEP 427). - """ - - wheel_version = (1, 1) - hash_kind = 'sha256' - - def __init__(self, filename=None, sign=False, verify=False): - """ - Initialise an instance using a (valid) filename. - """ - self.sign = sign - self.should_verify = verify - self.buildver = '' - self.pyver = [PYVER] - self.abi = ['none'] - self.arch = ['any'] - self.dirname = os.getcwd() - if filename is None: - self.name = 'dummy' - self.version = '0.1' - self._filename = self.filename - else: - m = NAME_VERSION_RE.match(filename) - if m: - info = m.groupdict('') - self.name = info['nm'] - # Reinstate the local version separator - self.version = info['vn'].replace('_', '-') - self.buildver = info['bn'] - self._filename = self.filename - else: - dirname, filename = os.path.split(filename) - m = FILENAME_RE.match(filename) - if not m: - raise DistlibException('Invalid name or ' - 'filename: %r' % filename) - if dirname: - self.dirname = os.path.abspath(dirname) - self._filename = filename - info = m.groupdict('') - self.name = info['nm'] - self.version = info['vn'] - self.buildver = info['bn'] - self.pyver = info['py'].split('.') - self.abi = info['bi'].split('.') - self.arch = info['ar'].split('.') - - @property - def filename(self): - """ - Build and return a filename from the various components. - """ - if self.buildver: - buildver = '-' + self.buildver - else: - buildver = '' - pyver = '.'.join(self.pyver) - abi = '.'.join(self.abi) - arch = '.'.join(self.arch) - # replace - with _ as a local version separator - version = self.version.replace('-', '_') - return '%s-%s%s-%s-%s-%s.whl' % (self.name, version, buildver, - pyver, abi, arch) - - @property - def exists(self): - path = os.path.join(self.dirname, self.filename) - return os.path.isfile(path) - - @property - def tags(self): - for pyver in self.pyver: - for abi in self.abi: - for arch in self.arch: - yield pyver, abi, arch - - @cached_property - def metadata(self): - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - info_dir = '%s.dist-info' % name_ver - wrapper = codecs.getreader('utf-8') - with ZipFile(pathname, 'r') as zf: - wheel_metadata = self.get_wheel_metadata(zf) - wv = wheel_metadata['Wheel-Version'].split('.', 1) - file_version = tuple([int(i) for i in wv]) - if file_version < (1, 1): - fn = 'METADATA' - else: - fn = METADATA_FILENAME - try: - metadata_filename = posixpath.join(info_dir, fn) - with zf.open(metadata_filename) as bf: - wf = wrapper(bf) - result = Metadata(fileobj=wf) - except KeyError: - raise ValueError('Invalid wheel, because %s is ' - 'missing' % fn) - return result - - def get_wheel_metadata(self, zf): - name_ver = '%s-%s' % (self.name, self.version) - info_dir = '%s.dist-info' % name_ver - metadata_filename = posixpath.join(info_dir, 'WHEEL') - with zf.open(metadata_filename) as bf: - wf = codecs.getreader('utf-8')(bf) - message = message_from_file(wf) - return dict(message) - - @cached_property - def info(self): - pathname = os.path.join(self.dirname, self.filename) - with ZipFile(pathname, 'r') as zf: - result = self.get_wheel_metadata(zf) - return result - - def process_shebang(self, data): - m = SHEBANG_RE.match(data) - if m: - end = m.end() - shebang, data_after_shebang = data[:end], data[end:] - # Preserve any arguments after the interpreter - if b'pythonw' in shebang.lower(): - shebang_python = SHEBANG_PYTHONW - else: - shebang_python = SHEBANG_PYTHON - m = SHEBANG_DETAIL_RE.match(shebang) - if m: - args = b' ' + m.groups()[-1] - else: - args = b'' - shebang = shebang_python + args - data = shebang + data_after_shebang - else: - cr = data.find(b'\r') - lf = data.find(b'\n') - if cr < 0 or cr > lf: - term = b'\n' - else: - if data[cr:cr + 2] == b'\r\n': - term = b'\r\n' - else: - term = b'\r' - data = SHEBANG_PYTHON + term + data - return data - - def get_hash(self, data, hash_kind=None): - if hash_kind is None: - hash_kind = self.hash_kind - try: - hasher = getattr(hashlib, hash_kind) - except AttributeError: - raise DistlibException('Unsupported hash algorithm: %r' % hash_kind) - result = hasher(data).digest() - result = base64.urlsafe_b64encode(result).rstrip(b'=').decode('ascii') - return hash_kind, result - - def write_record(self, records, record_path, base): - records = list(records) # make a copy for sorting - p = to_posix(os.path.relpath(record_path, base)) - records.append((p, '', '')) - records.sort() - with CSVWriter(record_path) as writer: - for row in records: - writer.writerow(row) - - def write_records(self, info, libdir, archive_paths): - records = [] - distinfo, info_dir = info - hasher = getattr(hashlib, self.hash_kind) - for ap, p in archive_paths: - with open(p, 'rb') as f: - data = f.read() - digest = '%s=%s' % self.get_hash(data) - size = os.path.getsize(p) - records.append((ap, digest, size)) - - p = os.path.join(distinfo, 'RECORD') - self.write_record(records, p, libdir) - ap = to_posix(os.path.join(info_dir, 'RECORD')) - archive_paths.append((ap, p)) - - def build_zip(self, pathname, archive_paths): - with ZipFile(pathname, 'w', zipfile.ZIP_DEFLATED) as zf: - for ap, p in archive_paths: - logger.debug('Wrote %s to %s in wheel', p, ap) - zf.write(p, ap) - - def build(self, paths, tags=None, wheel_version=None): - """ - Build a wheel from files in specified paths, and use any specified tags - when determining the name of the wheel. - """ - if tags is None: - tags = {} - - libkey = list(filter(lambda o: o in paths, ('purelib', 'platlib')))[0] - if libkey == 'platlib': - is_pure = 'false' - default_pyver = [IMPVER] - default_abi = [ABI] - default_arch = [ARCH] - else: - is_pure = 'true' - default_pyver = [PYVER] - default_abi = ['none'] - default_arch = ['any'] - - self.pyver = tags.get('pyver', default_pyver) - self.abi = tags.get('abi', default_abi) - self.arch = tags.get('arch', default_arch) - - libdir = paths[libkey] - - name_ver = '%s-%s' % (self.name, self.version) - data_dir = '%s.data' % name_ver - info_dir = '%s.dist-info' % name_ver - - archive_paths = [] - - # First, stuff which is not in site-packages - for key in ('data', 'headers', 'scripts'): - if key not in paths: - continue - path = paths[key] - if os.path.isdir(path): - for root, dirs, files in os.walk(path): - for fn in files: - p = fsdecode(os.path.join(root, fn)) - rp = os.path.relpath(p, path) - ap = to_posix(os.path.join(data_dir, key, rp)) - archive_paths.append((ap, p)) - if key == 'scripts' and not p.endswith('.exe'): - with open(p, 'rb') as f: - data = f.read() - data = self.process_shebang(data) - with open(p, 'wb') as f: - f.write(data) - - # Now, stuff which is in site-packages, other than the - # distinfo stuff. - path = libdir - distinfo = None - for root, dirs, files in os.walk(path): - if root == path: - # At the top level only, save distinfo for later - # and skip it for now - for i, dn in enumerate(dirs): - dn = fsdecode(dn) - if dn.endswith('.dist-info'): - distinfo = os.path.join(root, dn) - del dirs[i] - break - assert distinfo, '.dist-info directory expected, not found' - - for fn in files: - # comment out next suite to leave .pyc files in - if fsdecode(fn).endswith(('.pyc', '.pyo')): - continue - p = os.path.join(root, fn) - rp = to_posix(os.path.relpath(p, path)) - archive_paths.append((rp, p)) - - # Now distinfo. Assumed to be flat, i.e. os.listdir is enough. - files = os.listdir(distinfo) - for fn in files: - if fn not in ('RECORD', 'INSTALLER', 'SHARED', 'WHEEL'): - p = fsdecode(os.path.join(distinfo, fn)) - ap = to_posix(os.path.join(info_dir, fn)) - archive_paths.append((ap, p)) - - wheel_metadata = [ - 'Wheel-Version: %d.%d' % (wheel_version or self.wheel_version), - 'Generator: distlib %s' % __version__, - 'Root-Is-Purelib: %s' % is_pure, - ] - for pyver, abi, arch in self.tags: - wheel_metadata.append('Tag: %s-%s-%s' % (pyver, abi, arch)) - p = os.path.join(distinfo, 'WHEEL') - with open(p, 'w') as f: - f.write('\n'.join(wheel_metadata)) - ap = to_posix(os.path.join(info_dir, 'WHEEL')) - archive_paths.append((ap, p)) - - # Now, at last, RECORD. - # Paths in here are archive paths - nothing else makes sense. - self.write_records((distinfo, info_dir), libdir, archive_paths) - # Now, ready to build the zip file - pathname = os.path.join(self.dirname, self.filename) - self.build_zip(pathname, archive_paths) - return pathname - - def install(self, paths, maker, **kwargs): - """ - Install a wheel to the specified paths. If kwarg ``warner`` is - specified, it should be a callable, which will be called with two - tuples indicating the wheel version of this software and the wheel - version in the file, if there is a discrepancy in the versions. - This can be used to issue any warnings to raise any exceptions. - If kwarg ``lib_only`` is True, only the purelib/platlib files are - installed, and the headers, scripts, data and dist-info metadata are - not written. - - The return value is a :class:`InstalledDistribution` instance unless - ``options.lib_only`` is True, in which case the return value is ``None``. - """ - - dry_run = maker.dry_run - warner = kwargs.get('warner') - lib_only = kwargs.get('lib_only', False) - - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - data_dir = '%s.data' % name_ver - info_dir = '%s.dist-info' % name_ver - - metadata_name = posixpath.join(info_dir, METADATA_FILENAME) - wheel_metadata_name = posixpath.join(info_dir, 'WHEEL') - record_name = posixpath.join(info_dir, 'RECORD') - - wrapper = codecs.getreader('utf-8') - - with ZipFile(pathname, 'r') as zf: - with zf.open(wheel_metadata_name) as bwf: - wf = wrapper(bwf) - message = message_from_file(wf) - wv = message['Wheel-Version'].split('.', 1) - file_version = tuple([int(i) for i in wv]) - if (file_version != self.wheel_version) and warner: - warner(self.wheel_version, file_version) - - if message['Root-Is-Purelib'] == 'true': - libdir = paths['purelib'] - else: - libdir = paths['platlib'] - - records = {} - with zf.open(record_name) as bf: - with CSVReader(stream=bf) as reader: - for row in reader: - p = row[0] - records[p] = row - - data_pfx = posixpath.join(data_dir, '') - info_pfx = posixpath.join(info_dir, '') - script_pfx = posixpath.join(data_dir, 'scripts', '') - - # make a new instance rather than a copy of maker's, - # as we mutate it - fileop = FileOperator(dry_run=dry_run) - fileop.record = True # so we can rollback if needed - - bc = not sys.dont_write_bytecode # Double negatives. Lovely! - - outfiles = [] # for RECORD writing - - # for script copying/shebang processing - workdir = tempfile.mkdtemp() - # set target dir later - # we default add_launchers to False, as the - # Python Launcher should be used instead - maker.source_dir = workdir - maker.target_dir = None - try: - for zinfo in zf.infolist(): - arcname = zinfo.filename - if isinstance(arcname, text_type): - u_arcname = arcname - else: - u_arcname = arcname.decode('utf-8') - # The signature file won't be in RECORD, - # and we don't currently don't do anything with it - if u_arcname.endswith('/RECORD.jws'): - continue - row = records[u_arcname] - if row[2] and str(zinfo.file_size) != row[2]: - raise DistlibException('size mismatch for ' - '%s' % u_arcname) - if row[1]: - kind, value = row[1].split('=', 1) - with zf.open(arcname) as bf: - data = bf.read() - _, digest = self.get_hash(data, kind) - if digest != value: - raise DistlibException('digest mismatch for ' - '%s' % arcname) - - if lib_only and u_arcname.startswith((info_pfx, data_pfx)): - logger.debug('lib_only: skipping %s', u_arcname) - continue - is_script = (u_arcname.startswith(script_pfx) - and not u_arcname.endswith('.exe')) - - if u_arcname.startswith(data_pfx): - _, where, rp = u_arcname.split('/', 2) - outfile = os.path.join(paths[where], convert_path(rp)) - else: - # meant for site-packages. - if u_arcname in (wheel_metadata_name, record_name): - continue - outfile = os.path.join(libdir, convert_path(u_arcname)) - if not is_script: - with zf.open(arcname) as bf: - fileop.copy_stream(bf, outfile) - outfiles.append(outfile) - # Double check the digest of the written file - if not dry_run and row[1]: - with open(outfile, 'rb') as bf: - data = bf.read() - _, newdigest = self.get_hash(data, kind) - if newdigest != digest: - raise DistlibException('digest mismatch ' - 'on write for ' - '%s' % outfile) - if bc and outfile.endswith('.py'): - try: - pyc = fileop.byte_compile(outfile) - outfiles.append(pyc) - except Exception: - # Don't give up if byte-compilation fails, - # but log it and perhaps warn the user - logger.warning('Byte-compilation failed', - exc_info=True) - else: - fn = os.path.basename(convert_path(arcname)) - workname = os.path.join(workdir, fn) - with zf.open(arcname) as bf: - fileop.copy_stream(bf, workname) - - dn, fn = os.path.split(outfile) - maker.target_dir = dn - filenames = maker.make(fn) - fileop.set_executable_mode(filenames) - outfiles.extend(filenames) - - if lib_only: - logger.debug('lib_only: returning None') - dist = None - else: - # Generate scripts - - # Try to get pydist.json so we can see if there are - # any commands to generate. If this fails (e.g. because - # of a legacy wheel), log a warning but don't give up. - commands = None - file_version = self.info['Wheel-Version'] - if file_version == '1.0': - # Use legacy info - ep = posixpath.join(info_dir, 'entry_points.txt') - try: - with zf.open(ep) as bwf: - epdata = read_exports(bwf) - commands = {} - for key in ('console', 'gui'): - k = '%s_scripts' % key - if k in epdata: - commands['wrap_%s' % key] = d = {} - for v in epdata[k].values(): - s = '%s:%s' % (v.prefix, v.suffix) - if v.flags: - s += ' %s' % v.flags - d[v.name] = s - except Exception: - logger.warning('Unable to read legacy script ' - 'metadata, so cannot generate ' - 'scripts') - else: - try: - with zf.open(metadata_name) as bwf: - wf = wrapper(bwf) - commands = json.load(wf).get('extensions') - if commands: - commands = commands.get('python.commands') - except Exception: - logger.warning('Unable to read JSON metadata, so ' - 'cannot generate scripts') - if commands: - console_scripts = commands.get('wrap_console', {}) - gui_scripts = commands.get('wrap_gui', {}) - if console_scripts or gui_scripts: - script_dir = paths.get('scripts', '') - if not os.path.isdir(script_dir): - raise ValueError('Valid script path not ' - 'specified') - maker.target_dir = script_dir - for k, v in console_scripts.items(): - script = '%s = %s' % (k, v) - filenames = maker.make(script) - fileop.set_executable_mode(filenames) - - if gui_scripts: - options = {'gui': True } - for k, v in gui_scripts.items(): - script = '%s = %s' % (k, v) - filenames = maker.make(script, options) - fileop.set_executable_mode(filenames) - - p = os.path.join(libdir, info_dir) - dist = InstalledDistribution(p) - - # Write SHARED - paths = dict(paths) # don't change passed in dict - del paths['purelib'] - del paths['platlib'] - paths['lib'] = libdir - p = dist.write_shared_locations(paths, dry_run) - if p: - outfiles.append(p) - - # Write RECORD - dist.write_installed_files(outfiles, paths['prefix'], - dry_run) - return dist - except Exception: # pragma: no cover - logger.exception('installation failed.') - fileop.rollback() - raise - finally: - shutil.rmtree(workdir) - - def _get_dylib_cache(self): - global cache - if cache is None: - # Use native string to avoid issues on 2.x: see Python #20140. - base = os.path.join(get_cache_base(), str('dylib-cache'), - sys.version[:3]) - cache = Cache(base) - return cache - - def _get_extensions(self): - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - info_dir = '%s.dist-info' % name_ver - arcname = posixpath.join(info_dir, 'EXTENSIONS') - wrapper = codecs.getreader('utf-8') - result = [] - with ZipFile(pathname, 'r') as zf: - try: - with zf.open(arcname) as bf: - wf = wrapper(bf) - extensions = json.load(wf) - cache = self._get_dylib_cache() - prefix = cache.prefix_to_dir(pathname) - cache_base = os.path.join(cache.base, prefix) - if not os.path.isdir(cache_base): - os.makedirs(cache_base) - for name, relpath in extensions.items(): - dest = os.path.join(cache_base, convert_path(relpath)) - if not os.path.exists(dest): - extract = True - else: - file_time = os.stat(dest).st_mtime - file_time = datetime.datetime.fromtimestamp(file_time) - info = zf.getinfo(relpath) - wheel_time = datetime.datetime(*info.date_time) - extract = wheel_time > file_time - if extract: - zf.extract(relpath, cache_base) - result.append((name, dest)) - except KeyError: - pass - return result - - def is_compatible(self): - """ - Determine if a wheel is compatible with the running system. - """ - return is_compatible(self) - - def is_mountable(self): - """ - Determine if a wheel is asserted as mountable by its metadata. - """ - return True # for now - metadata details TBD - - def mount(self, append=False): - pathname = os.path.abspath(os.path.join(self.dirname, self.filename)) - if not self.is_compatible(): - msg = 'Wheel %s not compatible with this Python.' % pathname - raise DistlibException(msg) - if not self.is_mountable(): - msg = 'Wheel %s is marked as not mountable.' % pathname - raise DistlibException(msg) - if pathname in sys.path: - logger.debug('%s already in path', pathname) - else: - if append: - sys.path.append(pathname) - else: - sys.path.insert(0, pathname) - extensions = self._get_extensions() - if extensions: - if _hook not in sys.meta_path: - sys.meta_path.append(_hook) - _hook.add(pathname, extensions) - - def unmount(self): - pathname = os.path.abspath(os.path.join(self.dirname, self.filename)) - if pathname not in sys.path: - logger.debug('%s not in path', pathname) - else: - sys.path.remove(pathname) - if pathname in _hook.impure_wheels: - _hook.remove(pathname) - if not _hook.impure_wheels: - if _hook in sys.meta_path: - sys.meta_path.remove(_hook) - - def verify(self): - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - data_dir = '%s.data' % name_ver - info_dir = '%s.dist-info' % name_ver - - metadata_name = posixpath.join(info_dir, METADATA_FILENAME) - wheel_metadata_name = posixpath.join(info_dir, 'WHEEL') - record_name = posixpath.join(info_dir, 'RECORD') - - wrapper = codecs.getreader('utf-8') - - with ZipFile(pathname, 'r') as zf: - with zf.open(wheel_metadata_name) as bwf: - wf = wrapper(bwf) - message = message_from_file(wf) - wv = message['Wheel-Version'].split('.', 1) - file_version = tuple([int(i) for i in wv]) - # TODO version verification - - records = {} - with zf.open(record_name) as bf: - with CSVReader(stream=bf) as reader: - for row in reader: - p = row[0] - records[p] = row - - for zinfo in zf.infolist(): - arcname = zinfo.filename - if isinstance(arcname, text_type): - u_arcname = arcname - else: - u_arcname = arcname.decode('utf-8') - if '..' in u_arcname: - raise DistlibException('invalid entry in ' - 'wheel: %r' % u_arcname) - - # The signature file won't be in RECORD, - # and we don't currently don't do anything with it - if u_arcname.endswith('/RECORD.jws'): - continue - row = records[u_arcname] - if row[2] and str(zinfo.file_size) != row[2]: - raise DistlibException('size mismatch for ' - '%s' % u_arcname) - if row[1]: - kind, value = row[1].split('=', 1) - with zf.open(arcname) as bf: - data = bf.read() - _, digest = self.get_hash(data, kind) - if digest != value: - raise DistlibException('digest mismatch for ' - '%s' % arcname) - - def update(self, modifier, dest_dir=None, **kwargs): - """ - Update the contents of a wheel in a generic way. The modifier should - be a callable which expects a dictionary argument: its keys are - archive-entry paths, and its values are absolute filesystem paths - where the contents the corresponding archive entries can be found. The - modifier is free to change the contents of the files pointed to, add - new entries and remove entries, before returning. This method will - extract the entire contents of the wheel to a temporary location, call - the modifier, and then use the passed (and possibly updated) - dictionary to write a new wheel. If ``dest_dir`` is specified, the new - wheel is written there -- otherwise, the original wheel is overwritten. - - The modifier should return True if it updated the wheel, else False. - This method returns the same value the modifier returns. - """ - - def get_version(path_map, info_dir): - version = path = None - key = '%s/%s' % (info_dir, METADATA_FILENAME) - if key not in path_map: - key = '%s/PKG-INFO' % info_dir - if key in path_map: - path = path_map[key] - version = Metadata(path=path).version - return version, path - - def update_version(version, path): - updated = None - try: - v = NormalizedVersion(version) - i = version.find('-') - if i < 0: - updated = '%s+1' % version - else: - parts = [int(s) for s in version[i + 1:].split('.')] - parts[-1] += 1 - updated = '%s+%s' % (version[:i], - '.'.join(str(i) for i in parts)) - except UnsupportedVersionError: - logger.debug('Cannot update non-compliant (PEP-440) ' - 'version %r', version) - if updated: - md = Metadata(path=path) - md.version = updated - legacy = not path.endswith(METADATA_FILENAME) - md.write(path=path, legacy=legacy) - logger.debug('Version updated from %r to %r', version, - updated) - - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - info_dir = '%s.dist-info' % name_ver - record_name = posixpath.join(info_dir, 'RECORD') - with tempdir() as workdir: - with ZipFile(pathname, 'r') as zf: - path_map = {} - for zinfo in zf.infolist(): - arcname = zinfo.filename - if isinstance(arcname, text_type): - u_arcname = arcname - else: - u_arcname = arcname.decode('utf-8') - if u_arcname == record_name: - continue - if '..' in u_arcname: - raise DistlibException('invalid entry in ' - 'wheel: %r' % u_arcname) - zf.extract(zinfo, workdir) - path = os.path.join(workdir, convert_path(u_arcname)) - path_map[u_arcname] = path - - # Remember the version. - original_version, _ = get_version(path_map, info_dir) - # Files extracted. Call the modifier. - modified = modifier(path_map, **kwargs) - if modified: - # Something changed - need to build a new wheel. - current_version, path = get_version(path_map, info_dir) - if current_version and (current_version == original_version): - # Add or update local version to signify changes. - update_version(current_version, path) - # Decide where the new wheel goes. - if dest_dir is None: - fd, newpath = tempfile.mkstemp(suffix='.whl', - prefix='wheel-update-', - dir=workdir) - os.close(fd) - else: - if not os.path.isdir(dest_dir): - raise DistlibException('Not a directory: %r' % dest_dir) - newpath = os.path.join(dest_dir, self.filename) - archive_paths = list(path_map.items()) - distinfo = os.path.join(workdir, info_dir) - info = distinfo, info_dir - self.write_records(info, workdir, archive_paths) - self.build_zip(newpath, archive_paths) - if dest_dir is None: - shutil.copyfile(newpath, pathname) - return modified - -def compatible_tags(): - """ - Return (pyver, abi, arch) tuples compatible with this Python. - """ - versions = [VER_SUFFIX] - major = VER_SUFFIX[0] - for minor in range(sys.version_info[1] - 1, - 1, -1): - versions.append(''.join([major, str(minor)])) - - abis = [] - for suffix, _, _ in imp.get_suffixes(): - if suffix.startswith('.abi'): - abis.append(suffix.split('.', 2)[1]) - abis.sort() - if ABI != 'none': - abis.insert(0, ABI) - abis.append('none') - result = [] - - arches = [ARCH] - if sys.platform == 'darwin': - m = re.match('(\w+)_(\d+)_(\d+)_(\w+)$', ARCH) - if m: - name, major, minor, arch = m.groups() - minor = int(minor) - matches = [arch] - if arch in ('i386', 'ppc'): - matches.append('fat') - if arch in ('i386', 'ppc', 'x86_64'): - matches.append('fat3') - if arch in ('ppc64', 'x86_64'): - matches.append('fat64') - if arch in ('i386', 'x86_64'): - matches.append('intel') - if arch in ('i386', 'x86_64', 'intel', 'ppc', 'ppc64'): - matches.append('universal') - while minor >= 0: - for match in matches: - s = '%s_%s_%s_%s' % (name, major, minor, match) - if s != ARCH: # already there - arches.append(s) - minor -= 1 - - # Most specific - our Python version, ABI and arch - for abi in abis: - for arch in arches: - result.append((''.join((IMP_PREFIX, versions[0])), abi, arch)) - - # where no ABI / arch dependency, but IMP_PREFIX dependency - for i, version in enumerate(versions): - result.append((''.join((IMP_PREFIX, version)), 'none', 'any')) - if i == 0: - result.append((''.join((IMP_PREFIX, version[0])), 'none', 'any')) - - # no IMP_PREFIX, ABI or arch dependency - for i, version in enumerate(versions): - result.append((''.join(('py', version)), 'none', 'any')) - if i == 0: - result.append((''.join(('py', version[0])), 'none', 'any')) - return set(result) - - -COMPATIBLE_TAGS = compatible_tags() - -del compatible_tags - - -def is_compatible(wheel, tags=None): - if not isinstance(wheel, Wheel): - wheel = Wheel(wheel) # assume it's a filename - result = False - if tags is None: - tags = COMPATIBLE_TAGS - for ver, abi, arch in tags: - if ver in wheel.pyver and abi in wheel.abi and arch in wheel.arch: - result = True - break - return result diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distro.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distro.py deleted file mode 100644 index 9e7daad..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distro.py +++ /dev/null @@ -1,1081 +0,0 @@ -# Copyright 2015,2016 Nir Cohen -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -The ``distro`` package (``distro`` stands for Linux Distribution) provides -information about the Linux distribution it runs on, such as a reliable -machine-readable distro ID, or version information. - -It is a renewed alternative implementation for Python's original -:py:func:`platform.linux_distribution` function, but it provides much more -functionality. An alternative implementation became necessary because Python -3.5 deprecated this function, and Python 3.7 is expected to remove it -altogether. Its predecessor function :py:func:`platform.dist` was already -deprecated since Python 2.6 and is also expected to be removed in Python 3.7. -Still, there are many cases in which access to Linux distribution information -is needed. See `Python issue 1322 `_ for -more information. -""" - -import os -import re -import sys -import json -import shlex -import logging -import subprocess - - -if not sys.platform.startswith('linux'): - raise ImportError('Unsupported platform: {0}'.format(sys.platform)) - -_UNIXCONFDIR = '/etc' -_OS_RELEASE_BASENAME = 'os-release' - -#: Translation table for normalizing the "ID" attribute defined in os-release -#: files, for use by the :func:`distro.id` method. -#: -#: * Key: Value as defined in the os-release file, translated to lower case, -#: with blanks translated to underscores. -#: -#: * Value: Normalized value. -NORMALIZED_OS_ID = {} - -#: Translation table for normalizing the "Distributor ID" attribute returned by -#: the lsb_release command, for use by the :func:`distro.id` method. -#: -#: * Key: Value as returned by the lsb_release command, translated to lower -#: case, with blanks translated to underscores. -#: -#: * Value: Normalized value. -NORMALIZED_LSB_ID = { - 'enterpriseenterprise': 'oracle', # Oracle Enterprise Linux - 'redhatenterpriseworkstation': 'rhel', # RHEL 6.7 -} - -#: Translation table for normalizing the distro ID derived from the file name -#: of distro release files, for use by the :func:`distro.id` method. -#: -#: * Key: Value as derived from the file name of a distro release file, -#: translated to lower case, with blanks translated to underscores. -#: -#: * Value: Normalized value. -NORMALIZED_DISTRO_ID = { - 'redhat': 'rhel', # RHEL 6.x, 7.x -} - -# Pattern for content of distro release file (reversed) -_DISTRO_RELEASE_CONTENT_REVERSED_PATTERN = re.compile( - r'(?:[^)]*\)(.*)\()? *(?:STL )?([\d.+\-a-z]*\d) *(?:esaeler *)?(.+)') - -# Pattern for base file name of distro release file -_DISTRO_RELEASE_BASENAME_PATTERN = re.compile( - r'(\w+)[-_](release|version)$') - -# Base file names to be ignored when searching for distro release file -_DISTRO_RELEASE_IGNORE_BASENAMES = ( - 'debian_version', - 'lsb-release', - 'oem-release', - _OS_RELEASE_BASENAME, - 'system-release' -) - - -def linux_distribution(full_distribution_name=True): - """ - Return information about the current Linux distribution as a tuple - ``(id_name, version, codename)`` with items as follows: - - * ``id_name``: If *full_distribution_name* is false, the result of - :func:`distro.id`. Otherwise, the result of :func:`distro.name`. - - * ``version``: The result of :func:`distro.version`. - - * ``codename``: The result of :func:`distro.codename`. - - The interface of this function is compatible with the original - :py:func:`platform.linux_distribution` function, supporting a subset of - its parameters. - - The data it returns may not exactly be the same, because it uses more data - sources than the original function, and that may lead to different data if - the Linux distribution is not consistent across multiple data sources it - provides (there are indeed such distributions ...). - - Another reason for differences is the fact that the :func:`distro.id` - method normalizes the distro ID string to a reliable machine-readable value - for a number of popular Linux distributions. - """ - return _distro.linux_distribution(full_distribution_name) - - -def id(): - """ - Return the distro ID of the current Linux distribution, as a - machine-readable string. - - For a number of Linux distributions, the returned distro ID value is - *reliable*, in the sense that it is documented and that it does not change - across releases of the distribution. - - This package maintains the following reliable distro ID values: - - ============== ========================================= - Distro ID Distribution - ============== ========================================= - "ubuntu" Ubuntu - "debian" Debian - "rhel" RedHat Enterprise Linux - "centos" CentOS - "fedora" Fedora - "sles" SUSE Linux Enterprise Server - "opensuse" openSUSE - "amazon" Amazon Linux - "arch" Arch Linux - "cloudlinux" CloudLinux OS - "exherbo" Exherbo Linux - "gentoo" GenToo Linux - "ibm_powerkvm" IBM PowerKVM - "kvmibm" KVM for IBM z Systems - "linuxmint" Linux Mint - "mageia" Mageia - "mandriva" Mandriva Linux - "parallels" Parallels - "pidora" Pidora - "raspbian" Raspbian - "oracle" Oracle Linux (and Oracle Enterprise Linux) - "scientific" Scientific Linux - "slackware" Slackware - "xenserver" XenServer - ============== ========================================= - - If you have a need to get distros for reliable IDs added into this set, - or if you find that the :func:`distro.id` function returns a different - distro ID for one of the listed distros, please create an issue in the - `distro issue tracker`_. - - **Lookup hierarchy and transformations:** - - First, the ID is obtained from the following sources, in the specified - order. The first available and non-empty value is used: - - * the value of the "ID" attribute of the os-release file, - - * the value of the "Distributor ID" attribute returned by the lsb_release - command, - - * the first part of the file name of the distro release file, - - The so determined ID value then passes the following transformations, - before it is returned by this method: - - * it is translated to lower case, - - * blanks (which should not be there anyway) are translated to underscores, - - * a normalization of the ID is performed, based upon - `normalization tables`_. The purpose of this normalization is to ensure - that the ID is as reliable as possible, even across incompatible changes - in the Linux distributions. A common reason for an incompatible change is - the addition of an os-release file, or the addition of the lsb_release - command, with ID values that differ from what was previously determined - from the distro release file name. - """ - return _distro.id() - - -def name(pretty=False): - """ - Return the name of the current Linux distribution, as a human-readable - string. - - If *pretty* is false, the name is returned without version or codename. - (e.g. "CentOS Linux") - - If *pretty* is true, the version and codename are appended. - (e.g. "CentOS Linux 7.1.1503 (Core)") - - **Lookup hierarchy:** - - The name is obtained from the following sources, in the specified order. - The first available and non-empty value is used: - - * If *pretty* is false: - - - the value of the "NAME" attribute of the os-release file, - - - the value of the "Distributor ID" attribute returned by the lsb_release - command, - - - the value of the "" field of the distro release file. - - * If *pretty* is true: - - - the value of the "PRETTY_NAME" attribute of the os-release file, - - - the value of the "Description" attribute returned by the lsb_release - command, - - - the value of the "" field of the distro release file, appended - with the value of the pretty version ("" and "" - fields) of the distro release file, if available. - """ - return _distro.name(pretty) - - -def version(pretty=False, best=False): - """ - Return the version of the current Linux distribution, as a human-readable - string. - - If *pretty* is false, the version is returned without codename (e.g. - "7.0"). - - If *pretty* is true, the codename in parenthesis is appended, if the - codename is non-empty (e.g. "7.0 (Maipo)"). - - Some distributions provide version numbers with different precisions in - the different sources of distribution information. Examining the different - sources in a fixed priority order does not always yield the most precise - version (e.g. for Debian 8.2, or CentOS 7.1). - - The *best* parameter can be used to control the approach for the returned - version: - - If *best* is false, the first non-empty version number in priority order of - the examined sources is returned. - - If *best* is true, the most precise version number out of all examined - sources is returned. - - **Lookup hierarchy:** - - In all cases, the version number is obtained from the following sources. - If *best* is false, this order represents the priority order: - - * the value of the "VERSION_ID" attribute of the os-release file, - * the value of the "Release" attribute returned by the lsb_release - command, - * the version number parsed from the "" field of the first line - of the distro release file, - * the version number parsed from the "PRETTY_NAME" attribute of the - os-release file, if it follows the format of the distro release files. - * the version number parsed from the "Description" attribute returned by - the lsb_release command, if it follows the format of the distro release - files. - """ - return _distro.version(pretty, best) - - -def version_parts(best=False): - """ - Return the version of the current Linux distribution as a tuple - ``(major, minor, build_number)`` with items as follows: - - * ``major``: The result of :func:`distro.major_version`. - - * ``minor``: The result of :func:`distro.minor_version`. - - * ``build_number``: The result of :func:`distro.build_number`. - - For a description of the *best* parameter, see the :func:`distro.version` - method. - """ - return _distro.version_parts(best) - - -def major_version(best=False): - """ - Return the major version of the current Linux distribution, as a string, - if provided. - Otherwise, the empty string is returned. The major version is the first - part of the dot-separated version string. - - For a description of the *best* parameter, see the :func:`distro.version` - method. - """ - return _distro.major_version(best) - - -def minor_version(best=False): - """ - Return the minor version of the current Linux distribution, as a string, - if provided. - Otherwise, the empty string is returned. The minor version is the second - part of the dot-separated version string. - - For a description of the *best* parameter, see the :func:`distro.version` - method. - """ - return _distro.minor_version(best) - - -def build_number(best=False): - """ - Return the build number of the current Linux distribution, as a string, - if provided. - Otherwise, the empty string is returned. The build number is the third part - of the dot-separated version string. - - For a description of the *best* parameter, see the :func:`distro.version` - method. - """ - return _distro.build_number(best) - - -def like(): - """ - Return a space-separated list of distro IDs of distributions that are - closely related to the current Linux distribution in regards to packaging - and programming interfaces, for example distributions the current - distribution is a derivative from. - - **Lookup hierarchy:** - - This information item is only provided by the os-release file. - For details, see the description of the "ID_LIKE" attribute in the - `os-release man page - `_. - """ - return _distro.like() - - -def codename(): - """ - Return the codename for the release of the current Linux distribution, - as a string. - - If the distribution does not have a codename, an empty string is returned. - - Note that the returned codename is not always really a codename. For - example, openSUSE returns "x86_64". This function does not handle such - cases in any special way and just returns the string it finds, if any. - - **Lookup hierarchy:** - - * the codename within the "VERSION" attribute of the os-release file, if - provided, - - * the value of the "Codename" attribute returned by the lsb_release - command, - - * the value of the "" field of the distro release file. - """ - return _distro.codename() - - -def info(pretty=False, best=False): - """ - Return certain machine-readable information items about the current Linux - distribution in a dictionary, as shown in the following example: - - .. sourcecode:: python - - { - 'id': 'rhel', - 'version': '7.0', - 'version_parts': { - 'major': '7', - 'minor': '0', - 'build_number': '' - }, - 'like': 'fedora', - 'codename': 'Maipo' - } - - The dictionary structure and keys are always the same, regardless of which - information items are available in the underlying data sources. The values - for the various keys are as follows: - - * ``id``: The result of :func:`distro.id`. - - * ``version``: The result of :func:`distro.version`. - - * ``version_parts -> major``: The result of :func:`distro.major_version`. - - * ``version_parts -> minor``: The result of :func:`distro.minor_version`. - - * ``version_parts -> build_number``: The result of - :func:`distro.build_number`. - - * ``like``: The result of :func:`distro.like`. - - * ``codename``: The result of :func:`distro.codename`. - - For a description of the *pretty* and *best* parameters, see the - :func:`distro.version` method. - """ - return _distro.info(pretty, best) - - -def os_release_info(): - """ - Return a dictionary containing key-value pairs for the information items - from the os-release file data source of the current Linux distribution. - - See `os-release file`_ for details about these information items. - """ - return _distro.os_release_info() - - -def lsb_release_info(): - """ - Return a dictionary containing key-value pairs for the information items - from the lsb_release command data source of the current Linux distribution. - - See `lsb_release command output`_ for details about these information - items. - """ - return _distro.lsb_release_info() - - -def distro_release_info(): - """ - Return a dictionary containing key-value pairs for the information items - from the distro release file data source of the current Linux distribution. - - See `distro release file`_ for details about these information items. - """ - return _distro.distro_release_info() - - -def os_release_attr(attribute): - """ - Return a single named information item from the os-release file data source - of the current Linux distribution. - - Parameters: - - * ``attribute`` (string): Key of the information item. - - Returns: - - * (string): Value of the information item, if the item exists. - The empty string, if the item does not exist. - - See `os-release file`_ for details about these information items. - """ - return _distro.os_release_attr(attribute) - - -def lsb_release_attr(attribute): - """ - Return a single named information item from the lsb_release command output - data source of the current Linux distribution. - - Parameters: - - * ``attribute`` (string): Key of the information item. - - Returns: - - * (string): Value of the information item, if the item exists. - The empty string, if the item does not exist. - - See `lsb_release command output`_ for details about these information - items. - """ - return _distro.lsb_release_attr(attribute) - - -def distro_release_attr(attribute): - """ - Return a single named information item from the distro release file - data source of the current Linux distribution. - - Parameters: - - * ``attribute`` (string): Key of the information item. - - Returns: - - * (string): Value of the information item, if the item exists. - The empty string, if the item does not exist. - - See `distro release file`_ for details about these information items. - """ - return _distro.distro_release_attr(attribute) - - -class LinuxDistribution(object): - """ - Provides information about a Linux distribution. - - This package creates a private module-global instance of this class with - default initialization arguments, that is used by the - `consolidated accessor functions`_ and `single source accessor functions`_. - By using default initialization arguments, that module-global instance - returns data about the current Linux distribution (i.e. the distro this - package runs on). - - Normally, it is not necessary to create additional instances of this class. - However, in situations where control is needed over the exact data sources - that are used, instances of this class can be created with a specific - distro release file, or a specific os-release file, or without invoking the - lsb_release command. - """ - - def __init__(self, - include_lsb=True, - os_release_file='', - distro_release_file=''): - """ - The initialization method of this class gathers information from the - available data sources, and stores that in private instance attributes. - Subsequent access to the information items uses these private instance - attributes, so that the data sources are read only once. - - Parameters: - - * ``include_lsb`` (bool): Controls whether the - `lsb_release command output`_ is included as a data source. - - If the lsb_release command is not available in the program execution - path, the data source for the lsb_release command will be empty. - - * ``os_release_file`` (string): The path name of the - `os-release file`_ that is to be used as a data source. - - An empty string (the default) will cause the default path name to - be used (see `os-release file`_ for details). - - If the specified or defaulted os-release file does not exist, the - data source for the os-release file will be empty. - - * ``distro_release_file`` (string): The path name of the - `distro release file`_ that is to be used as a data source. - - An empty string (the default) will cause a default search algorithm - to be used (see `distro release file`_ for details). - - If the specified distro release file does not exist, or if no default - distro release file can be found, the data source for the distro - release file will be empty. - - Public instance attributes: - - * ``os_release_file`` (string): The path name of the - `os-release file`_ that is actually used as a data source. The - empty string if no distro release file is used as a data source. - - * ``distro_release_file`` (string): The path name of the - `distro release file`_ that is actually used as a data source. The - empty string if no distro release file is used as a data source. - - Raises: - - * :py:exc:`IOError`: Some I/O issue with an os-release file or distro - release file. - - * :py:exc:`subprocess.CalledProcessError`: The lsb_release command had - some issue (other than not being available in the program execution - path). - - * :py:exc:`UnicodeError`: A data source has unexpected characters or - uses an unexpected encoding. - """ - self.os_release_file = os_release_file or \ - os.path.join(_UNIXCONFDIR, _OS_RELEASE_BASENAME) - self.distro_release_file = distro_release_file or '' # updated later - self._os_release_info = self._get_os_release_info() - self._lsb_release_info = self._get_lsb_release_info() \ - if include_lsb else {} - self._distro_release_info = self._get_distro_release_info() - - def __repr__(self): - """Return repr of all info - """ - return \ - "LinuxDistribution(" \ - "os_release_file={0!r}, " \ - "distro_release_file={1!r}, " \ - "_os_release_info={2!r}, " \ - "_lsb_release_info={3!r}, " \ - "_distro_release_info={4!r})".format( - self.os_release_file, - self.distro_release_file, - self._os_release_info, - self._lsb_release_info, - self._distro_release_info) - - def linux_distribution(self, full_distribution_name=True): - """ - Return information about the Linux distribution that is compatible - with Python's :func:`platform.linux_distribution`, supporting a subset - of its parameters. - - For details, see :func:`distro.linux_distribution`. - """ - return ( - self.name() if full_distribution_name else self.id(), - self.version(), - self.codename() - ) - - def id(self): - """Return the distro ID of the Linux distribution, as a string. - - For details, see :func:`distro.id`. - """ - def normalize(distro_id, table): - distro_id = distro_id.lower().replace(' ', '_') - return table.get(distro_id, distro_id) - - distro_id = self.os_release_attr('id') - if distro_id: - return normalize(distro_id, NORMALIZED_OS_ID) - - distro_id = self.lsb_release_attr('distributor_id') - if distro_id: - return normalize(distro_id, NORMALIZED_LSB_ID) - - distro_id = self.distro_release_attr('id') - if distro_id: - return normalize(distro_id, NORMALIZED_DISTRO_ID) - - return '' - - def name(self, pretty=False): - """ - Return the name of the Linux distribution, as a string. - - For details, see :func:`distro.name`. - """ - name = self.os_release_attr('name') \ - or self.lsb_release_attr('distributor_id') \ - or self.distro_release_attr('name') - if pretty: - name = self.os_release_attr('pretty_name') \ - or self.lsb_release_attr('description') - if not name: - name = self.distro_release_attr('name') - version = self.version(pretty=True) - if version: - name = name + ' ' + version - return name or '' - - def version(self, pretty=False, best=False): - """ - Return the version of the Linux distribution, as a string. - - For details, see :func:`distro.version`. - """ - versions = [ - self.os_release_attr('version_id'), - self.lsb_release_attr('release'), - self.distro_release_attr('version_id'), - self._parse_distro_release_content( - self.os_release_attr('pretty_name')).get('version_id', ''), - self._parse_distro_release_content( - self.lsb_release_attr('description')).get('version_id', '') - ] - version = '' - if best: - # This algorithm uses the last version in priority order that has - # the best precision. If the versions are not in conflict, that - # does not matter; otherwise, using the last one instead of the - # first one might be considered a surprise. - for v in versions: - if v.count(".") > version.count(".") or version == '': - version = v - else: - for v in versions: - if v != '': - version = v - break - if pretty and version and self.codename(): - version = u'{0} ({1})'.format(version, self.codename()) - return version - - def version_parts(self, best=False): - """ - Return the version of the Linux distribution, as a tuple of version - numbers. - - For details, see :func:`distro.version_parts`. - """ - version_str = self.version(best=best) - if version_str: - version_regex = re.compile(r'(\d+)\.?(\d+)?\.?(\d+)?') - matches = version_regex.match(version_str) - if matches: - major, minor, build_number = matches.groups() - return major, minor or '', build_number or '' - return '', '', '' - - def major_version(self, best=False): - """ - Return the major version number of the current distribution. - - For details, see :func:`distro.major_version`. - """ - return self.version_parts(best)[0] - - def minor_version(self, best=False): - """ - Return the minor version number of the Linux distribution. - - For details, see :func:`distro.minor_version`. - """ - return self.version_parts(best)[1] - - def build_number(self, best=False): - """ - Return the build number of the Linux distribution. - - For details, see :func:`distro.build_number`. - """ - return self.version_parts(best)[2] - - def like(self): - """ - Return the IDs of distributions that are like the Linux distribution. - - For details, see :func:`distro.like`. - """ - return self.os_release_attr('id_like') or '' - - def codename(self): - """ - Return the codename of the Linux distribution. - - For details, see :func:`distro.codename`. - """ - return self.os_release_attr('codename') \ - or self.lsb_release_attr('codename') \ - or self.distro_release_attr('codename') \ - or '' - - def info(self, pretty=False, best=False): - """ - Return certain machine-readable information about the Linux - distribution. - - For details, see :func:`distro.info`. - """ - return dict( - id=self.id(), - version=self.version(pretty, best), - version_parts=dict( - major=self.major_version(best), - minor=self.minor_version(best), - build_number=self.build_number(best) - ), - like=self.like(), - codename=self.codename(), - ) - - def os_release_info(self): - """ - Return a dictionary containing key-value pairs for the information - items from the os-release file data source of the Linux distribution. - - For details, see :func:`distro.os_release_info`. - """ - return self._os_release_info - - def lsb_release_info(self): - """ - Return a dictionary containing key-value pairs for the information - items from the lsb_release command data source of the Linux - distribution. - - For details, see :func:`distro.lsb_release_info`. - """ - return self._lsb_release_info - - def distro_release_info(self): - """ - Return a dictionary containing key-value pairs for the information - items from the distro release file data source of the Linux - distribution. - - For details, see :func:`distro.distro_release_info`. - """ - return self._distro_release_info - - def os_release_attr(self, attribute): - """ - Return a single named information item from the os-release file data - source of the Linux distribution. - - For details, see :func:`distro.os_release_attr`. - """ - return self._os_release_info.get(attribute, '') - - def lsb_release_attr(self, attribute): - """ - Return a single named information item from the lsb_release command - output data source of the Linux distribution. - - For details, see :func:`distro.lsb_release_attr`. - """ - return self._lsb_release_info.get(attribute, '') - - def distro_release_attr(self, attribute): - """ - Return a single named information item from the distro release file - data source of the Linux distribution. - - For details, see :func:`distro.distro_release_attr`. - """ - return self._distro_release_info.get(attribute, '') - - def _get_os_release_info(self): - """ - Get the information items from the specified os-release file. - - Returns: - A dictionary containing all information items. - """ - if os.path.isfile(self.os_release_file): - with open(self.os_release_file) as release_file: - return self._parse_os_release_content(release_file) - return {} - - @staticmethod - def _parse_os_release_content(lines): - """ - Parse the lines of an os-release file. - - Parameters: - - * lines: Iterable through the lines in the os-release file. - Each line must be a unicode string or a UTF-8 encoded byte - string. - - Returns: - A dictionary containing all information items. - """ - props = {} - lexer = shlex.shlex(lines, posix=True) - lexer.whitespace_split = True - - # The shlex module defines its `wordchars` variable using literals, - # making it dependent on the encoding of the Python source file. - # In Python 2.6 and 2.7, the shlex source file is encoded in - # 'iso-8859-1', and the `wordchars` variable is defined as a byte - # string. This causes a UnicodeDecodeError to be raised when the - # parsed content is a unicode object. The following fix resolves that - # (... but it should be fixed in shlex...): - if sys.version_info[0] == 2 and isinstance(lexer.wordchars, bytes): - lexer.wordchars = lexer.wordchars.decode('iso-8859-1') - - tokens = list(lexer) - for token in tokens: - # At this point, all shell-like parsing has been done (i.e. - # comments processed, quotes and backslash escape sequences - # processed, multi-line values assembled, trailing newlines - # stripped, etc.), so the tokens are now either: - # * variable assignments: var=value - # * commands or their arguments (not allowed in os-release) - if '=' in token: - k, v = token.split('=', 1) - if isinstance(v, bytes): - v = v.decode('utf-8') - props[k.lower()] = v - if k == 'VERSION': - # this handles cases in which the codename is in - # the `(CODENAME)` (rhel, centos, fedora) format - # or in the `, CODENAME` format (Ubuntu). - codename = re.search(r'(\(\D+\))|,(\s+)?\D+', v) - if codename: - codename = codename.group() - codename = codename.strip('()') - codename = codename.strip(',') - codename = codename.strip() - # codename appears within paranthese. - props['codename'] = codename - else: - props['codename'] = '' - else: - # Ignore any tokens that are not variable assignments - pass - return props - - def _get_lsb_release_info(self): - """ - Get the information items from the lsb_release command output. - - Returns: - A dictionary containing all information items. - """ - cmd = 'lsb_release -a' - process = subprocess.Popen( - cmd, - shell=True, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - stdout, stderr = process.communicate() - stdout, stderr = stdout.decode('utf-8'), stderr.decode('utf-8') - code = process.returncode - if code == 0: - content = stdout.splitlines() - return self._parse_lsb_release_content(content) - elif code == 127: # Command not found - return {} - else: - if sys.version_info[:2] >= (3, 5): - raise subprocess.CalledProcessError(code, cmd, stdout, stderr) - elif sys.version_info[:2] >= (2, 7): - raise subprocess.CalledProcessError(code, cmd, stdout) - elif sys.version_info[:2] == (2, 6): - raise subprocess.CalledProcessError(code, cmd) - - @staticmethod - def _parse_lsb_release_content(lines): - """ - Parse the output of the lsb_release command. - - Parameters: - - * lines: Iterable through the lines of the lsb_release output. - Each line must be a unicode string or a UTF-8 encoded byte - string. - - Returns: - A dictionary containing all information items. - """ - props = {} - for line in lines: - line = line.decode('utf-8') if isinstance(line, bytes) else line - kv = line.strip('\n').split(':', 1) - if len(kv) != 2: - # Ignore lines without colon. - continue - k, v = kv - props.update({k.replace(' ', '_').lower(): v.strip()}) - return props - - def _get_distro_release_info(self): - """ - Get the information items from the specified distro release file. - - Returns: - A dictionary containing all information items. - """ - if self.distro_release_file: - # If it was specified, we use it and parse what we can, even if - # its file name or content does not match the expected pattern. - distro_info = self._parse_distro_release_file( - self.distro_release_file) - basename = os.path.basename(self.distro_release_file) - # The file name pattern for user-specified distro release files - # is somewhat more tolerant (compared to when searching for the - # file), because we want to use what was specified as best as - # possible. - match = _DISTRO_RELEASE_BASENAME_PATTERN.match(basename) - if match: - distro_info['id'] = match.group(1) - return distro_info - else: - basenames = os.listdir(_UNIXCONFDIR) - # We sort for repeatability in cases where there are multiple - # distro specific files; e.g. CentOS, Oracle, Enterprise all - # containing `redhat-release` on top of their own. - basenames.sort() - for basename in basenames: - if basename in _DISTRO_RELEASE_IGNORE_BASENAMES: - continue - match = _DISTRO_RELEASE_BASENAME_PATTERN.match(basename) - if match: - filepath = os.path.join(_UNIXCONFDIR, basename) - distro_info = self._parse_distro_release_file(filepath) - if 'name' in distro_info: - # The name is always present if the pattern matches - self.distro_release_file = filepath - distro_info['id'] = match.group(1) - return distro_info - return {} - - def _parse_distro_release_file(self, filepath): - """ - Parse a distro release file. - - Parameters: - - * filepath: Path name of the distro release file. - - Returns: - A dictionary containing all information items. - """ - if os.path.isfile(filepath): - with open(filepath) as fp: - # Only parse the first line. For instance, on SLES there - # are multiple lines. We don't want them... - return self._parse_distro_release_content(fp.readline()) - return {} - - @staticmethod - def _parse_distro_release_content(line): - """ - Parse a line from a distro release file. - - Parameters: - * line: Line from the distro release file. Must be a unicode string - or a UTF-8 encoded byte string. - - Returns: - A dictionary containing all information items. - """ - if isinstance(line, bytes): - line = line.decode('utf-8') - matches = _DISTRO_RELEASE_CONTENT_REVERSED_PATTERN.match( - line.strip()[::-1]) - distro_info = {} - if matches: - # regexp ensures non-None - distro_info['name'] = matches.group(3)[::-1] - if matches.group(2): - distro_info['version_id'] = matches.group(2)[::-1] - if matches.group(1): - distro_info['codename'] = matches.group(1)[::-1] - elif line: - distro_info['name'] = line.strip() - return distro_info - - -_distro = LinuxDistribution() - - -def main(): - import argparse - - logger = logging.getLogger(__name__) - logger.setLevel(logging.DEBUG) - logger.addHandler(logging.StreamHandler(sys.stdout)) - - parser = argparse.ArgumentParser(description="Linux distro info tool") - parser.add_argument( - '--json', - '-j', - help="Output in machine readable format", - action="store_true") - args = parser.parse_args() - - if args.json: - logger.info(json.dumps(info(), indent=4, sort_keys=True)) - else: - logger.info('Name: %s', name(pretty=True)) - distribution_version = version(pretty=True) - if distribution_version: - logger.info('Version: %s', distribution_version) - distribution_codename = codename() - if distribution_codename: - logger.info('Codename: %s', distribution_codename) - - -if __name__ == '__main__': - main() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__init__.py deleted file mode 100644 index 7427eb1..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -""" -HTML parsing library based on the WHATWG "HTML5" -specification. The parser is designed to be compatible with existing -HTML found in the wild and implements well-defined error recovery that -is largely compatible with modern desktop web browsers. - -Example usage: - -import html5lib -f = open("my_document.html") -tree = html5lib.parse(f) -""" - -from __future__ import absolute_import, division, unicode_literals - -from .html5parser import HTMLParser, parse, parseFragment -from .treebuilders import getTreeBuilder -from .treewalkers import getTreeWalker -from .serializer import serialize - -__all__ = ["HTMLParser", "parse", "parseFragment", "getTreeBuilder", - "getTreeWalker", "serialize"] - -# this has to be at the top level, see how setup.py parses this -__version__ = "1.0b10" diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index ba09c14a79e4f47817e9d0da97d1c9ff24c6248f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 913 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-36.pyc deleted file mode 100644 index 74bf922662430d9e39cb098c2c4c2e1f6f982abf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22661 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-36.pyc deleted file mode 100644 index 0c0fc11078b2439a61d16effb77a6bb04f85759f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42111 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-36.pyc deleted file mode 100644 index 6ceb33c0937aba0ef33b9e6a13cc7b47068eab5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3320 zcmZuz&2t+`74M!INn=_5h~xNU*MTXAg;mzEQvr$)oUltiC>GYFDya$)*_s-wTlPq! z8Kt}BSVHEoPO;mXM)bLPH(1Se{siUX(o3tZs$dSqEntyJC9?{)X<*T47c*Zsq} zx#|t^w+35e>_2Skw}ke`D7wlS6HM@gb$Nq#orcqO8!jiElXwjeUpFar%Z;+tc}b<~ zH+;?pi+03JyV{;@)Sj_4@R*$IRF&Y2{y$g-nbCx>4W1=L=q9S}TBdTKdpwd{B zUi*?@>rB)-PWBfo%|V*)lp0HeEqPfiobtx9ydsySf9mLOpjo`AF)Lqiti3p1^HO6K zYn8FqQe*X(Ok5V_*G!b<+Ns-E7t5mZnl;`NSA>u6`(j1R;JYDK#Tvd>h4X~f*WVII zbvIv#_H~x@jSS;%FHMSK+NI7{=zei}D3A;Tm#Qbmd0tMk12Stk04d^+e!NHazr zo6tbW=Y(uU{ltXQC@J&B&!job#DiG(BGWvSDqo28lfF{fL1g6PC|3EJo)({G_pw$l zi&K*?ckLpNqNd5zVEm!+J#tZpNtViRGF#`~3rGo%?1X&A~Wq??9 zH5Ro(rs9J*jS_2vmb;O}9Sq%XOE|Bj>8q3+l0lcEMCOj7q%RBSyCS$7yc@?4|M1~v zE6X;wg3bL%ZPxGLGu%9>7jBB*+s@B}yLYL7xLH{GBp9=!Fdw`+jGKo+GfIPfN&ANj zD(fE{T3617M#iXkAJp8owwn}R`jt^A!uL`1A5k5!6X$qu#2>KFAH8r++!N2Rk!!ed zjBC7>cj~BL9A6)~=wCW1jhuFAR2q3L=ah5y^7=FOvTAkiL|1*rOu1bdv5|A?aAy1w zJLRY`qvL2}X1)MZMl7rf22Sw3`fOgsnMt*Y(x%KkLOL(mc;+)Ll?`QzP3A6D<*3(_ zsmMJ6{^Wib5VN-)xM0P9k@#;5-#Qezn<;?|?TN_Xn9{WKEzCgt6vb|VA)Eo9Y=ID+#B2+K;IxS| z$Jdzfmf5P^m>4^|2Kj`K$i>QDOejpbNXE`xtaJ4dY$C>FI`^B0kqSZFcRj44_c6-Y z!xd2Pf`QK(i8v(_YH3&JqUivksdaL zLzG-$CvI95?pfP-lo(DCu@i5w_=b<%b&wauTgSookRoe*Sl&VA(Q9JkON>`Uj zzDlzHYdI(~5)Klj9vq%>zXxu~dL^&!M_Lx|0<}YPZc=5}sTC`PMJ{x4@^TNikFGm; zW$a)+Tb#%H5j_(oB+cgv_4xLG0h9KcW_*#?oT^iE9JJ=SPcmvBbq#I$4?nsvcWh#N zH_4iK#@yS!&})|jA%99v|BNc~;Y@Ld6xXOC9G|0%Dd{=$s}p|Fp?Q~*?As}ck@j~s z+*0xuR7I*l&D)$P*K$rkp*IW!xDGl%{}l(hoLxpW5s+>k=R8VvcMAOvU=bjfnuKcZ zwfbpu3fsynMc0rRV3ej84MRrvf#z_nE4x`dl;>cLhn}Hw7lYM3s>U$wQrl_?ro1vX za0KBTsMUA*R({Tcu2{{elnEAIdR diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/constants.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/constants.cpython-36.pyc deleted file mode 100644 index 11ade226b9f2593b000ef30a18a847ebf6c01dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66270 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 b|BnM}(SKj(9$vA16azOC#5X diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/html5parser.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/html5parser.cpython-36.pyc deleted file mode 100644 index f5492992d3e9ba938fb62604f97b41a97261aa82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97955 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/serializer.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/serializer.cpython-36.pyc deleted file mode 100644 index afe71c24069ef2d67e5fcff07179787d3ef3333c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9316 zcmb_i&2t>bb)S#@m|ZLui*JA+sKJsTxRL-U67^vTq(zgUK1@*x0g3Wj%5t#X0A?{e zv+S8AfUSiM39=*SU^9m#jt-8Faw-+4Dpk3`U6~3sZ>(}qSe(yD(>F-a^vwtpH&nwEWm7ZS=^_TJZ`>LWag{h8GRf}p> zD{57}sH+6ioLDtpjLW+2B#H^ZVotJZ6pd=Cm;yY`5>C3>SL~~1ikWJEv0uWHfMtu> z>OgUznk(ic%y0&)L&c%$aB*1TOF1Le(c&oT>B<=IKTuiUxKbSFiOK}a@bPhl^^YqD zYH_j$l9iA%wo;tpXW0P8#J9BK^v*s%#|J8p9iaaW<^9@wTG1@d@M-ZIewNS3UNQd* zKAlm-?^}@ER!sc<{ug|P4Q}b;iw;zKsERXuxRR%F#TnP&=c5{*;Zs}5hpK;>o0SU( z3dWdxiq9-5_rJKSupu`5ky4!H1{>kC2O3s&mW{FTkJRGDR}?nECO=ZxB%eFbi&qF z$1kX1D&RXoDcG&?+XXGm3cg|cXe@CdJP}UpRGspsB?Mm=yyjSC9yR!1Vb5u{%mdG6 z%MPz{H}J#3HP3Un)WAQ}NNTvHS z{n>%s;Lz~M=-Bwg{+}Q2e|)(Aqr?5bINbm2aR29r`@cB+;O~CDzyE%ng#Lei^2=X-rJ-`9 zUMv$I=$FQ0;JJ>+&jT7LO(jqRZCyJcnHbwp_EbC?Q}^_pj|07_RAPAIcoIL*CL_sn z-_!PDd-0|&Zc@Mdmz%QBxU!cBk`+UaNdzex(@ZdJT-neL)M&JLh#u*vN7NR<_mWKC z(_JIzYsL@My<}6XWSYqXRaNd^zN_r~SyO|=zq4lq{grIfK#x>2CH}LiRx&I`y{Ohq z$y%y1z<|U5t!zaNIQ~J_6G4u~GL0!T>lju;ZIJ6^Ww5Cps6_F)wxR?>O|-4RHb7>L z+c(81__Zp=P#&o-H4+!k@67ryi6ML!hQl=E*7XC+E%R{b?MQf+T@vACDW0P(*s8Ex z-?4%gIK|z16#^dcFyXCLcsU5;zye*+xywWj$io5KU#SDh270|^*&@`dwi{0Py|7j9 zI;N_5wu_OTU}3_l)qo)!Dsf2#UXa|~Qq`)3`UZ!tq1E5EgUwLiClJIn>H%<3Cr#GsK{)i$S%vShH*MYjxXU z^DkIyrC`f>fk5&pJ;3~)SlkS%&a;law&-(VTaMk}VxhJhP7pjI`M5Se4($F@C=@lP z#^j$VOHECyd38cfXoi|aJq;+8X*HvrQ*)Yl7GuJ}NAQMmPP$vx2`7FDJXHTS9{&Q0 zK&hxC7ke>ih|<)5tU~JJ6`kZA(gK};vgGlBRBJ?59fddYg~F@Idu}f2t+nL9IpGkw8s6Q)B_yys&+s;!hvBq zrNG+o!zrkSU4;~tTJ~L{Y#I0w!V(C}cEIQojvkxU{cu{EePCbr#3{`~kqIw3LCJO{ zHb3ld!J^Y4%t2E;=K&6!_USNgIkin|jR$ral+mhMBn;awDS4^N1FJ+!^P!44AMLf$ z_9o6cNla+?mWy+y!8=Bqta%EL6w3xGFxn7GGTjxtCt$7v4Z^50703P40X8;>1#yBL zsAS|mRGHpXw-VxI2Ei>Qb}rFK7}RrndXQ{FuwfpJrcNfisUJYB58xQxfAy}ifjLSL z29$j)jtxv$&w-TJh(f8c=5ZNcNT4?>Fm1Q&)ER%Vi|7=#U0D@%-npAi{RJiGC(+fjsR^Y=r5p6R-yx^U5&KZm`gSJtC)9@{t_pn|WFRUY4_M z?fUu7kS=!V*1ZS^%LS`=^Z_z5nUWzP*P>>9SLxBHVlsB9POw9A`j z*#c4=xf^Yy7zL(bDn=V0aEo;p`lt$Dk#f@{5$eI-79Q+VG{js2vYw?zyY&d-$PWB} zad!9!Hqo}b95iFfHF(+5U1TPm%b3{pMAdS72y6+l-|i4i+?H+VP#vtX@D6qz-X-&- zefoOU0V%BkrfXF}TZdq?ZQvrp$;GgsYA%Ud50yUTu?+pf!M0$oLd)KLsssUFrA=B$~J@yDk}xA)AOVq{Xcg^@T&I! za>T0^OgC(`vkPkh+e>lLbfvwt+OjF_xe0%Y z*Mj!0Vc0^UgXwEdtkd^tWfQRyhnlpGxUPJX-bs};D|HxFGH@q!tXG#vi}?;14;5OH z&WOou--4R5EBSUUe-(0xrDByQ`dsbG*JAZg}vh1YdWykaRJWg#B{;&_RjR=N& z)Uv~nVmQJk^?+ff=&i#uvn%qKc(oSncE7hbffgbLmBK(s36{BLGsfM*g1Ni^GqtoS z7JG>Q+T;K99e9hvOIky;yLJ^?V#7O!^h9oiWIZhqg49|b*%2bCXAO1P3~0+GFRLg>&;>+f^qz1T1uPG+N|--79sL^{7*JIuGB3^A_#!Vr#Qn=8%-V?bLN? z_yZ2r>5IL?;dFq;j_^yxfPJM+=<&?J1a#~1R~8n`($_5WMRPLQrNSw;d!tU z3s8>5S~rf_wzurXx51$sy$tHGM^F^rc)A2<63%PsQo-Et;G?+M488;Zf$ZB>%WJa4 zhV(wnxmkZsEMwr!+l5S+!X`DK|L`1>EypU<5iEtNRpdsZa5DyMh%G32B5q<}m_&DC zhnSUL2vX=POvvO3f($a9<)9Ell*gU*FtN3b*^v|Jl2wv`m_$M`UQZxmw3kx@+^2|G zSr}3?>WFHn3B1ptY>c1q65C_Sl%Jp&d-@%R+yk&7Fs2b!M^v=1pR*F_#qD&-k; z2KWlvTk*MeTRevmg}9i&OTWZhpdXz|>=#E~E?ZuFEi8W;qyhj@p z7q82O!3dLD$5=kc{ zl8_)p`syA_0G6cG4pK;QW=tyLKblFFit1y^^MJcKe5KLyUufwgNc4^IuSc~?Kg%GR z>fee3_EZO!?Z6(#s7}T5(^%J|*#I4sb10PoN@%^KAhP-t z6hFI_0QS#O8z$QQMpMW4KgsfEz%nwafR545oIjIuj>#04QlT}VM}*HEL0c{uY{PnH zc@DGa;&*5PSCBLV6>PGZqNtE4X{Lf9^w0$MyE2?nsK(A95tjoUnm`&1>ztxFAF4Z_ zw5S?6P_P5)`yaojArY9~>)XpT`}X>qnZ2yUf3}62R*ZzVoJXmQ5_bQ?W`8hN8OOX6 zNMmbAHEU3831id8U_|M;&ge<@7`UYQp9N={(LUfy{3B=`a9_r(lQ5kG`L|%Ia#r?G zwo+)jAlqhS+i!#EV{Jxoj^!yjZe}ZwA!TvlK$9yl!Lh7_&9aLUHUJ3me+Ij(RPy** zW#}P!yTmf6B>_VXvVgRHt0n3~EvR9n!Lp!37mmc8WpjkvMQ_ZWVV7F74^WD-#j_l( zq*d?0F@pBL)$&lgpTA4{cwSQT8?;@(9Q2;W`&W1mutJ1IjvQc*cW~y|U{se9`2?to ziRU`963IqPjF26W5)l)`&z3|;%ujY@N#dB7ICdgQ*~>L^kl}@v49CQp9KG0*;Q>av z1u1Szqr~th62rfDsbEhdu{_uu3@(DpG4b~j$1~BqkYJ@U2k7T$za-l~4=y$bA?rEU zV3(;Es31wqbykWMMDr3I_diAYm(sk?Bh5=DAGZyOo3?|~6ZttDs$mkRIaL~&rI{OV zUSIvrTg&DwQlbjrtzCYNH8SQ~Z-497YuC;Ete-~~XBUBJ74W3F@|~5{#sJR=owMo zL^`+aZIfSaMZ?>mBh{2C@gwyLa?mmp0+#}gjrbOp-uR|WCCH3eE6-5H zt-ol_MWg1PH0Nj>-f>qP)kPOuskcGF&`Tml`n&A@P0wnQu@^UdE3N&0IWE7sJG| z%V-htrNvqQYM8w4!B2OChBiOn7;b%ZISycIX=Z+Y)}NohN@FQqF2;%IiRc5YMnp~t znzFayB00w}J+1(7GFNF^T@~s>2);6CV|vam?CDEq;98WRpxy{bt_aKwDZyg7ak4J z;jf?Y$YcWkU(o3P3WcI2a2b(6YCfZ;W8@GUx-6x09J$DbmW8uSmlcLOgc{XH@R!E8 zm^wz68W^8b&j2!{jiGMfYXle)fSg007{&s>9F;*onjuGzW&m!WMtu!AW(2*{z?cCv zgZGe}lfG#dnmfWf)S4#^3J6XuS@ca4J$hr}gk#x}qK;FkWA)^Wlil;5Mgb@C3{xw( zZ-hbCBG-{p)bQiAE|eghyEpyze`BB$-L&cA66#^h!QHRqazU57E`CH^$i+Xo6)ytz zO+;PM{RkF5_NXTxUCJCyy!-CE=JK68Z{9KASYBDV_R6w(dwKcB@{MCYKE)|=J!eqC zDq8nL@)**@SfC@-PKSxS6Ozh*p2#BqKFqEhQ?#~IPjYmU?hgQ4?$C{`K@2thhZru^ zrjU(PaG9`C)F%}`Qr520NR=XGjx>iXjjVjt08jr9-qM z`$#;&{?L8kPtimCEft@j2$Q7}tWBwO>JkXsE!u4aUW$PQNc@nG=ka~J@C31by&lwY zMO6|cfkLN(dKU+9sk+d*P+jotohba(1n!h6QBn2<#dY#>mu_t3HFe-e##9>dK5CXm zURqQ#rc&GFjb?NSox}fkSn#bKdgT9Zh)xEnj1wmeI$3-2Mf@;{(= zsE~(*QL_C~z3g8We?_nlsdz}mUs5qcMIJ?%w0+0h=0e`!N}U&HsZrh{rj})D6+yma z*lD~CjipFvuhN$KBuXP>XSJM078W)Vwih-{HBzvlFb_F=X|Q$K$Qo-I-Iz}6>16Kv HO7njKA{Z1v diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_ihatexml.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_ihatexml.py deleted file mode 100644 index d6d1d6f..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_ihatexml.py +++ /dev/null @@ -1,288 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import re -import warnings - -from .constants import DataLossWarning - -baseChar = """ -[#x0041-#x005A] | [#x0061-#x007A] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | -[#x00F8-#x00FF] | [#x0100-#x0131] | [#x0134-#x013E] | [#x0141-#x0148] | -[#x014A-#x017E] | [#x0180-#x01C3] | [#x01CD-#x01F0] | [#x01F4-#x01F5] | -[#x01FA-#x0217] | [#x0250-#x02A8] | [#x02BB-#x02C1] | #x0386 | -[#x0388-#x038A] | #x038C | [#x038E-#x03A1] | [#x03A3-#x03CE] | -[#x03D0-#x03D6] | #x03DA | #x03DC | #x03DE | #x03E0 | [#x03E2-#x03F3] | -[#x0401-#x040C] | [#x040E-#x044F] | [#x0451-#x045C] | [#x045E-#x0481] | -[#x0490-#x04C4] | [#x04C7-#x04C8] | [#x04CB-#x04CC] | [#x04D0-#x04EB] | -[#x04EE-#x04F5] | [#x04F8-#x04F9] | [#x0531-#x0556] | #x0559 | -[#x0561-#x0586] | [#x05D0-#x05EA] | [#x05F0-#x05F2] | [#x0621-#x063A] | -[#x0641-#x064A] | [#x0671-#x06B7] | [#x06BA-#x06BE] | [#x06C0-#x06CE] | -[#x06D0-#x06D3] | #x06D5 | [#x06E5-#x06E6] | [#x0905-#x0939] | #x093D | -[#x0958-#x0961] | [#x0985-#x098C] | [#x098F-#x0990] | [#x0993-#x09A8] | -[#x09AA-#x09B0] | #x09B2 | [#x09B6-#x09B9] | [#x09DC-#x09DD] | -[#x09DF-#x09E1] | [#x09F0-#x09F1] | [#x0A05-#x0A0A] | [#x0A0F-#x0A10] | -[#x0A13-#x0A28] | [#x0A2A-#x0A30] | [#x0A32-#x0A33] | [#x0A35-#x0A36] | -[#x0A38-#x0A39] | [#x0A59-#x0A5C] | #x0A5E | [#x0A72-#x0A74] | -[#x0A85-#x0A8B] | #x0A8D | [#x0A8F-#x0A91] | [#x0A93-#x0AA8] | -[#x0AAA-#x0AB0] | [#x0AB2-#x0AB3] | [#x0AB5-#x0AB9] | #x0ABD | #x0AE0 | -[#x0B05-#x0B0C] | [#x0B0F-#x0B10] | [#x0B13-#x0B28] | [#x0B2A-#x0B30] | -[#x0B32-#x0B33] | [#x0B36-#x0B39] | #x0B3D | [#x0B5C-#x0B5D] | -[#x0B5F-#x0B61] | [#x0B85-#x0B8A] | [#x0B8E-#x0B90] | [#x0B92-#x0B95] | -[#x0B99-#x0B9A] | #x0B9C | [#x0B9E-#x0B9F] | [#x0BA3-#x0BA4] | -[#x0BA8-#x0BAA] | [#x0BAE-#x0BB5] | [#x0BB7-#x0BB9] | [#x0C05-#x0C0C] | -[#x0C0E-#x0C10] | [#x0C12-#x0C28] | [#x0C2A-#x0C33] | [#x0C35-#x0C39] | -[#x0C60-#x0C61] | [#x0C85-#x0C8C] | [#x0C8E-#x0C90] | [#x0C92-#x0CA8] | -[#x0CAA-#x0CB3] | [#x0CB5-#x0CB9] | #x0CDE | [#x0CE0-#x0CE1] | -[#x0D05-#x0D0C] | [#x0D0E-#x0D10] | [#x0D12-#x0D28] | [#x0D2A-#x0D39] | -[#x0D60-#x0D61] | [#x0E01-#x0E2E] | #x0E30 | [#x0E32-#x0E33] | -[#x0E40-#x0E45] | [#x0E81-#x0E82] | #x0E84 | [#x0E87-#x0E88] | #x0E8A | -#x0E8D | [#x0E94-#x0E97] | [#x0E99-#x0E9F] | [#x0EA1-#x0EA3] | #x0EA5 | -#x0EA7 | [#x0EAA-#x0EAB] | [#x0EAD-#x0EAE] | #x0EB0 | [#x0EB2-#x0EB3] | -#x0EBD | [#x0EC0-#x0EC4] | [#x0F40-#x0F47] | [#x0F49-#x0F69] | -[#x10A0-#x10C5] | [#x10D0-#x10F6] | #x1100 | [#x1102-#x1103] | -[#x1105-#x1107] | #x1109 | [#x110B-#x110C] | [#x110E-#x1112] | #x113C | -#x113E | #x1140 | #x114C | #x114E | #x1150 | [#x1154-#x1155] | #x1159 | -[#x115F-#x1161] | #x1163 | #x1165 | #x1167 | #x1169 | [#x116D-#x116E] | -[#x1172-#x1173] | #x1175 | #x119E | #x11A8 | #x11AB | [#x11AE-#x11AF] | -[#x11B7-#x11B8] | #x11BA | [#x11BC-#x11C2] | #x11EB | #x11F0 | #x11F9 | -[#x1E00-#x1E9B] | [#x1EA0-#x1EF9] | [#x1F00-#x1F15] | [#x1F18-#x1F1D] | -[#x1F20-#x1F45] | [#x1F48-#x1F4D] | [#x1F50-#x1F57] | #x1F59 | #x1F5B | -#x1F5D | [#x1F5F-#x1F7D] | [#x1F80-#x1FB4] | [#x1FB6-#x1FBC] | #x1FBE | -[#x1FC2-#x1FC4] | [#x1FC6-#x1FCC] | [#x1FD0-#x1FD3] | [#x1FD6-#x1FDB] | -[#x1FE0-#x1FEC] | [#x1FF2-#x1FF4] | [#x1FF6-#x1FFC] | #x2126 | -[#x212A-#x212B] | #x212E | [#x2180-#x2182] | [#x3041-#x3094] | -[#x30A1-#x30FA] | [#x3105-#x312C] | [#xAC00-#xD7A3]""" - -ideographic = """[#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]""" - -combiningCharacter = """ -[#x0300-#x0345] | [#x0360-#x0361] | [#x0483-#x0486] | [#x0591-#x05A1] | -[#x05A3-#x05B9] | [#x05BB-#x05BD] | #x05BF | [#x05C1-#x05C2] | #x05C4 | -[#x064B-#x0652] | #x0670 | [#x06D6-#x06DC] | [#x06DD-#x06DF] | -[#x06E0-#x06E4] | [#x06E7-#x06E8] | [#x06EA-#x06ED] | [#x0901-#x0903] | -#x093C | [#x093E-#x094C] | #x094D | [#x0951-#x0954] | [#x0962-#x0963] | -[#x0981-#x0983] | #x09BC | #x09BE | #x09BF | [#x09C0-#x09C4] | -[#x09C7-#x09C8] | [#x09CB-#x09CD] | #x09D7 | [#x09E2-#x09E3] | #x0A02 | -#x0A3C | #x0A3E | #x0A3F | [#x0A40-#x0A42] | [#x0A47-#x0A48] | -[#x0A4B-#x0A4D] | [#x0A70-#x0A71] | [#x0A81-#x0A83] | #x0ABC | -[#x0ABE-#x0AC5] | [#x0AC7-#x0AC9] | [#x0ACB-#x0ACD] | [#x0B01-#x0B03] | -#x0B3C | [#x0B3E-#x0B43] | [#x0B47-#x0B48] | [#x0B4B-#x0B4D] | -[#x0B56-#x0B57] | [#x0B82-#x0B83] | [#x0BBE-#x0BC2] | [#x0BC6-#x0BC8] | -[#x0BCA-#x0BCD] | #x0BD7 | [#x0C01-#x0C03] | [#x0C3E-#x0C44] | -[#x0C46-#x0C48] | [#x0C4A-#x0C4D] | [#x0C55-#x0C56] | [#x0C82-#x0C83] | -[#x0CBE-#x0CC4] | [#x0CC6-#x0CC8] | [#x0CCA-#x0CCD] | [#x0CD5-#x0CD6] | -[#x0D02-#x0D03] | [#x0D3E-#x0D43] | [#x0D46-#x0D48] | [#x0D4A-#x0D4D] | -#x0D57 | #x0E31 | [#x0E34-#x0E3A] | [#x0E47-#x0E4E] | #x0EB1 | -[#x0EB4-#x0EB9] | [#x0EBB-#x0EBC] | [#x0EC8-#x0ECD] | [#x0F18-#x0F19] | -#x0F35 | #x0F37 | #x0F39 | #x0F3E | #x0F3F | [#x0F71-#x0F84] | -[#x0F86-#x0F8B] | [#x0F90-#x0F95] | #x0F97 | [#x0F99-#x0FAD] | -[#x0FB1-#x0FB7] | #x0FB9 | [#x20D0-#x20DC] | #x20E1 | [#x302A-#x302F] | -#x3099 | #x309A""" - -digit = """ -[#x0030-#x0039] | [#x0660-#x0669] | [#x06F0-#x06F9] | [#x0966-#x096F] | -[#x09E6-#x09EF] | [#x0A66-#x0A6F] | [#x0AE6-#x0AEF] | [#x0B66-#x0B6F] | -[#x0BE7-#x0BEF] | [#x0C66-#x0C6F] | [#x0CE6-#x0CEF] | [#x0D66-#x0D6F] | -[#x0E50-#x0E59] | [#x0ED0-#x0ED9] | [#x0F20-#x0F29]""" - -extender = """ -#x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 | -#[#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]""" - -letter = " | ".join([baseChar, ideographic]) - -# Without the -name = " | ".join([letter, digit, ".", "-", "_", combiningCharacter, - extender]) -nameFirst = " | ".join([letter, "_"]) - -reChar = re.compile(r"#x([\d|A-F]{4,4})") -reCharRange = re.compile(r"\[#x([\d|A-F]{4,4})-#x([\d|A-F]{4,4})\]") - - -def charStringToList(chars): - charRanges = [item.strip() for item in chars.split(" | ")] - rv = [] - for item in charRanges: - foundMatch = False - for regexp in (reChar, reCharRange): - match = regexp.match(item) - if match is not None: - rv.append([hexToInt(item) for item in match.groups()]) - if len(rv[-1]) == 1: - rv[-1] = rv[-1] * 2 - foundMatch = True - break - if not foundMatch: - assert len(item) == 1 - - rv.append([ord(item)] * 2) - rv = normaliseCharList(rv) - return rv - - -def normaliseCharList(charList): - charList = sorted(charList) - for item in charList: - assert item[1] >= item[0] - rv = [] - i = 0 - while i < len(charList): - j = 1 - rv.append(charList[i]) - while i + j < len(charList) and charList[i + j][0] <= rv[-1][1] + 1: - rv[-1][1] = charList[i + j][1] - j += 1 - i += j - return rv - -# We don't really support characters above the BMP :( -max_unicode = int("FFFF", 16) - - -def missingRanges(charList): - rv = [] - if charList[0] != 0: - rv.append([0, charList[0][0] - 1]) - for i, item in enumerate(charList[:-1]): - rv.append([item[1] + 1, charList[i + 1][0] - 1]) - if charList[-1][1] != max_unicode: - rv.append([charList[-1][1] + 1, max_unicode]) - return rv - - -def listToRegexpStr(charList): - rv = [] - for item in charList: - if item[0] == item[1]: - rv.append(escapeRegexp(chr(item[0]))) - else: - rv.append(escapeRegexp(chr(item[0])) + "-" + - escapeRegexp(chr(item[1]))) - return "[%s]" % "".join(rv) - - -def hexToInt(hex_str): - return int(hex_str, 16) - - -def escapeRegexp(string): - specialCharacters = (".", "^", "$", "*", "+", "?", "{", "}", - "[", "]", "|", "(", ")", "-") - for char in specialCharacters: - string = string.replace(char, "\\" + char) - - return string - -# output from the above -nonXmlNameBMPRegexp = re.compile('[\x00-,/:-@\\[-\\^`\\{-\xb6\xb8-\xbf\xd7\xf7\u0132-\u0133\u013f-\u0140\u0149\u017f\u01c4-\u01cc\u01f1-\u01f3\u01f6-\u01f9\u0218-\u024f\u02a9-\u02ba\u02c2-\u02cf\u02d2-\u02ff\u0346-\u035f\u0362-\u0385\u038b\u038d\u03a2\u03cf\u03d7-\u03d9\u03db\u03dd\u03df\u03e1\u03f4-\u0400\u040d\u0450\u045d\u0482\u0487-\u048f\u04c5-\u04c6\u04c9-\u04ca\u04cd-\u04cf\u04ec-\u04ed\u04f6-\u04f7\u04fa-\u0530\u0557-\u0558\u055a-\u0560\u0587-\u0590\u05a2\u05ba\u05be\u05c0\u05c3\u05c5-\u05cf\u05eb-\u05ef\u05f3-\u0620\u063b-\u063f\u0653-\u065f\u066a-\u066f\u06b8-\u06b9\u06bf\u06cf\u06d4\u06e9\u06ee-\u06ef\u06fa-\u0900\u0904\u093a-\u093b\u094e-\u0950\u0955-\u0957\u0964-\u0965\u0970-\u0980\u0984\u098d-\u098e\u0991-\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba-\u09bb\u09bd\u09c5-\u09c6\u09c9-\u09ca\u09ce-\u09d6\u09d8-\u09db\u09de\u09e4-\u09e5\u09f2-\u0a01\u0a03-\u0a04\u0a0b-\u0a0e\u0a11-\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a-\u0a3b\u0a3d\u0a43-\u0a46\u0a49-\u0a4a\u0a4e-\u0a58\u0a5d\u0a5f-\u0a65\u0a75-\u0a80\u0a84\u0a8c\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba-\u0abb\u0ac6\u0aca\u0ace-\u0adf\u0ae1-\u0ae5\u0af0-\u0b00\u0b04\u0b0d-\u0b0e\u0b11-\u0b12\u0b29\u0b31\u0b34-\u0b35\u0b3a-\u0b3b\u0b44-\u0b46\u0b49-\u0b4a\u0b4e-\u0b55\u0b58-\u0b5b\u0b5e\u0b62-\u0b65\u0b70-\u0b81\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bb6\u0bba-\u0bbd\u0bc3-\u0bc5\u0bc9\u0bce-\u0bd6\u0bd8-\u0be6\u0bf0-\u0c00\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a-\u0c3d\u0c45\u0c49\u0c4e-\u0c54\u0c57-\u0c5f\u0c62-\u0c65\u0c70-\u0c81\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba-\u0cbd\u0cc5\u0cc9\u0cce-\u0cd4\u0cd7-\u0cdd\u0cdf\u0ce2-\u0ce5\u0cf0-\u0d01\u0d04\u0d0d\u0d11\u0d29\u0d3a-\u0d3d\u0d44-\u0d45\u0d49\u0d4e-\u0d56\u0d58-\u0d5f\u0d62-\u0d65\u0d70-\u0e00\u0e2f\u0e3b-\u0e3f\u0e4f\u0e5a-\u0e80\u0e83\u0e85-\u0e86\u0e89\u0e8b-\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8-\u0ea9\u0eac\u0eaf\u0eba\u0ebe-\u0ebf\u0ec5\u0ec7\u0ece-\u0ecf\u0eda-\u0f17\u0f1a-\u0f1f\u0f2a-\u0f34\u0f36\u0f38\u0f3a-\u0f3d\u0f48\u0f6a-\u0f70\u0f85\u0f8c-\u0f8f\u0f96\u0f98\u0fae-\u0fb0\u0fb8\u0fba-\u109f\u10c6-\u10cf\u10f7-\u10ff\u1101\u1104\u1108\u110a\u110d\u1113-\u113b\u113d\u113f\u1141-\u114b\u114d\u114f\u1151-\u1153\u1156-\u1158\u115a-\u115e\u1162\u1164\u1166\u1168\u116a-\u116c\u116f-\u1171\u1174\u1176-\u119d\u119f-\u11a7\u11a9-\u11aa\u11ac-\u11ad\u11b0-\u11b6\u11b9\u11bb\u11c3-\u11ea\u11ec-\u11ef\u11f1-\u11f8\u11fa-\u1dff\u1e9c-\u1e9f\u1efa-\u1eff\u1f16-\u1f17\u1f1e-\u1f1f\u1f46-\u1f47\u1f4e-\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e-\u1f7f\u1fb5\u1fbd\u1fbf-\u1fc1\u1fc5\u1fcd-\u1fcf\u1fd4-\u1fd5\u1fdc-\u1fdf\u1fed-\u1ff1\u1ff5\u1ffd-\u20cf\u20dd-\u20e0\u20e2-\u2125\u2127-\u2129\u212c-\u212d\u212f-\u217f\u2183-\u3004\u3006\u3008-\u3020\u3030\u3036-\u3040\u3095-\u3098\u309b-\u309c\u309f-\u30a0\u30fb\u30ff-\u3104\u312d-\u4dff\u9fa6-\uabff\ud7a4-\uffff]') # noqa - -nonXmlNameFirstBMPRegexp = re.compile('[\x00-@\\[-\\^`\\{-\xbf\xd7\xf7\u0132-\u0133\u013f-\u0140\u0149\u017f\u01c4-\u01cc\u01f1-\u01f3\u01f6-\u01f9\u0218-\u024f\u02a9-\u02ba\u02c2-\u0385\u0387\u038b\u038d\u03a2\u03cf\u03d7-\u03d9\u03db\u03dd\u03df\u03e1\u03f4-\u0400\u040d\u0450\u045d\u0482-\u048f\u04c5-\u04c6\u04c9-\u04ca\u04cd-\u04cf\u04ec-\u04ed\u04f6-\u04f7\u04fa-\u0530\u0557-\u0558\u055a-\u0560\u0587-\u05cf\u05eb-\u05ef\u05f3-\u0620\u063b-\u0640\u064b-\u0670\u06b8-\u06b9\u06bf\u06cf\u06d4\u06d6-\u06e4\u06e7-\u0904\u093a-\u093c\u093e-\u0957\u0962-\u0984\u098d-\u098e\u0991-\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba-\u09db\u09de\u09e2-\u09ef\u09f2-\u0a04\u0a0b-\u0a0e\u0a11-\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a-\u0a58\u0a5d\u0a5f-\u0a71\u0a75-\u0a84\u0a8c\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba-\u0abc\u0abe-\u0adf\u0ae1-\u0b04\u0b0d-\u0b0e\u0b11-\u0b12\u0b29\u0b31\u0b34-\u0b35\u0b3a-\u0b3c\u0b3e-\u0b5b\u0b5e\u0b62-\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bb6\u0bba-\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a-\u0c5f\u0c62-\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba-\u0cdd\u0cdf\u0ce2-\u0d04\u0d0d\u0d11\u0d29\u0d3a-\u0d5f\u0d62-\u0e00\u0e2f\u0e31\u0e34-\u0e3f\u0e46-\u0e80\u0e83\u0e85-\u0e86\u0e89\u0e8b-\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8-\u0ea9\u0eac\u0eaf\u0eb1\u0eb4-\u0ebc\u0ebe-\u0ebf\u0ec5-\u0f3f\u0f48\u0f6a-\u109f\u10c6-\u10cf\u10f7-\u10ff\u1101\u1104\u1108\u110a\u110d\u1113-\u113b\u113d\u113f\u1141-\u114b\u114d\u114f\u1151-\u1153\u1156-\u1158\u115a-\u115e\u1162\u1164\u1166\u1168\u116a-\u116c\u116f-\u1171\u1174\u1176-\u119d\u119f-\u11a7\u11a9-\u11aa\u11ac-\u11ad\u11b0-\u11b6\u11b9\u11bb\u11c3-\u11ea\u11ec-\u11ef\u11f1-\u11f8\u11fa-\u1dff\u1e9c-\u1e9f\u1efa-\u1eff\u1f16-\u1f17\u1f1e-\u1f1f\u1f46-\u1f47\u1f4e-\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e-\u1f7f\u1fb5\u1fbd\u1fbf-\u1fc1\u1fc5\u1fcd-\u1fcf\u1fd4-\u1fd5\u1fdc-\u1fdf\u1fed-\u1ff1\u1ff5\u1ffd-\u2125\u2127-\u2129\u212c-\u212d\u212f-\u217f\u2183-\u3006\u3008-\u3020\u302a-\u3040\u3095-\u30a0\u30fb-\u3104\u312d-\u4dff\u9fa6-\uabff\ud7a4-\uffff]') # noqa - -# Simpler things -nonPubidCharRegexp = re.compile("[^\x20\x0D\x0Aa-zA-Z0-9\-\'()+,./:=?;!*#@$_%]") - - -class InfosetFilter(object): - replacementRegexp = re.compile(r"U[\dA-F]{5,5}") - - def __init__(self, - dropXmlnsLocalName=False, - dropXmlnsAttrNs=False, - preventDoubleDashComments=False, - preventDashAtCommentEnd=False, - replaceFormFeedCharacters=True, - preventSingleQuotePubid=False): - - self.dropXmlnsLocalName = dropXmlnsLocalName - self.dropXmlnsAttrNs = dropXmlnsAttrNs - - self.preventDoubleDashComments = preventDoubleDashComments - self.preventDashAtCommentEnd = preventDashAtCommentEnd - - self.replaceFormFeedCharacters = replaceFormFeedCharacters - - self.preventSingleQuotePubid = preventSingleQuotePubid - - self.replaceCache = {} - - def coerceAttribute(self, name, namespace=None): - if self.dropXmlnsLocalName and name.startswith("xmlns:"): - warnings.warn("Attributes cannot begin with xmlns", DataLossWarning) - return None - elif (self.dropXmlnsAttrNs and - namespace == "http://www.w3.org/2000/xmlns/"): - warnings.warn("Attributes cannot be in the xml namespace", DataLossWarning) - return None - else: - return self.toXmlName(name) - - def coerceElement(self, name): - return self.toXmlName(name) - - def coerceComment(self, data): - if self.preventDoubleDashComments: - while "--" in data: - warnings.warn("Comments cannot contain adjacent dashes", DataLossWarning) - data = data.replace("--", "- -") - if data.endswith("-"): - warnings.warn("Comments cannot end in a dash", DataLossWarning) - data += " " - return data - - def coerceCharacters(self, data): - if self.replaceFormFeedCharacters: - for _ in range(data.count("\x0C")): - warnings.warn("Text cannot contain U+000C", DataLossWarning) - data = data.replace("\x0C", " ") - # Other non-xml characters - return data - - def coercePubid(self, data): - dataOutput = data - for char in nonPubidCharRegexp.findall(data): - warnings.warn("Coercing non-XML pubid", DataLossWarning) - replacement = self.getReplacementCharacter(char) - dataOutput = dataOutput.replace(char, replacement) - if self.preventSingleQuotePubid and dataOutput.find("'") >= 0: - warnings.warn("Pubid cannot contain single quote", DataLossWarning) - dataOutput = dataOutput.replace("'", self.getReplacementCharacter("'")) - return dataOutput - - def toXmlName(self, name): - nameFirst = name[0] - nameRest = name[1:] - m = nonXmlNameFirstBMPRegexp.match(nameFirst) - if m: - warnings.warn("Coercing non-XML name", DataLossWarning) - nameFirstOutput = self.getReplacementCharacter(nameFirst) - else: - nameFirstOutput = nameFirst - - nameRestOutput = nameRest - replaceChars = set(nonXmlNameBMPRegexp.findall(nameRest)) - for char in replaceChars: - warnings.warn("Coercing non-XML name", DataLossWarning) - replacement = self.getReplacementCharacter(char) - nameRestOutput = nameRestOutput.replace(char, replacement) - return nameFirstOutput + nameRestOutput - - def getReplacementCharacter(self, char): - if char in self.replaceCache: - replacement = self.replaceCache[char] - else: - replacement = self.escapeChar(char) - return replacement - - def fromXmlName(self, name): - for item in set(self.replacementRegexp.findall(name)): - name = name.replace(item, self.unescapeChar(item)) - return name - - def escapeChar(self, char): - replacement = "U%05X" % ord(char) - self.replaceCache[char] = replacement - return replacement - - def unescapeChar(self, charcode): - return chr(int(charcode[1:], 16)) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_inputstream.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_inputstream.py deleted file mode 100644 index 7c5639f..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_inputstream.py +++ /dev/null @@ -1,923 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from pip._vendor.six import text_type, binary_type -from pip._vendor.six.moves import http_client, urllib - -import codecs -import re - -from pip._vendor import webencodings - -from .constants import EOF, spaceCharacters, asciiLetters, asciiUppercase -from .constants import ReparseException -from . import _utils - -from io import StringIO - -try: - from io import BytesIO -except ImportError: - BytesIO = StringIO - -# Non-unicode versions of constants for use in the pre-parser -spaceCharactersBytes = frozenset([item.encode("ascii") for item in spaceCharacters]) -asciiLettersBytes = frozenset([item.encode("ascii") for item in asciiLetters]) -asciiUppercaseBytes = frozenset([item.encode("ascii") for item in asciiUppercase]) -spacesAngleBrackets = spaceCharactersBytes | frozenset([b">", b"<"]) - - -invalid_unicode_no_surrogate = "[\u0001-\u0008\u000B\u000E-\u001F\u007F-\u009F\uFDD0-\uFDEF\uFFFE\uFFFF\U0001FFFE\U0001FFFF\U0002FFFE\U0002FFFF\U0003FFFE\U0003FFFF\U0004FFFE\U0004FFFF\U0005FFFE\U0005FFFF\U0006FFFE\U0006FFFF\U0007FFFE\U0007FFFF\U0008FFFE\U0008FFFF\U0009FFFE\U0009FFFF\U000AFFFE\U000AFFFF\U000BFFFE\U000BFFFF\U000CFFFE\U000CFFFF\U000DFFFE\U000DFFFF\U000EFFFE\U000EFFFF\U000FFFFE\U000FFFFF\U0010FFFE\U0010FFFF]" # noqa - -if _utils.supports_lone_surrogates: - # Use one extra step of indirection and create surrogates with - # eval. Not using this indirection would introduce an illegal - # unicode literal on platforms not supporting such lone - # surrogates. - assert invalid_unicode_no_surrogate[-1] == "]" and invalid_unicode_no_surrogate.count("]") == 1 - invalid_unicode_re = re.compile(invalid_unicode_no_surrogate[:-1] + - eval('"\\uD800-\\uDFFF"') + # pylint:disable=eval-used - "]") -else: - invalid_unicode_re = re.compile(invalid_unicode_no_surrogate) - -non_bmp_invalid_codepoints = set([0x1FFFE, 0x1FFFF, 0x2FFFE, 0x2FFFF, 0x3FFFE, - 0x3FFFF, 0x4FFFE, 0x4FFFF, 0x5FFFE, 0x5FFFF, - 0x6FFFE, 0x6FFFF, 0x7FFFE, 0x7FFFF, 0x8FFFE, - 0x8FFFF, 0x9FFFE, 0x9FFFF, 0xAFFFE, 0xAFFFF, - 0xBFFFE, 0xBFFFF, 0xCFFFE, 0xCFFFF, 0xDFFFE, - 0xDFFFF, 0xEFFFE, 0xEFFFF, 0xFFFFE, 0xFFFFF, - 0x10FFFE, 0x10FFFF]) - -ascii_punctuation_re = re.compile("[\u0009-\u000D\u0020-\u002F\u003A-\u0040\u005B-\u0060\u007B-\u007E]") - -# Cache for charsUntil() -charsUntilRegEx = {} - - -class BufferedStream(object): - """Buffering for streams that do not have buffering of their own - - The buffer is implemented as a list of chunks on the assumption that - joining many strings will be slow since it is O(n**2) - """ - - def __init__(self, stream): - self.stream = stream - self.buffer = [] - self.position = [-1, 0] # chunk number, offset - - def tell(self): - pos = 0 - for chunk in self.buffer[:self.position[0]]: - pos += len(chunk) - pos += self.position[1] - return pos - - def seek(self, pos): - assert pos <= self._bufferedBytes() - offset = pos - i = 0 - while len(self.buffer[i]) < offset: - offset -= len(self.buffer[i]) - i += 1 - self.position = [i, offset] - - def read(self, bytes): - if not self.buffer: - return self._readStream(bytes) - elif (self.position[0] == len(self.buffer) and - self.position[1] == len(self.buffer[-1])): - return self._readStream(bytes) - else: - return self._readFromBuffer(bytes) - - def _bufferedBytes(self): - return sum([len(item) for item in self.buffer]) - - def _readStream(self, bytes): - data = self.stream.read(bytes) - self.buffer.append(data) - self.position[0] += 1 - self.position[1] = len(data) - return data - - def _readFromBuffer(self, bytes): - remainingBytes = bytes - rv = [] - bufferIndex = self.position[0] - bufferOffset = self.position[1] - while bufferIndex < len(self.buffer) and remainingBytes != 0: - assert remainingBytes > 0 - bufferedData = self.buffer[bufferIndex] - - if remainingBytes <= len(bufferedData) - bufferOffset: - bytesToRead = remainingBytes - self.position = [bufferIndex, bufferOffset + bytesToRead] - else: - bytesToRead = len(bufferedData) - bufferOffset - self.position = [bufferIndex, len(bufferedData)] - bufferIndex += 1 - rv.append(bufferedData[bufferOffset:bufferOffset + bytesToRead]) - remainingBytes -= bytesToRead - - bufferOffset = 0 - - if remainingBytes: - rv.append(self._readStream(remainingBytes)) - - return b"".join(rv) - - -def HTMLInputStream(source, **kwargs): - # Work around Python bug #20007: read(0) closes the connection. - # http://bugs.python.org/issue20007 - if (isinstance(source, http_client.HTTPResponse) or - # Also check for addinfourl wrapping HTTPResponse - (isinstance(source, urllib.response.addbase) and - isinstance(source.fp, http_client.HTTPResponse))): - isUnicode = False - elif hasattr(source, "read"): - isUnicode = isinstance(source.read(0), text_type) - else: - isUnicode = isinstance(source, text_type) - - if isUnicode: - encodings = [x for x in kwargs if x.endswith("_encoding")] - if encodings: - raise TypeError("Cannot set an encoding with a unicode input, set %r" % encodings) - - return HTMLUnicodeInputStream(source, **kwargs) - else: - return HTMLBinaryInputStream(source, **kwargs) - - -class HTMLUnicodeInputStream(object): - """Provides a unicode stream of characters to the HTMLTokenizer. - - This class takes care of character encoding and removing or replacing - incorrect byte-sequences and also provides column and line tracking. - - """ - - _defaultChunkSize = 10240 - - def __init__(self, source): - """Initialises the HTMLInputStream. - - HTMLInputStream(source, [encoding]) -> Normalized stream from source - for use by html5lib. - - source can be either a file-object, local filename or a string. - - The optional encoding parameter must be a string that indicates - the encoding. If specified, that encoding will be used, - regardless of any BOM or later declaration (such as in a meta - element) - - """ - - if not _utils.supports_lone_surrogates: - # Such platforms will have already checked for such - # surrogate errors, so no need to do this checking. - self.reportCharacterErrors = None - elif len("\U0010FFFF") == 1: - self.reportCharacterErrors = self.characterErrorsUCS4 - else: - self.reportCharacterErrors = self.characterErrorsUCS2 - - # List of where new lines occur - self.newLines = [0] - - self.charEncoding = (lookupEncoding("utf-8"), "certain") - self.dataStream = self.openStream(source) - - self.reset() - - def reset(self): - self.chunk = "" - self.chunkSize = 0 - self.chunkOffset = 0 - self.errors = [] - - # number of (complete) lines in previous chunks - self.prevNumLines = 0 - # number of columns in the last line of the previous chunk - self.prevNumCols = 0 - - # Deal with CR LF and surrogates split over chunk boundaries - self._bufferedCharacter = None - - def openStream(self, source): - """Produces a file object from source. - - source can be either a file object, local filename or a string. - - """ - # Already a file object - if hasattr(source, 'read'): - stream = source - else: - stream = StringIO(source) - - return stream - - def _position(self, offset): - chunk = self.chunk - nLines = chunk.count('\n', 0, offset) - positionLine = self.prevNumLines + nLines - lastLinePos = chunk.rfind('\n', 0, offset) - if lastLinePos == -1: - positionColumn = self.prevNumCols + offset - else: - positionColumn = offset - (lastLinePos + 1) - return (positionLine, positionColumn) - - def position(self): - """Returns (line, col) of the current position in the stream.""" - line, col = self._position(self.chunkOffset) - return (line + 1, col) - - def char(self): - """ Read one character from the stream or queue if available. Return - EOF when EOF is reached. - """ - # Read a new chunk from the input stream if necessary - if self.chunkOffset >= self.chunkSize: - if not self.readChunk(): - return EOF - - chunkOffset = self.chunkOffset - char = self.chunk[chunkOffset] - self.chunkOffset = chunkOffset + 1 - - return char - - def readChunk(self, chunkSize=None): - if chunkSize is None: - chunkSize = self._defaultChunkSize - - self.prevNumLines, self.prevNumCols = self._position(self.chunkSize) - - self.chunk = "" - self.chunkSize = 0 - self.chunkOffset = 0 - - data = self.dataStream.read(chunkSize) - - # Deal with CR LF and surrogates broken across chunks - if self._bufferedCharacter: - data = self._bufferedCharacter + data - self._bufferedCharacter = None - elif not data: - # We have no more data, bye-bye stream - return False - - if len(data) > 1: - lastv = ord(data[-1]) - if lastv == 0x0D or 0xD800 <= lastv <= 0xDBFF: - self._bufferedCharacter = data[-1] - data = data[:-1] - - if self.reportCharacterErrors: - self.reportCharacterErrors(data) - - # Replace invalid characters - data = data.replace("\r\n", "\n") - data = data.replace("\r", "\n") - - self.chunk = data - self.chunkSize = len(data) - - return True - - def characterErrorsUCS4(self, data): - for _ in range(len(invalid_unicode_re.findall(data))): - self.errors.append("invalid-codepoint") - - def characterErrorsUCS2(self, data): - # Someone picked the wrong compile option - # You lose - skip = False - for match in invalid_unicode_re.finditer(data): - if skip: - continue - codepoint = ord(match.group()) - pos = match.start() - # Pretty sure there should be endianness issues here - if _utils.isSurrogatePair(data[pos:pos + 2]): - # We have a surrogate pair! - char_val = _utils.surrogatePairToCodepoint(data[pos:pos + 2]) - if char_val in non_bmp_invalid_codepoints: - self.errors.append("invalid-codepoint") - skip = True - elif (codepoint >= 0xD800 and codepoint <= 0xDFFF and - pos == len(data) - 1): - self.errors.append("invalid-codepoint") - else: - skip = False - self.errors.append("invalid-codepoint") - - def charsUntil(self, characters, opposite=False): - """ Returns a string of characters from the stream up to but not - including any character in 'characters' or EOF. 'characters' must be - a container that supports the 'in' method and iteration over its - characters. - """ - - # Use a cache of regexps to find the required characters - try: - chars = charsUntilRegEx[(characters, opposite)] - except KeyError: - if __debug__: - for c in characters: - assert(ord(c) < 128) - regex = "".join(["\\x%02x" % ord(c) for c in characters]) - if not opposite: - regex = "^%s" % regex - chars = charsUntilRegEx[(characters, opposite)] = re.compile("[%s]+" % regex) - - rv = [] - - while True: - # Find the longest matching prefix - m = chars.match(self.chunk, self.chunkOffset) - if m is None: - # If nothing matched, and it wasn't because we ran out of chunk, - # then stop - if self.chunkOffset != self.chunkSize: - break - else: - end = m.end() - # If not the whole chunk matched, return everything - # up to the part that didn't match - if end != self.chunkSize: - rv.append(self.chunk[self.chunkOffset:end]) - self.chunkOffset = end - break - # If the whole remainder of the chunk matched, - # use it all and read the next chunk - rv.append(self.chunk[self.chunkOffset:]) - if not self.readChunk(): - # Reached EOF - break - - r = "".join(rv) - return r - - def unget(self, char): - # Only one character is allowed to be ungotten at once - it must - # be consumed again before any further call to unget - if char is not None: - if self.chunkOffset == 0: - # unget is called quite rarely, so it's a good idea to do - # more work here if it saves a bit of work in the frequently - # called char and charsUntil. - # So, just prepend the ungotten character onto the current - # chunk: - self.chunk = char + self.chunk - self.chunkSize += 1 - else: - self.chunkOffset -= 1 - assert self.chunk[self.chunkOffset] == char - - -class HTMLBinaryInputStream(HTMLUnicodeInputStream): - """Provides a unicode stream of characters to the HTMLTokenizer. - - This class takes care of character encoding and removing or replacing - incorrect byte-sequences and also provides column and line tracking. - - """ - - def __init__(self, source, override_encoding=None, transport_encoding=None, - same_origin_parent_encoding=None, likely_encoding=None, - default_encoding="windows-1252", useChardet=True): - """Initialises the HTMLInputStream. - - HTMLInputStream(source, [encoding]) -> Normalized stream from source - for use by html5lib. - - source can be either a file-object, local filename or a string. - - The optional encoding parameter must be a string that indicates - the encoding. If specified, that encoding will be used, - regardless of any BOM or later declaration (such as in a meta - element) - - """ - # Raw Stream - for unicode objects this will encode to utf-8 and set - # self.charEncoding as appropriate - self.rawStream = self.openStream(source) - - HTMLUnicodeInputStream.__init__(self, self.rawStream) - - # Encoding Information - # Number of bytes to use when looking for a meta element with - # encoding information - self.numBytesMeta = 1024 - # Number of bytes to use when using detecting encoding using chardet - self.numBytesChardet = 100 - # Things from args - self.override_encoding = override_encoding - self.transport_encoding = transport_encoding - self.same_origin_parent_encoding = same_origin_parent_encoding - self.likely_encoding = likely_encoding - self.default_encoding = default_encoding - - # Determine encoding - self.charEncoding = self.determineEncoding(useChardet) - assert self.charEncoding[0] is not None - - # Call superclass - self.reset() - - def reset(self): - self.dataStream = self.charEncoding[0].codec_info.streamreader(self.rawStream, 'replace') - HTMLUnicodeInputStream.reset(self) - - def openStream(self, source): - """Produces a file object from source. - - source can be either a file object, local filename or a string. - - """ - # Already a file object - if hasattr(source, 'read'): - stream = source - else: - stream = BytesIO(source) - - try: - stream.seek(stream.tell()) - except: # pylint:disable=bare-except - stream = BufferedStream(stream) - - return stream - - def determineEncoding(self, chardet=True): - # BOMs take precedence over everything - # This will also read past the BOM if present - charEncoding = self.detectBOM(), "certain" - if charEncoding[0] is not None: - return charEncoding - - # If we've been overriden, we've been overriden - charEncoding = lookupEncoding(self.override_encoding), "certain" - if charEncoding[0] is not None: - return charEncoding - - # Now check the transport layer - charEncoding = lookupEncoding(self.transport_encoding), "certain" - if charEncoding[0] is not None: - return charEncoding - - # Look for meta elements with encoding information - charEncoding = self.detectEncodingMeta(), "tentative" - if charEncoding[0] is not None: - return charEncoding - - # Parent document encoding - charEncoding = lookupEncoding(self.same_origin_parent_encoding), "tentative" - if charEncoding[0] is not None and not charEncoding[0].name.startswith("utf-16"): - return charEncoding - - # "likely" encoding - charEncoding = lookupEncoding(self.likely_encoding), "tentative" - if charEncoding[0] is not None: - return charEncoding - - # Guess with chardet, if available - if chardet: - try: - from chardet.universaldetector import UniversalDetector - except ImportError: - pass - else: - buffers = [] - detector = UniversalDetector() - while not detector.done: - buffer = self.rawStream.read(self.numBytesChardet) - assert isinstance(buffer, bytes) - if not buffer: - break - buffers.append(buffer) - detector.feed(buffer) - detector.close() - encoding = lookupEncoding(detector.result['encoding']) - self.rawStream.seek(0) - if encoding is not None: - return encoding, "tentative" - - # Try the default encoding - charEncoding = lookupEncoding(self.default_encoding), "tentative" - if charEncoding[0] is not None: - return charEncoding - - # Fallback to html5lib's default if even that hasn't worked - return lookupEncoding("windows-1252"), "tentative" - - def changeEncoding(self, newEncoding): - assert self.charEncoding[1] != "certain" - newEncoding = lookupEncoding(newEncoding) - if newEncoding is None: - return - if newEncoding.name in ("utf-16be", "utf-16le"): - newEncoding = lookupEncoding("utf-8") - assert newEncoding is not None - elif newEncoding == self.charEncoding[0]: - self.charEncoding = (self.charEncoding[0], "certain") - else: - self.rawStream.seek(0) - self.charEncoding = (newEncoding, "certain") - self.reset() - raise ReparseException("Encoding changed from %s to %s" % (self.charEncoding[0], newEncoding)) - - def detectBOM(self): - """Attempts to detect at BOM at the start of the stream. If - an encoding can be determined from the BOM return the name of the - encoding otherwise return None""" - bomDict = { - codecs.BOM_UTF8: 'utf-8', - codecs.BOM_UTF16_LE: 'utf-16le', codecs.BOM_UTF16_BE: 'utf-16be', - codecs.BOM_UTF32_LE: 'utf-32le', codecs.BOM_UTF32_BE: 'utf-32be' - } - - # Go to beginning of file and read in 4 bytes - string = self.rawStream.read(4) - assert isinstance(string, bytes) - - # Try detecting the BOM using bytes from the string - encoding = bomDict.get(string[:3]) # UTF-8 - seek = 3 - if not encoding: - # Need to detect UTF-32 before UTF-16 - encoding = bomDict.get(string) # UTF-32 - seek = 4 - if not encoding: - encoding = bomDict.get(string[:2]) # UTF-16 - seek = 2 - - # Set the read position past the BOM if one was found, otherwise - # set it to the start of the stream - if encoding: - self.rawStream.seek(seek) - return lookupEncoding(encoding) - else: - self.rawStream.seek(0) - return None - - def detectEncodingMeta(self): - """Report the encoding declared by the meta element - """ - buffer = self.rawStream.read(self.numBytesMeta) - assert isinstance(buffer, bytes) - parser = EncodingParser(buffer) - self.rawStream.seek(0) - encoding = parser.getEncoding() - - if encoding is not None and encoding.name in ("utf-16be", "utf-16le"): - encoding = lookupEncoding("utf-8") - - return encoding - - -class EncodingBytes(bytes): - """String-like object with an associated position and various extra methods - If the position is ever greater than the string length then an exception is - raised""" - def __new__(self, value): - assert isinstance(value, bytes) - return bytes.__new__(self, value.lower()) - - def __init__(self, value): - # pylint:disable=unused-argument - self._position = -1 - - def __iter__(self): - return self - - def __next__(self): - p = self._position = self._position + 1 - if p >= len(self): - raise StopIteration - elif p < 0: - raise TypeError - return self[p:p + 1] - - def next(self): - # Py2 compat - return self.__next__() - - def previous(self): - p = self._position - if p >= len(self): - raise StopIteration - elif p < 0: - raise TypeError - self._position = p = p - 1 - return self[p:p + 1] - - def setPosition(self, position): - if self._position >= len(self): - raise StopIteration - self._position = position - - def getPosition(self): - if self._position >= len(self): - raise StopIteration - if self._position >= 0: - return self._position - else: - return None - - position = property(getPosition, setPosition) - - def getCurrentByte(self): - return self[self.position:self.position + 1] - - currentByte = property(getCurrentByte) - - def skip(self, chars=spaceCharactersBytes): - """Skip past a list of characters""" - p = self.position # use property for the error-checking - while p < len(self): - c = self[p:p + 1] - if c not in chars: - self._position = p - return c - p += 1 - self._position = p - return None - - def skipUntil(self, chars): - p = self.position - while p < len(self): - c = self[p:p + 1] - if c in chars: - self._position = p - return c - p += 1 - self._position = p - return None - - def matchBytes(self, bytes): - """Look for a sequence of bytes at the start of a string. If the bytes - are found return True and advance the position to the byte after the - match. Otherwise return False and leave the position alone""" - p = self.position - data = self[p:p + len(bytes)] - rv = data.startswith(bytes) - if rv: - self.position += len(bytes) - return rv - - def jumpTo(self, bytes): - """Look for the next sequence of bytes matching a given sequence. If - a match is found advance the position to the last byte of the match""" - newPosition = self[self.position:].find(bytes) - if newPosition > -1: - # XXX: This is ugly, but I can't see a nicer way to fix this. - if self._position == -1: - self._position = 0 - self._position += (newPosition + len(bytes) - 1) - return True - else: - raise StopIteration - - -class EncodingParser(object): - """Mini parser for detecting character encoding from meta elements""" - - def __init__(self, data): - """string - the data to work on for encoding detection""" - self.data = EncodingBytes(data) - self.encoding = None - - def getEncoding(self): - methodDispatch = ( - (b"") - - def handleMeta(self): - if self.data.currentByte not in spaceCharactersBytes: - # if we have ") - - def getAttribute(self): - """Return a name,value pair for the next attribute in the stream, - if one is found, or None""" - data = self.data - # Step 1 (skip chars) - c = data.skip(spaceCharactersBytes | frozenset([b"/"])) - assert c is None or len(c) == 1 - # Step 2 - if c in (b">", None): - return None - # Step 3 - attrName = [] - attrValue = [] - # Step 4 attribute name - while True: - if c == b"=" and attrName: - break - elif c in spaceCharactersBytes: - # Step 6! - c = data.skip() - break - elif c in (b"/", b">"): - return b"".join(attrName), b"" - elif c in asciiUppercaseBytes: - attrName.append(c.lower()) - elif c is None: - return None - else: - attrName.append(c) - # Step 5 - c = next(data) - # Step 7 - if c != b"=": - data.previous() - return b"".join(attrName), b"" - # Step 8 - next(data) - # Step 9 - c = data.skip() - # Step 10 - if c in (b"'", b'"'): - # 10.1 - quoteChar = c - while True: - # 10.2 - c = next(data) - # 10.3 - if c == quoteChar: - next(data) - return b"".join(attrName), b"".join(attrValue) - # 10.4 - elif c in asciiUppercaseBytes: - attrValue.append(c.lower()) - # 10.5 - else: - attrValue.append(c) - elif c == b">": - return b"".join(attrName), b"" - elif c in asciiUppercaseBytes: - attrValue.append(c.lower()) - elif c is None: - return None - else: - attrValue.append(c) - # Step 11 - while True: - c = next(data) - if c in spacesAngleBrackets: - return b"".join(attrName), b"".join(attrValue) - elif c in asciiUppercaseBytes: - attrValue.append(c.lower()) - elif c is None: - return None - else: - attrValue.append(c) - - -class ContentAttrParser(object): - def __init__(self, data): - assert isinstance(data, bytes) - self.data = data - - def parse(self): - try: - # Check if the attr name is charset - # otherwise return - self.data.jumpTo(b"charset") - self.data.position += 1 - self.data.skip() - if not self.data.currentByte == b"=": - # If there is no = sign keep looking for attrs - return None - self.data.position += 1 - self.data.skip() - # Look for an encoding between matching quote marks - if self.data.currentByte in (b'"', b"'"): - quoteMark = self.data.currentByte - self.data.position += 1 - oldPosition = self.data.position - if self.data.jumpTo(quoteMark): - return self.data[oldPosition:self.data.position] - else: - return None - else: - # Unquoted value - oldPosition = self.data.position - try: - self.data.skipUntil(spaceCharactersBytes) - return self.data[oldPosition:self.data.position] - except StopIteration: - # Return the whole remaining value - return self.data[oldPosition:] - except StopIteration: - return None - - -def lookupEncoding(encoding): - """Return the python codec name corresponding to an encoding or None if the - string doesn't correspond to a valid encoding.""" - if isinstance(encoding, binary_type): - try: - encoding = encoding.decode("ascii") - except UnicodeDecodeError: - return None - - if encoding is not None: - try: - return webencodings.lookup(encoding) - except AttributeError: - return None - else: - return None diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_tokenizer.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_tokenizer.py deleted file mode 100644 index 178f6e7..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_tokenizer.py +++ /dev/null @@ -1,1721 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from pip._vendor.six import unichr as chr - -from collections import deque - -from .constants import spaceCharacters -from .constants import entities -from .constants import asciiLetters, asciiUpper2Lower -from .constants import digits, hexDigits, EOF -from .constants import tokenTypes, tagTokenTypes -from .constants import replacementCharacters - -from ._inputstream import HTMLInputStream - -from ._trie import Trie - -entitiesTrie = Trie(entities) - - -class HTMLTokenizer(object): - """ This class takes care of tokenizing HTML. - - * self.currentToken - Holds the token that is currently being processed. - - * self.state - Holds a reference to the method to be invoked... XXX - - * self.stream - Points to HTMLInputStream object. - """ - - def __init__(self, stream, parser=None, **kwargs): - - self.stream = HTMLInputStream(stream, **kwargs) - self.parser = parser - - # Setup the initial tokenizer state - self.escapeFlag = False - self.lastFourChars = [] - self.state = self.dataState - self.escape = False - - # The current token being created - self.currentToken = None - super(HTMLTokenizer, self).__init__() - - def __iter__(self): - """ This is where the magic happens. - - We do our usually processing through the states and when we have a token - to return we yield the token which pauses processing until the next token - is requested. - """ - self.tokenQueue = deque([]) - # Start processing. When EOF is reached self.state will return False - # instead of True and the loop will terminate. - while self.state(): - while self.stream.errors: - yield {"type": tokenTypes["ParseError"], "data": self.stream.errors.pop(0)} - while self.tokenQueue: - yield self.tokenQueue.popleft() - - def consumeNumberEntity(self, isHex): - """This function returns either U+FFFD or the character based on the - decimal or hexadecimal representation. It also discards ";" if present. - If not present self.tokenQueue.append({"type": tokenTypes["ParseError"]}) is invoked. - """ - - allowed = digits - radix = 10 - if isHex: - allowed = hexDigits - radix = 16 - - charStack = [] - - # Consume all the characters that are in range while making sure we - # don't hit an EOF. - c = self.stream.char() - while c in allowed and c is not EOF: - charStack.append(c) - c = self.stream.char() - - # Convert the set of characters consumed to an int. - charAsInt = int("".join(charStack), radix) - - # Certain characters get replaced with others - if charAsInt in replacementCharacters: - char = replacementCharacters[charAsInt] - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "illegal-codepoint-for-numeric-entity", - "datavars": {"charAsInt": charAsInt}}) - elif ((0xD800 <= charAsInt <= 0xDFFF) or - (charAsInt > 0x10FFFF)): - char = "\uFFFD" - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "illegal-codepoint-for-numeric-entity", - "datavars": {"charAsInt": charAsInt}}) - else: - # Should speed up this check somehow (e.g. move the set to a constant) - if ((0x0001 <= charAsInt <= 0x0008) or - (0x000E <= charAsInt <= 0x001F) or - (0x007F <= charAsInt <= 0x009F) or - (0xFDD0 <= charAsInt <= 0xFDEF) or - charAsInt in frozenset([0x000B, 0xFFFE, 0xFFFF, 0x1FFFE, - 0x1FFFF, 0x2FFFE, 0x2FFFF, 0x3FFFE, - 0x3FFFF, 0x4FFFE, 0x4FFFF, 0x5FFFE, - 0x5FFFF, 0x6FFFE, 0x6FFFF, 0x7FFFE, - 0x7FFFF, 0x8FFFE, 0x8FFFF, 0x9FFFE, - 0x9FFFF, 0xAFFFE, 0xAFFFF, 0xBFFFE, - 0xBFFFF, 0xCFFFE, 0xCFFFF, 0xDFFFE, - 0xDFFFF, 0xEFFFE, 0xEFFFF, 0xFFFFE, - 0xFFFFF, 0x10FFFE, 0x10FFFF])): - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": - "illegal-codepoint-for-numeric-entity", - "datavars": {"charAsInt": charAsInt}}) - try: - # Try/except needed as UCS-2 Python builds' unichar only works - # within the BMP. - char = chr(charAsInt) - except ValueError: - v = charAsInt - 0x10000 - char = chr(0xD800 | (v >> 10)) + chr(0xDC00 | (v & 0x3FF)) - - # Discard the ; if present. Otherwise, put it back on the queue and - # invoke parseError on parser. - if c != ";": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "numeric-entity-without-semicolon"}) - self.stream.unget(c) - - return char - - def consumeEntity(self, allowedChar=None, fromAttribute=False): - # Initialise to the default output for when no entity is matched - output = "&" - - charStack = [self.stream.char()] - if (charStack[0] in spaceCharacters or charStack[0] in (EOF, "<", "&") or - (allowedChar is not None and allowedChar == charStack[0])): - self.stream.unget(charStack[0]) - - elif charStack[0] == "#": - # Read the next character to see if it's hex or decimal - hex = False - charStack.append(self.stream.char()) - if charStack[-1] in ("x", "X"): - hex = True - charStack.append(self.stream.char()) - - # charStack[-1] should be the first digit - if (hex and charStack[-1] in hexDigits) \ - or (not hex and charStack[-1] in digits): - # At least one digit found, so consume the whole number - self.stream.unget(charStack[-1]) - output = self.consumeNumberEntity(hex) - else: - # No digits found - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "expected-numeric-entity"}) - self.stream.unget(charStack.pop()) - output = "&" + "".join(charStack) - - else: - # At this point in the process might have named entity. Entities - # are stored in the global variable "entities". - # - # Consume characters and compare to these to a substring of the - # entity names in the list until the substring no longer matches. - while (charStack[-1] is not EOF): - if not entitiesTrie.has_keys_with_prefix("".join(charStack)): - break - charStack.append(self.stream.char()) - - # At this point we have a string that starts with some characters - # that may match an entity - # Try to find the longest entity the string will match to take care - # of ¬i for instance. - try: - entityName = entitiesTrie.longest_prefix("".join(charStack[:-1])) - entityLength = len(entityName) - except KeyError: - entityName = None - - if entityName is not None: - if entityName[-1] != ";": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "named-entity-without-semicolon"}) - if (entityName[-1] != ";" and fromAttribute and - (charStack[entityLength] in asciiLetters or - charStack[entityLength] in digits or - charStack[entityLength] == "=")): - self.stream.unget(charStack.pop()) - output = "&" + "".join(charStack) - else: - output = entities[entityName] - self.stream.unget(charStack.pop()) - output += "".join(charStack[entityLength:]) - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-named-entity"}) - self.stream.unget(charStack.pop()) - output = "&" + "".join(charStack) - - if fromAttribute: - self.currentToken["data"][-1][1] += output - else: - if output in spaceCharacters: - tokenType = "SpaceCharacters" - else: - tokenType = "Characters" - self.tokenQueue.append({"type": tokenTypes[tokenType], "data": output}) - - def processEntityInAttribute(self, allowedChar): - """This method replaces the need for "entityInAttributeValueState". - """ - self.consumeEntity(allowedChar=allowedChar, fromAttribute=True) - - def emitCurrentToken(self): - """This method is a generic handler for emitting the tags. It also sets - the state to "data" because that's what's needed after a token has been - emitted. - """ - token = self.currentToken - # Add token to the queue to be yielded - if (token["type"] in tagTokenTypes): - token["name"] = token["name"].translate(asciiUpper2Lower) - if token["type"] == tokenTypes["EndTag"]: - if token["data"]: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "attributes-in-end-tag"}) - if token["selfClosing"]: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "self-closing-flag-on-end-tag"}) - self.tokenQueue.append(token) - self.state = self.dataState - - # Below are the various tokenizer states worked out. - def dataState(self): - data = self.stream.char() - if data == "&": - self.state = self.entityDataState - elif data == "<": - self.state = self.tagOpenState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\u0000"}) - elif data is EOF: - # Tokenization ends. - return False - elif data in spaceCharacters: - # Directly after emitting a token you switch back to the "data - # state". At that point spaceCharacters are important so they are - # emitted separately. - self.tokenQueue.append({"type": tokenTypes["SpaceCharacters"], "data": - data + self.stream.charsUntil(spaceCharacters, True)}) - # No need to update lastFourChars here, since the first space will - # have already been appended to lastFourChars and will have broken - # any sequences - else: - chars = self.stream.charsUntil(("&", "<", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def entityDataState(self): - self.consumeEntity() - self.state = self.dataState - return True - - def rcdataState(self): - data = self.stream.char() - if data == "&": - self.state = self.characterReferenceInRcdata - elif data == "<": - self.state = self.rcdataLessThanSignState - elif data == EOF: - # Tokenization ends. - return False - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data in spaceCharacters: - # Directly after emitting a token you switch back to the "data - # state". At that point spaceCharacters are important so they are - # emitted separately. - self.tokenQueue.append({"type": tokenTypes["SpaceCharacters"], "data": - data + self.stream.charsUntil(spaceCharacters, True)}) - # No need to update lastFourChars here, since the first space will - # have already been appended to lastFourChars and will have broken - # any sequences - else: - chars = self.stream.charsUntil(("&", "<", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def characterReferenceInRcdata(self): - self.consumeEntity() - self.state = self.rcdataState - return True - - def rawtextState(self): - data = self.stream.char() - if data == "<": - self.state = self.rawtextLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data == EOF: - # Tokenization ends. - return False - else: - chars = self.stream.charsUntil(("<", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def scriptDataState(self): - data = self.stream.char() - if data == "<": - self.state = self.scriptDataLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data == EOF: - # Tokenization ends. - return False - else: - chars = self.stream.charsUntil(("<", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def plaintextState(self): - data = self.stream.char() - if data == EOF: - # Tokenization ends. - return False - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + self.stream.charsUntil("\u0000")}) - return True - - def tagOpenState(self): - data = self.stream.char() - if data == "!": - self.state = self.markupDeclarationOpenState - elif data == "/": - self.state = self.closeTagOpenState - elif data in asciiLetters: - self.currentToken = {"type": tokenTypes["StartTag"], - "name": data, "data": [], - "selfClosing": False, - "selfClosingAcknowledged": False} - self.state = self.tagNameState - elif data == ">": - # XXX In theory it could be something besides a tag name. But - # do we really care? - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-tag-name-but-got-right-bracket"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<>"}) - self.state = self.dataState - elif data == "?": - # XXX In theory it could be something besides a tag name. But - # do we really care? - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-tag-name-but-got-question-mark"}) - self.stream.unget(data) - self.state = self.bogusCommentState - else: - # XXX - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-tag-name"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.stream.unget(data) - self.state = self.dataState - return True - - def closeTagOpenState(self): - data = self.stream.char() - if data in asciiLetters: - self.currentToken = {"type": tokenTypes["EndTag"], "name": data, - "data": [], "selfClosing": False} - self.state = self.tagNameState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-closing-tag-but-got-right-bracket"}) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-closing-tag-but-got-eof"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "": - self.emitCurrentToken() - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-tag-name"}) - self.state = self.dataState - elif data == "/": - self.state = self.selfClosingStartTagState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["name"] += "\uFFFD" - else: - self.currentToken["name"] += data - # (Don't use charsUntil here, because tag names are - # very short and it's faster to not do anything fancy) - return True - - def rcdataLessThanSignState(self): - data = self.stream.char() - if data == "/": - self.temporaryBuffer = "" - self.state = self.rcdataEndTagOpenState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.stream.unget(data) - self.state = self.rcdataState - return True - - def rcdataEndTagOpenState(self): - data = self.stream.char() - if data in asciiLetters: - self.temporaryBuffer += data - self.state = self.rcdataEndTagNameState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.emitCurrentToken() - self.state = self.dataState - elif data in asciiLetters: - self.temporaryBuffer += data - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.emitCurrentToken() - self.state = self.dataState - elif data in asciiLetters: - self.temporaryBuffer += data - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.emitCurrentToken() - self.state = self.dataState - elif data in asciiLetters: - self.temporaryBuffer += data - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": ">"}) - self.state = self.scriptDataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - self.state = self.scriptDataEscapedState - elif data == EOF: - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.state = self.scriptDataEscapedState - return True - - def scriptDataEscapedLessThanSignState(self): - data = self.stream.char() - if data == "/": - self.temporaryBuffer = "" - self.state = self.scriptDataEscapedEndTagOpenState - elif data in asciiLetters: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<" + data}) - self.temporaryBuffer = data - self.state = self.scriptDataDoubleEscapeStartState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.stream.unget(data) - self.state = self.scriptDataEscapedState - return True - - def scriptDataEscapedEndTagOpenState(self): - data = self.stream.char() - if data in asciiLetters: - self.temporaryBuffer = data - self.state = self.scriptDataEscapedEndTagNameState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.emitCurrentToken() - self.state = self.dataState - elif data in asciiLetters: - self.temporaryBuffer += data - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": ""))): - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - if self.temporaryBuffer.lower() == "script": - self.state = self.scriptDataDoubleEscapedState - else: - self.state = self.scriptDataEscapedState - elif data in asciiLetters: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.temporaryBuffer += data - else: - self.stream.unget(data) - self.state = self.scriptDataEscapedState - return True - - def scriptDataDoubleEscapedState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - self.state = self.scriptDataDoubleEscapedDashState - elif data == "<": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.state = self.scriptDataDoubleEscapedLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data == EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-script-in-script"}) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - return True - - def scriptDataDoubleEscapedDashState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - self.state = self.scriptDataDoubleEscapedDashDashState - elif data == "<": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.state = self.scriptDataDoubleEscapedLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - self.state = self.scriptDataDoubleEscapedState - elif data == EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-script-in-script"}) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.state = self.scriptDataDoubleEscapedState - return True - - def scriptDataDoubleEscapedDashDashState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - elif data == "<": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.state = self.scriptDataDoubleEscapedLessThanSignState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": ">"}) - self.state = self.scriptDataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - self.state = self.scriptDataDoubleEscapedState - elif data == EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-script-in-script"}) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.state = self.scriptDataDoubleEscapedState - return True - - def scriptDataDoubleEscapedLessThanSignState(self): - data = self.stream.char() - if data == "/": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "/"}) - self.temporaryBuffer = "" - self.state = self.scriptDataDoubleEscapeEndState - else: - self.stream.unget(data) - self.state = self.scriptDataDoubleEscapedState - return True - - def scriptDataDoubleEscapeEndState(self): - data = self.stream.char() - if data in (spaceCharacters | frozenset(("/", ">"))): - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - if self.temporaryBuffer.lower() == "script": - self.state = self.scriptDataEscapedState - else: - self.state = self.scriptDataDoubleEscapedState - elif data in asciiLetters: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.temporaryBuffer += data - else: - self.stream.unget(data) - self.state = self.scriptDataDoubleEscapedState - return True - - def beforeAttributeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - self.stream.charsUntil(spaceCharacters, True) - elif data in asciiLetters: - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - elif data == ">": - self.emitCurrentToken() - elif data == "/": - self.state = self.selfClosingStartTagState - elif data in ("'", '"', "=", "<"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "invalid-character-in-attribute-name"}) - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"].append(["\uFFFD", ""]) - self.state = self.attributeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-attribute-name-but-got-eof"}) - self.state = self.dataState - else: - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - return True - - def attributeNameState(self): - data = self.stream.char() - leavingThisState = True - emitToken = False - if data == "=": - self.state = self.beforeAttributeValueState - elif data in asciiLetters: - self.currentToken["data"][-1][0] += data +\ - self.stream.charsUntil(asciiLetters, True) - leavingThisState = False - elif data == ">": - # XXX If we emit here the attributes are converted to a dict - # without being checked and when the code below runs we error - # because data is a dict not a list - emitToken = True - elif data in spaceCharacters: - self.state = self.afterAttributeNameState - elif data == "/": - self.state = self.selfClosingStartTagState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][0] += "\uFFFD" - leavingThisState = False - elif data in ("'", '"', "<"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": - "invalid-character-in-attribute-name"}) - self.currentToken["data"][-1][0] += data - leavingThisState = False - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "eof-in-attribute-name"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][0] += data - leavingThisState = False - - if leavingThisState: - # Attributes are not dropped at this stage. That happens when the - # start tag token is emitted so values can still be safely appended - # to attributes, but we do want to report the parse error in time. - self.currentToken["data"][-1][0] = ( - self.currentToken["data"][-1][0].translate(asciiUpper2Lower)) - for name, _ in self.currentToken["data"][:-1]: - if self.currentToken["data"][-1][0] == name: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "duplicate-attribute"}) - break - # XXX Fix for above XXX - if emitToken: - self.emitCurrentToken() - return True - - def afterAttributeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - self.stream.charsUntil(spaceCharacters, True) - elif data == "=": - self.state = self.beforeAttributeValueState - elif data == ">": - self.emitCurrentToken() - elif data in asciiLetters: - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - elif data == "/": - self.state = self.selfClosingStartTagState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"].append(["\uFFFD", ""]) - self.state = self.attributeNameState - elif data in ("'", '"', "<"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "invalid-character-after-attribute-name"}) - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-end-of-tag-but-got-eof"}) - self.state = self.dataState - else: - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - return True - - def beforeAttributeValueState(self): - data = self.stream.char() - if data in spaceCharacters: - self.stream.charsUntil(spaceCharacters, True) - elif data == "\"": - self.state = self.attributeValueDoubleQuotedState - elif data == "&": - self.state = self.attributeValueUnQuotedState - self.stream.unget(data) - elif data == "'": - self.state = self.attributeValueSingleQuotedState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-attribute-value-but-got-right-bracket"}) - self.emitCurrentToken() - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][1] += "\uFFFD" - self.state = self.attributeValueUnQuotedState - elif data in ("=", "<", "`"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "equals-in-unquoted-attribute-value"}) - self.currentToken["data"][-1][1] += data - self.state = self.attributeValueUnQuotedState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-attribute-value-but-got-eof"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][1] += data - self.state = self.attributeValueUnQuotedState - return True - - def attributeValueDoubleQuotedState(self): - data = self.stream.char() - if data == "\"": - self.state = self.afterAttributeValueState - elif data == "&": - self.processEntityInAttribute('"') - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][1] += "\uFFFD" - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-attribute-value-double-quote"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][1] += data +\ - self.stream.charsUntil(("\"", "&", "\u0000")) - return True - - def attributeValueSingleQuotedState(self): - data = self.stream.char() - if data == "'": - self.state = self.afterAttributeValueState - elif data == "&": - self.processEntityInAttribute("'") - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][1] += "\uFFFD" - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-attribute-value-single-quote"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][1] += data +\ - self.stream.charsUntil(("'", "&", "\u0000")) - return True - - def attributeValueUnQuotedState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeAttributeNameState - elif data == "&": - self.processEntityInAttribute(">") - elif data == ">": - self.emitCurrentToken() - elif data in ('"', "'", "=", "<", "`"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-character-in-unquoted-attribute-value"}) - self.currentToken["data"][-1][1] += data - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][1] += "\uFFFD" - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-attribute-value-no-quotes"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][1] += data + self.stream.charsUntil( - frozenset(("&", ">", '"', "'", "=", "<", "`", "\u0000")) | spaceCharacters) - return True - - def afterAttributeValueState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeAttributeNameState - elif data == ">": - self.emitCurrentToken() - elif data == "/": - self.state = self.selfClosingStartTagState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-EOF-after-attribute-value"}) - self.stream.unget(data) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-character-after-attribute-value"}) - self.stream.unget(data) - self.state = self.beforeAttributeNameState - return True - - def selfClosingStartTagState(self): - data = self.stream.char() - if data == ">": - self.currentToken["selfClosing"] = True - self.emitCurrentToken() - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": - "unexpected-EOF-after-solidus-in-tag"}) - self.stream.unget(data) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-character-after-solidus-in-tag"}) - self.stream.unget(data) - self.state = self.beforeAttributeNameState - return True - - def bogusCommentState(self): - # Make a new comment token and give it as value all the characters - # until the first > or EOF (charsUntil checks for EOF automatically) - # and emit it. - data = self.stream.charsUntil(">") - data = data.replace("\u0000", "\uFFFD") - self.tokenQueue.append( - {"type": tokenTypes["Comment"], "data": data}) - - # Eat the character directly after the bogus comment which is either a - # ">" or an EOF. - self.stream.char() - self.state = self.dataState - return True - - def markupDeclarationOpenState(self): - charStack = [self.stream.char()] - if charStack[-1] == "-": - charStack.append(self.stream.char()) - if charStack[-1] == "-": - self.currentToken = {"type": tokenTypes["Comment"], "data": ""} - self.state = self.commentStartState - return True - elif charStack[-1] in ('d', 'D'): - matched = True - for expected in (('o', 'O'), ('c', 'C'), ('t', 'T'), - ('y', 'Y'), ('p', 'P'), ('e', 'E')): - charStack.append(self.stream.char()) - if charStack[-1] not in expected: - matched = False - break - if matched: - self.currentToken = {"type": tokenTypes["Doctype"], - "name": "", - "publicId": None, "systemId": None, - "correct": True} - self.state = self.doctypeState - return True - elif (charStack[-1] == "[" and - self.parser is not None and - self.parser.tree.openElements and - self.parser.tree.openElements[-1].namespace != self.parser.tree.defaultNamespace): - matched = True - for expected in ["C", "D", "A", "T", "A", "["]: - charStack.append(self.stream.char()) - if charStack[-1] != expected: - matched = False - break - if matched: - self.state = self.cdataSectionState - return True - - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-dashes-or-doctype"}) - - while charStack: - self.stream.unget(charStack.pop()) - self.state = self.bogusCommentState - return True - - def commentStartState(self): - data = self.stream.char() - if data == "-": - self.state = self.commentStartDashState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "incorrect-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += data - self.state = self.commentState - return True - - def commentStartDashState(self): - data = self.stream.char() - if data == "-": - self.state = self.commentEndState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "-\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "incorrect-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += "-" + data - self.state = self.commentState - return True - - def commentState(self): - data = self.stream.char() - if data == "-": - self.state = self.commentEndDashState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "\uFFFD" - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "eof-in-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += data + \ - self.stream.charsUntil(("-", "\u0000")) - return True - - def commentEndDashState(self): - data = self.stream.char() - if data == "-": - self.state = self.commentEndState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "-\uFFFD" - self.state = self.commentState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment-end-dash"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += "-" + data - self.state = self.commentState - return True - - def commentEndState(self): - data = self.stream.char() - if data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "--\uFFFD" - self.state = self.commentState - elif data == "!": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-bang-after-double-dash-in-comment"}) - self.state = self.commentEndBangState - elif data == "-": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-dash-after-double-dash-in-comment"}) - self.currentToken["data"] += data - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment-double-dash"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - # XXX - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-comment"}) - self.currentToken["data"] += "--" + data - self.state = self.commentState - return True - - def commentEndBangState(self): - data = self.stream.char() - if data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == "-": - self.currentToken["data"] += "--!" - self.state = self.commentEndDashState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "--!\uFFFD" - self.state = self.commentState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment-end-bang-state"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += "--!" + data - self.state = self.commentState - return True - - def doctypeState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeDoctypeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-doctype-name-but-got-eof"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "need-space-after-doctype"}) - self.stream.unget(data) - self.state = self.beforeDoctypeNameState - return True - - def beforeDoctypeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-doctype-name-but-got-right-bracket"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["name"] = "\uFFFD" - self.state = self.doctypeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-doctype-name-but-got-eof"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["name"] = data - self.state = self.doctypeNameState - return True - - def doctypeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - self.currentToken["name"] = self.currentToken["name"].translate(asciiUpper2Lower) - self.state = self.afterDoctypeNameState - elif data == ">": - self.currentToken["name"] = self.currentToken["name"].translate(asciiUpper2Lower) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["name"] += "\uFFFD" - self.state = self.doctypeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype-name"}) - self.currentToken["correct"] = False - self.currentToken["name"] = self.currentToken["name"].translate(asciiUpper2Lower) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["name"] += data - return True - - def afterDoctypeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.currentToken["correct"] = False - self.stream.unget(data) - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - if data in ("p", "P"): - matched = True - for expected in (("u", "U"), ("b", "B"), ("l", "L"), - ("i", "I"), ("c", "C")): - data = self.stream.char() - if data not in expected: - matched = False - break - if matched: - self.state = self.afterDoctypePublicKeywordState - return True - elif data in ("s", "S"): - matched = True - for expected in (("y", "Y"), ("s", "S"), ("t", "T"), - ("e", "E"), ("m", "M")): - data = self.stream.char() - if data not in expected: - matched = False - break - if matched: - self.state = self.afterDoctypeSystemKeywordState - return True - - # All the characters read before the current 'data' will be - # [a-zA-Z], so they're garbage in the bogus doctype and can be - # discarded; only the latest character might be '>' or EOF - # and needs to be ungetted - self.stream.unget(data) - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-space-or-right-bracket-in-doctype", "datavars": - {"data": data}}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - - return True - - def afterDoctypePublicKeywordState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeDoctypePublicIdentifierState - elif data in ("'", '"'): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.stream.unget(data) - self.state = self.beforeDoctypePublicIdentifierState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.stream.unget(data) - self.state = self.beforeDoctypePublicIdentifierState - return True - - def beforeDoctypePublicIdentifierState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == "\"": - self.currentToken["publicId"] = "" - self.state = self.doctypePublicIdentifierDoubleQuotedState - elif data == "'": - self.currentToken["publicId"] = "" - self.state = self.doctypePublicIdentifierSingleQuotedState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - return True - - def doctypePublicIdentifierDoubleQuotedState(self): - data = self.stream.char() - if data == "\"": - self.state = self.afterDoctypePublicIdentifierState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["publicId"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["publicId"] += data - return True - - def doctypePublicIdentifierSingleQuotedState(self): - data = self.stream.char() - if data == "'": - self.state = self.afterDoctypePublicIdentifierState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["publicId"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["publicId"] += data - return True - - def afterDoctypePublicIdentifierState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.betweenDoctypePublicAndSystemIdentifiersState - elif data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == '"': - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierDoubleQuotedState - elif data == "'": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierSingleQuotedState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - return True - - def betweenDoctypePublicAndSystemIdentifiersState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == '"': - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierDoubleQuotedState - elif data == "'": - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierSingleQuotedState - elif data == EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - return True - - def afterDoctypeSystemKeywordState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeDoctypeSystemIdentifierState - elif data in ("'", '"'): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.stream.unget(data) - self.state = self.beforeDoctypeSystemIdentifierState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.stream.unget(data) - self.state = self.beforeDoctypeSystemIdentifierState - return True - - def beforeDoctypeSystemIdentifierState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == "\"": - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierDoubleQuotedState - elif data == "'": - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierSingleQuotedState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - return True - - def doctypeSystemIdentifierDoubleQuotedState(self): - data = self.stream.char() - if data == "\"": - self.state = self.afterDoctypeSystemIdentifierState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["systemId"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["systemId"] += data - return True - - def doctypeSystemIdentifierSingleQuotedState(self): - data = self.stream.char() - if data == "'": - self.state = self.afterDoctypeSystemIdentifierState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["systemId"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["systemId"] += data - return True - - def afterDoctypeSystemIdentifierState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.state = self.bogusDoctypeState - return True - - def bogusDoctypeState(self): - data = self.stream.char() - if data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - # XXX EMIT - self.stream.unget(data) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - pass - return True - - def cdataSectionState(self): - data = [] - while True: - data.append(self.stream.charsUntil("]")) - data.append(self.stream.charsUntil(">")) - char = self.stream.char() - if char == EOF: - break - else: - assert char == ">" - if data[-1][-2:] == "]]": - data[-1] = data[-1][:-2] - break - else: - data.append(char) - - data = "".join(data) # pylint:disable=redefined-variable-type - # Deal with null here rather than in the parser - nullCount = data.count("\u0000") - if nullCount > 0: - for _ in range(nullCount): - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - data = data.replace("\u0000", "\uFFFD") - if data: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": data}) - self.state = self.dataState - return True diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__init__.py deleted file mode 100644 index a5ba4bf..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from .py import Trie as PyTrie - -Trie = PyTrie - -# pylint:disable=wrong-import-position -try: - from .datrie import Trie as DATrie -except ImportError: - pass -else: - Trie = DATrie -# pylint:enable=wrong-import-position diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index d14087daabb117530c828406deab5b1f1ce36d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376 zcmYk1y-ve05Xa9>VnRwwhrR$~hL8avbwCIZNU$ITNPrhB!A4lMlgM!@<&l_q8?Q`# z1t#oFoOM6n{cYXH$$Xv_{F@#jfFJm0Gap}g?;kxlaHK#ZiZrHJM>ImfF^^QN6G{*W zLX&YhDSKW?5xhXNib3peGINU{oHuC5D~OaPJbr>a+4;JVNA9qy`&JEBFsZxNSeJ6S zmAz~mw;USz-g3c|w8B)X-}xyaM=pLgQrzd6%NY9@>|g|A2KzS?1;ic>ccUR8AP-~s zP6@B6Q;loQH|~g~tjX;5fo)i57_9KW9c^A^-pY diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-36.pyc deleted file mode 100644 index 03f32c81a129b7d62418de309cb677daa7b3555a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1465 zcmZuxPjA~c6n~^7TUMO3O@gf%*20HgbVxj49Z(cOwqf0N80Jd?6c8{FvM47?C`%#f zE-}>0oT0t$W9+<-vYW0u^(*wW_voavhYH{mK|S*Q{ygf-&CO_E{+0ag0sI3ikB{?j zaG0kUBuJ*9WC<&I!b>ml7_D*Tmq8LR_z|Qh{Tq;e9xS}1BZFgzJMVBO#9n(Z9h*wc zY%YqjuC#4KS-dJtQBB+XvuTl4G8d|_xlWadS=;?Nt?OcXn$h;Vhv3j-o@2-%VGnl!H!xwYd@u23AUijZ1hOkbe0O9|M)>Z&0UweOLG@ezL>Kw|(YIq`b(-11I5qho zQ>ih7Nu>uCznW3TT{Qrd1-CBWP6`W_HL&34d;zcdTa@7<)Q_##@C7>t>p3(`@|&>X zFJQrFHTFgsyFHK&rUQ3yn9nerLIb~Szh(_Phqt&v`wjbpU;4-JC!iXUv8lG^*TSB~ zyyXX9wCoC(JGIUy#g*>j3Gcri+Oi(jMZG_s6-w?uOUJ@qsAsg~hIo}vWu=E_wp3rK zVmuT?b0~=WL4Ex`I#h+RSyk3Y4+s~5?7;jHNp*0MUz>wNRb^<;5l-$hW4{f|tj@LW zV0!CQUhA3MqUFBH)kJULy1s`20r!M(A`20-<%j;=*B(wxhynN(4_WBVdmjp~89`=z zN6AkxTs>~!92W3`)Z-05M+H&6NTT4E(M#-3C;Z6|F?Sd=Rfs)J1Ra3ZL&Q$NWgtB5 z?pbOCF%hJ=SgP#2asb&Di&)6#dk)~oa@PQp(GKtlP8#f+i;nI$2=MB;#VduKgpeis z6#EHjJV6@R*A3r*-}xT41!fOcSCH7?C0NW_u-`Bf3G&f9>MWEz(CPFvZ#|Vy+wiCS z`g^S_y~dXn|7W|UD%@l2El+AkLoxshna>}xZMMzlJC5sm<{HZnwtRv+$rQpzmNdv^ z4<=*;8=>uV{u-jLT501I7k1XG3H&*fJbJx7o_cTm|ffU<{ z!fqJ3`!I^TRC_YBGmW)1T`5gUY2wgsWR+5RX7MLzbU@2=(0_GS#0U?U1dhmPr@$`n Gd;bEOH%+nt diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-36.pyc deleted file mode 100644 index 898fbba9a78f8bc11817f86b0de27bd271965db2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1978 zcmb7F-A)`g6t>4Rv$Mkj8z2$%mo{nDRSR5Hm7*%Dph;C#s<>%Xq){qsc5Psm`B`i) z1vK1bd5XS4ulqK>?Nwf(S3SqGkOiT%c;#d7v3{5AKIq$^k16?)h(LswM1(S)up|(z zUq~-{0~Se-*~PT4t9)!E&x%o{jEzKglIg4}ZFgK|gGxxAXGW?t*F9?emnxGmwv9YB z+?OE5SOiU5bj1T0W3eQbVVo0l!2h8N!1%xefh~lN&Uy}ApMWrALN2`1Z)-ZF6Y_%m zwt2yfS2M#Vp8nkUf==jbditnlu(ojF*WNIw{RySy_^Ul~+}$H46yC5^dlT4M6CRy@ z1h(4F*3v8Qf?Wi4P?KR)vuEV^)gFWbXtCY%)tx+FKayv9y%=k=-k0mzsH{BDmh@uF zv^3VoWgCN+OKs9}AQker?U&%rAC#(;WvLK0e6fSxw*IinN*i#In$!jmi$eE8>uZ_s zTfb2b4pXHq1H0D8xeZRzd@TPYY85R1v%O`C(bgy%ZS==kE;gQ~eQu8Or>JtBpU6^F zYU|Jx`8Rpi-{QboZh>(aHb-YR;yf!e!+DGzUIIaANEc{KBj`(BmoCxsd8E5}wevbS z7$od2IC#DWhYrb62o9sWJ*v8(>v;;Ts)s0$bR*VaW;>h@s?wz3F3ul;M!UGv^9NJF zx2prpMr=6V05t?aA(joOXIU=G2AMX*eV z&G97vJu`>A!Mn<+PXOaKHsXFZgT3ak@3L}lE(>{89!PEe2aCtR;ENd+%Z|m(^Y_MI zzIh(gsd$$wo&bR_XGpBxL837Nwc5dlpiB$Nxs5q5DlyJ+4i$PlPV;6(y$9yh`zSs{ zfvKg|QD9am^u5BXD}xd9ag!HK&*Hj I+VMKv&!g5qP?;Ry;q%Xf!DDFp84yVlDoDZv73_*6p74YZJ(w#( z=mXIZ5%i&GiWvHaXp5FuzM@GaR>UfBnqmpeUsDkrHef*T!yeTX(39x|9kf`F>9H$d0$Lp2x@jcpT1 zMSg8hsR1>H&e%_ck~8Ku(O!qy7+@^5Ny~v$0Z0Rjb-%E5@+VO(n7`cHHN|Lml#O=! z<180DkJ3Ijr}-mfxyH|BDTZqI*cAC!dDh?M2GHFdU35nmFPnQuvXqmN+FwF@YU3`q z5&tgdS(zEmyLPpXB-Wsl3qJ#aNr|zTDPuYI&qBQ7(v0>!o>aeU!1y z1Bmr^N)43_xJXTELk-tN3YgXce2@-~C7fZsT$Z*~&qu?oG#Xs?wagE#k6WGBHCYCe zZ8SGCMh6fQLN{o{Lb^gjdbxbdm0Q6^XI-#yCx-KcoQ4oAz@4hMfY)Ja3p(q8jd#_y zI3Em4lR|JfM`4E@p_gmd3SX@*LXW`QQVKyQaJOi!l&Sk5P-~`6^IfG44rx+yzHvie z>sp^%_}{9mkLma(U5G1)aE=hnom-&kR^EUnU|G>Ey!v<1RPUmb7^fRST;lvl8qim8 zj_Y%M?Q7>2i@k-;28dxoxCs6Yg9>WGX{0xyr>6{hu%SiNhsH$~L55U?lstj-RXyna zU)YpQJrkfL#Gh5(%=gLEp9W=n&YiKE1G!12Vda|;rDvc)omX&MCZD_A!4`qDA(ZNm zDm-b-c{55$6$thN{~a1u{&CPNTk~;Yi8DY+_kHwCp&uf!k|orq)pYHr|f+KJfJeAcStx zn6+q3H(1-{jnCF;o3>yav&*K70jB8!d>#y@1I)d(?`kaYoD;pz#oT?;2+)jwit! z=c!+|pm;jYj7|M(WCMrnfnX3VT=M}}D77v{yxzexa2JzJeT3u=CJ3AZrW4fJ^D#0$ zLGme*4wBnI*n7vRb|r`-%De{gAqeVqAOtY+9Wv{z#a3W^x#iG!-7dW8F_xn;EhOhQ z=DZk+agJlC7H8u$uUFJNXvlj=5Pr3djYmCn6ZO&I7EAQ6q4kyrom zeYe)@ETPiFu^B5+s<6~34+*|E$tpYu-RsAotFwuFPHb2|zwTB+HSVWcy2EVa$v02Y Y*Vmb1qrKX-eJp7jpV518UEufr1A^Do{{R30 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/_base.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/_base.py deleted file mode 100644 index 25eece4..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/_base.py +++ /dev/null @@ -1,38 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from collections import Mapping - - -class Trie(Mapping): - """Abstract base class for tries""" - - def keys(self, prefix=None): - # pylint:disable=arguments-differ - keys = super(Trie, self).keys() - - if prefix is None: - return set(keys) - - # Python 2.6: no set comprehensions - return set([x for x in keys if x.startswith(prefix)]) - - def has_keys_with_prefix(self, prefix): - for key in self.keys(): - if key.startswith(prefix): - return True - - return False - - def longest_prefix(self, prefix): - if prefix in self: - return prefix - - for i in range(1, len(prefix) + 1): - if prefix[:-i] in self: - return prefix[:-i] - - raise KeyError(prefix) - - def longest_prefix_item(self, prefix): - lprefix = self.longest_prefix(prefix) - return (lprefix, self[lprefix]) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/datrie.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/datrie.py deleted file mode 100644 index e2e5f86..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/datrie.py +++ /dev/null @@ -1,44 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from datrie import Trie as DATrie -from pip._vendor.six import text_type - -from ._base import Trie as ABCTrie - - -class Trie(ABCTrie): - def __init__(self, data): - chars = set() - for key in data.keys(): - if not isinstance(key, text_type): - raise TypeError("All keys must be strings") - for char in key: - chars.add(char) - - self._data = DATrie("".join(chars)) - for key, value in data.items(): - self._data[key] = value - - def __contains__(self, key): - return key in self._data - - def __len__(self): - return len(self._data) - - def __iter__(self): - raise NotImplementedError() - - def __getitem__(self, key): - return self._data[key] - - def keys(self, prefix=None): - return self._data.keys(prefix) - - def has_keys_with_prefix(self, prefix): - return self._data.has_keys_with_prefix(prefix) - - def longest_prefix(self, prefix): - return self._data.longest_prefix(prefix) - - def longest_prefix_item(self, prefix): - return self._data.longest_prefix_item(prefix) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/py.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/py.py deleted file mode 100644 index c178b21..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/py.py +++ /dev/null @@ -1,67 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals -from pip._vendor.six import text_type - -from bisect import bisect_left - -from ._base import Trie as ABCTrie - - -class Trie(ABCTrie): - def __init__(self, data): - if not all(isinstance(x, text_type) for x in data.keys()): - raise TypeError("All keys must be strings") - - self._data = data - self._keys = sorted(data.keys()) - self._cachestr = "" - self._cachepoints = (0, len(data)) - - def __contains__(self, key): - return key in self._data - - def __len__(self): - return len(self._data) - - def __iter__(self): - return iter(self._data) - - def __getitem__(self, key): - return self._data[key] - - def keys(self, prefix=None): - if prefix is None or prefix == "" or not self._keys: - return set(self._keys) - - if prefix.startswith(self._cachestr): - lo, hi = self._cachepoints - start = i = bisect_left(self._keys, prefix, lo, hi) - else: - start = i = bisect_left(self._keys, prefix) - - keys = set() - if start == len(self._keys): - return keys - - while self._keys[i].startswith(prefix): - keys.add(self._keys[i]) - i += 1 - - self._cachestr = prefix - self._cachepoints = (start, i) - - return keys - - def has_keys_with_prefix(self, prefix): - if prefix in self._data: - return True - - if prefix.startswith(self._cachestr): - lo, hi = self._cachepoints - i = bisect_left(self._keys, prefix, lo, hi) - else: - i = bisect_left(self._keys, prefix) - - if i == len(self._keys): - return False - - return self._keys[i].startswith(prefix) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_utils.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_utils.py deleted file mode 100644 index 55d6747..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/_utils.py +++ /dev/null @@ -1,127 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import sys -from types import ModuleType - -from pip._vendor.six import text_type - -try: - import xml.etree.cElementTree as default_etree -except ImportError: - import xml.etree.ElementTree as default_etree - - -__all__ = ["default_etree", "MethodDispatcher", "isSurrogatePair", - "surrogatePairToCodepoint", "moduleFactoryFactory", - "supports_lone_surrogates", "PY27"] - - -PY27 = sys.version_info[0] == 2 and sys.version_info[1] >= 7 - -# Platforms not supporting lone surrogates (\uD800-\uDFFF) should be -# caught by the below test. In general this would be any platform -# using UTF-16 as its encoding of unicode strings, such as -# Jython. This is because UTF-16 itself is based on the use of such -# surrogates, and there is no mechanism to further escape such -# escapes. -try: - _x = eval('"\\uD800"') # pylint:disable=eval-used - if not isinstance(_x, text_type): - # We need this with u"" because of http://bugs.jython.org/issue2039 - _x = eval('u"\\uD800"') # pylint:disable=eval-used - assert isinstance(_x, text_type) -except: # pylint:disable=bare-except - supports_lone_surrogates = False -else: - supports_lone_surrogates = True - - -class MethodDispatcher(dict): - """Dict with 2 special properties: - - On initiation, keys that are lists, sets or tuples are converted to - multiple keys so accessing any one of the items in the original - list-like object returns the matching value - - md = MethodDispatcher({("foo", "bar"):"baz"}) - md["foo"] == "baz" - - A default value which can be set through the default attribute. - """ - - def __init__(self, items=()): - # Using _dictEntries instead of directly assigning to self is about - # twice as fast. Please do careful performance testing before changing - # anything here. - _dictEntries = [] - for name, value in items: - if isinstance(name, (list, tuple, frozenset, set)): - for item in name: - _dictEntries.append((item, value)) - else: - _dictEntries.append((name, value)) - dict.__init__(self, _dictEntries) - assert len(self) == len(_dictEntries) - self.default = None - - def __getitem__(self, key): - return dict.get(self, key, self.default) - - -# Some utility functions to deal with weirdness around UCS2 vs UCS4 -# python builds - -def isSurrogatePair(data): - return (len(data) == 2 and - ord(data[0]) >= 0xD800 and ord(data[0]) <= 0xDBFF and - ord(data[1]) >= 0xDC00 and ord(data[1]) <= 0xDFFF) - - -def surrogatePairToCodepoint(data): - char_val = (0x10000 + (ord(data[0]) - 0xD800) * 0x400 + - (ord(data[1]) - 0xDC00)) - return char_val - -# Module Factory Factory (no, this isn't Java, I know) -# Here to stop this being duplicated all over the place. - - -def moduleFactoryFactory(factory): - moduleCache = {} - - def moduleFactory(baseModule, *args, **kwargs): - if isinstance(ModuleType.__name__, type("")): - name = "_%s_factory" % baseModule.__name__ - else: - name = b"_%s_factory" % baseModule.__name__ - - kwargs_tuple = tuple(kwargs.items()) - - try: - return moduleCache[name][args][kwargs_tuple] - except KeyError: - mod = ModuleType(name) - objs = factory(baseModule, *args, **kwargs) - mod.__dict__.update(objs) - if "name" not in moduleCache: - moduleCache[name] = {} - if "args" not in moduleCache[name]: - moduleCache[name][args] = {} - if "kwargs" not in moduleCache[name][args]: - moduleCache[name][args][kwargs_tuple] = {} - moduleCache[name][args][kwargs_tuple] = mod - return mod - - return moduleFactory - - -def memoize(func): - cache = {} - - def wrapped(*args, **kwargs): - key = (tuple(args), tuple(kwargs.items())) - if key not in cache: - cache[key] = func(*args, **kwargs) - return cache[key] - - return wrapped diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/constants.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/constants.py deleted file mode 100644 index 9e7541d..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/constants.py +++ /dev/null @@ -1,2945 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import string - -EOF = None - -E = { - "null-character": - "Null character in input stream, replaced with U+FFFD.", - "invalid-codepoint": - "Invalid codepoint in stream.", - "incorrectly-placed-solidus": - "Solidus (/) incorrectly placed in tag.", - "incorrect-cr-newline-entity": - "Incorrect CR newline entity, replaced with LF.", - "illegal-windows-1252-entity": - "Entity used with illegal number (windows-1252 reference).", - "cant-convert-numeric-entity": - "Numeric entity couldn't be converted to character " - "(codepoint U+%(charAsInt)08x).", - "illegal-codepoint-for-numeric-entity": - "Numeric entity represents an illegal codepoint: " - "U+%(charAsInt)08x.", - "numeric-entity-without-semicolon": - "Numeric entity didn't end with ';'.", - "expected-numeric-entity-but-got-eof": - "Numeric entity expected. Got end of file instead.", - "expected-numeric-entity": - "Numeric entity expected but none found.", - "named-entity-without-semicolon": - "Named entity didn't end with ';'.", - "expected-named-entity": - "Named entity expected. Got none.", - "attributes-in-end-tag": - "End tag contains unexpected attributes.", - 'self-closing-flag-on-end-tag': - "End tag contains unexpected self-closing flag.", - "expected-tag-name-but-got-right-bracket": - "Expected tag name. Got '>' instead.", - "expected-tag-name-but-got-question-mark": - "Expected tag name. Got '?' instead. (HTML doesn't " - "support processing instructions.)", - "expected-tag-name": - "Expected tag name. Got something else instead", - "expected-closing-tag-but-got-right-bracket": - "Expected closing tag. Got '>' instead. Ignoring ''.", - "expected-closing-tag-but-got-eof": - "Expected closing tag. Unexpected end of file.", - "expected-closing-tag-but-got-char": - "Expected closing tag. Unexpected character '%(data)s' found.", - "eof-in-tag-name": - "Unexpected end of file in the tag name.", - "expected-attribute-name-but-got-eof": - "Unexpected end of file. Expected attribute name instead.", - "eof-in-attribute-name": - "Unexpected end of file in attribute name.", - "invalid-character-in-attribute-name": - "Invalid character in attribute name", - "duplicate-attribute": - "Dropped duplicate attribute on tag.", - "expected-end-of-tag-name-but-got-eof": - "Unexpected end of file. Expected = or end of tag.", - "expected-attribute-value-but-got-eof": - "Unexpected end of file. Expected attribute value.", - "expected-attribute-value-but-got-right-bracket": - "Expected attribute value. Got '>' instead.", - 'equals-in-unquoted-attribute-value': - "Unexpected = in unquoted attribute", - 'unexpected-character-in-unquoted-attribute-value': - "Unexpected character in unquoted attribute", - "invalid-character-after-attribute-name": - "Unexpected character after attribute name.", - "unexpected-character-after-attribute-value": - "Unexpected character after attribute value.", - "eof-in-attribute-value-double-quote": - "Unexpected end of file in attribute value (\").", - "eof-in-attribute-value-single-quote": - "Unexpected end of file in attribute value (').", - "eof-in-attribute-value-no-quotes": - "Unexpected end of file in attribute value.", - "unexpected-EOF-after-solidus-in-tag": - "Unexpected end of file in tag. Expected >", - "unexpected-character-after-solidus-in-tag": - "Unexpected character after / in tag. Expected >", - "expected-dashes-or-doctype": - "Expected '--' or 'DOCTYPE'. Not found.", - "unexpected-bang-after-double-dash-in-comment": - "Unexpected ! after -- in comment", - "unexpected-space-after-double-dash-in-comment": - "Unexpected space after -- in comment", - "incorrect-comment": - "Incorrect comment.", - "eof-in-comment": - "Unexpected end of file in comment.", - "eof-in-comment-end-dash": - "Unexpected end of file in comment (-)", - "unexpected-dash-after-double-dash-in-comment": - "Unexpected '-' after '--' found in comment.", - "eof-in-comment-double-dash": - "Unexpected end of file in comment (--).", - "eof-in-comment-end-space-state": - "Unexpected end of file in comment.", - "eof-in-comment-end-bang-state": - "Unexpected end of file in comment.", - "unexpected-char-in-comment": - "Unexpected character in comment found.", - "need-space-after-doctype": - "No space after literal string 'DOCTYPE'.", - "expected-doctype-name-but-got-right-bracket": - "Unexpected > character. Expected DOCTYPE name.", - "expected-doctype-name-but-got-eof": - "Unexpected end of file. Expected DOCTYPE name.", - "eof-in-doctype-name": - "Unexpected end of file in DOCTYPE name.", - "eof-in-doctype": - "Unexpected end of file in DOCTYPE.", - "expected-space-or-right-bracket-in-doctype": - "Expected space or '>'. Got '%(data)s'", - "unexpected-end-of-doctype": - "Unexpected end of DOCTYPE.", - "unexpected-char-in-doctype": - "Unexpected character in DOCTYPE.", - "eof-in-innerhtml": - "XXX innerHTML EOF", - "unexpected-doctype": - "Unexpected DOCTYPE. Ignored.", - "non-html-root": - "html needs to be the first start tag.", - "expected-doctype-but-got-eof": - "Unexpected End of file. Expected DOCTYPE.", - "unknown-doctype": - "Erroneous DOCTYPE.", - "expected-doctype-but-got-chars": - "Unexpected non-space characters. Expected DOCTYPE.", - "expected-doctype-but-got-start-tag": - "Unexpected start tag (%(name)s). Expected DOCTYPE.", - "expected-doctype-but-got-end-tag": - "Unexpected end tag (%(name)s). Expected DOCTYPE.", - "end-tag-after-implied-root": - "Unexpected end tag (%(name)s) after the (implied) root element.", - "expected-named-closing-tag-but-got-eof": - "Unexpected end of file. Expected end tag (%(name)s).", - "two-heads-are-not-better-than-one": - "Unexpected start tag head in existing head. Ignored.", - "unexpected-end-tag": - "Unexpected end tag (%(name)s). Ignored.", - "unexpected-start-tag-out-of-my-head": - "Unexpected start tag (%(name)s) that can be in head. Moved.", - "unexpected-start-tag": - "Unexpected start tag (%(name)s).", - "missing-end-tag": - "Missing end tag (%(name)s).", - "missing-end-tags": - "Missing end tags (%(name)s).", - "unexpected-start-tag-implies-end-tag": - "Unexpected start tag (%(startName)s) " - "implies end tag (%(endName)s).", - "unexpected-start-tag-treated-as": - "Unexpected start tag (%(originalName)s). Treated as %(newName)s.", - "deprecated-tag": - "Unexpected start tag %(name)s. Don't use it!", - "unexpected-start-tag-ignored": - "Unexpected start tag %(name)s. Ignored.", - "expected-one-end-tag-but-got-another": - "Unexpected end tag (%(gotName)s). " - "Missing end tag (%(expectedName)s).", - "end-tag-too-early": - "End tag (%(name)s) seen too early. Expected other end tag.", - "end-tag-too-early-named": - "Unexpected end tag (%(gotName)s). Expected end tag (%(expectedName)s).", - "end-tag-too-early-ignored": - "End tag (%(name)s) seen too early. Ignored.", - "adoption-agency-1.1": - "End tag (%(name)s) violates step 1, " - "paragraph 1 of the adoption agency algorithm.", - "adoption-agency-1.2": - "End tag (%(name)s) violates step 1, " - "paragraph 2 of the adoption agency algorithm.", - "adoption-agency-1.3": - "End tag (%(name)s) violates step 1, " - "paragraph 3 of the adoption agency algorithm.", - "adoption-agency-4.4": - "End tag (%(name)s) violates step 4, " - "paragraph 4 of the adoption agency algorithm.", - "unexpected-end-tag-treated-as": - "Unexpected end tag (%(originalName)s). Treated as %(newName)s.", - "no-end-tag": - "This element (%(name)s) has no end tag.", - "unexpected-implied-end-tag-in-table": - "Unexpected implied end tag (%(name)s) in the table phase.", - "unexpected-implied-end-tag-in-table-body": - "Unexpected implied end tag (%(name)s) in the table body phase.", - "unexpected-char-implies-table-voodoo": - "Unexpected non-space characters in " - "table context caused voodoo mode.", - "unexpected-hidden-input-in-table": - "Unexpected input with type hidden in table context.", - "unexpected-form-in-table": - "Unexpected form in table context.", - "unexpected-start-tag-implies-table-voodoo": - "Unexpected start tag (%(name)s) in " - "table context caused voodoo mode.", - "unexpected-end-tag-implies-table-voodoo": - "Unexpected end tag (%(name)s) in " - "table context caused voodoo mode.", - "unexpected-cell-in-table-body": - "Unexpected table cell start tag (%(name)s) " - "in the table body phase.", - "unexpected-cell-end-tag": - "Got table cell end tag (%(name)s) " - "while required end tags are missing.", - "unexpected-end-tag-in-table-body": - "Unexpected end tag (%(name)s) in the table body phase. Ignored.", - "unexpected-implied-end-tag-in-table-row": - "Unexpected implied end tag (%(name)s) in the table row phase.", - "unexpected-end-tag-in-table-row": - "Unexpected end tag (%(name)s) in the table row phase. Ignored.", - "unexpected-select-in-select": - "Unexpected select start tag in the select phase " - "treated as select end tag.", - "unexpected-input-in-select": - "Unexpected input start tag in the select phase.", - "unexpected-start-tag-in-select": - "Unexpected start tag token (%(name)s in the select phase. " - "Ignored.", - "unexpected-end-tag-in-select": - "Unexpected end tag (%(name)s) in the select phase. Ignored.", - "unexpected-table-element-start-tag-in-select-in-table": - "Unexpected table element start tag (%(name)s) in the select in table phase.", - "unexpected-table-element-end-tag-in-select-in-table": - "Unexpected table element end tag (%(name)s) in the select in table phase.", - "unexpected-char-after-body": - "Unexpected non-space characters in the after body phase.", - "unexpected-start-tag-after-body": - "Unexpected start tag token (%(name)s)" - " in the after body phase.", - "unexpected-end-tag-after-body": - "Unexpected end tag token (%(name)s)" - " in the after body phase.", - "unexpected-char-in-frameset": - "Unexpected characters in the frameset phase. Characters ignored.", - "unexpected-start-tag-in-frameset": - "Unexpected start tag token (%(name)s)" - " in the frameset phase. Ignored.", - "unexpected-frameset-in-frameset-innerhtml": - "Unexpected end tag token (frameset) " - "in the frameset phase (innerHTML).", - "unexpected-end-tag-in-frameset": - "Unexpected end tag token (%(name)s)" - " in the frameset phase. Ignored.", - "unexpected-char-after-frameset": - "Unexpected non-space characters in the " - "after frameset phase. Ignored.", - "unexpected-start-tag-after-frameset": - "Unexpected start tag (%(name)s)" - " in the after frameset phase. Ignored.", - "unexpected-end-tag-after-frameset": - "Unexpected end tag (%(name)s)" - " in the after frameset phase. Ignored.", - "unexpected-end-tag-after-body-innerhtml": - "Unexpected end tag after body(innerHtml)", - "expected-eof-but-got-char": - "Unexpected non-space characters. Expected end of file.", - "expected-eof-but-got-start-tag": - "Unexpected start tag (%(name)s)" - ". Expected end of file.", - "expected-eof-but-got-end-tag": - "Unexpected end tag (%(name)s)" - ". Expected end of file.", - "eof-in-table": - "Unexpected end of file. Expected table content.", - "eof-in-select": - "Unexpected end of file. Expected select content.", - "eof-in-frameset": - "Unexpected end of file. Expected frameset content.", - "eof-in-script-in-script": - "Unexpected end of file. Expected script content.", - "eof-in-foreign-lands": - "Unexpected end of file. Expected foreign content", - "non-void-element-with-trailing-solidus": - "Trailing solidus not allowed on element %(name)s", - "unexpected-html-element-in-foreign-content": - "Element %(name)s not allowed in a non-html context", - "unexpected-end-tag-before-html": - "Unexpected end tag (%(name)s) before html.", - "unexpected-inhead-noscript-tag": - "Element %(name)s not allowed in a inhead-noscript context", - "eof-in-head-noscript": - "Unexpected end of file. Expected inhead-noscript content", - "char-in-head-noscript": - "Unexpected non-space character. Expected inhead-noscript content", - "XXX-undefined-error": - "Undefined error (this sucks and should be fixed)", -} - -namespaces = { - "html": "http://www.w3.org/1999/xhtml", - "mathml": "http://www.w3.org/1998/Math/MathML", - "svg": "http://www.w3.org/2000/svg", - "xlink": "http://www.w3.org/1999/xlink", - "xml": "http://www.w3.org/XML/1998/namespace", - "xmlns": "http://www.w3.org/2000/xmlns/" -} - -scopingElements = frozenset([ - (namespaces["html"], "applet"), - (namespaces["html"], "caption"), - (namespaces["html"], "html"), - (namespaces["html"], "marquee"), - (namespaces["html"], "object"), - (namespaces["html"], "table"), - (namespaces["html"], "td"), - (namespaces["html"], "th"), - (namespaces["mathml"], "mi"), - (namespaces["mathml"], "mo"), - (namespaces["mathml"], "mn"), - (namespaces["mathml"], "ms"), - (namespaces["mathml"], "mtext"), - (namespaces["mathml"], "annotation-xml"), - (namespaces["svg"], "foreignObject"), - (namespaces["svg"], "desc"), - (namespaces["svg"], "title"), -]) - -formattingElements = frozenset([ - (namespaces["html"], "a"), - (namespaces["html"], "b"), - (namespaces["html"], "big"), - (namespaces["html"], "code"), - (namespaces["html"], "em"), - (namespaces["html"], "font"), - (namespaces["html"], "i"), - (namespaces["html"], "nobr"), - (namespaces["html"], "s"), - (namespaces["html"], "small"), - (namespaces["html"], "strike"), - (namespaces["html"], "strong"), - (namespaces["html"], "tt"), - (namespaces["html"], "u") -]) - -specialElements = frozenset([ - (namespaces["html"], "address"), - (namespaces["html"], "applet"), - (namespaces["html"], "area"), - (namespaces["html"], "article"), - (namespaces["html"], "aside"), - (namespaces["html"], "base"), - (namespaces["html"], "basefont"), - (namespaces["html"], "bgsound"), - (namespaces["html"], "blockquote"), - (namespaces["html"], "body"), - (namespaces["html"], "br"), - (namespaces["html"], "button"), - (namespaces["html"], "caption"), - (namespaces["html"], "center"), - (namespaces["html"], "col"), - (namespaces["html"], "colgroup"), - (namespaces["html"], "command"), - (namespaces["html"], "dd"), - (namespaces["html"], "details"), - (namespaces["html"], "dir"), - (namespaces["html"], "div"), - (namespaces["html"], "dl"), - (namespaces["html"], "dt"), - (namespaces["html"], "embed"), - (namespaces["html"], "fieldset"), - (namespaces["html"], "figure"), - (namespaces["html"], "footer"), - (namespaces["html"], "form"), - (namespaces["html"], "frame"), - (namespaces["html"], "frameset"), - (namespaces["html"], "h1"), - (namespaces["html"], "h2"), - (namespaces["html"], "h3"), - (namespaces["html"], "h4"), - (namespaces["html"], "h5"), - (namespaces["html"], "h6"), - (namespaces["html"], "head"), - (namespaces["html"], "header"), - (namespaces["html"], "hr"), - (namespaces["html"], "html"), - (namespaces["html"], "iframe"), - # Note that image is commented out in the spec as "this isn't an - # element that can end up on the stack, so it doesn't matter," - (namespaces["html"], "image"), - (namespaces["html"], "img"), - (namespaces["html"], "input"), - (namespaces["html"], "isindex"), - (namespaces["html"], "li"), - (namespaces["html"], "link"), - (namespaces["html"], "listing"), - (namespaces["html"], "marquee"), - (namespaces["html"], "menu"), - (namespaces["html"], "meta"), - (namespaces["html"], "nav"), - (namespaces["html"], "noembed"), - (namespaces["html"], "noframes"), - (namespaces["html"], "noscript"), - (namespaces["html"], "object"), - (namespaces["html"], "ol"), - (namespaces["html"], "p"), - (namespaces["html"], "param"), - (namespaces["html"], "plaintext"), - (namespaces["html"], "pre"), - (namespaces["html"], "script"), - (namespaces["html"], "section"), - (namespaces["html"], "select"), - (namespaces["html"], "style"), - (namespaces["html"], "table"), - (namespaces["html"], "tbody"), - (namespaces["html"], "td"), - (namespaces["html"], "textarea"), - (namespaces["html"], "tfoot"), - (namespaces["html"], "th"), - (namespaces["html"], "thead"), - (namespaces["html"], "title"), - (namespaces["html"], "tr"), - (namespaces["html"], "ul"), - (namespaces["html"], "wbr"), - (namespaces["html"], "xmp"), - (namespaces["svg"], "foreignObject") -]) - -htmlIntegrationPointElements = frozenset([ - (namespaces["mathml"], "annotaion-xml"), - (namespaces["svg"], "foreignObject"), - (namespaces["svg"], "desc"), - (namespaces["svg"], "title") -]) - -mathmlTextIntegrationPointElements = frozenset([ - (namespaces["mathml"], "mi"), - (namespaces["mathml"], "mo"), - (namespaces["mathml"], "mn"), - (namespaces["mathml"], "ms"), - (namespaces["mathml"], "mtext") -]) - -adjustSVGAttributes = { - "attributename": "attributeName", - "attributetype": "attributeType", - "basefrequency": "baseFrequency", - "baseprofile": "baseProfile", - "calcmode": "calcMode", - "clippathunits": "clipPathUnits", - "contentscripttype": "contentScriptType", - "contentstyletype": "contentStyleType", - "diffuseconstant": "diffuseConstant", - "edgemode": "edgeMode", - "externalresourcesrequired": "externalResourcesRequired", - "filterres": "filterRes", - "filterunits": "filterUnits", - "glyphref": "glyphRef", - "gradienttransform": "gradientTransform", - "gradientunits": "gradientUnits", - "kernelmatrix": "kernelMatrix", - "kernelunitlength": "kernelUnitLength", - "keypoints": "keyPoints", - "keysplines": "keySplines", - "keytimes": "keyTimes", - "lengthadjust": "lengthAdjust", - "limitingconeangle": "limitingConeAngle", - "markerheight": "markerHeight", - "markerunits": "markerUnits", - "markerwidth": "markerWidth", - "maskcontentunits": "maskContentUnits", - "maskunits": "maskUnits", - "numoctaves": "numOctaves", - "pathlength": "pathLength", - "patterncontentunits": "patternContentUnits", - "patterntransform": "patternTransform", - "patternunits": "patternUnits", - "pointsatx": "pointsAtX", - "pointsaty": "pointsAtY", - "pointsatz": "pointsAtZ", - "preservealpha": "preserveAlpha", - "preserveaspectratio": "preserveAspectRatio", - "primitiveunits": "primitiveUnits", - "refx": "refX", - "refy": "refY", - "repeatcount": "repeatCount", - "repeatdur": "repeatDur", - "requiredextensions": "requiredExtensions", - "requiredfeatures": "requiredFeatures", - "specularconstant": "specularConstant", - "specularexponent": "specularExponent", - "spreadmethod": "spreadMethod", - "startoffset": "startOffset", - "stddeviation": "stdDeviation", - "stitchtiles": "stitchTiles", - "surfacescale": "surfaceScale", - "systemlanguage": "systemLanguage", - "tablevalues": "tableValues", - "targetx": "targetX", - "targety": "targetY", - "textlength": "textLength", - "viewbox": "viewBox", - "viewtarget": "viewTarget", - "xchannelselector": "xChannelSelector", - "ychannelselector": "yChannelSelector", - "zoomandpan": "zoomAndPan" -} - -adjustMathMLAttributes = {"definitionurl": "definitionURL"} - -adjustForeignAttributes = { - "xlink:actuate": ("xlink", "actuate", namespaces["xlink"]), - "xlink:arcrole": ("xlink", "arcrole", namespaces["xlink"]), - "xlink:href": ("xlink", "href", namespaces["xlink"]), - "xlink:role": ("xlink", "role", namespaces["xlink"]), - "xlink:show": ("xlink", "show", namespaces["xlink"]), - "xlink:title": ("xlink", "title", namespaces["xlink"]), - "xlink:type": ("xlink", "type", namespaces["xlink"]), - "xml:base": ("xml", "base", namespaces["xml"]), - "xml:lang": ("xml", "lang", namespaces["xml"]), - "xml:space": ("xml", "space", namespaces["xml"]), - "xmlns": (None, "xmlns", namespaces["xmlns"]), - "xmlns:xlink": ("xmlns", "xlink", namespaces["xmlns"]) -} - -unadjustForeignAttributes = dict([((ns, local), qname) for qname, (prefix, local, ns) in - adjustForeignAttributes.items()]) - -spaceCharacters = frozenset([ - "\t", - "\n", - "\u000C", - " ", - "\r" -]) - -tableInsertModeElements = frozenset([ - "table", - "tbody", - "tfoot", - "thead", - "tr" -]) - -asciiLowercase = frozenset(string.ascii_lowercase) -asciiUppercase = frozenset(string.ascii_uppercase) -asciiLetters = frozenset(string.ascii_letters) -digits = frozenset(string.digits) -hexDigits = frozenset(string.hexdigits) - -asciiUpper2Lower = dict([(ord(c), ord(c.lower())) - for c in string.ascii_uppercase]) - -# Heading elements need to be ordered -headingElements = ( - "h1", - "h2", - "h3", - "h4", - "h5", - "h6" -) - -voidElements = frozenset([ - "base", - "command", - "event-source", - "link", - "meta", - "hr", - "br", - "img", - "embed", - "param", - "area", - "col", - "input", - "source", - "track" -]) - -cdataElements = frozenset(['title', 'textarea']) - -rcdataElements = frozenset([ - 'style', - 'script', - 'xmp', - 'iframe', - 'noembed', - 'noframes', - 'noscript' -]) - -booleanAttributes = { - "": frozenset(["irrelevant"]), - "style": frozenset(["scoped"]), - "img": frozenset(["ismap"]), - "audio": frozenset(["autoplay", "controls"]), - "video": frozenset(["autoplay", "controls"]), - "script": frozenset(["defer", "async"]), - "details": frozenset(["open"]), - "datagrid": frozenset(["multiple", "disabled"]), - "command": frozenset(["hidden", "disabled", "checked", "default"]), - "hr": frozenset(["noshade"]), - "menu": frozenset(["autosubmit"]), - "fieldset": frozenset(["disabled", "readonly"]), - "option": frozenset(["disabled", "readonly", "selected"]), - "optgroup": frozenset(["disabled", "readonly"]), - "button": frozenset(["disabled", "autofocus"]), - "input": frozenset(["disabled", "readonly", "required", "autofocus", "checked", "ismap"]), - "select": frozenset(["disabled", "readonly", "autofocus", "multiple"]), - "output": frozenset(["disabled", "readonly"]), -} - -# entitiesWindows1252 has to be _ordered_ and needs to have an index. It -# therefore can't be a frozenset. -entitiesWindows1252 = ( - 8364, # 0x80 0x20AC EURO SIGN - 65533, # 0x81 UNDEFINED - 8218, # 0x82 0x201A SINGLE LOW-9 QUOTATION MARK - 402, # 0x83 0x0192 LATIN SMALL LETTER F WITH HOOK - 8222, # 0x84 0x201E DOUBLE LOW-9 QUOTATION MARK - 8230, # 0x85 0x2026 HORIZONTAL ELLIPSIS - 8224, # 0x86 0x2020 DAGGER - 8225, # 0x87 0x2021 DOUBLE DAGGER - 710, # 0x88 0x02C6 MODIFIER LETTER CIRCUMFLEX ACCENT - 8240, # 0x89 0x2030 PER MILLE SIGN - 352, # 0x8A 0x0160 LATIN CAPITAL LETTER S WITH CARON - 8249, # 0x8B 0x2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK - 338, # 0x8C 0x0152 LATIN CAPITAL LIGATURE OE - 65533, # 0x8D UNDEFINED - 381, # 0x8E 0x017D LATIN CAPITAL LETTER Z WITH CARON - 65533, # 0x8F UNDEFINED - 65533, # 0x90 UNDEFINED - 8216, # 0x91 0x2018 LEFT SINGLE QUOTATION MARK - 8217, # 0x92 0x2019 RIGHT SINGLE QUOTATION MARK - 8220, # 0x93 0x201C LEFT DOUBLE QUOTATION MARK - 8221, # 0x94 0x201D RIGHT DOUBLE QUOTATION MARK - 8226, # 0x95 0x2022 BULLET - 8211, # 0x96 0x2013 EN DASH - 8212, # 0x97 0x2014 EM DASH - 732, # 0x98 0x02DC SMALL TILDE - 8482, # 0x99 0x2122 TRADE MARK SIGN - 353, # 0x9A 0x0161 LATIN SMALL LETTER S WITH CARON - 8250, # 0x9B 0x203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK - 339, # 0x9C 0x0153 LATIN SMALL LIGATURE OE - 65533, # 0x9D UNDEFINED - 382, # 0x9E 0x017E LATIN SMALL LETTER Z WITH CARON - 376 # 0x9F 0x0178 LATIN CAPITAL LETTER Y WITH DIAERESIS -) - -xmlEntities = frozenset(['lt;', 'gt;', 'amp;', 'apos;', 'quot;']) - -entities = { - "AElig": "\xc6", - "AElig;": "\xc6", - "AMP": "&", - "AMP;": "&", - "Aacute": "\xc1", - "Aacute;": "\xc1", - "Abreve;": "\u0102", - "Acirc": "\xc2", - "Acirc;": "\xc2", - "Acy;": "\u0410", - "Afr;": "\U0001d504", - "Agrave": "\xc0", - "Agrave;": "\xc0", - "Alpha;": "\u0391", - "Amacr;": "\u0100", - "And;": "\u2a53", - "Aogon;": "\u0104", - "Aopf;": "\U0001d538", - "ApplyFunction;": "\u2061", - "Aring": "\xc5", - "Aring;": "\xc5", - "Ascr;": "\U0001d49c", - "Assign;": "\u2254", - "Atilde": "\xc3", - "Atilde;": "\xc3", - "Auml": "\xc4", - "Auml;": "\xc4", - "Backslash;": "\u2216", - "Barv;": "\u2ae7", - "Barwed;": "\u2306", - "Bcy;": "\u0411", - "Because;": "\u2235", - "Bernoullis;": "\u212c", - "Beta;": "\u0392", - "Bfr;": "\U0001d505", - "Bopf;": "\U0001d539", - "Breve;": "\u02d8", - "Bscr;": "\u212c", - "Bumpeq;": "\u224e", - "CHcy;": "\u0427", - "COPY": "\xa9", - "COPY;": "\xa9", - "Cacute;": "\u0106", - "Cap;": "\u22d2", - "CapitalDifferentialD;": "\u2145", - "Cayleys;": "\u212d", - "Ccaron;": "\u010c", - "Ccedil": "\xc7", - "Ccedil;": "\xc7", - "Ccirc;": "\u0108", - "Cconint;": "\u2230", - "Cdot;": "\u010a", - "Cedilla;": "\xb8", - "CenterDot;": "\xb7", - "Cfr;": "\u212d", - "Chi;": "\u03a7", - "CircleDot;": "\u2299", - "CircleMinus;": "\u2296", - "CirclePlus;": "\u2295", - "CircleTimes;": "\u2297", - "ClockwiseContourIntegral;": "\u2232", - "CloseCurlyDoubleQuote;": "\u201d", - "CloseCurlyQuote;": "\u2019", - "Colon;": "\u2237", - "Colone;": "\u2a74", - "Congruent;": "\u2261", - "Conint;": "\u222f", - "ContourIntegral;": "\u222e", - "Copf;": "\u2102", - "Coproduct;": "\u2210", - "CounterClockwiseContourIntegral;": "\u2233", - "Cross;": "\u2a2f", - "Cscr;": "\U0001d49e", - "Cup;": "\u22d3", - "CupCap;": "\u224d", - "DD;": "\u2145", - "DDotrahd;": "\u2911", - "DJcy;": "\u0402", - "DScy;": "\u0405", - "DZcy;": "\u040f", - "Dagger;": "\u2021", - "Darr;": "\u21a1", - "Dashv;": "\u2ae4", - "Dcaron;": "\u010e", - "Dcy;": "\u0414", - "Del;": "\u2207", - "Delta;": "\u0394", - "Dfr;": "\U0001d507", - "DiacriticalAcute;": "\xb4", - "DiacriticalDot;": "\u02d9", - "DiacriticalDoubleAcute;": "\u02dd", - "DiacriticalGrave;": "`", - "DiacriticalTilde;": "\u02dc", - "Diamond;": "\u22c4", - "DifferentialD;": "\u2146", - "Dopf;": "\U0001d53b", - "Dot;": "\xa8", - "DotDot;": "\u20dc", - "DotEqual;": "\u2250", - "DoubleContourIntegral;": "\u222f", - "DoubleDot;": "\xa8", - "DoubleDownArrow;": "\u21d3", - "DoubleLeftArrow;": "\u21d0", - "DoubleLeftRightArrow;": "\u21d4", - "DoubleLeftTee;": "\u2ae4", - "DoubleLongLeftArrow;": "\u27f8", - "DoubleLongLeftRightArrow;": "\u27fa", - "DoubleLongRightArrow;": "\u27f9", - "DoubleRightArrow;": "\u21d2", - "DoubleRightTee;": "\u22a8", - "DoubleUpArrow;": "\u21d1", - "DoubleUpDownArrow;": "\u21d5", - "DoubleVerticalBar;": "\u2225", - "DownArrow;": "\u2193", - "DownArrowBar;": "\u2913", - "DownArrowUpArrow;": "\u21f5", - "DownBreve;": "\u0311", - "DownLeftRightVector;": "\u2950", - "DownLeftTeeVector;": "\u295e", - "DownLeftVector;": "\u21bd", - "DownLeftVectorBar;": "\u2956", - "DownRightTeeVector;": "\u295f", - "DownRightVector;": "\u21c1", - "DownRightVectorBar;": "\u2957", - "DownTee;": "\u22a4", - "DownTeeArrow;": "\u21a7", - "Downarrow;": "\u21d3", - "Dscr;": "\U0001d49f", - "Dstrok;": "\u0110", - "ENG;": "\u014a", - "ETH": "\xd0", - "ETH;": "\xd0", - "Eacute": "\xc9", - "Eacute;": "\xc9", - "Ecaron;": "\u011a", - "Ecirc": "\xca", - "Ecirc;": "\xca", - "Ecy;": "\u042d", - "Edot;": "\u0116", - "Efr;": "\U0001d508", - "Egrave": "\xc8", - "Egrave;": "\xc8", - "Element;": "\u2208", - "Emacr;": "\u0112", - "EmptySmallSquare;": "\u25fb", - "EmptyVerySmallSquare;": "\u25ab", - "Eogon;": "\u0118", - "Eopf;": "\U0001d53c", - "Epsilon;": "\u0395", - "Equal;": "\u2a75", - "EqualTilde;": "\u2242", - "Equilibrium;": "\u21cc", - "Escr;": "\u2130", - "Esim;": "\u2a73", - "Eta;": "\u0397", - "Euml": "\xcb", - "Euml;": "\xcb", - "Exists;": "\u2203", - "ExponentialE;": "\u2147", - "Fcy;": "\u0424", - "Ffr;": "\U0001d509", - "FilledSmallSquare;": "\u25fc", - "FilledVerySmallSquare;": "\u25aa", - "Fopf;": "\U0001d53d", - "ForAll;": "\u2200", - "Fouriertrf;": "\u2131", - "Fscr;": "\u2131", - "GJcy;": "\u0403", - "GT": ">", - "GT;": ">", - "Gamma;": "\u0393", - "Gammad;": "\u03dc", - "Gbreve;": "\u011e", - "Gcedil;": "\u0122", - "Gcirc;": "\u011c", - "Gcy;": "\u0413", - "Gdot;": "\u0120", - "Gfr;": "\U0001d50a", - "Gg;": "\u22d9", - "Gopf;": "\U0001d53e", - "GreaterEqual;": "\u2265", - "GreaterEqualLess;": "\u22db", - "GreaterFullEqual;": "\u2267", - "GreaterGreater;": "\u2aa2", - "GreaterLess;": "\u2277", - "GreaterSlantEqual;": "\u2a7e", - "GreaterTilde;": "\u2273", - "Gscr;": "\U0001d4a2", - "Gt;": "\u226b", - "HARDcy;": "\u042a", - "Hacek;": "\u02c7", - "Hat;": "^", - "Hcirc;": "\u0124", - "Hfr;": "\u210c", - "HilbertSpace;": "\u210b", - "Hopf;": "\u210d", - "HorizontalLine;": "\u2500", - "Hscr;": "\u210b", - "Hstrok;": "\u0126", - "HumpDownHump;": "\u224e", - "HumpEqual;": "\u224f", - "IEcy;": "\u0415", - "IJlig;": "\u0132", - "IOcy;": "\u0401", - "Iacute": "\xcd", - "Iacute;": "\xcd", - "Icirc": "\xce", - "Icirc;": "\xce", - "Icy;": "\u0418", - "Idot;": "\u0130", - "Ifr;": "\u2111", - "Igrave": "\xcc", - "Igrave;": "\xcc", - "Im;": "\u2111", - "Imacr;": "\u012a", - "ImaginaryI;": "\u2148", - "Implies;": "\u21d2", - "Int;": "\u222c", - "Integral;": "\u222b", - "Intersection;": "\u22c2", - "InvisibleComma;": "\u2063", - "InvisibleTimes;": "\u2062", - "Iogon;": "\u012e", - "Iopf;": "\U0001d540", - "Iota;": "\u0399", - "Iscr;": "\u2110", - "Itilde;": "\u0128", - "Iukcy;": "\u0406", - "Iuml": "\xcf", - "Iuml;": "\xcf", - "Jcirc;": "\u0134", - "Jcy;": "\u0419", - "Jfr;": "\U0001d50d", - "Jopf;": "\U0001d541", - "Jscr;": "\U0001d4a5", - "Jsercy;": "\u0408", - "Jukcy;": "\u0404", - "KHcy;": "\u0425", - "KJcy;": "\u040c", - "Kappa;": "\u039a", - "Kcedil;": "\u0136", - "Kcy;": "\u041a", - "Kfr;": "\U0001d50e", - "Kopf;": "\U0001d542", - "Kscr;": "\U0001d4a6", - "LJcy;": "\u0409", - "LT": "<", - "LT;": "<", - "Lacute;": "\u0139", - "Lambda;": "\u039b", - "Lang;": "\u27ea", - "Laplacetrf;": "\u2112", - "Larr;": "\u219e", - "Lcaron;": "\u013d", - "Lcedil;": "\u013b", - "Lcy;": "\u041b", - "LeftAngleBracket;": "\u27e8", - "LeftArrow;": "\u2190", - "LeftArrowBar;": "\u21e4", - "LeftArrowRightArrow;": "\u21c6", - "LeftCeiling;": "\u2308", - "LeftDoubleBracket;": "\u27e6", - "LeftDownTeeVector;": "\u2961", - "LeftDownVector;": "\u21c3", - "LeftDownVectorBar;": "\u2959", - "LeftFloor;": "\u230a", - "LeftRightArrow;": "\u2194", - "LeftRightVector;": "\u294e", - "LeftTee;": "\u22a3", - "LeftTeeArrow;": "\u21a4", - "LeftTeeVector;": "\u295a", - "LeftTriangle;": "\u22b2", - "LeftTriangleBar;": "\u29cf", - "LeftTriangleEqual;": "\u22b4", - "LeftUpDownVector;": "\u2951", - "LeftUpTeeVector;": "\u2960", - "LeftUpVector;": "\u21bf", - "LeftUpVectorBar;": "\u2958", - "LeftVector;": "\u21bc", - "LeftVectorBar;": "\u2952", - "Leftarrow;": "\u21d0", - "Leftrightarrow;": "\u21d4", - "LessEqualGreater;": "\u22da", - "LessFullEqual;": "\u2266", - "LessGreater;": "\u2276", - "LessLess;": "\u2aa1", - "LessSlantEqual;": "\u2a7d", - "LessTilde;": "\u2272", - "Lfr;": "\U0001d50f", - "Ll;": "\u22d8", - "Lleftarrow;": "\u21da", - "Lmidot;": "\u013f", - "LongLeftArrow;": "\u27f5", - "LongLeftRightArrow;": "\u27f7", - "LongRightArrow;": "\u27f6", - "Longleftarrow;": "\u27f8", - "Longleftrightarrow;": "\u27fa", - "Longrightarrow;": "\u27f9", - "Lopf;": "\U0001d543", - "LowerLeftArrow;": "\u2199", - "LowerRightArrow;": "\u2198", - "Lscr;": "\u2112", - "Lsh;": "\u21b0", - "Lstrok;": "\u0141", - "Lt;": "\u226a", - "Map;": "\u2905", - "Mcy;": "\u041c", - "MediumSpace;": "\u205f", - "Mellintrf;": "\u2133", - "Mfr;": "\U0001d510", - "MinusPlus;": "\u2213", - "Mopf;": "\U0001d544", - "Mscr;": "\u2133", - "Mu;": "\u039c", - "NJcy;": "\u040a", - "Nacute;": "\u0143", - "Ncaron;": "\u0147", - "Ncedil;": "\u0145", - "Ncy;": "\u041d", - "NegativeMediumSpace;": "\u200b", - "NegativeThickSpace;": "\u200b", - "NegativeThinSpace;": "\u200b", - "NegativeVeryThinSpace;": "\u200b", - "NestedGreaterGreater;": "\u226b", - "NestedLessLess;": "\u226a", - "NewLine;": "\n", - "Nfr;": "\U0001d511", - "NoBreak;": "\u2060", - "NonBreakingSpace;": "\xa0", - "Nopf;": "\u2115", - "Not;": "\u2aec", - "NotCongruent;": "\u2262", - "NotCupCap;": "\u226d", - "NotDoubleVerticalBar;": "\u2226", - "NotElement;": "\u2209", - "NotEqual;": "\u2260", - "NotEqualTilde;": "\u2242\u0338", - "NotExists;": "\u2204", - "NotGreater;": "\u226f", - "NotGreaterEqual;": "\u2271", - "NotGreaterFullEqual;": "\u2267\u0338", - "NotGreaterGreater;": "\u226b\u0338", - "NotGreaterLess;": "\u2279", - "NotGreaterSlantEqual;": "\u2a7e\u0338", - "NotGreaterTilde;": "\u2275", - "NotHumpDownHump;": "\u224e\u0338", - "NotHumpEqual;": "\u224f\u0338", - "NotLeftTriangle;": "\u22ea", - "NotLeftTriangleBar;": "\u29cf\u0338", - "NotLeftTriangleEqual;": "\u22ec", - "NotLess;": "\u226e", - "NotLessEqual;": "\u2270", - "NotLessGreater;": "\u2278", - "NotLessLess;": "\u226a\u0338", - "NotLessSlantEqual;": "\u2a7d\u0338", - "NotLessTilde;": "\u2274", - "NotNestedGreaterGreater;": "\u2aa2\u0338", - "NotNestedLessLess;": "\u2aa1\u0338", - "NotPrecedes;": "\u2280", - "NotPrecedesEqual;": "\u2aaf\u0338", - "NotPrecedesSlantEqual;": "\u22e0", - "NotReverseElement;": "\u220c", - "NotRightTriangle;": "\u22eb", - "NotRightTriangleBar;": "\u29d0\u0338", - "NotRightTriangleEqual;": "\u22ed", - "NotSquareSubset;": "\u228f\u0338", - "NotSquareSubsetEqual;": "\u22e2", - "NotSquareSuperset;": "\u2290\u0338", - "NotSquareSupersetEqual;": "\u22e3", - "NotSubset;": "\u2282\u20d2", - "NotSubsetEqual;": "\u2288", - "NotSucceeds;": "\u2281", - "NotSucceedsEqual;": "\u2ab0\u0338", - "NotSucceedsSlantEqual;": "\u22e1", - "NotSucceedsTilde;": "\u227f\u0338", - "NotSuperset;": "\u2283\u20d2", - "NotSupersetEqual;": "\u2289", - "NotTilde;": "\u2241", - "NotTildeEqual;": "\u2244", - "NotTildeFullEqual;": "\u2247", - "NotTildeTilde;": "\u2249", - "NotVerticalBar;": "\u2224", - "Nscr;": "\U0001d4a9", - "Ntilde": "\xd1", - "Ntilde;": "\xd1", - "Nu;": "\u039d", - "OElig;": "\u0152", - "Oacute": "\xd3", - "Oacute;": "\xd3", - "Ocirc": "\xd4", - "Ocirc;": "\xd4", - "Ocy;": "\u041e", - "Odblac;": "\u0150", - "Ofr;": "\U0001d512", - "Ograve": "\xd2", - "Ograve;": "\xd2", - "Omacr;": "\u014c", - "Omega;": "\u03a9", - "Omicron;": "\u039f", - "Oopf;": "\U0001d546", - "OpenCurlyDoubleQuote;": "\u201c", - "OpenCurlyQuote;": "\u2018", - "Or;": "\u2a54", - "Oscr;": "\U0001d4aa", - "Oslash": "\xd8", - "Oslash;": "\xd8", - "Otilde": "\xd5", - "Otilde;": "\xd5", - "Otimes;": "\u2a37", - "Ouml": "\xd6", - "Ouml;": "\xd6", - "OverBar;": "\u203e", - "OverBrace;": "\u23de", - "OverBracket;": "\u23b4", - "OverParenthesis;": "\u23dc", - "PartialD;": "\u2202", - "Pcy;": "\u041f", - "Pfr;": "\U0001d513", - "Phi;": "\u03a6", - "Pi;": "\u03a0", - "PlusMinus;": "\xb1", - "Poincareplane;": "\u210c", - "Popf;": "\u2119", - "Pr;": "\u2abb", - "Precedes;": "\u227a", - "PrecedesEqual;": "\u2aaf", - "PrecedesSlantEqual;": "\u227c", - "PrecedesTilde;": "\u227e", - "Prime;": "\u2033", - "Product;": "\u220f", - "Proportion;": "\u2237", - "Proportional;": "\u221d", - "Pscr;": "\U0001d4ab", - "Psi;": "\u03a8", - "QUOT": "\"", - "QUOT;": "\"", - "Qfr;": "\U0001d514", - "Qopf;": "\u211a", - "Qscr;": "\U0001d4ac", - "RBarr;": "\u2910", - "REG": "\xae", - "REG;": "\xae", - "Racute;": "\u0154", - "Rang;": "\u27eb", - "Rarr;": "\u21a0", - "Rarrtl;": "\u2916", - "Rcaron;": "\u0158", - "Rcedil;": "\u0156", - "Rcy;": "\u0420", - "Re;": "\u211c", - "ReverseElement;": "\u220b", - "ReverseEquilibrium;": "\u21cb", - "ReverseUpEquilibrium;": "\u296f", - "Rfr;": "\u211c", - "Rho;": "\u03a1", - "RightAngleBracket;": "\u27e9", - "RightArrow;": "\u2192", - "RightArrowBar;": "\u21e5", - "RightArrowLeftArrow;": "\u21c4", - "RightCeiling;": "\u2309", - "RightDoubleBracket;": "\u27e7", - "RightDownTeeVector;": "\u295d", - "RightDownVector;": "\u21c2", - "RightDownVectorBar;": "\u2955", - "RightFloor;": "\u230b", - "RightTee;": "\u22a2", - "RightTeeArrow;": "\u21a6", - "RightTeeVector;": "\u295b", - "RightTriangle;": "\u22b3", - "RightTriangleBar;": "\u29d0", - "RightTriangleEqual;": "\u22b5", - "RightUpDownVector;": "\u294f", - "RightUpTeeVector;": "\u295c", - "RightUpVector;": "\u21be", - "RightUpVectorBar;": "\u2954", - "RightVector;": "\u21c0", - "RightVectorBar;": "\u2953", - "Rightarrow;": "\u21d2", - "Ropf;": "\u211d", - "RoundImplies;": "\u2970", - "Rrightarrow;": "\u21db", - "Rscr;": "\u211b", - "Rsh;": "\u21b1", - "RuleDelayed;": "\u29f4", - "SHCHcy;": "\u0429", - "SHcy;": "\u0428", - "SOFTcy;": "\u042c", - "Sacute;": "\u015a", - "Sc;": "\u2abc", - "Scaron;": "\u0160", - "Scedil;": "\u015e", - "Scirc;": "\u015c", - "Scy;": "\u0421", - "Sfr;": "\U0001d516", - "ShortDownArrow;": "\u2193", - "ShortLeftArrow;": "\u2190", - "ShortRightArrow;": "\u2192", - "ShortUpArrow;": "\u2191", - "Sigma;": "\u03a3", - "SmallCircle;": "\u2218", - "Sopf;": "\U0001d54a", - "Sqrt;": "\u221a", - "Square;": "\u25a1", - "SquareIntersection;": "\u2293", - "SquareSubset;": "\u228f", - "SquareSubsetEqual;": "\u2291", - "SquareSuperset;": "\u2290", - "SquareSupersetEqual;": "\u2292", - "SquareUnion;": "\u2294", - "Sscr;": "\U0001d4ae", - "Star;": "\u22c6", - "Sub;": "\u22d0", - "Subset;": "\u22d0", - "SubsetEqual;": "\u2286", - "Succeeds;": "\u227b", - "SucceedsEqual;": "\u2ab0", - "SucceedsSlantEqual;": "\u227d", - "SucceedsTilde;": "\u227f", - "SuchThat;": "\u220b", - "Sum;": "\u2211", - "Sup;": "\u22d1", - "Superset;": "\u2283", - "SupersetEqual;": "\u2287", - "Supset;": "\u22d1", - "THORN": "\xde", - "THORN;": "\xde", - "TRADE;": "\u2122", - "TSHcy;": "\u040b", - "TScy;": "\u0426", - "Tab;": "\t", - "Tau;": "\u03a4", - "Tcaron;": "\u0164", - "Tcedil;": "\u0162", - "Tcy;": "\u0422", - "Tfr;": "\U0001d517", - "Therefore;": "\u2234", - "Theta;": "\u0398", - "ThickSpace;": "\u205f\u200a", - "ThinSpace;": "\u2009", - "Tilde;": "\u223c", - "TildeEqual;": "\u2243", - "TildeFullEqual;": "\u2245", - "TildeTilde;": "\u2248", - "Topf;": "\U0001d54b", - "TripleDot;": "\u20db", - "Tscr;": "\U0001d4af", - "Tstrok;": "\u0166", - "Uacute": "\xda", - "Uacute;": "\xda", - "Uarr;": "\u219f", - "Uarrocir;": "\u2949", - "Ubrcy;": "\u040e", - "Ubreve;": "\u016c", - "Ucirc": "\xdb", - "Ucirc;": "\xdb", - "Ucy;": "\u0423", - "Udblac;": "\u0170", - "Ufr;": "\U0001d518", - "Ugrave": "\xd9", - "Ugrave;": "\xd9", - "Umacr;": "\u016a", - "UnderBar;": "_", - "UnderBrace;": "\u23df", - "UnderBracket;": "\u23b5", - "UnderParenthesis;": "\u23dd", - "Union;": "\u22c3", - "UnionPlus;": "\u228e", - "Uogon;": "\u0172", - "Uopf;": "\U0001d54c", - "UpArrow;": "\u2191", - "UpArrowBar;": "\u2912", - "UpArrowDownArrow;": "\u21c5", - "UpDownArrow;": "\u2195", - "UpEquilibrium;": "\u296e", - "UpTee;": "\u22a5", - "UpTeeArrow;": "\u21a5", - "Uparrow;": "\u21d1", - "Updownarrow;": "\u21d5", - "UpperLeftArrow;": "\u2196", - "UpperRightArrow;": "\u2197", - "Upsi;": "\u03d2", - "Upsilon;": "\u03a5", - "Uring;": "\u016e", - "Uscr;": "\U0001d4b0", - "Utilde;": "\u0168", - "Uuml": "\xdc", - "Uuml;": "\xdc", - "VDash;": "\u22ab", - "Vbar;": "\u2aeb", - "Vcy;": "\u0412", - "Vdash;": "\u22a9", - "Vdashl;": "\u2ae6", - "Vee;": "\u22c1", - "Verbar;": "\u2016", - "Vert;": "\u2016", - "VerticalBar;": "\u2223", - "VerticalLine;": "|", - "VerticalSeparator;": "\u2758", - "VerticalTilde;": "\u2240", - "VeryThinSpace;": "\u200a", - "Vfr;": "\U0001d519", - "Vopf;": "\U0001d54d", - "Vscr;": "\U0001d4b1", - "Vvdash;": "\u22aa", - "Wcirc;": "\u0174", - "Wedge;": "\u22c0", - "Wfr;": "\U0001d51a", - "Wopf;": "\U0001d54e", - "Wscr;": "\U0001d4b2", - "Xfr;": "\U0001d51b", - "Xi;": "\u039e", - "Xopf;": "\U0001d54f", - "Xscr;": "\U0001d4b3", - "YAcy;": "\u042f", - "YIcy;": "\u0407", - "YUcy;": "\u042e", - "Yacute": "\xdd", - "Yacute;": "\xdd", - "Ycirc;": "\u0176", - "Ycy;": "\u042b", - "Yfr;": "\U0001d51c", - "Yopf;": "\U0001d550", - "Yscr;": "\U0001d4b4", - "Yuml;": "\u0178", - "ZHcy;": "\u0416", - "Zacute;": "\u0179", - "Zcaron;": "\u017d", - "Zcy;": "\u0417", - "Zdot;": "\u017b", - "ZeroWidthSpace;": "\u200b", - "Zeta;": "\u0396", - "Zfr;": "\u2128", - "Zopf;": "\u2124", - "Zscr;": "\U0001d4b5", - "aacute": "\xe1", - "aacute;": "\xe1", - "abreve;": "\u0103", - "ac;": "\u223e", - "acE;": "\u223e\u0333", - "acd;": "\u223f", - "acirc": "\xe2", - "acirc;": "\xe2", - "acute": "\xb4", - "acute;": "\xb4", - "acy;": "\u0430", - "aelig": "\xe6", - "aelig;": "\xe6", - "af;": "\u2061", - "afr;": "\U0001d51e", - "agrave": "\xe0", - "agrave;": "\xe0", - "alefsym;": "\u2135", - "aleph;": "\u2135", - "alpha;": "\u03b1", - "amacr;": "\u0101", - "amalg;": "\u2a3f", - "amp": "&", - "amp;": "&", - "and;": "\u2227", - "andand;": "\u2a55", - "andd;": "\u2a5c", - "andslope;": "\u2a58", - "andv;": "\u2a5a", - "ang;": "\u2220", - "ange;": "\u29a4", - "angle;": "\u2220", - "angmsd;": "\u2221", - "angmsdaa;": "\u29a8", - "angmsdab;": "\u29a9", - "angmsdac;": "\u29aa", - "angmsdad;": "\u29ab", - "angmsdae;": "\u29ac", - "angmsdaf;": "\u29ad", - "angmsdag;": "\u29ae", - "angmsdah;": "\u29af", - "angrt;": "\u221f", - "angrtvb;": "\u22be", - "angrtvbd;": "\u299d", - "angsph;": "\u2222", - "angst;": "\xc5", - "angzarr;": "\u237c", - "aogon;": "\u0105", - "aopf;": "\U0001d552", - "ap;": "\u2248", - "apE;": "\u2a70", - "apacir;": "\u2a6f", - "ape;": "\u224a", - "apid;": "\u224b", - "apos;": "'", - "approx;": "\u2248", - "approxeq;": "\u224a", - "aring": "\xe5", - "aring;": "\xe5", - "ascr;": "\U0001d4b6", - "ast;": "*", - "asymp;": "\u2248", - "asympeq;": "\u224d", - "atilde": "\xe3", - "atilde;": "\xe3", - "auml": "\xe4", - "auml;": "\xe4", - "awconint;": "\u2233", - "awint;": "\u2a11", - "bNot;": "\u2aed", - "backcong;": "\u224c", - "backepsilon;": "\u03f6", - "backprime;": "\u2035", - "backsim;": "\u223d", - "backsimeq;": "\u22cd", - "barvee;": "\u22bd", - "barwed;": "\u2305", - "barwedge;": "\u2305", - "bbrk;": "\u23b5", - "bbrktbrk;": "\u23b6", - "bcong;": "\u224c", - "bcy;": "\u0431", - "bdquo;": "\u201e", - "becaus;": "\u2235", - "because;": "\u2235", - "bemptyv;": "\u29b0", - "bepsi;": "\u03f6", - "bernou;": "\u212c", - "beta;": "\u03b2", - "beth;": "\u2136", - "between;": "\u226c", - "bfr;": "\U0001d51f", - "bigcap;": "\u22c2", - "bigcirc;": "\u25ef", - "bigcup;": "\u22c3", - "bigodot;": "\u2a00", - "bigoplus;": "\u2a01", - "bigotimes;": "\u2a02", - "bigsqcup;": "\u2a06", - "bigstar;": "\u2605", - "bigtriangledown;": "\u25bd", - "bigtriangleup;": "\u25b3", - "biguplus;": "\u2a04", - "bigvee;": "\u22c1", - "bigwedge;": "\u22c0", - "bkarow;": "\u290d", - "blacklozenge;": "\u29eb", - "blacksquare;": "\u25aa", - "blacktriangle;": "\u25b4", - "blacktriangledown;": "\u25be", - "blacktriangleleft;": "\u25c2", - "blacktriangleright;": "\u25b8", - "blank;": "\u2423", - "blk12;": "\u2592", - "blk14;": "\u2591", - "blk34;": "\u2593", - "block;": "\u2588", - "bne;": "=\u20e5", - "bnequiv;": "\u2261\u20e5", - "bnot;": "\u2310", - "bopf;": "\U0001d553", - "bot;": "\u22a5", - "bottom;": "\u22a5", - "bowtie;": "\u22c8", - "boxDL;": "\u2557", - "boxDR;": "\u2554", - "boxDl;": "\u2556", - "boxDr;": "\u2553", - "boxH;": "\u2550", - "boxHD;": "\u2566", - "boxHU;": "\u2569", - "boxHd;": "\u2564", - "boxHu;": "\u2567", - "boxUL;": "\u255d", - "boxUR;": "\u255a", - "boxUl;": "\u255c", - "boxUr;": "\u2559", - "boxV;": "\u2551", - "boxVH;": "\u256c", - "boxVL;": "\u2563", - "boxVR;": "\u2560", - "boxVh;": "\u256b", - "boxVl;": "\u2562", - "boxVr;": "\u255f", - "boxbox;": "\u29c9", - "boxdL;": "\u2555", - "boxdR;": "\u2552", - "boxdl;": "\u2510", - "boxdr;": "\u250c", - "boxh;": "\u2500", - "boxhD;": "\u2565", - "boxhU;": "\u2568", - "boxhd;": "\u252c", - "boxhu;": "\u2534", - "boxminus;": "\u229f", - "boxplus;": "\u229e", - "boxtimes;": "\u22a0", - "boxuL;": "\u255b", - "boxuR;": "\u2558", - "boxul;": "\u2518", - "boxur;": "\u2514", - "boxv;": "\u2502", - "boxvH;": "\u256a", - "boxvL;": "\u2561", - "boxvR;": "\u255e", - "boxvh;": "\u253c", - "boxvl;": "\u2524", - "boxvr;": "\u251c", - "bprime;": "\u2035", - "breve;": "\u02d8", - "brvbar": "\xa6", - "brvbar;": "\xa6", - "bscr;": "\U0001d4b7", - "bsemi;": "\u204f", - "bsim;": "\u223d", - "bsime;": "\u22cd", - "bsol;": "\\", - "bsolb;": "\u29c5", - "bsolhsub;": "\u27c8", - "bull;": "\u2022", - "bullet;": "\u2022", - "bump;": "\u224e", - "bumpE;": "\u2aae", - "bumpe;": "\u224f", - "bumpeq;": "\u224f", - "cacute;": "\u0107", - "cap;": "\u2229", - "capand;": "\u2a44", - "capbrcup;": "\u2a49", - "capcap;": "\u2a4b", - "capcup;": "\u2a47", - "capdot;": "\u2a40", - "caps;": "\u2229\ufe00", - "caret;": "\u2041", - "caron;": "\u02c7", - "ccaps;": "\u2a4d", - "ccaron;": "\u010d", - "ccedil": "\xe7", - "ccedil;": "\xe7", - "ccirc;": "\u0109", - "ccups;": "\u2a4c", - "ccupssm;": "\u2a50", - "cdot;": "\u010b", - "cedil": "\xb8", - "cedil;": "\xb8", - "cemptyv;": "\u29b2", - "cent": "\xa2", - "cent;": "\xa2", - "centerdot;": "\xb7", - "cfr;": "\U0001d520", - "chcy;": "\u0447", - "check;": "\u2713", - "checkmark;": "\u2713", - "chi;": "\u03c7", - "cir;": "\u25cb", - "cirE;": "\u29c3", - "circ;": "\u02c6", - "circeq;": "\u2257", - "circlearrowleft;": "\u21ba", - "circlearrowright;": "\u21bb", - "circledR;": "\xae", - "circledS;": "\u24c8", - "circledast;": "\u229b", - "circledcirc;": "\u229a", - "circleddash;": "\u229d", - "cire;": "\u2257", - "cirfnint;": "\u2a10", - "cirmid;": "\u2aef", - "cirscir;": "\u29c2", - "clubs;": "\u2663", - "clubsuit;": "\u2663", - "colon;": ":", - "colone;": "\u2254", - "coloneq;": "\u2254", - "comma;": ",", - "commat;": "@", - "comp;": "\u2201", - "compfn;": "\u2218", - "complement;": "\u2201", - "complexes;": "\u2102", - "cong;": "\u2245", - "congdot;": "\u2a6d", - "conint;": "\u222e", - "copf;": "\U0001d554", - "coprod;": "\u2210", - "copy": "\xa9", - "copy;": "\xa9", - "copysr;": "\u2117", - "crarr;": "\u21b5", - "cross;": "\u2717", - "cscr;": "\U0001d4b8", - "csub;": "\u2acf", - "csube;": "\u2ad1", - "csup;": "\u2ad0", - "csupe;": "\u2ad2", - "ctdot;": "\u22ef", - "cudarrl;": "\u2938", - "cudarrr;": "\u2935", - "cuepr;": "\u22de", - "cuesc;": "\u22df", - "cularr;": "\u21b6", - "cularrp;": "\u293d", - "cup;": "\u222a", - "cupbrcap;": "\u2a48", - "cupcap;": "\u2a46", - "cupcup;": "\u2a4a", - "cupdot;": "\u228d", - "cupor;": "\u2a45", - "cups;": "\u222a\ufe00", - "curarr;": "\u21b7", - "curarrm;": "\u293c", - "curlyeqprec;": "\u22de", - "curlyeqsucc;": "\u22df", - "curlyvee;": "\u22ce", - "curlywedge;": "\u22cf", - "curren": "\xa4", - "curren;": "\xa4", - "curvearrowleft;": "\u21b6", - "curvearrowright;": "\u21b7", - "cuvee;": "\u22ce", - "cuwed;": "\u22cf", - "cwconint;": "\u2232", - "cwint;": "\u2231", - "cylcty;": "\u232d", - "dArr;": "\u21d3", - "dHar;": "\u2965", - "dagger;": "\u2020", - "daleth;": "\u2138", - "darr;": "\u2193", - "dash;": "\u2010", - "dashv;": "\u22a3", - "dbkarow;": "\u290f", - "dblac;": "\u02dd", - "dcaron;": "\u010f", - "dcy;": "\u0434", - "dd;": "\u2146", - "ddagger;": "\u2021", - "ddarr;": "\u21ca", - "ddotseq;": "\u2a77", - "deg": "\xb0", - "deg;": "\xb0", - "delta;": "\u03b4", - "demptyv;": "\u29b1", - "dfisht;": "\u297f", - "dfr;": "\U0001d521", - "dharl;": "\u21c3", - "dharr;": "\u21c2", - "diam;": "\u22c4", - "diamond;": "\u22c4", - "diamondsuit;": "\u2666", - "diams;": "\u2666", - "die;": "\xa8", - "digamma;": "\u03dd", - "disin;": "\u22f2", - "div;": "\xf7", - "divide": "\xf7", - "divide;": "\xf7", - "divideontimes;": "\u22c7", - "divonx;": "\u22c7", - "djcy;": "\u0452", - "dlcorn;": "\u231e", - "dlcrop;": "\u230d", - "dollar;": "$", - "dopf;": "\U0001d555", - "dot;": "\u02d9", - "doteq;": "\u2250", - "doteqdot;": "\u2251", - "dotminus;": "\u2238", - "dotplus;": "\u2214", - "dotsquare;": "\u22a1", - "doublebarwedge;": "\u2306", - "downarrow;": "\u2193", - "downdownarrows;": "\u21ca", - "downharpoonleft;": "\u21c3", - "downharpoonright;": "\u21c2", - "drbkarow;": "\u2910", - "drcorn;": "\u231f", - "drcrop;": "\u230c", - "dscr;": "\U0001d4b9", - "dscy;": "\u0455", - "dsol;": "\u29f6", - "dstrok;": "\u0111", - "dtdot;": "\u22f1", - "dtri;": "\u25bf", - "dtrif;": "\u25be", - "duarr;": "\u21f5", - "duhar;": "\u296f", - "dwangle;": "\u29a6", - "dzcy;": "\u045f", - "dzigrarr;": "\u27ff", - "eDDot;": "\u2a77", - "eDot;": "\u2251", - "eacute": "\xe9", - "eacute;": "\xe9", - "easter;": "\u2a6e", - "ecaron;": "\u011b", - "ecir;": "\u2256", - "ecirc": "\xea", - "ecirc;": "\xea", - "ecolon;": "\u2255", - "ecy;": "\u044d", - "edot;": "\u0117", - "ee;": "\u2147", - "efDot;": "\u2252", - "efr;": "\U0001d522", - "eg;": "\u2a9a", - "egrave": "\xe8", - "egrave;": "\xe8", - "egs;": "\u2a96", - "egsdot;": "\u2a98", - "el;": "\u2a99", - "elinters;": "\u23e7", - "ell;": "\u2113", - "els;": "\u2a95", - "elsdot;": "\u2a97", - "emacr;": "\u0113", - "empty;": "\u2205", - "emptyset;": "\u2205", - "emptyv;": "\u2205", - "emsp13;": "\u2004", - "emsp14;": "\u2005", - "emsp;": "\u2003", - "eng;": "\u014b", - "ensp;": "\u2002", - "eogon;": "\u0119", - "eopf;": "\U0001d556", - "epar;": "\u22d5", - "eparsl;": "\u29e3", - "eplus;": "\u2a71", - "epsi;": "\u03b5", - "epsilon;": "\u03b5", - "epsiv;": "\u03f5", - "eqcirc;": "\u2256", - "eqcolon;": "\u2255", - "eqsim;": "\u2242", - "eqslantgtr;": "\u2a96", - "eqslantless;": "\u2a95", - "equals;": "=", - "equest;": "\u225f", - "equiv;": "\u2261", - "equivDD;": "\u2a78", - "eqvparsl;": "\u29e5", - "erDot;": "\u2253", - "erarr;": "\u2971", - "escr;": "\u212f", - "esdot;": "\u2250", - "esim;": "\u2242", - "eta;": "\u03b7", - "eth": "\xf0", - "eth;": "\xf0", - "euml": "\xeb", - "euml;": "\xeb", - "euro;": "\u20ac", - "excl;": "!", - "exist;": "\u2203", - "expectation;": "\u2130", - "exponentiale;": "\u2147", - "fallingdotseq;": "\u2252", - "fcy;": "\u0444", - "female;": "\u2640", - "ffilig;": "\ufb03", - "fflig;": "\ufb00", - "ffllig;": "\ufb04", - "ffr;": "\U0001d523", - "filig;": "\ufb01", - "fjlig;": "fj", - "flat;": "\u266d", - "fllig;": "\ufb02", - "fltns;": "\u25b1", - "fnof;": "\u0192", - "fopf;": "\U0001d557", - "forall;": "\u2200", - "fork;": "\u22d4", - "forkv;": "\u2ad9", - "fpartint;": "\u2a0d", - "frac12": "\xbd", - "frac12;": "\xbd", - "frac13;": "\u2153", - "frac14": "\xbc", - "frac14;": "\xbc", - "frac15;": "\u2155", - "frac16;": "\u2159", - "frac18;": "\u215b", - "frac23;": "\u2154", - "frac25;": "\u2156", - "frac34": "\xbe", - "frac34;": "\xbe", - "frac35;": "\u2157", - "frac38;": "\u215c", - "frac45;": "\u2158", - "frac56;": "\u215a", - "frac58;": "\u215d", - "frac78;": "\u215e", - "frasl;": "\u2044", - "frown;": "\u2322", - "fscr;": "\U0001d4bb", - "gE;": "\u2267", - "gEl;": "\u2a8c", - "gacute;": "\u01f5", - "gamma;": "\u03b3", - "gammad;": "\u03dd", - "gap;": "\u2a86", - "gbreve;": "\u011f", - "gcirc;": "\u011d", - "gcy;": "\u0433", - "gdot;": "\u0121", - "ge;": "\u2265", - "gel;": "\u22db", - "geq;": "\u2265", - "geqq;": "\u2267", - "geqslant;": "\u2a7e", - "ges;": "\u2a7e", - "gescc;": "\u2aa9", - "gesdot;": "\u2a80", - "gesdoto;": "\u2a82", - "gesdotol;": "\u2a84", - "gesl;": "\u22db\ufe00", - "gesles;": "\u2a94", - "gfr;": "\U0001d524", - "gg;": "\u226b", - "ggg;": "\u22d9", - "gimel;": "\u2137", - "gjcy;": "\u0453", - "gl;": "\u2277", - "glE;": "\u2a92", - "gla;": "\u2aa5", - "glj;": "\u2aa4", - "gnE;": "\u2269", - "gnap;": "\u2a8a", - "gnapprox;": "\u2a8a", - "gne;": "\u2a88", - "gneq;": "\u2a88", - "gneqq;": "\u2269", - "gnsim;": "\u22e7", - "gopf;": "\U0001d558", - "grave;": "`", - "gscr;": "\u210a", - "gsim;": "\u2273", - "gsime;": "\u2a8e", - "gsiml;": "\u2a90", - "gt": ">", - "gt;": ">", - "gtcc;": "\u2aa7", - "gtcir;": "\u2a7a", - "gtdot;": "\u22d7", - "gtlPar;": "\u2995", - "gtquest;": "\u2a7c", - "gtrapprox;": "\u2a86", - "gtrarr;": "\u2978", - "gtrdot;": "\u22d7", - "gtreqless;": "\u22db", - "gtreqqless;": "\u2a8c", - "gtrless;": "\u2277", - "gtrsim;": "\u2273", - "gvertneqq;": "\u2269\ufe00", - "gvnE;": "\u2269\ufe00", - "hArr;": "\u21d4", - "hairsp;": "\u200a", - "half;": "\xbd", - "hamilt;": "\u210b", - "hardcy;": "\u044a", - "harr;": "\u2194", - "harrcir;": "\u2948", - "harrw;": "\u21ad", - "hbar;": "\u210f", - "hcirc;": "\u0125", - "hearts;": "\u2665", - "heartsuit;": "\u2665", - "hellip;": "\u2026", - "hercon;": "\u22b9", - "hfr;": "\U0001d525", - "hksearow;": "\u2925", - "hkswarow;": "\u2926", - "hoarr;": "\u21ff", - "homtht;": "\u223b", - "hookleftarrow;": "\u21a9", - "hookrightarrow;": "\u21aa", - "hopf;": "\U0001d559", - "horbar;": "\u2015", - "hscr;": "\U0001d4bd", - "hslash;": "\u210f", - "hstrok;": "\u0127", - "hybull;": "\u2043", - "hyphen;": "\u2010", - "iacute": "\xed", - "iacute;": "\xed", - "ic;": "\u2063", - "icirc": "\xee", - "icirc;": "\xee", - "icy;": "\u0438", - "iecy;": "\u0435", - "iexcl": "\xa1", - "iexcl;": "\xa1", - "iff;": "\u21d4", - "ifr;": "\U0001d526", - "igrave": "\xec", - "igrave;": "\xec", - "ii;": "\u2148", - "iiiint;": "\u2a0c", - "iiint;": "\u222d", - "iinfin;": "\u29dc", - "iiota;": "\u2129", - "ijlig;": "\u0133", - "imacr;": "\u012b", - "image;": "\u2111", - "imagline;": "\u2110", - "imagpart;": "\u2111", - "imath;": "\u0131", - "imof;": "\u22b7", - "imped;": "\u01b5", - "in;": "\u2208", - "incare;": "\u2105", - "infin;": "\u221e", - "infintie;": "\u29dd", - "inodot;": "\u0131", - "int;": "\u222b", - "intcal;": "\u22ba", - "integers;": "\u2124", - "intercal;": "\u22ba", - "intlarhk;": "\u2a17", - "intprod;": "\u2a3c", - "iocy;": "\u0451", - "iogon;": "\u012f", - "iopf;": "\U0001d55a", - "iota;": "\u03b9", - "iprod;": "\u2a3c", - "iquest": "\xbf", - "iquest;": "\xbf", - "iscr;": "\U0001d4be", - "isin;": "\u2208", - "isinE;": "\u22f9", - "isindot;": "\u22f5", - "isins;": "\u22f4", - "isinsv;": "\u22f3", - "isinv;": "\u2208", - "it;": "\u2062", - "itilde;": "\u0129", - "iukcy;": "\u0456", - "iuml": "\xef", - "iuml;": "\xef", - "jcirc;": "\u0135", - "jcy;": "\u0439", - "jfr;": "\U0001d527", - "jmath;": "\u0237", - "jopf;": "\U0001d55b", - "jscr;": "\U0001d4bf", - "jsercy;": "\u0458", - "jukcy;": "\u0454", - "kappa;": "\u03ba", - "kappav;": "\u03f0", - "kcedil;": "\u0137", - "kcy;": "\u043a", - "kfr;": "\U0001d528", - "kgreen;": "\u0138", - "khcy;": "\u0445", - "kjcy;": "\u045c", - "kopf;": "\U0001d55c", - "kscr;": "\U0001d4c0", - "lAarr;": "\u21da", - "lArr;": "\u21d0", - "lAtail;": "\u291b", - "lBarr;": "\u290e", - "lE;": "\u2266", - "lEg;": "\u2a8b", - "lHar;": "\u2962", - "lacute;": "\u013a", - "laemptyv;": "\u29b4", - "lagran;": "\u2112", - "lambda;": "\u03bb", - "lang;": "\u27e8", - "langd;": "\u2991", - "langle;": "\u27e8", - "lap;": "\u2a85", - "laquo": "\xab", - "laquo;": "\xab", - "larr;": "\u2190", - "larrb;": "\u21e4", - "larrbfs;": "\u291f", - "larrfs;": "\u291d", - "larrhk;": "\u21a9", - "larrlp;": "\u21ab", - "larrpl;": "\u2939", - "larrsim;": "\u2973", - "larrtl;": "\u21a2", - "lat;": "\u2aab", - "latail;": "\u2919", - "late;": "\u2aad", - "lates;": "\u2aad\ufe00", - "lbarr;": "\u290c", - "lbbrk;": "\u2772", - "lbrace;": "{", - "lbrack;": "[", - "lbrke;": "\u298b", - "lbrksld;": "\u298f", - "lbrkslu;": "\u298d", - "lcaron;": "\u013e", - "lcedil;": "\u013c", - "lceil;": "\u2308", - "lcub;": "{", - "lcy;": "\u043b", - "ldca;": "\u2936", - "ldquo;": "\u201c", - "ldquor;": "\u201e", - "ldrdhar;": "\u2967", - "ldrushar;": "\u294b", - "ldsh;": "\u21b2", - "le;": "\u2264", - "leftarrow;": "\u2190", - "leftarrowtail;": "\u21a2", - "leftharpoondown;": "\u21bd", - "leftharpoonup;": "\u21bc", - "leftleftarrows;": "\u21c7", - "leftrightarrow;": "\u2194", - "leftrightarrows;": "\u21c6", - "leftrightharpoons;": "\u21cb", - "leftrightsquigarrow;": "\u21ad", - "leftthreetimes;": "\u22cb", - "leg;": "\u22da", - "leq;": "\u2264", - "leqq;": "\u2266", - "leqslant;": "\u2a7d", - "les;": "\u2a7d", - "lescc;": "\u2aa8", - "lesdot;": "\u2a7f", - "lesdoto;": "\u2a81", - "lesdotor;": "\u2a83", - "lesg;": "\u22da\ufe00", - "lesges;": "\u2a93", - "lessapprox;": "\u2a85", - "lessdot;": "\u22d6", - "lesseqgtr;": "\u22da", - "lesseqqgtr;": "\u2a8b", - "lessgtr;": "\u2276", - "lesssim;": "\u2272", - "lfisht;": "\u297c", - "lfloor;": "\u230a", - "lfr;": "\U0001d529", - "lg;": "\u2276", - "lgE;": "\u2a91", - "lhard;": "\u21bd", - "lharu;": "\u21bc", - "lharul;": "\u296a", - "lhblk;": "\u2584", - "ljcy;": "\u0459", - "ll;": "\u226a", - "llarr;": "\u21c7", - "llcorner;": "\u231e", - "llhard;": "\u296b", - "lltri;": "\u25fa", - "lmidot;": "\u0140", - "lmoust;": "\u23b0", - "lmoustache;": "\u23b0", - "lnE;": "\u2268", - "lnap;": "\u2a89", - "lnapprox;": "\u2a89", - "lne;": "\u2a87", - "lneq;": "\u2a87", - "lneqq;": "\u2268", - "lnsim;": "\u22e6", - "loang;": "\u27ec", - "loarr;": "\u21fd", - "lobrk;": "\u27e6", - "longleftarrow;": "\u27f5", - "longleftrightarrow;": "\u27f7", - "longmapsto;": "\u27fc", - "longrightarrow;": "\u27f6", - "looparrowleft;": "\u21ab", - "looparrowright;": "\u21ac", - "lopar;": "\u2985", - "lopf;": "\U0001d55d", - "loplus;": "\u2a2d", - "lotimes;": "\u2a34", - "lowast;": "\u2217", - "lowbar;": "_", - "loz;": "\u25ca", - "lozenge;": "\u25ca", - "lozf;": "\u29eb", - "lpar;": "(", - "lparlt;": "\u2993", - "lrarr;": "\u21c6", - "lrcorner;": "\u231f", - "lrhar;": "\u21cb", - "lrhard;": "\u296d", - "lrm;": "\u200e", - "lrtri;": "\u22bf", - "lsaquo;": "\u2039", - "lscr;": "\U0001d4c1", - "lsh;": "\u21b0", - "lsim;": "\u2272", - "lsime;": "\u2a8d", - "lsimg;": "\u2a8f", - "lsqb;": "[", - "lsquo;": "\u2018", - "lsquor;": "\u201a", - "lstrok;": "\u0142", - "lt": "<", - "lt;": "<", - "ltcc;": "\u2aa6", - "ltcir;": "\u2a79", - "ltdot;": "\u22d6", - "lthree;": "\u22cb", - "ltimes;": "\u22c9", - "ltlarr;": "\u2976", - "ltquest;": "\u2a7b", - "ltrPar;": "\u2996", - "ltri;": "\u25c3", - "ltrie;": "\u22b4", - "ltrif;": "\u25c2", - "lurdshar;": "\u294a", - "luruhar;": "\u2966", - "lvertneqq;": "\u2268\ufe00", - "lvnE;": "\u2268\ufe00", - "mDDot;": "\u223a", - "macr": "\xaf", - "macr;": "\xaf", - "male;": "\u2642", - "malt;": "\u2720", - "maltese;": "\u2720", - "map;": "\u21a6", - "mapsto;": "\u21a6", - "mapstodown;": "\u21a7", - "mapstoleft;": "\u21a4", - "mapstoup;": "\u21a5", - "marker;": "\u25ae", - "mcomma;": "\u2a29", - "mcy;": "\u043c", - "mdash;": "\u2014", - "measuredangle;": "\u2221", - "mfr;": "\U0001d52a", - "mho;": "\u2127", - "micro": "\xb5", - "micro;": "\xb5", - "mid;": "\u2223", - "midast;": "*", - "midcir;": "\u2af0", - "middot": "\xb7", - "middot;": "\xb7", - "minus;": "\u2212", - "minusb;": "\u229f", - "minusd;": "\u2238", - "minusdu;": "\u2a2a", - "mlcp;": "\u2adb", - "mldr;": "\u2026", - "mnplus;": "\u2213", - "models;": "\u22a7", - "mopf;": "\U0001d55e", - "mp;": "\u2213", - "mscr;": "\U0001d4c2", - "mstpos;": "\u223e", - "mu;": "\u03bc", - "multimap;": "\u22b8", - "mumap;": "\u22b8", - "nGg;": "\u22d9\u0338", - "nGt;": "\u226b\u20d2", - "nGtv;": "\u226b\u0338", - "nLeftarrow;": "\u21cd", - "nLeftrightarrow;": "\u21ce", - "nLl;": "\u22d8\u0338", - "nLt;": "\u226a\u20d2", - "nLtv;": "\u226a\u0338", - "nRightarrow;": "\u21cf", - "nVDash;": "\u22af", - "nVdash;": "\u22ae", - "nabla;": "\u2207", - "nacute;": "\u0144", - "nang;": "\u2220\u20d2", - "nap;": "\u2249", - "napE;": "\u2a70\u0338", - "napid;": "\u224b\u0338", - "napos;": "\u0149", - "napprox;": "\u2249", - "natur;": "\u266e", - "natural;": "\u266e", - "naturals;": "\u2115", - "nbsp": "\xa0", - "nbsp;": "\xa0", - "nbump;": "\u224e\u0338", - "nbumpe;": "\u224f\u0338", - "ncap;": "\u2a43", - "ncaron;": "\u0148", - "ncedil;": "\u0146", - "ncong;": "\u2247", - "ncongdot;": "\u2a6d\u0338", - "ncup;": "\u2a42", - "ncy;": "\u043d", - "ndash;": "\u2013", - "ne;": "\u2260", - "neArr;": "\u21d7", - "nearhk;": "\u2924", - "nearr;": "\u2197", - "nearrow;": "\u2197", - "nedot;": "\u2250\u0338", - "nequiv;": "\u2262", - "nesear;": "\u2928", - "nesim;": "\u2242\u0338", - "nexist;": "\u2204", - "nexists;": "\u2204", - "nfr;": "\U0001d52b", - "ngE;": "\u2267\u0338", - "nge;": "\u2271", - "ngeq;": "\u2271", - "ngeqq;": "\u2267\u0338", - "ngeqslant;": "\u2a7e\u0338", - "nges;": "\u2a7e\u0338", - "ngsim;": "\u2275", - "ngt;": "\u226f", - "ngtr;": "\u226f", - "nhArr;": "\u21ce", - "nharr;": "\u21ae", - "nhpar;": "\u2af2", - "ni;": "\u220b", - "nis;": "\u22fc", - "nisd;": "\u22fa", - "niv;": "\u220b", - "njcy;": "\u045a", - "nlArr;": "\u21cd", - "nlE;": "\u2266\u0338", - "nlarr;": "\u219a", - "nldr;": "\u2025", - "nle;": "\u2270", - "nleftarrow;": "\u219a", - "nleftrightarrow;": "\u21ae", - "nleq;": "\u2270", - "nleqq;": "\u2266\u0338", - "nleqslant;": "\u2a7d\u0338", - "nles;": "\u2a7d\u0338", - "nless;": "\u226e", - "nlsim;": "\u2274", - "nlt;": "\u226e", - "nltri;": "\u22ea", - "nltrie;": "\u22ec", - "nmid;": "\u2224", - "nopf;": "\U0001d55f", - "not": "\xac", - "not;": "\xac", - "notin;": "\u2209", - "notinE;": "\u22f9\u0338", - "notindot;": "\u22f5\u0338", - "notinva;": "\u2209", - "notinvb;": "\u22f7", - "notinvc;": "\u22f6", - "notni;": "\u220c", - "notniva;": "\u220c", - "notnivb;": "\u22fe", - "notnivc;": "\u22fd", - "npar;": "\u2226", - "nparallel;": "\u2226", - "nparsl;": "\u2afd\u20e5", - "npart;": "\u2202\u0338", - "npolint;": "\u2a14", - "npr;": "\u2280", - "nprcue;": "\u22e0", - "npre;": "\u2aaf\u0338", - "nprec;": "\u2280", - "npreceq;": "\u2aaf\u0338", - "nrArr;": "\u21cf", - "nrarr;": "\u219b", - "nrarrc;": "\u2933\u0338", - "nrarrw;": "\u219d\u0338", - "nrightarrow;": "\u219b", - "nrtri;": "\u22eb", - "nrtrie;": "\u22ed", - "nsc;": "\u2281", - "nsccue;": "\u22e1", - "nsce;": "\u2ab0\u0338", - "nscr;": "\U0001d4c3", - "nshortmid;": "\u2224", - "nshortparallel;": "\u2226", - "nsim;": "\u2241", - "nsime;": "\u2244", - "nsimeq;": "\u2244", - "nsmid;": "\u2224", - "nspar;": "\u2226", - "nsqsube;": "\u22e2", - "nsqsupe;": "\u22e3", - "nsub;": "\u2284", - "nsubE;": "\u2ac5\u0338", - "nsube;": "\u2288", - "nsubset;": "\u2282\u20d2", - "nsubseteq;": "\u2288", - "nsubseteqq;": "\u2ac5\u0338", - "nsucc;": "\u2281", - "nsucceq;": "\u2ab0\u0338", - "nsup;": "\u2285", - "nsupE;": "\u2ac6\u0338", - "nsupe;": "\u2289", - "nsupset;": "\u2283\u20d2", - "nsupseteq;": "\u2289", - "nsupseteqq;": "\u2ac6\u0338", - "ntgl;": "\u2279", - "ntilde": "\xf1", - "ntilde;": "\xf1", - "ntlg;": "\u2278", - "ntriangleleft;": "\u22ea", - "ntrianglelefteq;": "\u22ec", - "ntriangleright;": "\u22eb", - "ntrianglerighteq;": "\u22ed", - "nu;": "\u03bd", - "num;": "#", - "numero;": "\u2116", - "numsp;": "\u2007", - "nvDash;": "\u22ad", - "nvHarr;": "\u2904", - "nvap;": "\u224d\u20d2", - "nvdash;": "\u22ac", - "nvge;": "\u2265\u20d2", - "nvgt;": ">\u20d2", - "nvinfin;": "\u29de", - "nvlArr;": "\u2902", - "nvle;": "\u2264\u20d2", - "nvlt;": "<\u20d2", - "nvltrie;": "\u22b4\u20d2", - "nvrArr;": "\u2903", - "nvrtrie;": "\u22b5\u20d2", - "nvsim;": "\u223c\u20d2", - "nwArr;": "\u21d6", - "nwarhk;": "\u2923", - "nwarr;": "\u2196", - "nwarrow;": "\u2196", - "nwnear;": "\u2927", - "oS;": "\u24c8", - "oacute": "\xf3", - "oacute;": "\xf3", - "oast;": "\u229b", - "ocir;": "\u229a", - "ocirc": "\xf4", - "ocirc;": "\xf4", - "ocy;": "\u043e", - "odash;": "\u229d", - "odblac;": "\u0151", - "odiv;": "\u2a38", - "odot;": "\u2299", - "odsold;": "\u29bc", - "oelig;": "\u0153", - "ofcir;": "\u29bf", - "ofr;": "\U0001d52c", - "ogon;": "\u02db", - "ograve": "\xf2", - "ograve;": "\xf2", - "ogt;": "\u29c1", - "ohbar;": "\u29b5", - "ohm;": "\u03a9", - "oint;": "\u222e", - "olarr;": "\u21ba", - "olcir;": "\u29be", - "olcross;": "\u29bb", - "oline;": "\u203e", - "olt;": "\u29c0", - "omacr;": "\u014d", - "omega;": "\u03c9", - "omicron;": "\u03bf", - "omid;": "\u29b6", - "ominus;": "\u2296", - "oopf;": "\U0001d560", - "opar;": "\u29b7", - "operp;": "\u29b9", - "oplus;": "\u2295", - "or;": "\u2228", - "orarr;": "\u21bb", - "ord;": "\u2a5d", - "order;": "\u2134", - "orderof;": "\u2134", - "ordf": "\xaa", - "ordf;": "\xaa", - "ordm": "\xba", - "ordm;": "\xba", - "origof;": "\u22b6", - "oror;": "\u2a56", - "orslope;": "\u2a57", - "orv;": "\u2a5b", - "oscr;": "\u2134", - "oslash": "\xf8", - "oslash;": "\xf8", - "osol;": "\u2298", - "otilde": "\xf5", - "otilde;": "\xf5", - "otimes;": "\u2297", - "otimesas;": "\u2a36", - "ouml": "\xf6", - "ouml;": "\xf6", - "ovbar;": "\u233d", - "par;": "\u2225", - "para": "\xb6", - "para;": "\xb6", - "parallel;": "\u2225", - "parsim;": "\u2af3", - "parsl;": "\u2afd", - "part;": "\u2202", - "pcy;": "\u043f", - "percnt;": "%", - "period;": ".", - "permil;": "\u2030", - "perp;": "\u22a5", - "pertenk;": "\u2031", - "pfr;": "\U0001d52d", - "phi;": "\u03c6", - "phiv;": "\u03d5", - "phmmat;": "\u2133", - "phone;": "\u260e", - "pi;": "\u03c0", - "pitchfork;": "\u22d4", - "piv;": "\u03d6", - "planck;": "\u210f", - "planckh;": "\u210e", - "plankv;": "\u210f", - "plus;": "+", - "plusacir;": "\u2a23", - "plusb;": "\u229e", - "pluscir;": "\u2a22", - "plusdo;": "\u2214", - "plusdu;": "\u2a25", - "pluse;": "\u2a72", - "plusmn": "\xb1", - "plusmn;": "\xb1", - "plussim;": "\u2a26", - "plustwo;": "\u2a27", - "pm;": "\xb1", - "pointint;": "\u2a15", - "popf;": "\U0001d561", - "pound": "\xa3", - "pound;": "\xa3", - "pr;": "\u227a", - "prE;": "\u2ab3", - "prap;": "\u2ab7", - "prcue;": "\u227c", - "pre;": "\u2aaf", - "prec;": "\u227a", - "precapprox;": "\u2ab7", - "preccurlyeq;": "\u227c", - "preceq;": "\u2aaf", - "precnapprox;": "\u2ab9", - "precneqq;": "\u2ab5", - "precnsim;": "\u22e8", - "precsim;": "\u227e", - "prime;": "\u2032", - "primes;": "\u2119", - "prnE;": "\u2ab5", - "prnap;": "\u2ab9", - "prnsim;": "\u22e8", - "prod;": "\u220f", - "profalar;": "\u232e", - "profline;": "\u2312", - "profsurf;": "\u2313", - "prop;": "\u221d", - "propto;": "\u221d", - "prsim;": "\u227e", - "prurel;": "\u22b0", - "pscr;": "\U0001d4c5", - "psi;": "\u03c8", - "puncsp;": "\u2008", - "qfr;": "\U0001d52e", - "qint;": "\u2a0c", - "qopf;": "\U0001d562", - "qprime;": "\u2057", - "qscr;": "\U0001d4c6", - "quaternions;": "\u210d", - "quatint;": "\u2a16", - "quest;": "?", - "questeq;": "\u225f", - "quot": "\"", - "quot;": "\"", - "rAarr;": "\u21db", - "rArr;": "\u21d2", - "rAtail;": "\u291c", - "rBarr;": "\u290f", - "rHar;": "\u2964", - "race;": "\u223d\u0331", - "racute;": "\u0155", - "radic;": "\u221a", - "raemptyv;": "\u29b3", - "rang;": "\u27e9", - "rangd;": "\u2992", - "range;": "\u29a5", - "rangle;": "\u27e9", - "raquo": "\xbb", - "raquo;": "\xbb", - "rarr;": "\u2192", - "rarrap;": "\u2975", - "rarrb;": "\u21e5", - "rarrbfs;": "\u2920", - "rarrc;": "\u2933", - "rarrfs;": "\u291e", - "rarrhk;": "\u21aa", - "rarrlp;": "\u21ac", - "rarrpl;": "\u2945", - "rarrsim;": "\u2974", - "rarrtl;": "\u21a3", - "rarrw;": "\u219d", - "ratail;": "\u291a", - "ratio;": "\u2236", - "rationals;": "\u211a", - "rbarr;": "\u290d", - "rbbrk;": "\u2773", - "rbrace;": "}", - "rbrack;": "]", - "rbrke;": "\u298c", - "rbrksld;": "\u298e", - "rbrkslu;": "\u2990", - "rcaron;": "\u0159", - "rcedil;": "\u0157", - "rceil;": "\u2309", - "rcub;": "}", - "rcy;": "\u0440", - "rdca;": "\u2937", - "rdldhar;": "\u2969", - "rdquo;": "\u201d", - "rdquor;": "\u201d", - "rdsh;": "\u21b3", - "real;": "\u211c", - "realine;": "\u211b", - "realpart;": "\u211c", - "reals;": "\u211d", - "rect;": "\u25ad", - "reg": "\xae", - "reg;": "\xae", - "rfisht;": "\u297d", - "rfloor;": "\u230b", - "rfr;": "\U0001d52f", - "rhard;": "\u21c1", - "rharu;": "\u21c0", - "rharul;": "\u296c", - "rho;": "\u03c1", - "rhov;": "\u03f1", - "rightarrow;": "\u2192", - "rightarrowtail;": "\u21a3", - "rightharpoondown;": "\u21c1", - "rightharpoonup;": "\u21c0", - "rightleftarrows;": "\u21c4", - "rightleftharpoons;": "\u21cc", - "rightrightarrows;": "\u21c9", - "rightsquigarrow;": "\u219d", - "rightthreetimes;": "\u22cc", - "ring;": "\u02da", - "risingdotseq;": "\u2253", - "rlarr;": "\u21c4", - "rlhar;": "\u21cc", - "rlm;": "\u200f", - "rmoust;": "\u23b1", - "rmoustache;": "\u23b1", - "rnmid;": "\u2aee", - "roang;": "\u27ed", - "roarr;": "\u21fe", - "robrk;": "\u27e7", - "ropar;": "\u2986", - "ropf;": "\U0001d563", - "roplus;": "\u2a2e", - "rotimes;": "\u2a35", - "rpar;": ")", - "rpargt;": "\u2994", - "rppolint;": "\u2a12", - "rrarr;": "\u21c9", - "rsaquo;": "\u203a", - "rscr;": "\U0001d4c7", - "rsh;": "\u21b1", - "rsqb;": "]", - "rsquo;": "\u2019", - "rsquor;": "\u2019", - "rthree;": "\u22cc", - "rtimes;": "\u22ca", - "rtri;": "\u25b9", - "rtrie;": "\u22b5", - "rtrif;": "\u25b8", - "rtriltri;": "\u29ce", - "ruluhar;": "\u2968", - "rx;": "\u211e", - "sacute;": "\u015b", - "sbquo;": "\u201a", - "sc;": "\u227b", - "scE;": "\u2ab4", - "scap;": "\u2ab8", - "scaron;": "\u0161", - "sccue;": "\u227d", - "sce;": "\u2ab0", - "scedil;": "\u015f", - "scirc;": "\u015d", - "scnE;": "\u2ab6", - "scnap;": "\u2aba", - "scnsim;": "\u22e9", - "scpolint;": "\u2a13", - "scsim;": "\u227f", - "scy;": "\u0441", - "sdot;": "\u22c5", - "sdotb;": "\u22a1", - "sdote;": "\u2a66", - "seArr;": "\u21d8", - "searhk;": "\u2925", - "searr;": "\u2198", - "searrow;": "\u2198", - "sect": "\xa7", - "sect;": "\xa7", - "semi;": ";", - "seswar;": "\u2929", - "setminus;": "\u2216", - "setmn;": "\u2216", - "sext;": "\u2736", - "sfr;": "\U0001d530", - "sfrown;": "\u2322", - "sharp;": "\u266f", - "shchcy;": "\u0449", - "shcy;": "\u0448", - "shortmid;": "\u2223", - "shortparallel;": "\u2225", - "shy": "\xad", - "shy;": "\xad", - "sigma;": "\u03c3", - "sigmaf;": "\u03c2", - "sigmav;": "\u03c2", - "sim;": "\u223c", - "simdot;": "\u2a6a", - "sime;": "\u2243", - "simeq;": "\u2243", - "simg;": "\u2a9e", - "simgE;": "\u2aa0", - "siml;": "\u2a9d", - "simlE;": "\u2a9f", - "simne;": "\u2246", - "simplus;": "\u2a24", - "simrarr;": "\u2972", - "slarr;": "\u2190", - "smallsetminus;": "\u2216", - "smashp;": "\u2a33", - "smeparsl;": "\u29e4", - "smid;": "\u2223", - "smile;": "\u2323", - "smt;": "\u2aaa", - "smte;": "\u2aac", - "smtes;": "\u2aac\ufe00", - "softcy;": "\u044c", - "sol;": "/", - "solb;": "\u29c4", - "solbar;": "\u233f", - "sopf;": "\U0001d564", - "spades;": "\u2660", - "spadesuit;": "\u2660", - "spar;": "\u2225", - "sqcap;": "\u2293", - "sqcaps;": "\u2293\ufe00", - "sqcup;": "\u2294", - "sqcups;": "\u2294\ufe00", - "sqsub;": "\u228f", - "sqsube;": "\u2291", - "sqsubset;": "\u228f", - "sqsubseteq;": "\u2291", - "sqsup;": "\u2290", - "sqsupe;": "\u2292", - "sqsupset;": "\u2290", - "sqsupseteq;": "\u2292", - "squ;": "\u25a1", - "square;": "\u25a1", - "squarf;": "\u25aa", - "squf;": "\u25aa", - "srarr;": "\u2192", - "sscr;": "\U0001d4c8", - "ssetmn;": "\u2216", - "ssmile;": "\u2323", - "sstarf;": "\u22c6", - "star;": "\u2606", - "starf;": "\u2605", - "straightepsilon;": "\u03f5", - "straightphi;": "\u03d5", - "strns;": "\xaf", - "sub;": "\u2282", - "subE;": "\u2ac5", - "subdot;": "\u2abd", - "sube;": "\u2286", - "subedot;": "\u2ac3", - "submult;": "\u2ac1", - "subnE;": "\u2acb", - "subne;": "\u228a", - "subplus;": "\u2abf", - "subrarr;": "\u2979", - "subset;": "\u2282", - "subseteq;": "\u2286", - "subseteqq;": "\u2ac5", - "subsetneq;": "\u228a", - "subsetneqq;": "\u2acb", - "subsim;": "\u2ac7", - "subsub;": "\u2ad5", - "subsup;": "\u2ad3", - "succ;": "\u227b", - "succapprox;": "\u2ab8", - "succcurlyeq;": "\u227d", - "succeq;": "\u2ab0", - "succnapprox;": "\u2aba", - "succneqq;": "\u2ab6", - "succnsim;": "\u22e9", - "succsim;": "\u227f", - "sum;": "\u2211", - "sung;": "\u266a", - "sup1": "\xb9", - "sup1;": "\xb9", - "sup2": "\xb2", - "sup2;": "\xb2", - "sup3": "\xb3", - "sup3;": "\xb3", - "sup;": "\u2283", - "supE;": "\u2ac6", - "supdot;": "\u2abe", - "supdsub;": "\u2ad8", - "supe;": "\u2287", - "supedot;": "\u2ac4", - "suphsol;": "\u27c9", - "suphsub;": "\u2ad7", - "suplarr;": "\u297b", - "supmult;": "\u2ac2", - "supnE;": "\u2acc", - "supne;": "\u228b", - "supplus;": "\u2ac0", - "supset;": "\u2283", - "supseteq;": "\u2287", - "supseteqq;": "\u2ac6", - "supsetneq;": "\u228b", - "supsetneqq;": "\u2acc", - "supsim;": "\u2ac8", - "supsub;": "\u2ad4", - "supsup;": "\u2ad6", - "swArr;": "\u21d9", - "swarhk;": "\u2926", - "swarr;": "\u2199", - "swarrow;": "\u2199", - "swnwar;": "\u292a", - "szlig": "\xdf", - "szlig;": "\xdf", - "target;": "\u2316", - "tau;": "\u03c4", - "tbrk;": "\u23b4", - "tcaron;": "\u0165", - "tcedil;": "\u0163", - "tcy;": "\u0442", - "tdot;": "\u20db", - "telrec;": "\u2315", - "tfr;": "\U0001d531", - "there4;": "\u2234", - "therefore;": "\u2234", - "theta;": "\u03b8", - "thetasym;": "\u03d1", - "thetav;": "\u03d1", - "thickapprox;": "\u2248", - "thicksim;": "\u223c", - "thinsp;": "\u2009", - "thkap;": "\u2248", - "thksim;": "\u223c", - "thorn": "\xfe", - "thorn;": "\xfe", - "tilde;": "\u02dc", - "times": "\xd7", - "times;": "\xd7", - "timesb;": "\u22a0", - "timesbar;": "\u2a31", - "timesd;": "\u2a30", - "tint;": "\u222d", - "toea;": "\u2928", - "top;": "\u22a4", - "topbot;": "\u2336", - "topcir;": "\u2af1", - "topf;": "\U0001d565", - "topfork;": "\u2ada", - "tosa;": "\u2929", - "tprime;": "\u2034", - "trade;": "\u2122", - "triangle;": "\u25b5", - "triangledown;": "\u25bf", - "triangleleft;": "\u25c3", - "trianglelefteq;": "\u22b4", - "triangleq;": "\u225c", - "triangleright;": "\u25b9", - "trianglerighteq;": "\u22b5", - "tridot;": "\u25ec", - "trie;": "\u225c", - "triminus;": "\u2a3a", - "triplus;": "\u2a39", - "trisb;": "\u29cd", - "tritime;": "\u2a3b", - "trpezium;": "\u23e2", - "tscr;": "\U0001d4c9", - "tscy;": "\u0446", - "tshcy;": "\u045b", - "tstrok;": "\u0167", - "twixt;": "\u226c", - "twoheadleftarrow;": "\u219e", - "twoheadrightarrow;": "\u21a0", - "uArr;": "\u21d1", - "uHar;": "\u2963", - "uacute": "\xfa", - "uacute;": "\xfa", - "uarr;": "\u2191", - "ubrcy;": "\u045e", - "ubreve;": "\u016d", - "ucirc": "\xfb", - "ucirc;": "\xfb", - "ucy;": "\u0443", - "udarr;": "\u21c5", - "udblac;": "\u0171", - "udhar;": "\u296e", - "ufisht;": "\u297e", - "ufr;": "\U0001d532", - "ugrave": "\xf9", - "ugrave;": "\xf9", - "uharl;": "\u21bf", - "uharr;": "\u21be", - "uhblk;": "\u2580", - "ulcorn;": "\u231c", - "ulcorner;": "\u231c", - "ulcrop;": "\u230f", - "ultri;": "\u25f8", - "umacr;": "\u016b", - "uml": "\xa8", - "uml;": "\xa8", - "uogon;": "\u0173", - "uopf;": "\U0001d566", - "uparrow;": "\u2191", - "updownarrow;": "\u2195", - "upharpoonleft;": "\u21bf", - "upharpoonright;": "\u21be", - "uplus;": "\u228e", - "upsi;": "\u03c5", - "upsih;": "\u03d2", - "upsilon;": "\u03c5", - "upuparrows;": "\u21c8", - "urcorn;": "\u231d", - "urcorner;": "\u231d", - "urcrop;": "\u230e", - "uring;": "\u016f", - "urtri;": "\u25f9", - "uscr;": "\U0001d4ca", - "utdot;": "\u22f0", - "utilde;": "\u0169", - "utri;": "\u25b5", - "utrif;": "\u25b4", - "uuarr;": "\u21c8", - "uuml": "\xfc", - "uuml;": "\xfc", - "uwangle;": "\u29a7", - "vArr;": "\u21d5", - "vBar;": "\u2ae8", - "vBarv;": "\u2ae9", - "vDash;": "\u22a8", - "vangrt;": "\u299c", - "varepsilon;": "\u03f5", - "varkappa;": "\u03f0", - "varnothing;": "\u2205", - "varphi;": "\u03d5", - "varpi;": "\u03d6", - "varpropto;": "\u221d", - "varr;": "\u2195", - "varrho;": "\u03f1", - "varsigma;": "\u03c2", - "varsubsetneq;": "\u228a\ufe00", - "varsubsetneqq;": "\u2acb\ufe00", - "varsupsetneq;": "\u228b\ufe00", - "varsupsetneqq;": "\u2acc\ufe00", - "vartheta;": "\u03d1", - "vartriangleleft;": "\u22b2", - "vartriangleright;": "\u22b3", - "vcy;": "\u0432", - "vdash;": "\u22a2", - "vee;": "\u2228", - "veebar;": "\u22bb", - "veeeq;": "\u225a", - "vellip;": "\u22ee", - "verbar;": "|", - "vert;": "|", - "vfr;": "\U0001d533", - "vltri;": "\u22b2", - "vnsub;": "\u2282\u20d2", - "vnsup;": "\u2283\u20d2", - "vopf;": "\U0001d567", - "vprop;": "\u221d", - "vrtri;": "\u22b3", - "vscr;": "\U0001d4cb", - "vsubnE;": "\u2acb\ufe00", - "vsubne;": "\u228a\ufe00", - "vsupnE;": "\u2acc\ufe00", - "vsupne;": "\u228b\ufe00", - "vzigzag;": "\u299a", - "wcirc;": "\u0175", - "wedbar;": "\u2a5f", - "wedge;": "\u2227", - "wedgeq;": "\u2259", - "weierp;": "\u2118", - "wfr;": "\U0001d534", - "wopf;": "\U0001d568", - "wp;": "\u2118", - "wr;": "\u2240", - "wreath;": "\u2240", - "wscr;": "\U0001d4cc", - "xcap;": "\u22c2", - "xcirc;": "\u25ef", - "xcup;": "\u22c3", - "xdtri;": "\u25bd", - "xfr;": "\U0001d535", - "xhArr;": "\u27fa", - "xharr;": "\u27f7", - "xi;": "\u03be", - "xlArr;": "\u27f8", - "xlarr;": "\u27f5", - "xmap;": "\u27fc", - "xnis;": "\u22fb", - "xodot;": "\u2a00", - "xopf;": "\U0001d569", - "xoplus;": "\u2a01", - "xotime;": "\u2a02", - "xrArr;": "\u27f9", - "xrarr;": "\u27f6", - "xscr;": "\U0001d4cd", - "xsqcup;": "\u2a06", - "xuplus;": "\u2a04", - "xutri;": "\u25b3", - "xvee;": "\u22c1", - "xwedge;": "\u22c0", - "yacute": "\xfd", - "yacute;": "\xfd", - "yacy;": "\u044f", - "ycirc;": "\u0177", - "ycy;": "\u044b", - "yen": "\xa5", - "yen;": "\xa5", - "yfr;": "\U0001d536", - "yicy;": "\u0457", - "yopf;": "\U0001d56a", - "yscr;": "\U0001d4ce", - "yucy;": "\u044e", - "yuml": "\xff", - "yuml;": "\xff", - "zacute;": "\u017a", - "zcaron;": "\u017e", - "zcy;": "\u0437", - "zdot;": "\u017c", - "zeetrf;": "\u2128", - "zeta;": "\u03b6", - "zfr;": "\U0001d537", - "zhcy;": "\u0436", - "zigrarr;": "\u21dd", - "zopf;": "\U0001d56b", - "zscr;": "\U0001d4cf", - "zwj;": "\u200d", - "zwnj;": "\u200c", -} - -replacementCharacters = { - 0x0: "\uFFFD", - 0x0d: "\u000D", - 0x80: "\u20AC", - 0x81: "\u0081", - 0x82: "\u201A", - 0x83: "\u0192", - 0x84: "\u201E", - 0x85: "\u2026", - 0x86: "\u2020", - 0x87: "\u2021", - 0x88: "\u02C6", - 0x89: "\u2030", - 0x8A: "\u0160", - 0x8B: "\u2039", - 0x8C: "\u0152", - 0x8D: "\u008D", - 0x8E: "\u017D", - 0x8F: "\u008F", - 0x90: "\u0090", - 0x91: "\u2018", - 0x92: "\u2019", - 0x93: "\u201C", - 0x94: "\u201D", - 0x95: "\u2022", - 0x96: "\u2013", - 0x97: "\u2014", - 0x98: "\u02DC", - 0x99: "\u2122", - 0x9A: "\u0161", - 0x9B: "\u203A", - 0x9C: "\u0153", - 0x9D: "\u009D", - 0x9E: "\u017E", - 0x9F: "\u0178", -} - -tokenTypes = { - "Doctype": 0, - "Characters": 1, - "SpaceCharacters": 2, - "StartTag": 3, - "EndTag": 4, - "EmptyTag": 5, - "Comment": 6, - "ParseError": 7 -} - -tagTokenTypes = frozenset([tokenTypes["StartTag"], tokenTypes["EndTag"], - tokenTypes["EmptyTag"]]) - - -prefixes = dict([(v, k) for k, v in namespaces.items()]) -prefixes["http://www.w3.org/1998/Math/MathML"] = "math" - - -class DataLossWarning(UserWarning): - pass - - -class ReparseException(Exception): - pass diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 77967abbf7deb3d9eb7a87927475f3a012f82c8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmXr!<>k^%*&M|H1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFBkoi+yecA%mUq{ z(#)I`U5mt|_>$}#3y=^P$Cst%rQ{dsXO!gTnC4_A>8EApl%y6F>&M4u=4F<|$LkeT U-r}&y%}*)KNwou+UJS$x03OICj{pDw diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-36.pyc deleted file mode 100644 index b1be2a7bbb7b8f73b625e31c6c60231938902f74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmZuwO>fgc5ZzsW#7)vRRK4^D$4Im}Afz6mh(inF5>SgMSRiYi-BKs(*xg-MO_iL| zD?fxY|7Ne8`WHAcV^gRQ8|`@F*?sfg%=p>nW_w?Jk8?)I5AtAj!G8hUT!0ZoP(^YY z)11XD_hOF{!Gx#$Jct8I7CkuOt1xfHElSSF{IO4DG;8a(l;E$9ZZy%4WX?X2S40FN zyd@%(!L+^h;TNlXQanV^E*lGqa-c%RU$Uh)B$uNz0v?)$9F$qPpH`U?`-ePD>`Wcvt9mC_ zaxMxzxUji;uCjD+UKhp;xGFDrDs495id(C*6xw7C%7u%Disz}|qesXCHo1Ayl=C1- zuvtlRFjNKHGb3=Cvp~$7$wi;(Hj?Xr>4!Q*ACN&DfC1tq ziEAfGUWiJe-%XOsimN74qdv$~*SSuI8c>tL{zSCaH12m0>b$a*1}Kdo?V<6(I8v*3 zok^jToLHE7(`fI!uD^w2tqUD@ie}0MOnHs^zx2?OhVTfdz@YA3)@6+LK=O|F3v49x A!vFvP diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/base.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/base.cpython-36.pyc deleted file mode 100644 index 0f877eb22986c35963d68595108b230f40a662bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801 zcmZuvJ&)8d5VhkZ8}{zB2vJi}kYXl}_TiYv|I9lGqDAoDXd0B+zzye}~zyh1x9;i zE8`lvb662>HfZiOI>kyZSs6(#qdQg#DP)W>mWfO;CUSwC*_3|N21_+`mlj2`OEkAc zx8pko*af2bbh9u~zXVm;fj8@}hW zSd>U(3KDZ}7l;lzXZH+010O;FNdJHMLhi|M1OmfwPH{8y?f5=AFfKkTUwQvP8U@lR z?y6S(OML?HfCV@?Vt?`2?PK~nPf00N0hpEmZ7)Yd`%{2#V`b)yrT4O=%dW^#Pe+a# zwlr7zKOMbW#xs$La7GkZcsu&hVqr^TwbZL6^py7XjcR;=9+eCX^B~{Pnm*8*gh9R( Fe*xffuJ`}| diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-36.pyc deleted file mode 100644 index 2a45deed3f10efa667a69f3a7f8a99e69788446c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1652 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-36.pyc deleted file mode 100644 index 066f56240744e1d3696287ec49234cb701734eaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2995 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 I_>dI)5Ab5;{{R30 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-36.pyc deleted file mode 100644 index 524be7669b88005045bb1e1ebab6c59d9e03dd7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 zcmZ8gOK%i85Vqa!p6<>(q9}w7AcT;R7@;r+gvbG*-30?J4sL64{T31 zM3YlE?GNCv=e=;|-}uTYe}NNKJv<^jDo@wDzAD$fUN7DfpA*9g`9dxn;K`prrh-cl zK@}-!LQ9sg(n~ywGNyRKg(tZ3%OD9r=8Hge$}kDbD2agY%widx(Ik?5wjx3qZ4ltP zPl<>`{DFvA2D9Fom-NJn=zbtcU$6-o_Rb+E8G3GzO--%lR;ESS)Y`gG6i0dLLo zt0J$3OjTi}&Xn0br|3i-pJqm$Gh~?S>s(|u8!K7L${IH?O_s}@gG^^R_!&n|{5QAE z+dDa?{BeGQzYP*e5-Lc-q$j9g`%H4_pV7+*BtY;`c1QS7cHn|1g@UNgYqWHsmB%*I zGRv_rJQx-UbD96)67-ZF|7XdJ&e#G1J|=JfJ!K0f*d{sk7M}19nf`l0%{IvRCRvb~ zcNm~V_z%b_tzLjl05-1|6iN8oD1Ee`U80Xc*8$xz_=cOniwM6SlInV^{|NdR^dBu> zTAb0Pe!*T6O5Ux#f*Av>m0gVh9JlWqKs5nO_C>buc$Jk>`=|=Wl|a#8@>_Q~HvcQV z;o@H{ANo1~C%uB6VVdIn($rmQC-Y28BlVH|HL$!^Dr<~PTfG@_$Bk5bNeDe|O`UJ+ zLs{uQ#QQ|_Rrve*WMs=`)D+FubY3X2wVh22rBK(jjx5gK*~pv7rg z)?%*kyPKx(=9&7giS~4TA}b@Uoptgroup - # element, or if there is no more content in the parent - # element. - if type == "StartTag": - return next["name"] in ('option', 'optgroup') - else: - return type == "EndTag" or type is None - elif tagname in ('rt', 'rp'): - # An rt element's end tag may be omitted if the rt element is - # immediately followed by an rt or rp element, or if there is - # no more content in the parent element. - # An rp element's end tag may be omitted if the rp element is - # immediately followed by an rt or rp element, or if there is - # no more content in the parent element. - if type == "StartTag": - return next["name"] in ('rt', 'rp') - else: - return type == "EndTag" or type is None - elif tagname == 'colgroup': - # A colgroup element's end tag may be omitted if the colgroup - # element is not immediately followed by a space character or - # a comment. - if type in ("Comment", "SpaceCharacters"): - return False - elif type == "StartTag": - # XXX: we also look for an immediately following colgroup - # element. See is_optional_start. - return next["name"] != 'colgroup' - else: - return True - elif tagname in ('thead', 'tbody'): - # A thead element's end tag may be omitted if the thead element - # is immediately followed by a tbody or tfoot element. - # A tbody element's end tag may be omitted if the tbody element - # is immediately followed by a tbody or tfoot element, or if - # there is no more content in the parent element. - # A tfoot element's end tag may be omitted if the tfoot element - # is immediately followed by a tbody element, or if there is no - # more content in the parent element. - # XXX: we never omit the end tag when the following element is - # a tbody. See is_optional_start. - if type == "StartTag": - return next["name"] in ['tbody', 'tfoot'] - elif tagname == 'tbody': - return type == "EndTag" or type is None - else: - return False - elif tagname == 'tfoot': - # A tfoot element's end tag may be omitted if the tfoot element - # is immediately followed by a tbody element, or if there is no - # more content in the parent element. - # XXX: we never omit the end tag when the following element is - # a tbody. See is_optional_start. - if type == "StartTag": - return next["name"] == 'tbody' - else: - return type == "EndTag" or type is None - elif tagname in ('td', 'th'): - # A td element's end tag may be omitted if the td element is - # immediately followed by a td or th element, or if there is - # no more content in the parent element. - # A th element's end tag may be omitted if the th element is - # immediately followed by a td or th element, or if there is - # no more content in the parent element. - if type == "StartTag": - return next["name"] in ('td', 'th') - else: - return type == "EndTag" or type is None - return False diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/sanitizer.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/sanitizer.py deleted file mode 100644 index 026748d..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/sanitizer.py +++ /dev/null @@ -1,865 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import re -from xml.sax.saxutils import escape, unescape - -from pip._vendor.six.moves import urllib_parse as urlparse - -from . import base -from ..constants import namespaces, prefixes - -__all__ = ["Filter"] - - -allowed_elements = frozenset(( - (namespaces['html'], 'a'), - (namespaces['html'], 'abbr'), - (namespaces['html'], 'acronym'), - (namespaces['html'], 'address'), - (namespaces['html'], 'area'), - (namespaces['html'], 'article'), - (namespaces['html'], 'aside'), - (namespaces['html'], 'audio'), - (namespaces['html'], 'b'), - (namespaces['html'], 'big'), - (namespaces['html'], 'blockquote'), - (namespaces['html'], 'br'), - (namespaces['html'], 'button'), - (namespaces['html'], 'canvas'), - (namespaces['html'], 'caption'), - (namespaces['html'], 'center'), - (namespaces['html'], 'cite'), - (namespaces['html'], 'code'), - (namespaces['html'], 'col'), - (namespaces['html'], 'colgroup'), - (namespaces['html'], 'command'), - (namespaces['html'], 'datagrid'), - (namespaces['html'], 'datalist'), - (namespaces['html'], 'dd'), - (namespaces['html'], 'del'), - (namespaces['html'], 'details'), - (namespaces['html'], 'dfn'), - (namespaces['html'], 'dialog'), - (namespaces['html'], 'dir'), - (namespaces['html'], 'div'), - (namespaces['html'], 'dl'), - (namespaces['html'], 'dt'), - (namespaces['html'], 'em'), - (namespaces['html'], 'event-source'), - (namespaces['html'], 'fieldset'), - (namespaces['html'], 'figcaption'), - (namespaces['html'], 'figure'), - (namespaces['html'], 'footer'), - (namespaces['html'], 'font'), - (namespaces['html'], 'form'), - (namespaces['html'], 'header'), - (namespaces['html'], 'h1'), - (namespaces['html'], 'h2'), - (namespaces['html'], 'h3'), - (namespaces['html'], 'h4'), - (namespaces['html'], 'h5'), - (namespaces['html'], 'h6'), - (namespaces['html'], 'hr'), - (namespaces['html'], 'i'), - (namespaces['html'], 'img'), - (namespaces['html'], 'input'), - (namespaces['html'], 'ins'), - (namespaces['html'], 'keygen'), - (namespaces['html'], 'kbd'), - (namespaces['html'], 'label'), - (namespaces['html'], 'legend'), - (namespaces['html'], 'li'), - (namespaces['html'], 'm'), - (namespaces['html'], 'map'), - (namespaces['html'], 'menu'), - (namespaces['html'], 'meter'), - (namespaces['html'], 'multicol'), - (namespaces['html'], 'nav'), - (namespaces['html'], 'nextid'), - (namespaces['html'], 'ol'), - (namespaces['html'], 'output'), - (namespaces['html'], 'optgroup'), - (namespaces['html'], 'option'), - (namespaces['html'], 'p'), - (namespaces['html'], 'pre'), - (namespaces['html'], 'progress'), - (namespaces['html'], 'q'), - (namespaces['html'], 's'), - (namespaces['html'], 'samp'), - (namespaces['html'], 'section'), - (namespaces['html'], 'select'), - (namespaces['html'], 'small'), - (namespaces['html'], 'sound'), - (namespaces['html'], 'source'), - (namespaces['html'], 'spacer'), - (namespaces['html'], 'span'), - (namespaces['html'], 'strike'), - (namespaces['html'], 'strong'), - (namespaces['html'], 'sub'), - (namespaces['html'], 'sup'), - (namespaces['html'], 'table'), - (namespaces['html'], 'tbody'), - (namespaces['html'], 'td'), - (namespaces['html'], 'textarea'), - (namespaces['html'], 'time'), - (namespaces['html'], 'tfoot'), - (namespaces['html'], 'th'), - (namespaces['html'], 'thead'), - (namespaces['html'], 'tr'), - (namespaces['html'], 'tt'), - (namespaces['html'], 'u'), - (namespaces['html'], 'ul'), - (namespaces['html'], 'var'), - (namespaces['html'], 'video'), - (namespaces['mathml'], 'maction'), - (namespaces['mathml'], 'math'), - (namespaces['mathml'], 'merror'), - (namespaces['mathml'], 'mfrac'), - (namespaces['mathml'], 'mi'), - (namespaces['mathml'], 'mmultiscripts'), - (namespaces['mathml'], 'mn'), - (namespaces['mathml'], 'mo'), - (namespaces['mathml'], 'mover'), - (namespaces['mathml'], 'mpadded'), - (namespaces['mathml'], 'mphantom'), - (namespaces['mathml'], 'mprescripts'), - (namespaces['mathml'], 'mroot'), - (namespaces['mathml'], 'mrow'), - (namespaces['mathml'], 'mspace'), - (namespaces['mathml'], 'msqrt'), - (namespaces['mathml'], 'mstyle'), - (namespaces['mathml'], 'msub'), - (namespaces['mathml'], 'msubsup'), - (namespaces['mathml'], 'msup'), - (namespaces['mathml'], 'mtable'), - (namespaces['mathml'], 'mtd'), - (namespaces['mathml'], 'mtext'), - (namespaces['mathml'], 'mtr'), - (namespaces['mathml'], 'munder'), - (namespaces['mathml'], 'munderover'), - (namespaces['mathml'], 'none'), - (namespaces['svg'], 'a'), - (namespaces['svg'], 'animate'), - (namespaces['svg'], 'animateColor'), - (namespaces['svg'], 'animateMotion'), - (namespaces['svg'], 'animateTransform'), - (namespaces['svg'], 'clipPath'), - (namespaces['svg'], 'circle'), - (namespaces['svg'], 'defs'), - (namespaces['svg'], 'desc'), - (namespaces['svg'], 'ellipse'), - (namespaces['svg'], 'font-face'), - (namespaces['svg'], 'font-face-name'), - (namespaces['svg'], 'font-face-src'), - (namespaces['svg'], 'g'), - (namespaces['svg'], 'glyph'), - (namespaces['svg'], 'hkern'), - (namespaces['svg'], 'linearGradient'), - (namespaces['svg'], 'line'), - (namespaces['svg'], 'marker'), - (namespaces['svg'], 'metadata'), - (namespaces['svg'], 'missing-glyph'), - (namespaces['svg'], 'mpath'), - (namespaces['svg'], 'path'), - (namespaces['svg'], 'polygon'), - (namespaces['svg'], 'polyline'), - (namespaces['svg'], 'radialGradient'), - (namespaces['svg'], 'rect'), - (namespaces['svg'], 'set'), - (namespaces['svg'], 'stop'), - (namespaces['svg'], 'svg'), - (namespaces['svg'], 'switch'), - (namespaces['svg'], 'text'), - (namespaces['svg'], 'title'), - (namespaces['svg'], 'tspan'), - (namespaces['svg'], 'use'), -)) - -allowed_attributes = frozenset(( - # HTML attributes - (None, 'abbr'), - (None, 'accept'), - (None, 'accept-charset'), - (None, 'accesskey'), - (None, 'action'), - (None, 'align'), - (None, 'alt'), - (None, 'autocomplete'), - (None, 'autofocus'), - (None, 'axis'), - (None, 'background'), - (None, 'balance'), - (None, 'bgcolor'), - (None, 'bgproperties'), - (None, 'border'), - (None, 'bordercolor'), - (None, 'bordercolordark'), - (None, 'bordercolorlight'), - (None, 'bottompadding'), - (None, 'cellpadding'), - (None, 'cellspacing'), - (None, 'ch'), - (None, 'challenge'), - (None, 'char'), - (None, 'charoff'), - (None, 'choff'), - (None, 'charset'), - (None, 'checked'), - (None, 'cite'), - (None, 'class'), - (None, 'clear'), - (None, 'color'), - (None, 'cols'), - (None, 'colspan'), - (None, 'compact'), - (None, 'contenteditable'), - (None, 'controls'), - (None, 'coords'), - (None, 'data'), - (None, 'datafld'), - (None, 'datapagesize'), - (None, 'datasrc'), - (None, 'datetime'), - (None, 'default'), - (None, 'delay'), - (None, 'dir'), - (None, 'disabled'), - (None, 'draggable'), - (None, 'dynsrc'), - (None, 'enctype'), - (None, 'end'), - (None, 'face'), - (None, 'for'), - (None, 'form'), - (None, 'frame'), - (None, 'galleryimg'), - (None, 'gutter'), - (None, 'headers'), - (None, 'height'), - (None, 'hidefocus'), - (None, 'hidden'), - (None, 'high'), - (None, 'href'), - (None, 'hreflang'), - (None, 'hspace'), - (None, 'icon'), - (None, 'id'), - (None, 'inputmode'), - (None, 'ismap'), - (None, 'keytype'), - (None, 'label'), - (None, 'leftspacing'), - (None, 'lang'), - (None, 'list'), - (None, 'longdesc'), - (None, 'loop'), - (None, 'loopcount'), - (None, 'loopend'), - (None, 'loopstart'), - (None, 'low'), - (None, 'lowsrc'), - (None, 'max'), - (None, 'maxlength'), - (None, 'media'), - (None, 'method'), - (None, 'min'), - (None, 'multiple'), - (None, 'name'), - (None, 'nohref'), - (None, 'noshade'), - (None, 'nowrap'), - (None, 'open'), - (None, 'optimum'), - (None, 'pattern'), - (None, 'ping'), - (None, 'point-size'), - (None, 'poster'), - (None, 'pqg'), - (None, 'preload'), - (None, 'prompt'), - (None, 'radiogroup'), - (None, 'readonly'), - (None, 'rel'), - (None, 'repeat-max'), - (None, 'repeat-min'), - (None, 'replace'), - (None, 'required'), - (None, 'rev'), - (None, 'rightspacing'), - (None, 'rows'), - (None, 'rowspan'), - (None, 'rules'), - (None, 'scope'), - (None, 'selected'), - (None, 'shape'), - (None, 'size'), - (None, 'span'), - (None, 'src'), - (None, 'start'), - (None, 'step'), - (None, 'style'), - (None, 'summary'), - (None, 'suppress'), - (None, 'tabindex'), - (None, 'target'), - (None, 'template'), - (None, 'title'), - (None, 'toppadding'), - (None, 'type'), - (None, 'unselectable'), - (None, 'usemap'), - (None, 'urn'), - (None, 'valign'), - (None, 'value'), - (None, 'variable'), - (None, 'volume'), - (None, 'vspace'), - (None, 'vrml'), - (None, 'width'), - (None, 'wrap'), - (namespaces['xml'], 'lang'), - # MathML attributes - (None, 'actiontype'), - (None, 'align'), - (None, 'columnalign'), - (None, 'columnalign'), - (None, 'columnalign'), - (None, 'columnlines'), - (None, 'columnspacing'), - (None, 'columnspan'), - (None, 'depth'), - (None, 'display'), - (None, 'displaystyle'), - (None, 'equalcolumns'), - (None, 'equalrows'), - (None, 'fence'), - (None, 'fontstyle'), - (None, 'fontweight'), - (None, 'frame'), - (None, 'height'), - (None, 'linethickness'), - (None, 'lspace'), - (None, 'mathbackground'), - (None, 'mathcolor'), - (None, 'mathvariant'), - (None, 'mathvariant'), - (None, 'maxsize'), - (None, 'minsize'), - (None, 'other'), - (None, 'rowalign'), - (None, 'rowalign'), - (None, 'rowalign'), - (None, 'rowlines'), - (None, 'rowspacing'), - (None, 'rowspan'), - (None, 'rspace'), - (None, 'scriptlevel'), - (None, 'selection'), - (None, 'separator'), - (None, 'stretchy'), - (None, 'width'), - (None, 'width'), - (namespaces['xlink'], 'href'), - (namespaces['xlink'], 'show'), - (namespaces['xlink'], 'type'), - # SVG attributes - (None, 'accent-height'), - (None, 'accumulate'), - (None, 'additive'), - (None, 'alphabetic'), - (None, 'arabic-form'), - (None, 'ascent'), - (None, 'attributeName'), - (None, 'attributeType'), - (None, 'baseProfile'), - (None, 'bbox'), - (None, 'begin'), - (None, 'by'), - (None, 'calcMode'), - (None, 'cap-height'), - (None, 'class'), - (None, 'clip-path'), - (None, 'color'), - (None, 'color-rendering'), - (None, 'content'), - (None, 'cx'), - (None, 'cy'), - (None, 'd'), - (None, 'dx'), - (None, 'dy'), - (None, 'descent'), - (None, 'display'), - (None, 'dur'), - (None, 'end'), - (None, 'fill'), - (None, 'fill-opacity'), - (None, 'fill-rule'), - (None, 'font-family'), - (None, 'font-size'), - (None, 'font-stretch'), - (None, 'font-style'), - (None, 'font-variant'), - (None, 'font-weight'), - (None, 'from'), - (None, 'fx'), - (None, 'fy'), - (None, 'g1'), - (None, 'g2'), - (None, 'glyph-name'), - (None, 'gradientUnits'), - (None, 'hanging'), - (None, 'height'), - (None, 'horiz-adv-x'), - (None, 'horiz-origin-x'), - (None, 'id'), - (None, 'ideographic'), - (None, 'k'), - (None, 'keyPoints'), - (None, 'keySplines'), - (None, 'keyTimes'), - (None, 'lang'), - (None, 'marker-end'), - (None, 'marker-mid'), - (None, 'marker-start'), - (None, 'markerHeight'), - (None, 'markerUnits'), - (None, 'markerWidth'), - (None, 'mathematical'), - (None, 'max'), - (None, 'min'), - (None, 'name'), - (None, 'offset'), - (None, 'opacity'), - (None, 'orient'), - (None, 'origin'), - (None, 'overline-position'), - (None, 'overline-thickness'), - (None, 'panose-1'), - (None, 'path'), - (None, 'pathLength'), - (None, 'points'), - (None, 'preserveAspectRatio'), - (None, 'r'), - (None, 'refX'), - (None, 'refY'), - (None, 'repeatCount'), - (None, 'repeatDur'), - (None, 'requiredExtensions'), - (None, 'requiredFeatures'), - (None, 'restart'), - (None, 'rotate'), - (None, 'rx'), - (None, 'ry'), - (None, 'slope'), - (None, 'stemh'), - (None, 'stemv'), - (None, 'stop-color'), - (None, 'stop-opacity'), - (None, 'strikethrough-position'), - (None, 'strikethrough-thickness'), - (None, 'stroke'), - (None, 'stroke-dasharray'), - (None, 'stroke-dashoffset'), - (None, 'stroke-linecap'), - (None, 'stroke-linejoin'), - (None, 'stroke-miterlimit'), - (None, 'stroke-opacity'), - (None, 'stroke-width'), - (None, 'systemLanguage'), - (None, 'target'), - (None, 'text-anchor'), - (None, 'to'), - (None, 'transform'), - (None, 'type'), - (None, 'u1'), - (None, 'u2'), - (None, 'underline-position'), - (None, 'underline-thickness'), - (None, 'unicode'), - (None, 'unicode-range'), - (None, 'units-per-em'), - (None, 'values'), - (None, 'version'), - (None, 'viewBox'), - (None, 'visibility'), - (None, 'width'), - (None, 'widths'), - (None, 'x'), - (None, 'x-height'), - (None, 'x1'), - (None, 'x2'), - (namespaces['xlink'], 'actuate'), - (namespaces['xlink'], 'arcrole'), - (namespaces['xlink'], 'href'), - (namespaces['xlink'], 'role'), - (namespaces['xlink'], 'show'), - (namespaces['xlink'], 'title'), - (namespaces['xlink'], 'type'), - (namespaces['xml'], 'base'), - (namespaces['xml'], 'lang'), - (namespaces['xml'], 'space'), - (None, 'y'), - (None, 'y1'), - (None, 'y2'), - (None, 'zoomAndPan'), -)) - -attr_val_is_uri = frozenset(( - (None, 'href'), - (None, 'src'), - (None, 'cite'), - (None, 'action'), - (None, 'longdesc'), - (None, 'poster'), - (None, 'background'), - (None, 'datasrc'), - (None, 'dynsrc'), - (None, 'lowsrc'), - (None, 'ping'), - (namespaces['xlink'], 'href'), - (namespaces['xml'], 'base'), -)) - -svg_attr_val_allows_ref = frozenset(( - (None, 'clip-path'), - (None, 'color-profile'), - (None, 'cursor'), - (None, 'fill'), - (None, 'filter'), - (None, 'marker'), - (None, 'marker-start'), - (None, 'marker-mid'), - (None, 'marker-end'), - (None, 'mask'), - (None, 'stroke'), -)) - -svg_allow_local_href = frozenset(( - (None, 'altGlyph'), - (None, 'animate'), - (None, 'animateColor'), - (None, 'animateMotion'), - (None, 'animateTransform'), - (None, 'cursor'), - (None, 'feImage'), - (None, 'filter'), - (None, 'linearGradient'), - (None, 'pattern'), - (None, 'radialGradient'), - (None, 'textpath'), - (None, 'tref'), - (None, 'set'), - (None, 'use') -)) - -allowed_css_properties = frozenset(( - 'azimuth', - 'background-color', - 'border-bottom-color', - 'border-collapse', - 'border-color', - 'border-left-color', - 'border-right-color', - 'border-top-color', - 'clear', - 'color', - 'cursor', - 'direction', - 'display', - 'elevation', - 'float', - 'font', - 'font-family', - 'font-size', - 'font-style', - 'font-variant', - 'font-weight', - 'height', - 'letter-spacing', - 'line-height', - 'overflow', - 'pause', - 'pause-after', - 'pause-before', - 'pitch', - 'pitch-range', - 'richness', - 'speak', - 'speak-header', - 'speak-numeral', - 'speak-punctuation', - 'speech-rate', - 'stress', - 'text-align', - 'text-decoration', - 'text-indent', - 'unicode-bidi', - 'vertical-align', - 'voice-family', - 'volume', - 'white-space', - 'width', -)) - -allowed_css_keywords = frozenset(( - 'auto', - 'aqua', - 'black', - 'block', - 'blue', - 'bold', - 'both', - 'bottom', - 'brown', - 'center', - 'collapse', - 'dashed', - 'dotted', - 'fuchsia', - 'gray', - 'green', - '!important', - 'italic', - 'left', - 'lime', - 'maroon', - 'medium', - 'none', - 'navy', - 'normal', - 'nowrap', - 'olive', - 'pointer', - 'purple', - 'red', - 'right', - 'solid', - 'silver', - 'teal', - 'top', - 'transparent', - 'underline', - 'white', - 'yellow', -)) - -allowed_svg_properties = frozenset(( - 'fill', - 'fill-opacity', - 'fill-rule', - 'stroke', - 'stroke-width', - 'stroke-linecap', - 'stroke-linejoin', - 'stroke-opacity', -)) - -allowed_protocols = frozenset(( - 'ed2k', - 'ftp', - 'http', - 'https', - 'irc', - 'mailto', - 'news', - 'gopher', - 'nntp', - 'telnet', - 'webcal', - 'xmpp', - 'callto', - 'feed', - 'urn', - 'aim', - 'rsync', - 'tag', - 'ssh', - 'sftp', - 'rtsp', - 'afs', - 'data', -)) - -allowed_content_types = frozenset(( - 'image/png', - 'image/jpeg', - 'image/gif', - 'image/webp', - 'image/bmp', - 'text/plain', -)) - - -data_content_type = re.compile(r''' - ^ - # Match a content type / - (?P[-a-zA-Z0-9.]+/[-a-zA-Z0-9.]+) - # Match any character set and encoding - (?:(?:;charset=(?:[-a-zA-Z0-9]+)(?:;(?:base64))?) - |(?:;(?:base64))?(?:;charset=(?:[-a-zA-Z0-9]+))?) - # Assume the rest is data - ,.* - $ - ''', - re.VERBOSE) - - -class Filter(base.Filter): - """ sanitization of XHTML+MathML+SVG and of inline style attributes.""" - def __init__(self, - source, - allowed_elements=allowed_elements, - allowed_attributes=allowed_attributes, - allowed_css_properties=allowed_css_properties, - allowed_css_keywords=allowed_css_keywords, - allowed_svg_properties=allowed_svg_properties, - allowed_protocols=allowed_protocols, - allowed_content_types=allowed_content_types, - attr_val_is_uri=attr_val_is_uri, - svg_attr_val_allows_ref=svg_attr_val_allows_ref, - svg_allow_local_href=svg_allow_local_href): - super(Filter, self).__init__(source) - self.allowed_elements = allowed_elements - self.allowed_attributes = allowed_attributes - self.allowed_css_properties = allowed_css_properties - self.allowed_css_keywords = allowed_css_keywords - self.allowed_svg_properties = allowed_svg_properties - self.allowed_protocols = allowed_protocols - self.allowed_content_types = allowed_content_types - self.attr_val_is_uri = attr_val_is_uri - self.svg_attr_val_allows_ref = svg_attr_val_allows_ref - self.svg_allow_local_href = svg_allow_local_href - - def __iter__(self): - for token in base.Filter.__iter__(self): - token = self.sanitize_token(token) - if token: - yield token - - # Sanitize the +html+, escaping all elements not in ALLOWED_ELEMENTS, and - # stripping out all # attributes not in ALLOWED_ATTRIBUTES. Style - # attributes are parsed, and a restricted set, # specified by - # ALLOWED_CSS_PROPERTIES and ALLOWED_CSS_KEYWORDS, are allowed through. - # attributes in ATTR_VAL_IS_URI are scanned, and only URI schemes specified - # in ALLOWED_PROTOCOLS are allowed. - # - # sanitize_html('') - # => <script> do_nasty_stuff() </script> - # sanitize_html('Click here for $100') - # => Click here for $100 - def sanitize_token(self, token): - - # accommodate filters which use token_type differently - token_type = token["type"] - if token_type in ("StartTag", "EndTag", "EmptyTag"): - name = token["name"] - namespace = token["namespace"] - if ((namespace, name) in self.allowed_elements or - (namespace is None and - (namespaces["html"], name) in self.allowed_elements)): - return self.allowed_token(token) - else: - return self.disallowed_token(token) - elif token_type == "Comment": - pass - else: - return token - - def allowed_token(self, token): - if "data" in token: - attrs = token["data"] - attr_names = set(attrs.keys()) - - # Remove forbidden attributes - for to_remove in (attr_names - self.allowed_attributes): - del token["data"][to_remove] - attr_names.remove(to_remove) - - # Remove attributes with disallowed URL values - for attr in (attr_names & self.attr_val_is_uri): - assert attr in attrs - # I don't have a clue where this regexp comes from or why it matches those - # characters, nor why we call unescape. I just know it's always been here. - # Should you be worried by this comment in a sanitizer? Yes. On the other hand, all - # this will do is remove *more* than it otherwise would. - val_unescaped = re.sub("[`\x00-\x20\x7f-\xa0\s]+", '', - unescape(attrs[attr])).lower() - # remove replacement characters from unescaped characters - val_unescaped = val_unescaped.replace("\ufffd", "") - try: - uri = urlparse.urlparse(val_unescaped) - except ValueError: - uri = None - del attrs[attr] - if uri and uri.scheme: - if uri.scheme not in self.allowed_protocols: - del attrs[attr] - if uri.scheme == 'data': - m = data_content_type.match(uri.path) - if not m: - del attrs[attr] - elif m.group('content_type') not in self.allowed_content_types: - del attrs[attr] - - for attr in self.svg_attr_val_allows_ref: - if attr in attrs: - attrs[attr] = re.sub(r'url\s*\(\s*[^#\s][^)]+?\)', - ' ', - unescape(attrs[attr])) - if (token["name"] in self.svg_allow_local_href and - (namespaces['xlink'], 'href') in attrs and re.search('^\s*[^#\s].*', - attrs[(namespaces['xlink'], 'href')])): - del attrs[(namespaces['xlink'], 'href')] - if (None, 'style') in attrs: - attrs[(None, 'style')] = self.sanitize_css(attrs[(None, 'style')]) - token["data"] = attrs - return token - - def disallowed_token(self, token): - token_type = token["type"] - if token_type == "EndTag": - token["data"] = "" % token["name"] - elif token["data"]: - assert token_type in ("StartTag", "EmptyTag") - attrs = [] - for (ns, name), v in token["data"].items(): - attrs.append(' %s="%s"' % (name if ns is None else "%s:%s" % (prefixes[ns], name), escape(v))) - token["data"] = "<%s%s>" % (token["name"], ''.join(attrs)) - else: - token["data"] = "<%s>" % token["name"] - if token.get("selfClosing"): - token["data"] = token["data"][:-1] + "/>" - - token["type"] = "Characters" - - del token["name"] - return token - - def sanitize_css(self, style): - # disallow urls - style = re.compile('url\s*\(\s*[^\s)]+?\s*\)\s*').sub(' ', style) - - # gauntlet - if not re.match("""^([:,;#%.\sa-zA-Z0-9!]|\w-\w|'[\s\w]+'|"[\s\w]+"|\([\d,\s]+\))*$""", style): - return '' - if not re.match("^\s*([-\w]+\s*:[^:;]*(;\s*|$))*$", style): - return '' - - clean = [] - for prop, value in re.findall("([-\w]+)\s*:\s*([^:;]*)", style): - if not value: - continue - if prop.lower() in self.allowed_css_properties: - clean.append(prop + ': ' + value + ';') - elif prop.split('-')[0].lower() in ['background', 'border', 'margin', - 'padding']: - for keyword in value.split(): - if keyword not in self.allowed_css_keywords and \ - not re.match("^(#[0-9a-f]+|rgb\(\d+%?,\d*%?,?\d*%?\)?|\d{0,2}\.?\d{0,2}(cm|em|ex|in|mm|pc|pt|px|%|,|\))?)$", keyword): # noqa - break - else: - clean.append(prop + ': ' + value + ';') - elif prop.lower() in self.allowed_svg_properties: - clean.append(prop + ': ' + value + ';') - - return ' '.join(clean) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/whitespace.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/whitespace.py deleted file mode 100644 index 8921052..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/whitespace.py +++ /dev/null @@ -1,38 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import re - -from . import base -from ..constants import rcdataElements, spaceCharacters -spaceCharacters = "".join(spaceCharacters) - -SPACES_REGEX = re.compile("[%s]+" % spaceCharacters) - - -class Filter(base.Filter): - - spacePreserveElements = frozenset(["pre", "textarea"] + list(rcdataElements)) - - def __iter__(self): - preserve = 0 - for token in base.Filter.__iter__(self): - type = token["type"] - if type == "StartTag" \ - and (preserve or token["name"] in self.spacePreserveElements): - preserve += 1 - - elif type == "EndTag" and preserve: - preserve -= 1 - - elif not preserve and type == "SpaceCharacters" and token["data"]: - # Test on token["data"] above to not introduce spaces where there were not - token["data"] = " " - - elif not preserve and type == "Characters": - token["data"] = collapse_spaces(token["data"]) - - yield token - - -def collapse_spaces(text): - return SPACES_REGEX.sub(' ', text) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.py deleted file mode 100644 index f7043cb..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.py +++ /dev/null @@ -1,2733 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals -from pip._vendor.six import with_metaclass, viewkeys, PY3 - -import types - -try: - from collections import OrderedDict -except ImportError: - from pip._vendor.ordereddict import OrderedDict - -from . import _inputstream -from . import _tokenizer - -from . import treebuilders -from .treebuilders.base import Marker - -from . import _utils -from .constants import ( - spaceCharacters, asciiUpper2Lower, - specialElements, headingElements, cdataElements, rcdataElements, - tokenTypes, tagTokenTypes, - namespaces, - htmlIntegrationPointElements, mathmlTextIntegrationPointElements, - adjustForeignAttributes as adjustForeignAttributesMap, - adjustMathMLAttributes, adjustSVGAttributes, - E, - ReparseException -) - - -def parse(doc, treebuilder="etree", namespaceHTMLElements=True, **kwargs): - """Parse a string or file-like object into a tree""" - tb = treebuilders.getTreeBuilder(treebuilder) - p = HTMLParser(tb, namespaceHTMLElements=namespaceHTMLElements) - return p.parse(doc, **kwargs) - - -def parseFragment(doc, container="div", treebuilder="etree", namespaceHTMLElements=True, **kwargs): - tb = treebuilders.getTreeBuilder(treebuilder) - p = HTMLParser(tb, namespaceHTMLElements=namespaceHTMLElements) - return p.parseFragment(doc, container=container, **kwargs) - - -def method_decorator_metaclass(function): - class Decorated(type): - def __new__(meta, classname, bases, classDict): - for attributeName, attribute in classDict.items(): - if isinstance(attribute, types.FunctionType): - attribute = function(attribute) - - classDict[attributeName] = attribute - return type.__new__(meta, classname, bases, classDict) - return Decorated - - -class HTMLParser(object): - """HTML parser. Generates a tree structure from a stream of (possibly - malformed) HTML""" - - def __init__(self, tree=None, strict=False, namespaceHTMLElements=True, debug=False): - """ - strict - raise an exception when a parse error is encountered - - tree - a treebuilder class controlling the type of tree that will be - returned. Built in treebuilders can be accessed through - html5lib.treebuilders.getTreeBuilder(treeType) - """ - - # Raise an exception on the first error encountered - self.strict = strict - - if tree is None: - tree = treebuilders.getTreeBuilder("etree") - self.tree = tree(namespaceHTMLElements) - self.errors = [] - - self.phases = dict([(name, cls(self, self.tree)) for name, cls in - getPhases(debug).items()]) - - def _parse(self, stream, innerHTML=False, container="div", scripting=False, **kwargs): - - self.innerHTMLMode = innerHTML - self.container = container - self.scripting = scripting - self.tokenizer = _tokenizer.HTMLTokenizer(stream, parser=self, **kwargs) - self.reset() - - try: - self.mainLoop() - except ReparseException: - self.reset() - self.mainLoop() - - def reset(self): - self.tree.reset() - self.firstStartTag = False - self.errors = [] - self.log = [] # only used with debug mode - # "quirks" / "limited quirks" / "no quirks" - self.compatMode = "no quirks" - - if self.innerHTMLMode: - self.innerHTML = self.container.lower() - - if self.innerHTML in cdataElements: - self.tokenizer.state = self.tokenizer.rcdataState - elif self.innerHTML in rcdataElements: - self.tokenizer.state = self.tokenizer.rawtextState - elif self.innerHTML == 'plaintext': - self.tokenizer.state = self.tokenizer.plaintextState - else: - # state already is data state - # self.tokenizer.state = self.tokenizer.dataState - pass - self.phase = self.phases["beforeHtml"] - self.phase.insertHtmlElement() - self.resetInsertionMode() - else: - self.innerHTML = False # pylint:disable=redefined-variable-type - self.phase = self.phases["initial"] - - self.lastPhase = None - - self.beforeRCDataPhase = None - - self.framesetOK = True - - @property - def documentEncoding(self): - """The name of the character encoding - that was used to decode the input stream, - or :obj:`None` if that is not determined yet. - - """ - if not hasattr(self, 'tokenizer'): - return None - return self.tokenizer.stream.charEncoding[0].name - - def isHTMLIntegrationPoint(self, element): - if (element.name == "annotation-xml" and - element.namespace == namespaces["mathml"]): - return ("encoding" in element.attributes and - element.attributes["encoding"].translate( - asciiUpper2Lower) in - ("text/html", "application/xhtml+xml")) - else: - return (element.namespace, element.name) in htmlIntegrationPointElements - - def isMathMLTextIntegrationPoint(self, element): - return (element.namespace, element.name) in mathmlTextIntegrationPointElements - - def mainLoop(self): - CharactersToken = tokenTypes["Characters"] - SpaceCharactersToken = tokenTypes["SpaceCharacters"] - StartTagToken = tokenTypes["StartTag"] - EndTagToken = tokenTypes["EndTag"] - CommentToken = tokenTypes["Comment"] - DoctypeToken = tokenTypes["Doctype"] - ParseErrorToken = tokenTypes["ParseError"] - - for token in self.normalizedTokens(): - prev_token = None - new_token = token - while new_token is not None: - prev_token = new_token - currentNode = self.tree.openElements[-1] if self.tree.openElements else None - currentNodeNamespace = currentNode.namespace if currentNode else None - currentNodeName = currentNode.name if currentNode else None - - type = new_token["type"] - - if type == ParseErrorToken: - self.parseError(new_token["data"], new_token.get("datavars", {})) - new_token = None - else: - if (len(self.tree.openElements) == 0 or - currentNodeNamespace == self.tree.defaultNamespace or - (self.isMathMLTextIntegrationPoint(currentNode) and - ((type == StartTagToken and - token["name"] not in frozenset(["mglyph", "malignmark"])) or - type in (CharactersToken, SpaceCharactersToken))) or - (currentNodeNamespace == namespaces["mathml"] and - currentNodeName == "annotation-xml" and - type == StartTagToken and - token["name"] == "svg") or - (self.isHTMLIntegrationPoint(currentNode) and - type in (StartTagToken, CharactersToken, SpaceCharactersToken))): - phase = self.phase - else: - phase = self.phases["inForeignContent"] - - if type == CharactersToken: - new_token = phase.processCharacters(new_token) - elif type == SpaceCharactersToken: - new_token = phase.processSpaceCharacters(new_token) - elif type == StartTagToken: - new_token = phase.processStartTag(new_token) - elif type == EndTagToken: - new_token = phase.processEndTag(new_token) - elif type == CommentToken: - new_token = phase.processComment(new_token) - elif type == DoctypeToken: - new_token = phase.processDoctype(new_token) - - if (type == StartTagToken and prev_token["selfClosing"] and - not prev_token["selfClosingAcknowledged"]): - self.parseError("non-void-element-with-trailing-solidus", - {"name": prev_token["name"]}) - - # When the loop finishes it's EOF - reprocess = True - phases = [] - while reprocess: - phases.append(self.phase) - reprocess = self.phase.processEOF() - if reprocess: - assert self.phase not in phases - - def normalizedTokens(self): - for token in self.tokenizer: - yield self.normalizeToken(token) - - def parse(self, stream, *args, **kwargs): - """Parse a HTML document into a well-formed tree - - stream - a filelike object or string containing the HTML to be parsed - - The optional encoding parameter must be a string that indicates - the encoding. If specified, that encoding will be used, - regardless of any BOM or later declaration (such as in a meta - element) - - scripting - treat noscript elements as if javascript was turned on - """ - self._parse(stream, False, None, *args, **kwargs) - return self.tree.getDocument() - - def parseFragment(self, stream, *args, **kwargs): - """Parse a HTML fragment into a well-formed tree fragment - - container - name of the element we're setting the innerHTML property - if set to None, default to 'div' - - stream - a filelike object or string containing the HTML to be parsed - - The optional encoding parameter must be a string that indicates - the encoding. If specified, that encoding will be used, - regardless of any BOM or later declaration (such as in a meta - element) - - scripting - treat noscript elements as if javascript was turned on - """ - self._parse(stream, True, *args, **kwargs) - return self.tree.getFragment() - - def parseError(self, errorcode="XXX-undefined-error", datavars=None): - # XXX The idea is to make errorcode mandatory. - if datavars is None: - datavars = {} - self.errors.append((self.tokenizer.stream.position(), errorcode, datavars)) - if self.strict: - raise ParseError(E[errorcode] % datavars) - - def normalizeToken(self, token): - """ HTML5 specific normalizations to the token stream """ - - if token["type"] == tokenTypes["StartTag"]: - raw = token["data"] - token["data"] = OrderedDict(raw) - if len(raw) > len(token["data"]): - # we had some duplicated attribute, fix so first wins - token["data"].update(raw[::-1]) - - return token - - def adjustMathMLAttributes(self, token): - adjust_attributes(token, adjustMathMLAttributes) - - def adjustSVGAttributes(self, token): - adjust_attributes(token, adjustSVGAttributes) - - def adjustForeignAttributes(self, token): - adjust_attributes(token, adjustForeignAttributesMap) - - def reparseTokenNormal(self, token): - # pylint:disable=unused-argument - self.parser.phase() - - def resetInsertionMode(self): - # The name of this method is mostly historical. (It's also used in the - # specification.) - last = False - newModes = { - "select": "inSelect", - "td": "inCell", - "th": "inCell", - "tr": "inRow", - "tbody": "inTableBody", - "thead": "inTableBody", - "tfoot": "inTableBody", - "caption": "inCaption", - "colgroup": "inColumnGroup", - "table": "inTable", - "head": "inBody", - "body": "inBody", - "frameset": "inFrameset", - "html": "beforeHead" - } - for node in self.tree.openElements[::-1]: - nodeName = node.name - new_phase = None - if node == self.tree.openElements[0]: - assert self.innerHTML - last = True - nodeName = self.innerHTML - # Check for conditions that should only happen in the innerHTML - # case - if nodeName in ("select", "colgroup", "head", "html"): - assert self.innerHTML - - if not last and node.namespace != self.tree.defaultNamespace: - continue - - if nodeName in newModes: - new_phase = self.phases[newModes[nodeName]] - break - elif last: - new_phase = self.phases["inBody"] - break - - self.phase = new_phase - - def parseRCDataRawtext(self, token, contentType): - """Generic RCDATA/RAWTEXT Parsing algorithm - contentType - RCDATA or RAWTEXT - """ - assert contentType in ("RAWTEXT", "RCDATA") - - self.tree.insertElement(token) - - if contentType == "RAWTEXT": - self.tokenizer.state = self.tokenizer.rawtextState - else: - self.tokenizer.state = self.tokenizer.rcdataState - - self.originalPhase = self.phase - - self.phase = self.phases["text"] - - -@_utils.memoize -def getPhases(debug): - def log(function): - """Logger that records which phase processes each token""" - type_names = dict((value, key) for key, value in - tokenTypes.items()) - - def wrapped(self, *args, **kwargs): - if function.__name__.startswith("process") and len(args) > 0: - token = args[0] - try: - info = {"type": type_names[token['type']]} - except: - raise - if token['type'] in tagTokenTypes: - info["name"] = token['name'] - - self.parser.log.append((self.parser.tokenizer.state.__name__, - self.parser.phase.__class__.__name__, - self.__class__.__name__, - function.__name__, - info)) - return function(self, *args, **kwargs) - else: - return function(self, *args, **kwargs) - return wrapped - - def getMetaclass(use_metaclass, metaclass_func): - if use_metaclass: - return method_decorator_metaclass(metaclass_func) - else: - return type - - # pylint:disable=unused-argument - class Phase(with_metaclass(getMetaclass(debug, log))): - """Base class for helper object that implements each phase of processing - """ - - def __init__(self, parser, tree): - self.parser = parser - self.tree = tree - - def processEOF(self): - raise NotImplementedError - - def processComment(self, token): - # For most phases the following is correct. Where it's not it will be - # overridden. - self.tree.insertComment(token, self.tree.openElements[-1]) - - def processDoctype(self, token): - self.parser.parseError("unexpected-doctype") - - def processCharacters(self, token): - self.tree.insertText(token["data"]) - - def processSpaceCharacters(self, token): - self.tree.insertText(token["data"]) - - def processStartTag(self, token): - return self.startTagHandler[token["name"]](token) - - def startTagHtml(self, token): - if not self.parser.firstStartTag and token["name"] == "html": - self.parser.parseError("non-html-root") - # XXX Need a check here to see if the first start tag token emitted is - # this token... If it's not, invoke self.parser.parseError(). - for attr, value in token["data"].items(): - if attr not in self.tree.openElements[0].attributes: - self.tree.openElements[0].attributes[attr] = value - self.parser.firstStartTag = False - - def processEndTag(self, token): - return self.endTagHandler[token["name"]](token) - - class InitialPhase(Phase): - def processSpaceCharacters(self, token): - pass - - def processComment(self, token): - self.tree.insertComment(token, self.tree.document) - - def processDoctype(self, token): - name = token["name"] - publicId = token["publicId"] - systemId = token["systemId"] - correct = token["correct"] - - if (name != "html" or publicId is not None or - systemId is not None and systemId != "about:legacy-compat"): - self.parser.parseError("unknown-doctype") - - if publicId is None: - publicId = "" - - self.tree.insertDoctype(token) - - if publicId != "": - publicId = publicId.translate(asciiUpper2Lower) - - if (not correct or token["name"] != "html" or - publicId.startswith( - ("+//silmaril//dtd html pro v0r11 19970101//", - "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", - "-//as//dtd html 3.0 aswedit + extensions//", - "-//ietf//dtd html 2.0 level 1//", - "-//ietf//dtd html 2.0 level 2//", - "-//ietf//dtd html 2.0 strict level 1//", - "-//ietf//dtd html 2.0 strict level 2//", - "-//ietf//dtd html 2.0 strict//", - "-//ietf//dtd html 2.0//", - "-//ietf//dtd html 2.1e//", - "-//ietf//dtd html 3.0//", - "-//ietf//dtd html 3.2 final//", - "-//ietf//dtd html 3.2//", - "-//ietf//dtd html 3//", - "-//ietf//dtd html level 0//", - "-//ietf//dtd html level 1//", - "-//ietf//dtd html level 2//", - "-//ietf//dtd html level 3//", - "-//ietf//dtd html strict level 0//", - "-//ietf//dtd html strict level 1//", - "-//ietf//dtd html strict level 2//", - "-//ietf//dtd html strict level 3//", - "-//ietf//dtd html strict//", - "-//ietf//dtd html//", - "-//metrius//dtd metrius presentational//", - "-//microsoft//dtd internet explorer 2.0 html strict//", - "-//microsoft//dtd internet explorer 2.0 html//", - "-//microsoft//dtd internet explorer 2.0 tables//", - "-//microsoft//dtd internet explorer 3.0 html strict//", - "-//microsoft//dtd internet explorer 3.0 html//", - "-//microsoft//dtd internet explorer 3.0 tables//", - "-//netscape comm. corp.//dtd html//", - "-//netscape comm. corp.//dtd strict html//", - "-//o'reilly and associates//dtd html 2.0//", - "-//o'reilly and associates//dtd html extended 1.0//", - "-//o'reilly and associates//dtd html extended relaxed 1.0//", - "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//", - "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//", - "-//spyglass//dtd html 2.0 extended//", - "-//sq//dtd html 2.0 hotmetal + extensions//", - "-//sun microsystems corp.//dtd hotjava html//", - "-//sun microsystems corp.//dtd hotjava strict html//", - "-//w3c//dtd html 3 1995-03-24//", - "-//w3c//dtd html 3.2 draft//", - "-//w3c//dtd html 3.2 final//", - "-//w3c//dtd html 3.2//", - "-//w3c//dtd html 3.2s draft//", - "-//w3c//dtd html 4.0 frameset//", - "-//w3c//dtd html 4.0 transitional//", - "-//w3c//dtd html experimental 19960712//", - "-//w3c//dtd html experimental 970421//", - "-//w3c//dtd w3 html//", - "-//w3o//dtd w3 html 3.0//", - "-//webtechs//dtd mozilla html 2.0//", - "-//webtechs//dtd mozilla html//")) or - publicId in ("-//w3o//dtd w3 html strict 3.0//en//", - "-/w3c/dtd html 4.0 transitional/en", - "html") or - publicId.startswith( - ("-//w3c//dtd html 4.01 frameset//", - "-//w3c//dtd html 4.01 transitional//")) and - systemId is None or - systemId and systemId.lower() == "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"): - self.parser.compatMode = "quirks" - elif (publicId.startswith( - ("-//w3c//dtd xhtml 1.0 frameset//", - "-//w3c//dtd xhtml 1.0 transitional//")) or - publicId.startswith( - ("-//w3c//dtd html 4.01 frameset//", - "-//w3c//dtd html 4.01 transitional//")) and - systemId is not None): - self.parser.compatMode = "limited quirks" - - self.parser.phase = self.parser.phases["beforeHtml"] - - def anythingElse(self): - self.parser.compatMode = "quirks" - self.parser.phase = self.parser.phases["beforeHtml"] - - def processCharacters(self, token): - self.parser.parseError("expected-doctype-but-got-chars") - self.anythingElse() - return token - - def processStartTag(self, token): - self.parser.parseError("expected-doctype-but-got-start-tag", - {"name": token["name"]}) - self.anythingElse() - return token - - def processEndTag(self, token): - self.parser.parseError("expected-doctype-but-got-end-tag", - {"name": token["name"]}) - self.anythingElse() - return token - - def processEOF(self): - self.parser.parseError("expected-doctype-but-got-eof") - self.anythingElse() - return True - - class BeforeHtmlPhase(Phase): - # helper methods - def insertHtmlElement(self): - self.tree.insertRoot(impliedTagToken("html", "StartTag")) - self.parser.phase = self.parser.phases["beforeHead"] - - # other - def processEOF(self): - self.insertHtmlElement() - return True - - def processComment(self, token): - self.tree.insertComment(token, self.tree.document) - - def processSpaceCharacters(self, token): - pass - - def processCharacters(self, token): - self.insertHtmlElement() - return token - - def processStartTag(self, token): - if token["name"] == "html": - self.parser.firstStartTag = True - self.insertHtmlElement() - return token - - def processEndTag(self, token): - if token["name"] not in ("head", "body", "html", "br"): - self.parser.parseError("unexpected-end-tag-before-html", - {"name": token["name"]}) - else: - self.insertHtmlElement() - return token - - class BeforeHeadPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("head", self.startTagHead) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - (("head", "body", "html", "br"), self.endTagImplyHead) - ]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - self.startTagHead(impliedTagToken("head", "StartTag")) - return True - - def processSpaceCharacters(self, token): - pass - - def processCharacters(self, token): - self.startTagHead(impliedTagToken("head", "StartTag")) - return token - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagHead(self, token): - self.tree.insertElement(token) - self.tree.headPointer = self.tree.openElements[-1] - self.parser.phase = self.parser.phases["inHead"] - - def startTagOther(self, token): - self.startTagHead(impliedTagToken("head", "StartTag")) - return token - - def endTagImplyHead(self, token): - self.startTagHead(impliedTagToken("head", "StartTag")) - return token - - def endTagOther(self, token): - self.parser.parseError("end-tag-after-implied-root", - {"name": token["name"]}) - - class InHeadPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("title", self.startTagTitle), - (("noframes", "style"), self.startTagNoFramesStyle), - ("noscript", self.startTagNoscript), - ("script", self.startTagScript), - (("base", "basefont", "bgsound", "command", "link"), - self.startTagBaseLinkCommand), - ("meta", self.startTagMeta), - ("head", self.startTagHead) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("head", self.endTagHead), - (("br", "html", "body"), self.endTagHtmlBodyBr) - ]) - self.endTagHandler.default = self.endTagOther - - # the real thing - def processEOF(self): - self.anythingElse() - return True - - def processCharacters(self, token): - self.anythingElse() - return token - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagHead(self, token): - self.parser.parseError("two-heads-are-not-better-than-one") - - def startTagBaseLinkCommand(self, token): - self.tree.insertElement(token) - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - def startTagMeta(self, token): - self.tree.insertElement(token) - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - attributes = token["data"] - if self.parser.tokenizer.stream.charEncoding[1] == "tentative": - if "charset" in attributes: - self.parser.tokenizer.stream.changeEncoding(attributes["charset"]) - elif ("content" in attributes and - "http-equiv" in attributes and - attributes["http-equiv"].lower() == "content-type"): - # Encoding it as UTF-8 here is a hack, as really we should pass - # the abstract Unicode string, and just use the - # ContentAttrParser on that, but using UTF-8 allows all chars - # to be encoded and as a ASCII-superset works. - data = _inputstream.EncodingBytes(attributes["content"].encode("utf-8")) - parser = _inputstream.ContentAttrParser(data) - codec = parser.parse() - self.parser.tokenizer.stream.changeEncoding(codec) - - def startTagTitle(self, token): - self.parser.parseRCDataRawtext(token, "RCDATA") - - def startTagNoFramesStyle(self, token): - # Need to decide whether to implement the scripting-disabled case - self.parser.parseRCDataRawtext(token, "RAWTEXT") - - def startTagNoscript(self, token): - if self.parser.scripting: - self.parser.parseRCDataRawtext(token, "RAWTEXT") - else: - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inHeadNoscript"] - - def startTagScript(self, token): - self.tree.insertElement(token) - self.parser.tokenizer.state = self.parser.tokenizer.scriptDataState - self.parser.originalPhase = self.parser.phase - self.parser.phase = self.parser.phases["text"] - - def startTagOther(self, token): - self.anythingElse() - return token - - def endTagHead(self, token): - node = self.parser.tree.openElements.pop() - assert node.name == "head", "Expected head got %s" % node.name - self.parser.phase = self.parser.phases["afterHead"] - - def endTagHtmlBodyBr(self, token): - self.anythingElse() - return token - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def anythingElse(self): - self.endTagHead(impliedTagToken("head")) - - class InHeadNoscriptPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - (("basefont", "bgsound", "link", "meta", "noframes", "style"), self.startTagBaseLinkCommand), - (("head", "noscript"), self.startTagHeadNoscript), - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("noscript", self.endTagNoscript), - ("br", self.endTagBr), - ]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - self.parser.parseError("eof-in-head-noscript") - self.anythingElse() - return True - - def processComment(self, token): - return self.parser.phases["inHead"].processComment(token) - - def processCharacters(self, token): - self.parser.parseError("char-in-head-noscript") - self.anythingElse() - return token - - def processSpaceCharacters(self, token): - return self.parser.phases["inHead"].processSpaceCharacters(token) - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagBaseLinkCommand(self, token): - return self.parser.phases["inHead"].processStartTag(token) - - def startTagHeadNoscript(self, token): - self.parser.parseError("unexpected-start-tag", {"name": token["name"]}) - - def startTagOther(self, token): - self.parser.parseError("unexpected-inhead-noscript-tag", {"name": token["name"]}) - self.anythingElse() - return token - - def endTagNoscript(self, token): - node = self.parser.tree.openElements.pop() - assert node.name == "noscript", "Expected noscript got %s" % node.name - self.parser.phase = self.parser.phases["inHead"] - - def endTagBr(self, token): - self.parser.parseError("unexpected-inhead-noscript-tag", {"name": token["name"]}) - self.anythingElse() - return token - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def anythingElse(self): - # Caller must raise parse error first! - self.endTagNoscript(impliedTagToken("noscript")) - - class AfterHeadPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("body", self.startTagBody), - ("frameset", self.startTagFrameset), - (("base", "basefont", "bgsound", "link", "meta", "noframes", "script", - "style", "title"), - self.startTagFromHead), - ("head", self.startTagHead) - ]) - self.startTagHandler.default = self.startTagOther - self.endTagHandler = _utils.MethodDispatcher([(("body", "html", "br"), - self.endTagHtmlBodyBr)]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - self.anythingElse() - return True - - def processCharacters(self, token): - self.anythingElse() - return token - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagBody(self, token): - self.parser.framesetOK = False - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inBody"] - - def startTagFrameset(self, token): - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inFrameset"] - - def startTagFromHead(self, token): - self.parser.parseError("unexpected-start-tag-out-of-my-head", - {"name": token["name"]}) - self.tree.openElements.append(self.tree.headPointer) - self.parser.phases["inHead"].processStartTag(token) - for node in self.tree.openElements[::-1]: - if node.name == "head": - self.tree.openElements.remove(node) - break - - def startTagHead(self, token): - self.parser.parseError("unexpected-start-tag", {"name": token["name"]}) - - def startTagOther(self, token): - self.anythingElse() - return token - - def endTagHtmlBodyBr(self, token): - self.anythingElse() - return token - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def anythingElse(self): - self.tree.insertElement(impliedTagToken("body", "StartTag")) - self.parser.phase = self.parser.phases["inBody"] - self.parser.framesetOK = True - - class InBodyPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#parsing-main-inbody - # the really-really-really-very crazy mode - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - # Set this to the default handler - self.processSpaceCharacters = self.processSpaceCharactersNonPre - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - (("base", "basefont", "bgsound", "command", "link", "meta", - "script", "style", "title"), - self.startTagProcessInHead), - ("body", self.startTagBody), - ("frameset", self.startTagFrameset), - (("address", "article", "aside", "blockquote", "center", "details", - "dir", "div", "dl", "fieldset", "figcaption", "figure", - "footer", "header", "hgroup", "main", "menu", "nav", "ol", "p", - "section", "summary", "ul"), - self.startTagCloseP), - (headingElements, self.startTagHeading), - (("pre", "listing"), self.startTagPreListing), - ("form", self.startTagForm), - (("li", "dd", "dt"), self.startTagListItem), - ("plaintext", self.startTagPlaintext), - ("a", self.startTagA), - (("b", "big", "code", "em", "font", "i", "s", "small", "strike", - "strong", "tt", "u"), self.startTagFormatting), - ("nobr", self.startTagNobr), - ("button", self.startTagButton), - (("applet", "marquee", "object"), self.startTagAppletMarqueeObject), - ("xmp", self.startTagXmp), - ("table", self.startTagTable), - (("area", "br", "embed", "img", "keygen", "wbr"), - self.startTagVoidFormatting), - (("param", "source", "track"), self.startTagParamSource), - ("input", self.startTagInput), - ("hr", self.startTagHr), - ("image", self.startTagImage), - ("isindex", self.startTagIsIndex), - ("textarea", self.startTagTextarea), - ("iframe", self.startTagIFrame), - ("noscript", self.startTagNoscript), - (("noembed", "noframes"), self.startTagRawtext), - ("select", self.startTagSelect), - (("rp", "rt"), self.startTagRpRt), - (("option", "optgroup"), self.startTagOpt), - (("math"), self.startTagMath), - (("svg"), self.startTagSvg), - (("caption", "col", "colgroup", "frame", "head", - "tbody", "td", "tfoot", "th", "thead", - "tr"), self.startTagMisplaced) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("body", self.endTagBody), - ("html", self.endTagHtml), - (("address", "article", "aside", "blockquote", "button", "center", - "details", "dialog", "dir", "div", "dl", "fieldset", "figcaption", "figure", - "footer", "header", "hgroup", "listing", "main", "menu", "nav", "ol", "pre", - "section", "summary", "ul"), self.endTagBlock), - ("form", self.endTagForm), - ("p", self.endTagP), - (("dd", "dt", "li"), self.endTagListItem), - (headingElements, self.endTagHeading), - (("a", "b", "big", "code", "em", "font", "i", "nobr", "s", "small", - "strike", "strong", "tt", "u"), self.endTagFormatting), - (("applet", "marquee", "object"), self.endTagAppletMarqueeObject), - ("br", self.endTagBr), - ]) - self.endTagHandler.default = self.endTagOther - - def isMatchingFormattingElement(self, node1, node2): - return (node1.name == node2.name and - node1.namespace == node2.namespace and - node1.attributes == node2.attributes) - - # helper - def addFormattingElement(self, token): - self.tree.insertElement(token) - element = self.tree.openElements[-1] - - matchingElements = [] - for node in self.tree.activeFormattingElements[::-1]: - if node is Marker: - break - elif self.isMatchingFormattingElement(node, element): - matchingElements.append(node) - - assert len(matchingElements) <= 3 - if len(matchingElements) == 3: - self.tree.activeFormattingElements.remove(matchingElements[-1]) - self.tree.activeFormattingElements.append(element) - - # the real deal - def processEOF(self): - allowed_elements = frozenset(("dd", "dt", "li", "p", "tbody", "td", - "tfoot", "th", "thead", "tr", "body", - "html")) - for node in self.tree.openElements[::-1]: - if node.name not in allowed_elements: - self.parser.parseError("expected-closing-tag-but-got-eof") - break - # Stop parsing - - def processSpaceCharactersDropNewline(self, token): - # Sometimes (start of

      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 z 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/misc.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/misc.py deleted file mode 100644 index cfb318d..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/misc.py +++ /dev/null @@ -1,41 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""Backports for individual classes and functions.""" - -import os -import sys - -__all__ = ['cache_from_source', 'callable', 'fsencode'] - - -try: - from imp import cache_from_source -except ImportError: - def cache_from_source(py_file, debug=__debug__): - ext = debug and 'c' or 'o' - return py_file + ext - - -try: - callable = callable -except NameError: - from collections import Callable - - def callable(obj): - return isinstance(obj, Callable) - - -try: - fsencode = os.fsencode -except AttributeError: - def fsencode(filename): - if isinstance(filename, bytes): - return filename - elif isinstance(filename, str): - return filename.encode(sys.getfilesystemencoding()) - else: - raise TypeError("expect bytes or str, not %s" % - type(filename).__name__) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/shutil.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/shutil.py deleted file mode 100644 index 159e49e..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/shutil.py +++ /dev/null @@ -1,761 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""Utility functions for copying and archiving files and directory trees. - -XXX The functions here don't copy the resource fork or other metadata on Mac. - -""" - -import os -import sys -import stat -from os.path import abspath -import fnmatch -import collections -import errno -from . import tarfile - -try: - import bz2 - _BZ2_SUPPORTED = True -except ImportError: - _BZ2_SUPPORTED = False - -try: - from pwd import getpwnam -except ImportError: - getpwnam = None - -try: - from grp import getgrnam -except ImportError: - getgrnam = None - -__all__ = ["copyfileobj", "copyfile", "copymode", "copystat", "copy", "copy2", - "copytree", "move", "rmtree", "Error", "SpecialFileError", - "ExecError", "make_archive", "get_archive_formats", - "register_archive_format", "unregister_archive_format", - "get_unpack_formats", "register_unpack_format", - "unregister_unpack_format", "unpack_archive", "ignore_patterns"] - -class Error(EnvironmentError): - pass - -class SpecialFileError(EnvironmentError): - """Raised when trying to do a kind of operation (e.g. copying) which is - not supported on a special file (e.g. a named pipe)""" - -class ExecError(EnvironmentError): - """Raised when a command could not be executed""" - -class ReadError(EnvironmentError): - """Raised when an archive cannot be read""" - -class RegistryError(Exception): - """Raised when a registry operation with the archiving - and unpacking registries fails""" - - -try: - WindowsError -except NameError: - WindowsError = None - -def copyfileobj(fsrc, fdst, length=16*1024): - """copy data from file-like object fsrc to file-like object fdst""" - while 1: - buf = fsrc.read(length) - if not buf: - break - fdst.write(buf) - -def _samefile(src, dst): - # Macintosh, Unix. - if hasattr(os.path, 'samefile'): - try: - return os.path.samefile(src, dst) - except OSError: - return False - - # All other platforms: check for same pathname. - return (os.path.normcase(os.path.abspath(src)) == - os.path.normcase(os.path.abspath(dst))) - -def copyfile(src, dst): - """Copy data from src to dst""" - if _samefile(src, dst): - raise Error("`%s` and `%s` are the same file" % (src, dst)) - - for fn in [src, dst]: - try: - st = os.stat(fn) - except OSError: - # File most likely does not exist - pass - else: - # XXX What about other special files? (sockets, devices...) - if stat.S_ISFIFO(st.st_mode): - raise SpecialFileError("`%s` is a named pipe" % fn) - - with open(src, 'rb') as fsrc: - with open(dst, 'wb') as fdst: - copyfileobj(fsrc, fdst) - -def copymode(src, dst): - """Copy mode bits from src to dst""" - if hasattr(os, 'chmod'): - st = os.stat(src) - mode = stat.S_IMODE(st.st_mode) - os.chmod(dst, mode) - -def copystat(src, dst): - """Copy all stat info (mode bits, atime, mtime, flags) from src to dst""" - st = os.stat(src) - mode = stat.S_IMODE(st.st_mode) - if hasattr(os, 'utime'): - os.utime(dst, (st.st_atime, st.st_mtime)) - if hasattr(os, 'chmod'): - os.chmod(dst, mode) - if hasattr(os, 'chflags') and hasattr(st, 'st_flags'): - try: - os.chflags(dst, st.st_flags) - except OSError as why: - if (not hasattr(errno, 'EOPNOTSUPP') or - why.errno != errno.EOPNOTSUPP): - raise - -def copy(src, dst): - """Copy data and mode bits ("cp src dst"). - - The destination may be a directory. - - """ - if os.path.isdir(dst): - dst = os.path.join(dst, os.path.basename(src)) - copyfile(src, dst) - copymode(src, dst) - -def copy2(src, dst): - """Copy data and all stat info ("cp -p src dst"). - - The destination may be a directory. - - """ - if os.path.isdir(dst): - dst = os.path.join(dst, os.path.basename(src)) - copyfile(src, dst) - copystat(src, dst) - -def ignore_patterns(*patterns): - """Function that can be used as copytree() ignore parameter. - - Patterns is a sequence of glob-style patterns - that are used to exclude files""" - def _ignore_patterns(path, names): - ignored_names = [] - for pattern in patterns: - ignored_names.extend(fnmatch.filter(names, pattern)) - return set(ignored_names) - return _ignore_patterns - -def copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, - ignore_dangling_symlinks=False): - """Recursively copy a directory tree. - - The destination directory must not already exist. - If exception(s) occur, an Error is raised with a list of reasons. - - If the optional symlinks flag is true, symbolic links in the - source tree result in symbolic links in the destination tree; if - it is false, the contents of the files pointed to by symbolic - links are copied. If the file pointed by the symlink doesn't - exist, an exception will be added in the list of errors raised in - an Error exception at the end of the copy process. - - You can set the optional ignore_dangling_symlinks flag to true if you - want to silence this exception. Notice that this has no effect on - platforms that don't support os.symlink. - - The optional ignore argument is a callable. If given, it - is called with the `src` parameter, which is the directory - being visited by copytree(), and `names` which is the list of - `src` contents, as returned by os.listdir(): - - callable(src, names) -> ignored_names - - Since copytree() is called recursively, the callable will be - called once for each directory that is copied. It returns a - list of names relative to the `src` directory that should - not be copied. - - The optional copy_function argument is a callable that will be used - to copy each file. It will be called with the source path and the - destination path as arguments. By default, copy2() is used, but any - function that supports the same signature (like copy()) can be used. - - """ - names = os.listdir(src) - if ignore is not None: - ignored_names = ignore(src, names) - else: - ignored_names = set() - - os.makedirs(dst) - errors = [] - for name in names: - if name in ignored_names: - continue - srcname = os.path.join(src, name) - dstname = os.path.join(dst, name) - try: - if os.path.islink(srcname): - linkto = os.readlink(srcname) - if symlinks: - os.symlink(linkto, dstname) - else: - # ignore dangling symlink if the flag is on - if not os.path.exists(linkto) and ignore_dangling_symlinks: - continue - # otherwise let the copy occurs. copy2 will raise an error - copy_function(srcname, dstname) - elif os.path.isdir(srcname): - copytree(srcname, dstname, symlinks, ignore, copy_function) - else: - # Will raise a SpecialFileError for unsupported file types - copy_function(srcname, dstname) - # catch the Error from the recursive copytree so that we can - # continue with other files - except Error as err: - errors.extend(err.args[0]) - except EnvironmentError as why: - errors.append((srcname, dstname, str(why))) - try: - copystat(src, dst) - except OSError as why: - if WindowsError is not None and isinstance(why, WindowsError): - # Copying file access times may fail on Windows - pass - else: - errors.extend((src, dst, str(why))) - if errors: - raise Error(errors) - -def rmtree(path, ignore_errors=False, onerror=None): - """Recursively delete a directory tree. - - If ignore_errors is set, errors are ignored; otherwise, if onerror - is set, it is called to handle the error with arguments (func, - path, exc_info) where func is os.listdir, os.remove, or os.rmdir; - path is the argument to that function that caused it to fail; and - exc_info is a tuple returned by sys.exc_info(). If ignore_errors - is false and onerror is None, an exception is raised. - - """ - if ignore_errors: - def onerror(*args): - pass - elif onerror is None: - def onerror(*args): - raise - try: - if os.path.islink(path): - # symlinks to directories are forbidden, see bug #1669 - raise OSError("Cannot call rmtree on a symbolic link") - except OSError: - onerror(os.path.islink, path, sys.exc_info()) - # can't continue even if onerror hook returns - return - names = [] - try: - names = os.listdir(path) - except os.error: - onerror(os.listdir, path, sys.exc_info()) - for name in names: - fullname = os.path.join(path, name) - try: - mode = os.lstat(fullname).st_mode - except os.error: - mode = 0 - if stat.S_ISDIR(mode): - rmtree(fullname, ignore_errors, onerror) - else: - try: - os.remove(fullname) - except os.error: - onerror(os.remove, fullname, sys.exc_info()) - try: - os.rmdir(path) - except os.error: - onerror(os.rmdir, path, sys.exc_info()) - - -def _basename(path): - # A basename() variant which first strips the trailing slash, if present. - # Thus we always get the last component of the path, even for directories. - return os.path.basename(path.rstrip(os.path.sep)) - -def move(src, dst): - """Recursively move a file or directory to another location. This is - similar to the Unix "mv" command. - - If the destination is a directory or a symlink to a directory, the source - is moved inside the directory. The destination path must not already - exist. - - If the destination already exists but is not a directory, it may be - overwritten depending on os.rename() semantics. - - If the destination is on our current filesystem, then rename() is used. - Otherwise, src is copied to the destination and then removed. - A lot more could be done here... A look at a mv.c shows a lot of - the issues this implementation glosses over. - - """ - real_dst = dst - if os.path.isdir(dst): - if _samefile(src, dst): - # We might be on a case insensitive filesystem, - # perform the rename anyway. - os.rename(src, dst) - return - - real_dst = os.path.join(dst, _basename(src)) - if os.path.exists(real_dst): - raise Error("Destination path '%s' already exists" % real_dst) - try: - os.rename(src, real_dst) - except OSError: - if os.path.isdir(src): - if _destinsrc(src, dst): - raise Error("Cannot move a directory '%s' into itself '%s'." % (src, dst)) - copytree(src, real_dst, symlinks=True) - rmtree(src) - else: - copy2(src, real_dst) - os.unlink(src) - -def _destinsrc(src, dst): - src = abspath(src) - dst = abspath(dst) - if not src.endswith(os.path.sep): - src += os.path.sep - if not dst.endswith(os.path.sep): - dst += os.path.sep - return dst.startswith(src) - -def _get_gid(name): - """Returns a gid, given a group name.""" - if getgrnam is None or name is None: - return None - try: - result = getgrnam(name) - except KeyError: - result = None - if result is not None: - return result[2] - return None - -def _get_uid(name): - """Returns an uid, given a user name.""" - if getpwnam is None or name is None: - return None - try: - result = getpwnam(name) - except KeyError: - result = None - if result is not None: - return result[2] - return None - -def _make_tarball(base_name, base_dir, compress="gzip", verbose=0, dry_run=0, - owner=None, group=None, logger=None): - """Create a (possibly compressed) tar file from all the files under - 'base_dir'. - - 'compress' must be "gzip" (the default), "bzip2", or None. - - 'owner' and 'group' can be used to define an owner and a group for the - archive that is being built. If not provided, the current owner and group - will be used. - - The output tar file will be named 'base_name' + ".tar", possibly plus - the appropriate compression extension (".gz", or ".bz2"). - - Returns the output filename. - """ - tar_compression = {'gzip': 'gz', None: ''} - compress_ext = {'gzip': '.gz'} - - if _BZ2_SUPPORTED: - tar_compression['bzip2'] = 'bz2' - compress_ext['bzip2'] = '.bz2' - - # flags for compression program, each element of list will be an argument - if compress is not None and compress not in compress_ext: - raise ValueError("bad value for 'compress', or compression format not " - "supported : {0}".format(compress)) - - archive_name = base_name + '.tar' + compress_ext.get(compress, '') - archive_dir = os.path.dirname(archive_name) - - if not os.path.exists(archive_dir): - if logger is not None: - logger.info("creating %s", archive_dir) - if not dry_run: - os.makedirs(archive_dir) - - # creating the tarball - if logger is not None: - logger.info('Creating tar archive') - - uid = _get_uid(owner) - gid = _get_gid(group) - - def _set_uid_gid(tarinfo): - if gid is not None: - tarinfo.gid = gid - tarinfo.gname = group - if uid is not None: - tarinfo.uid = uid - tarinfo.uname = owner - return tarinfo - - if not dry_run: - tar = tarfile.open(archive_name, 'w|%s' % tar_compression[compress]) - try: - tar.add(base_dir, filter=_set_uid_gid) - finally: - tar.close() - - return archive_name - -def _call_external_zip(base_dir, zip_filename, verbose=False, dry_run=False): - # XXX see if we want to keep an external call here - if verbose: - zipoptions = "-r" - else: - zipoptions = "-rq" - from distutils.errors import DistutilsExecError - from distutils.spawn import spawn - try: - spawn(["zip", zipoptions, zip_filename, base_dir], dry_run=dry_run) - except DistutilsExecError: - # XXX really should distinguish between "couldn't find - # external 'zip' command" and "zip failed". - raise ExecError("unable to create zip file '%s': " - "could neither import the 'zipfile' module nor " - "find a standalone zip utility") % zip_filename - -def _make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None): - """Create a zip file from all the files under 'base_dir'. - - The output zip file will be named 'base_name' + ".zip". Uses either the - "zipfile" Python module (if available) or the InfoZIP "zip" utility - (if installed and found on the default search path). If neither tool is - available, raises ExecError. Returns the name of the output zip - file. - """ - zip_filename = base_name + ".zip" - archive_dir = os.path.dirname(base_name) - - if not os.path.exists(archive_dir): - if logger is not None: - logger.info("creating %s", archive_dir) - if not dry_run: - os.makedirs(archive_dir) - - # If zipfile module is not available, try spawning an external 'zip' - # command. - try: - import zipfile - except ImportError: - zipfile = None - - if zipfile is None: - _call_external_zip(base_dir, zip_filename, verbose, dry_run) - else: - if logger is not None: - logger.info("creating '%s' and adding '%s' to it", - zip_filename, base_dir) - - if not dry_run: - zip = zipfile.ZipFile(zip_filename, "w", - compression=zipfile.ZIP_DEFLATED) - - for dirpath, dirnames, filenames in os.walk(base_dir): - for name in filenames: - path = os.path.normpath(os.path.join(dirpath, name)) - if os.path.isfile(path): - zip.write(path, path) - if logger is not None: - logger.info("adding '%s'", path) - zip.close() - - return zip_filename - -_ARCHIVE_FORMATS = { - 'gztar': (_make_tarball, [('compress', 'gzip')], "gzip'ed tar-file"), - 'bztar': (_make_tarball, [('compress', 'bzip2')], "bzip2'ed tar-file"), - 'tar': (_make_tarball, [('compress', None)], "uncompressed tar file"), - 'zip': (_make_zipfile, [], "ZIP file"), - } - -if _BZ2_SUPPORTED: - _ARCHIVE_FORMATS['bztar'] = (_make_tarball, [('compress', 'bzip2')], - "bzip2'ed tar-file") - -def get_archive_formats(): - """Returns a list of supported formats for archiving and unarchiving. - - Each element of the returned sequence is a tuple (name, description) - """ - formats = [(name, registry[2]) for name, registry in - _ARCHIVE_FORMATS.items()] - formats.sort() - return formats - -def register_archive_format(name, function, extra_args=None, description=''): - """Registers an archive format. - - name is the name of the format. function is the callable that will be - used to create archives. If provided, extra_args is a sequence of - (name, value) tuples that will be passed as arguments to the callable. - description can be provided to describe the format, and will be returned - by the get_archive_formats() function. - """ - if extra_args is None: - extra_args = [] - if not isinstance(function, collections.Callable): - raise TypeError('The %s object is not callable' % function) - if not isinstance(extra_args, (tuple, list)): - raise TypeError('extra_args needs to be a sequence') - for element in extra_args: - if not isinstance(element, (tuple, list)) or len(element) !=2: - raise TypeError('extra_args elements are : (arg_name, value)') - - _ARCHIVE_FORMATS[name] = (function, extra_args, description) - -def unregister_archive_format(name): - del _ARCHIVE_FORMATS[name] - -def make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, - dry_run=0, owner=None, group=None, logger=None): - """Create an archive file (eg. zip or tar). - - 'base_name' is the name of the file to create, minus any format-specific - extension; 'format' is the archive format: one of "zip", "tar", "bztar" - or "gztar". - - 'root_dir' is a directory that will be the root directory of the - archive; ie. we typically chdir into 'root_dir' before creating the - archive. 'base_dir' is the directory where we start archiving from; - ie. 'base_dir' will be the common prefix of all files and - directories in the archive. 'root_dir' and 'base_dir' both default - to the current directory. Returns the name of the archive file. - - 'owner' and 'group' are used when creating a tar archive. By default, - uses the current owner and group. - """ - save_cwd = os.getcwd() - if root_dir is not None: - if logger is not None: - logger.debug("changing into '%s'", root_dir) - base_name = os.path.abspath(base_name) - if not dry_run: - os.chdir(root_dir) - - if base_dir is None: - base_dir = os.curdir - - kwargs = {'dry_run': dry_run, 'logger': logger} - - try: - format_info = _ARCHIVE_FORMATS[format] - except KeyError: - raise ValueError("unknown archive format '%s'" % format) - - func = format_info[0] - for arg, val in format_info[1]: - kwargs[arg] = val - - if format != 'zip': - kwargs['owner'] = owner - kwargs['group'] = group - - try: - filename = func(base_name, base_dir, **kwargs) - finally: - if root_dir is not None: - if logger is not None: - logger.debug("changing back to '%s'", save_cwd) - os.chdir(save_cwd) - - return filename - - -def get_unpack_formats(): - """Returns a list of supported formats for unpacking. - - Each element of the returned sequence is a tuple - (name, extensions, description) - """ - formats = [(name, info[0], info[3]) for name, info in - _UNPACK_FORMATS.items()] - formats.sort() - return formats - -def _check_unpack_options(extensions, function, extra_args): - """Checks what gets registered as an unpacker.""" - # first make sure no other unpacker is registered for this extension - existing_extensions = {} - for name, info in _UNPACK_FORMATS.items(): - for ext in info[0]: - existing_extensions[ext] = name - - for extension in extensions: - if extension in existing_extensions: - msg = '%s is already registered for "%s"' - raise RegistryError(msg % (extension, - existing_extensions[extension])) - - if not isinstance(function, collections.Callable): - raise TypeError('The registered function must be a callable') - - -def register_unpack_format(name, extensions, function, extra_args=None, - description=''): - """Registers an unpack format. - - `name` is the name of the format. `extensions` is a list of extensions - corresponding to the format. - - `function` is the callable that will be - used to unpack archives. The callable will receive archives to unpack. - If it's unable to handle an archive, it needs to raise a ReadError - exception. - - If provided, `extra_args` is a sequence of - (name, value) tuples that will be passed as arguments to the callable. - description can be provided to describe the format, and will be returned - by the get_unpack_formats() function. - """ - if extra_args is None: - extra_args = [] - _check_unpack_options(extensions, function, extra_args) - _UNPACK_FORMATS[name] = extensions, function, extra_args, description - -def unregister_unpack_format(name): - """Removes the pack format from the registry.""" - del _UNPACK_FORMATS[name] - -def _ensure_directory(path): - """Ensure that the parent directory of `path` exists""" - dirname = os.path.dirname(path) - if not os.path.isdir(dirname): - os.makedirs(dirname) - -def _unpack_zipfile(filename, extract_dir): - """Unpack zip `filename` to `extract_dir` - """ - try: - import zipfile - except ImportError: - raise ReadError('zlib not supported, cannot unpack this archive.') - - if not zipfile.is_zipfile(filename): - raise ReadError("%s is not a zip file" % filename) - - zip = zipfile.ZipFile(filename) - try: - for info in zip.infolist(): - name = info.filename - - # don't extract absolute paths or ones with .. in them - if name.startswith('/') or '..' in name: - continue - - target = os.path.join(extract_dir, *name.split('/')) - if not target: - continue - - _ensure_directory(target) - if not name.endswith('/'): - # file - data = zip.read(info.filename) - f = open(target, 'wb') - try: - f.write(data) - finally: - f.close() - del data - finally: - zip.close() - -def _unpack_tarfile(filename, extract_dir): - """Unpack tar/tar.gz/tar.bz2 `filename` to `extract_dir` - """ - try: - tarobj = tarfile.open(filename) - except tarfile.TarError: - raise ReadError( - "%s is not a compressed or uncompressed tar file" % filename) - try: - tarobj.extractall(extract_dir) - finally: - tarobj.close() - -_UNPACK_FORMATS = { - 'gztar': (['.tar.gz', '.tgz'], _unpack_tarfile, [], "gzip'ed tar-file"), - 'tar': (['.tar'], _unpack_tarfile, [], "uncompressed tar file"), - 'zip': (['.zip'], _unpack_zipfile, [], "ZIP file") - } - -if _BZ2_SUPPORTED: - _UNPACK_FORMATS['bztar'] = (['.bz2'], _unpack_tarfile, [], - "bzip2'ed tar-file") - -def _find_unpack_format(filename): - for name, info in _UNPACK_FORMATS.items(): - for extension in info[0]: - if filename.endswith(extension): - return name - return None - -def unpack_archive(filename, extract_dir=None, format=None): - """Unpack an archive. - - `filename` is the name of the archive. - - `extract_dir` is the name of the target directory, where the archive - is unpacked. If not provided, the current working directory is used. - - `format` is the archive format: one of "zip", "tar", or "gztar". Or any - other registered format. If not provided, unpack_archive will use the - filename extension and see if an unpacker was registered for that - extension. - - In case none is found, a ValueError is raised. - """ - if extract_dir is None: - extract_dir = os.getcwd() - - if format is not None: - try: - format_info = _UNPACK_FORMATS[format] - except KeyError: - raise ValueError("Unknown unpack format '{0}'".format(format)) - - func = format_info[1] - func(filename, extract_dir, **dict(format_info[2])) - else: - # we need to look at the registered unpackers supported extensions - format = _find_unpack_format(filename) - if format is None: - raise ReadError("Unknown archive format '{0}'".format(filename)) - - func = _UNPACK_FORMATS[format][1] - kwargs = dict(_UNPACK_FORMATS[format][2]) - func(filename, extract_dir, **kwargs) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg deleted file mode 100644 index 1746bd0..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg +++ /dev/null @@ -1,84 +0,0 @@ -[posix_prefix] -# Configuration directories. Some of these come straight out of the -# configure script. They are for implementing the other variables, not to -# be used directly in [resource_locations]. -confdir = /etc -datadir = /usr/share -libdir = /usr/lib -statedir = /var -# User resource directory -local = ~/.local/{distribution.name} - -stdlib = {base}/lib/python{py_version_short} -platstdlib = {platbase}/lib/python{py_version_short} -purelib = {base}/lib/python{py_version_short}/site-packages -platlib = {platbase}/lib/python{py_version_short}/site-packages -include = {base}/include/python{py_version_short}{abiflags} -platinclude = {platbase}/include/python{py_version_short}{abiflags} -data = {base} - -[posix_home] -stdlib = {base}/lib/python -platstdlib = {base}/lib/python -purelib = {base}/lib/python -platlib = {base}/lib/python -include = {base}/include/python -platinclude = {base}/include/python -scripts = {base}/bin -data = {base} - -[nt] -stdlib = {base}/Lib -platstdlib = {base}/Lib -purelib = {base}/Lib/site-packages -platlib = {base}/Lib/site-packages -include = {base}/Include -platinclude = {base}/Include -scripts = {base}/Scripts -data = {base} - -[os2] -stdlib = {base}/Lib -platstdlib = {base}/Lib -purelib = {base}/Lib/site-packages -platlib = {base}/Lib/site-packages -include = {base}/Include -platinclude = {base}/Include -scripts = {base}/Scripts -data = {base} - -[os2_home] -stdlib = {userbase}/lib/python{py_version_short} -platstdlib = {userbase}/lib/python{py_version_short} -purelib = {userbase}/lib/python{py_version_short}/site-packages -platlib = {userbase}/lib/python{py_version_short}/site-packages -include = {userbase}/include/python{py_version_short} -scripts = {userbase}/bin -data = {userbase} - -[nt_user] -stdlib = {userbase}/Python{py_version_nodot} -platstdlib = {userbase}/Python{py_version_nodot} -purelib = {userbase}/Python{py_version_nodot}/site-packages -platlib = {userbase}/Python{py_version_nodot}/site-packages -include = {userbase}/Python{py_version_nodot}/Include -scripts = {userbase}/Scripts -data = {userbase} - -[posix_user] -stdlib = {userbase}/lib/python{py_version_short} -platstdlib = {userbase}/lib/python{py_version_short} -purelib = {userbase}/lib/python{py_version_short}/site-packages -platlib = {userbase}/lib/python{py_version_short}/site-packages -include = {userbase}/include/python{py_version_short} -scripts = {userbase}/bin -data = {userbase} - -[osx_framework_user] -stdlib = {userbase}/lib/python -platstdlib = {userbase}/lib/python -purelib = {userbase}/lib/python/site-packages -platlib = {userbase}/lib/python/site-packages -include = {userbase}/include -scripts = {userbase}/bin -data = {userbase} diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.py deleted file mode 100644 index ec28480..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.py +++ /dev/null @@ -1,788 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""Access to Python's configuration information.""" - -import codecs -import os -import re -import sys -from os.path import pardir, realpath -try: - import configparser -except ImportError: - import ConfigParser as configparser - - -__all__ = [ - 'get_config_h_filename', - 'get_config_var', - 'get_config_vars', - 'get_makefile_filename', - 'get_path', - 'get_path_names', - 'get_paths', - 'get_platform', - 'get_python_version', - 'get_scheme_names', - 'parse_config_h', -] - - -def _safe_realpath(path): - try: - return realpath(path) - except OSError: - return path - - -if sys.executable: - _PROJECT_BASE = os.path.dirname(_safe_realpath(sys.executable)) -else: - # sys.executable can be empty if argv[0] has been changed and Python is - # unable to retrieve the real program name - _PROJECT_BASE = _safe_realpath(os.getcwd()) - -if os.name == "nt" and "pcbuild" in _PROJECT_BASE[-8:].lower(): - _PROJECT_BASE = _safe_realpath(os.path.join(_PROJECT_BASE, pardir)) -# PC/VS7.1 -if os.name == "nt" and "\\pc\\v" in _PROJECT_BASE[-10:].lower(): - _PROJECT_BASE = _safe_realpath(os.path.join(_PROJECT_BASE, pardir, pardir)) -# PC/AMD64 -if os.name == "nt" and "\\pcbuild\\amd64" in _PROJECT_BASE[-14:].lower(): - _PROJECT_BASE = _safe_realpath(os.path.join(_PROJECT_BASE, pardir, pardir)) - - -def is_python_build(): - for fn in ("Setup.dist", "Setup.local"): - if os.path.isfile(os.path.join(_PROJECT_BASE, "Modules", fn)): - return True - return False - -_PYTHON_BUILD = is_python_build() - -_cfg_read = False - -def _ensure_cfg_read(): - global _cfg_read - if not _cfg_read: - from ..resources import finder - backport_package = __name__.rsplit('.', 1)[0] - _finder = finder(backport_package) - _cfgfile = _finder.find('sysconfig.cfg') - assert _cfgfile, 'sysconfig.cfg exists' - with _cfgfile.as_stream() as s: - _SCHEMES.readfp(s) - if _PYTHON_BUILD: - for scheme in ('posix_prefix', 'posix_home'): - _SCHEMES.set(scheme, 'include', '{srcdir}/Include') - _SCHEMES.set(scheme, 'platinclude', '{projectbase}/.') - - _cfg_read = True - - -_SCHEMES = configparser.RawConfigParser() -_VAR_REPL = re.compile(r'\{([^{]*?)\}') - -def _expand_globals(config): - _ensure_cfg_read() - if config.has_section('globals'): - globals = config.items('globals') - else: - globals = tuple() - - sections = config.sections() - for section in sections: - if section == 'globals': - continue - for option, value in globals: - if config.has_option(section, option): - continue - config.set(section, option, value) - config.remove_section('globals') - - # now expanding local variables defined in the cfg file - # - for section in config.sections(): - variables = dict(config.items(section)) - - def _replacer(matchobj): - name = matchobj.group(1) - if name in variables: - return variables[name] - return matchobj.group(0) - - for option, value in config.items(section): - config.set(section, option, _VAR_REPL.sub(_replacer, value)) - -#_expand_globals(_SCHEMES) - - # FIXME don't rely on sys.version here, its format is an implementation detail - # of CPython, use sys.version_info or sys.hexversion -_PY_VERSION = sys.version.split()[0] -_PY_VERSION_SHORT = sys.version[:3] -_PY_VERSION_SHORT_NO_DOT = _PY_VERSION[0] + _PY_VERSION[2] -_PREFIX = os.path.normpath(sys.prefix) -_EXEC_PREFIX = os.path.normpath(sys.exec_prefix) -_CONFIG_VARS = None -_USER_BASE = None - - -def _subst_vars(path, local_vars): - """In the string `path`, replace tokens like {some.thing} with the - corresponding value from the map `local_vars`. - - If there is no corresponding value, leave the token unchanged. - """ - def _replacer(matchobj): - name = matchobj.group(1) - if name in local_vars: - return local_vars[name] - elif name in os.environ: - return os.environ[name] - return matchobj.group(0) - return _VAR_REPL.sub(_replacer, path) - - -def _extend_dict(target_dict, other_dict): - target_keys = target_dict.keys() - for key, value in other_dict.items(): - if key in target_keys: - continue - target_dict[key] = value - - -def _expand_vars(scheme, vars): - res = {} - if vars is None: - vars = {} - _extend_dict(vars, get_config_vars()) - - for key, value in _SCHEMES.items(scheme): - if os.name in ('posix', 'nt'): - value = os.path.expanduser(value) - res[key] = os.path.normpath(_subst_vars(value, vars)) - return res - - -def format_value(value, vars): - def _replacer(matchobj): - name = matchobj.group(1) - if name in vars: - return vars[name] - return matchobj.group(0) - return _VAR_REPL.sub(_replacer, value) - - -def _get_default_scheme(): - if os.name == 'posix': - # the default scheme for posix is posix_prefix - return 'posix_prefix' - return os.name - - -def _getuserbase(): - env_base = os.environ.get("PYTHONUSERBASE", None) - - def joinuser(*args): - return os.path.expanduser(os.path.join(*args)) - - # what about 'os2emx', 'riscos' ? - if os.name == "nt": - base = os.environ.get("APPDATA") or "~" - if env_base: - return env_base - else: - return joinuser(base, "Python") - - if sys.platform == "darwin": - framework = get_config_var("PYTHONFRAMEWORK") - if framework: - if env_base: - return env_base - else: - return joinuser("~", "Library", framework, "%d.%d" % - sys.version_info[:2]) - - if env_base: - return env_base - else: - return joinuser("~", ".local") - - -def _parse_makefile(filename, vars=None): - """Parse a Makefile-style file. - - A dictionary containing name/value pairs is returned. If an - optional dictionary is passed in as the second argument, it is - used instead of a new dictionary. - """ - # Regexes needed for parsing Makefile (and similar syntaxes, - # like old-style Setup files). - _variable_rx = re.compile("([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)") - _findvar1_rx = re.compile(r"\$\(([A-Za-z][A-Za-z0-9_]*)\)") - _findvar2_rx = re.compile(r"\${([A-Za-z][A-Za-z0-9_]*)}") - - if vars is None: - vars = {} - done = {} - notdone = {} - - with codecs.open(filename, encoding='utf-8', errors="surrogateescape") as f: - lines = f.readlines() - - for line in lines: - if line.startswith('#') or line.strip() == '': - continue - m = _variable_rx.match(line) - if m: - n, v = m.group(1, 2) - v = v.strip() - # `$$' is a literal `$' in make - tmpv = v.replace('$$', '') - - if "$" in tmpv: - notdone[n] = v - else: - try: - v = int(v) - except ValueError: - # insert literal `$' - done[n] = v.replace('$$', '$') - else: - done[n] = v - - # do variable interpolation here - variables = list(notdone.keys()) - - # Variables with a 'PY_' prefix in the makefile. These need to - # be made available without that prefix through sysconfig. - # Special care is needed to ensure that variable expansion works, even - # if the expansion uses the name without a prefix. - renamed_variables = ('CFLAGS', 'LDFLAGS', 'CPPFLAGS') - - while len(variables) > 0: - for name in tuple(variables): - value = notdone[name] - m = _findvar1_rx.search(value) or _findvar2_rx.search(value) - if m is not None: - n = m.group(1) - found = True - if n in done: - item = str(done[n]) - elif n in notdone: - # get it on a subsequent round - found = False - elif n in os.environ: - # do it like make: fall back to environment - item = os.environ[n] - - elif n in renamed_variables: - if (name.startswith('PY_') and - name[3:] in renamed_variables): - item = "" - - elif 'PY_' + n in notdone: - found = False - - else: - item = str(done['PY_' + n]) - - else: - done[n] = item = "" - - if found: - after = value[m.end():] - value = value[:m.start()] + item + after - if "$" in after: - notdone[name] = value - else: - try: - value = int(value) - except ValueError: - done[name] = value.strip() - else: - done[name] = value - variables.remove(name) - - if (name.startswith('PY_') and - name[3:] in renamed_variables): - - name = name[3:] - if name not in done: - done[name] = value - - else: - # bogus variable reference (e.g. "prefix=$/opt/python"); - # just drop it since we can't deal - done[name] = value - variables.remove(name) - - # strip spurious spaces - for k, v in done.items(): - if isinstance(v, str): - done[k] = v.strip() - - # save the results in the global dictionary - vars.update(done) - return vars - - -def get_makefile_filename(): - """Return the path of the Makefile.""" - if _PYTHON_BUILD: - return os.path.join(_PROJECT_BASE, "Makefile") - if hasattr(sys, 'abiflags'): - config_dir_name = 'config-%s%s' % (_PY_VERSION_SHORT, sys.abiflags) - else: - config_dir_name = 'config' - return os.path.join(get_path('stdlib'), config_dir_name, 'Makefile') - - -def _init_posix(vars): - """Initialize the module as appropriate for POSIX systems.""" - # load the installed Makefile: - makefile = get_makefile_filename() - try: - _parse_makefile(makefile, vars) - except IOError as e: - msg = "invalid Python installation: unable to open %s" % makefile - if hasattr(e, "strerror"): - msg = msg + " (%s)" % e.strerror - raise IOError(msg) - # load the installed pyconfig.h: - config_h = get_config_h_filename() - try: - with open(config_h) as f: - parse_config_h(f, vars) - except IOError as e: - msg = "invalid Python installation: unable to open %s" % config_h - if hasattr(e, "strerror"): - msg = msg + " (%s)" % e.strerror - raise IOError(msg) - # On AIX, there are wrong paths to the linker scripts in the Makefile - # -- these paths are relative to the Python source, but when installed - # the scripts are in another directory. - if _PYTHON_BUILD: - vars['LDSHARED'] = vars['BLDSHARED'] - - -def _init_non_posix(vars): - """Initialize the module as appropriate for NT""" - # set basic install directories - vars['LIBDEST'] = get_path('stdlib') - vars['BINLIBDEST'] = get_path('platstdlib') - vars['INCLUDEPY'] = get_path('include') - vars['SO'] = '.pyd' - vars['EXE'] = '.exe' - vars['VERSION'] = _PY_VERSION_SHORT_NO_DOT - vars['BINDIR'] = os.path.dirname(_safe_realpath(sys.executable)) - -# -# public APIs -# - - -def parse_config_h(fp, vars=None): - """Parse a config.h-style file. - - A dictionary containing name/value pairs is returned. If an - optional dictionary is passed in as the second argument, it is - used instead of a new dictionary. - """ - if vars is None: - vars = {} - define_rx = re.compile("#define ([A-Z][A-Za-z0-9_]+) (.*)\n") - undef_rx = re.compile("/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/\n") - - while True: - line = fp.readline() - if not line: - break - m = define_rx.match(line) - if m: - n, v = m.group(1, 2) - try: - v = int(v) - except ValueError: - pass - vars[n] = v - else: - m = undef_rx.match(line) - if m: - vars[m.group(1)] = 0 - return vars - - -def get_config_h_filename(): - """Return the path of pyconfig.h.""" - if _PYTHON_BUILD: - if os.name == "nt": - inc_dir = os.path.join(_PROJECT_BASE, "PC") - else: - inc_dir = _PROJECT_BASE - else: - inc_dir = get_path('platinclude') - return os.path.join(inc_dir, 'pyconfig.h') - - -def get_scheme_names(): - """Return a tuple containing the schemes names.""" - return tuple(sorted(_SCHEMES.sections())) - - -def get_path_names(): - """Return a tuple containing the paths names.""" - # xxx see if we want a static list - return _SCHEMES.options('posix_prefix') - - -def get_paths(scheme=_get_default_scheme(), vars=None, expand=True): - """Return a mapping containing an install scheme. - - ``scheme`` is the install scheme name. If not provided, it will - return the default scheme for the current platform. - """ - _ensure_cfg_read() - if expand: - return _expand_vars(scheme, vars) - else: - return dict(_SCHEMES.items(scheme)) - - -def get_path(name, scheme=_get_default_scheme(), vars=None, expand=True): - """Return a path corresponding to the scheme. - - ``scheme`` is the install scheme name. - """ - return get_paths(scheme, vars, expand)[name] - - -def get_config_vars(*args): - """With no arguments, return a dictionary of all configuration - variables relevant for the current platform. - - On Unix, this means every variable defined in Python's installed Makefile; - On Windows and Mac OS it's a much smaller set. - - With arguments, return a list of values that result from looking up - each argument in the configuration variable dictionary. - """ - global _CONFIG_VARS - if _CONFIG_VARS is None: - _CONFIG_VARS = {} - # Normalized versions of prefix and exec_prefix are handy to have; - # in fact, these are the standard versions used most places in the - # distutils2 module. - _CONFIG_VARS['prefix'] = _PREFIX - _CONFIG_VARS['exec_prefix'] = _EXEC_PREFIX - _CONFIG_VARS['py_version'] = _PY_VERSION - _CONFIG_VARS['py_version_short'] = _PY_VERSION_SHORT - _CONFIG_VARS['py_version_nodot'] = _PY_VERSION[0] + _PY_VERSION[2] - _CONFIG_VARS['base'] = _PREFIX - _CONFIG_VARS['platbase'] = _EXEC_PREFIX - _CONFIG_VARS['projectbase'] = _PROJECT_BASE - try: - _CONFIG_VARS['abiflags'] = sys.abiflags - except AttributeError: - # sys.abiflags may not be defined on all platforms. - _CONFIG_VARS['abiflags'] = '' - - if os.name in ('nt', 'os2'): - _init_non_posix(_CONFIG_VARS) - if os.name == 'posix': - _init_posix(_CONFIG_VARS) - # Setting 'userbase' is done below the call to the - # init function to enable using 'get_config_var' in - # the init-function. - if sys.version >= '2.6': - _CONFIG_VARS['userbase'] = _getuserbase() - - if 'srcdir' not in _CONFIG_VARS: - _CONFIG_VARS['srcdir'] = _PROJECT_BASE - else: - _CONFIG_VARS['srcdir'] = _safe_realpath(_CONFIG_VARS['srcdir']) - - # Convert srcdir into an absolute path if it appears necessary. - # Normally it is relative to the build directory. However, during - # testing, for example, we might be running a non-installed python - # from a different directory. - if _PYTHON_BUILD and os.name == "posix": - base = _PROJECT_BASE - try: - cwd = os.getcwd() - except OSError: - cwd = None - if (not os.path.isabs(_CONFIG_VARS['srcdir']) and - base != cwd): - # srcdir is relative and we are not in the same directory - # as the executable. Assume executable is in the build - # directory and make srcdir absolute. - srcdir = os.path.join(base, _CONFIG_VARS['srcdir']) - _CONFIG_VARS['srcdir'] = os.path.normpath(srcdir) - - if sys.platform == 'darwin': - kernel_version = os.uname()[2] # Kernel version (8.4.3) - major_version = int(kernel_version.split('.')[0]) - - if major_version < 8: - # On macOS before 10.4, check if -arch and -isysroot - # are in CFLAGS or LDFLAGS and remove them if they are. - # This is needed when building extensions on a 10.3 system - # using a universal build of python. - for key in ('LDFLAGS', 'BASECFLAGS', - # a number of derived variables. These need to be - # patched up as well. - 'CFLAGS', 'PY_CFLAGS', 'BLDSHARED'): - flags = _CONFIG_VARS[key] - flags = re.sub('-arch\s+\w+\s', ' ', flags) - flags = re.sub('-isysroot [^ \t]*', ' ', flags) - _CONFIG_VARS[key] = flags - else: - # Allow the user to override the architecture flags using - # an environment variable. - # NOTE: This name was introduced by Apple in OSX 10.5 and - # is used by several scripting languages distributed with - # that OS release. - if 'ARCHFLAGS' in os.environ: - arch = os.environ['ARCHFLAGS'] - for key in ('LDFLAGS', 'BASECFLAGS', - # a number of derived variables. These need to be - # patched up as well. - 'CFLAGS', 'PY_CFLAGS', 'BLDSHARED'): - - flags = _CONFIG_VARS[key] - flags = re.sub('-arch\s+\w+\s', ' ', flags) - flags = flags + ' ' + arch - _CONFIG_VARS[key] = flags - - # If we're on OSX 10.5 or later and the user tries to - # compiles an extension using an SDK that is not present - # on the current machine it is better to not use an SDK - # than to fail. - # - # The major usecase for this is users using a Python.org - # binary installer on OSX 10.6: that installer uses - # the 10.4u SDK, but that SDK is not installed by default - # when you install Xcode. - # - CFLAGS = _CONFIG_VARS.get('CFLAGS', '') - m = re.search('-isysroot\s+(\S+)', CFLAGS) - if m is not None: - sdk = m.group(1) - if not os.path.exists(sdk): - for key in ('LDFLAGS', 'BASECFLAGS', - # a number of derived variables. These need to be - # patched up as well. - 'CFLAGS', 'PY_CFLAGS', 'BLDSHARED'): - - flags = _CONFIG_VARS[key] - flags = re.sub('-isysroot\s+\S+(\s|$)', ' ', flags) - _CONFIG_VARS[key] = flags - - if args: - vals = [] - for name in args: - vals.append(_CONFIG_VARS.get(name)) - return vals - else: - return _CONFIG_VARS - - -def get_config_var(name): - """Return the value of a single variable using the dictionary returned by - 'get_config_vars()'. - - Equivalent to get_config_vars().get(name) - """ - return get_config_vars().get(name) - - -def get_platform(): - """Return a string that identifies the current platform. - - This is used mainly to distinguish platform-specific build directories and - platform-specific built distributions. Typically includes the OS name - and version and the architecture (as supplied by 'os.uname()'), - although the exact information included depends on the OS; eg. for IRIX - the architecture isn't particularly important (IRIX only runs on SGI - hardware), but for Linux the kernel version isn't particularly - important. - - Examples of returned values: - linux-i586 - linux-alpha (?) - solaris-2.6-sun4u - irix-5.3 - irix64-6.2 - - Windows will return one of: - win-amd64 (64bit Windows on AMD64 (aka x86_64, Intel64, EM64T, etc) - win-ia64 (64bit Windows on Itanium) - win32 (all others - specifically, sys.platform is returned) - - For other non-POSIX platforms, currently just returns 'sys.platform'. - """ - if os.name == 'nt': - # sniff sys.version for architecture. - prefix = " bit (" - i = sys.version.find(prefix) - if i == -1: - return sys.platform - j = sys.version.find(")", i) - look = sys.version[i+len(prefix):j].lower() - if look == 'amd64': - return 'win-amd64' - if look == 'itanium': - return 'win-ia64' - return sys.platform - - if os.name != "posix" or not hasattr(os, 'uname'): - # XXX what about the architecture? NT is Intel or Alpha, - # Mac OS is M68k or PPC, etc. - return sys.platform - - # Try to distinguish various flavours of Unix - osname, host, release, version, machine = os.uname() - - # Convert the OS name to lowercase, remove '/' characters - # (to accommodate BSD/OS), and translate spaces (for "Power Macintosh") - osname = osname.lower().replace('/', '') - machine = machine.replace(' ', '_') - machine = machine.replace('/', '-') - - if osname[:5] == "linux": - # At least on Linux/Intel, 'machine' is the processor -- - # i386, etc. - # XXX what about Alpha, SPARC, etc? - return "%s-%s" % (osname, machine) - elif osname[:5] == "sunos": - if release[0] >= "5": # SunOS 5 == Solaris 2 - osname = "solaris" - release = "%d.%s" % (int(release[0]) - 3, release[2:]) - # fall through to standard osname-release-machine representation - elif osname[:4] == "irix": # could be "irix64"! - return "%s-%s" % (osname, release) - elif osname[:3] == "aix": - return "%s-%s.%s" % (osname, version, release) - elif osname[:6] == "cygwin": - osname = "cygwin" - rel_re = re.compile(r'[\d.]+') - m = rel_re.match(release) - if m: - release = m.group() - elif osname[:6] == "darwin": - # - # For our purposes, we'll assume that the system version from - # distutils' perspective is what MACOSX_DEPLOYMENT_TARGET is set - # to. This makes the compatibility story a bit more sane because the - # machine is going to compile and link as if it were - # MACOSX_DEPLOYMENT_TARGET. - cfgvars = get_config_vars() - macver = cfgvars.get('MACOSX_DEPLOYMENT_TARGET') - - if True: - # Always calculate the release of the running machine, - # needed to determine if we can build fat binaries or not. - - macrelease = macver - # Get the system version. Reading this plist is a documented - # way to get the system version (see the documentation for - # the Gestalt Manager) - try: - f = open('/System/Library/CoreServices/SystemVersion.plist') - except IOError: - # We're on a plain darwin box, fall back to the default - # behaviour. - pass - else: - try: - m = re.search(r'ProductUserVisibleVersion\s*' - r'(.*?)', f.read()) - finally: - f.close() - if m is not None: - macrelease = '.'.join(m.group(1).split('.')[:2]) - # else: fall back to the default behaviour - - if not macver: - macver = macrelease - - if macver: - release = macver - osname = "macosx" - - if ((macrelease + '.') >= '10.4.' and - '-arch' in get_config_vars().get('CFLAGS', '').strip()): - # The universal build will build fat binaries, but not on - # systems before 10.4 - # - # Try to detect 4-way universal builds, those have machine-type - # 'universal' instead of 'fat'. - - machine = 'fat' - cflags = get_config_vars().get('CFLAGS') - - archs = re.findall('-arch\s+(\S+)', cflags) - archs = tuple(sorted(set(archs))) - - if len(archs) == 1: - machine = archs[0] - elif archs == ('i386', 'ppc'): - machine = 'fat' - elif archs == ('i386', 'x86_64'): - machine = 'intel' - elif archs == ('i386', 'ppc', 'x86_64'): - machine = 'fat3' - elif archs == ('ppc64', 'x86_64'): - machine = 'fat64' - elif archs == ('i386', 'ppc', 'ppc64', 'x86_64'): - machine = 'universal' - else: - raise ValueError( - "Don't know machine value for archs=%r" % (archs,)) - - elif machine == 'i386': - # On OSX the machine type returned by uname is always the - # 32-bit variant, even if the executable architecture is - # the 64-bit variant - if sys.maxsize >= 2**32: - machine = 'x86_64' - - elif machine in ('PowerPC', 'Power_Macintosh'): - # Pick a sane name for the PPC architecture. - # See 'i386' case - if sys.maxsize >= 2**32: - machine = 'ppc64' - else: - machine = 'ppc' - - return "%s-%s-%s" % (osname, release, machine) - - -def get_python_version(): - return _PY_VERSION_SHORT - - -def _print_dict(title, data): - for index, (key, value) in enumerate(sorted(data.items())): - if index == 0: - print('%s: ' % (title)) - print('\t%s = "%s"' % (key, value)) - - -def _main(): - """Display all information sysconfig detains.""" - print('Platform: "%s"' % get_platform()) - print('Python version: "%s"' % get_python_version()) - print('Current installation scheme: "%s"' % _get_default_scheme()) - print() - _print_dict('Paths', get_paths()) - print() - _print_dict('Variables', get_config_vars()) - - -if __name__ == '__main__': - _main() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/tarfile.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/tarfile.py deleted file mode 100644 index d66d856..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/tarfile.py +++ /dev/null @@ -1,2607 +0,0 @@ -#------------------------------------------------------------------- -# tarfile.py -#------------------------------------------------------------------- -# Copyright (C) 2002 Lars Gustaebel -# All rights reserved. -# -# Permission is hereby granted, free of charge, to any person -# obtaining a copy of this software and associated documentation -# files (the "Software"), to deal in the Software without -# restriction, including without limitation the rights to use, -# copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following -# conditions: -# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -# OTHER DEALINGS IN THE SOFTWARE. -# -from __future__ import print_function - -"""Read from and write to tar format archives. -""" - -__version__ = "$Revision$" - -version = "0.9.0" -__author__ = "Lars Gust\u00e4bel (lars@gustaebel.de)" -__date__ = "$Date: 2011-02-25 17:42:01 +0200 (Fri, 25 Feb 2011) $" -__cvsid__ = "$Id: tarfile.py 88586 2011-02-25 15:42:01Z marc-andre.lemburg $" -__credits__ = "Gustavo Niemeyer, Niels Gust\u00e4bel, Richard Townsend." - -#--------- -# Imports -#--------- -import sys -import os -import stat -import errno -import time -import struct -import copy -import re - -try: - import grp, pwd -except ImportError: - grp = pwd = None - -# os.symlink on Windows prior to 6.0 raises NotImplementedError -symlink_exception = (AttributeError, NotImplementedError) -try: - # WindowsError (1314) will be raised if the caller does not hold the - # SeCreateSymbolicLinkPrivilege privilege - symlink_exception += (WindowsError,) -except NameError: - pass - -# from tarfile import * -__all__ = ["TarFile", "TarInfo", "is_tarfile", "TarError"] - -if sys.version_info[0] < 3: - import __builtin__ as builtins -else: - import builtins - -_open = builtins.open # Since 'open' is TarFile.open - -#--------------------------------------------------------- -# tar constants -#--------------------------------------------------------- -NUL = b"\0" # the null character -BLOCKSIZE = 512 # length of processing blocks -RECORDSIZE = BLOCKSIZE * 20 # length of records -GNU_MAGIC = b"ustar \0" # magic gnu tar string -POSIX_MAGIC = b"ustar\x0000" # magic posix tar string - -LENGTH_NAME = 100 # maximum length of a filename -LENGTH_LINK = 100 # maximum length of a linkname -LENGTH_PREFIX = 155 # maximum length of the prefix field - -REGTYPE = b"0" # regular file -AREGTYPE = b"\0" # regular file -LNKTYPE = b"1" # link (inside tarfile) -SYMTYPE = b"2" # symbolic link -CHRTYPE = b"3" # character special device -BLKTYPE = b"4" # block special device -DIRTYPE = b"5" # directory -FIFOTYPE = b"6" # fifo special device -CONTTYPE = b"7" # contiguous file - -GNUTYPE_LONGNAME = b"L" # GNU tar longname -GNUTYPE_LONGLINK = b"K" # GNU tar longlink -GNUTYPE_SPARSE = b"S" # GNU tar sparse file - -XHDTYPE = b"x" # POSIX.1-2001 extended header -XGLTYPE = b"g" # POSIX.1-2001 global header -SOLARIS_XHDTYPE = b"X" # Solaris extended header - -USTAR_FORMAT = 0 # POSIX.1-1988 (ustar) format -GNU_FORMAT = 1 # GNU tar format -PAX_FORMAT = 2 # POSIX.1-2001 (pax) format -DEFAULT_FORMAT = GNU_FORMAT - -#--------------------------------------------------------- -# tarfile constants -#--------------------------------------------------------- -# File types that tarfile supports: -SUPPORTED_TYPES = (REGTYPE, AREGTYPE, LNKTYPE, - SYMTYPE, DIRTYPE, FIFOTYPE, - CONTTYPE, CHRTYPE, BLKTYPE, - GNUTYPE_LONGNAME, GNUTYPE_LONGLINK, - GNUTYPE_SPARSE) - -# File types that will be treated as a regular file. -REGULAR_TYPES = (REGTYPE, AREGTYPE, - CONTTYPE, GNUTYPE_SPARSE) - -# File types that are part of the GNU tar format. -GNU_TYPES = (GNUTYPE_LONGNAME, GNUTYPE_LONGLINK, - GNUTYPE_SPARSE) - -# Fields from a pax header that override a TarInfo attribute. -PAX_FIELDS = ("path", "linkpath", "size", "mtime", - "uid", "gid", "uname", "gname") - -# Fields from a pax header that are affected by hdrcharset. -PAX_NAME_FIELDS = set(("path", "linkpath", "uname", "gname")) - -# Fields in a pax header that are numbers, all other fields -# are treated as strings. -PAX_NUMBER_FIELDS = { - "atime": float, - "ctime": float, - "mtime": float, - "uid": int, - "gid": int, - "size": int -} - -#--------------------------------------------------------- -# Bits used in the mode field, values in octal. -#--------------------------------------------------------- -S_IFLNK = 0o120000 # symbolic link -S_IFREG = 0o100000 # regular file -S_IFBLK = 0o060000 # block device -S_IFDIR = 0o040000 # directory -S_IFCHR = 0o020000 # character device -S_IFIFO = 0o010000 # fifo - -TSUID = 0o4000 # set UID on execution -TSGID = 0o2000 # set GID on execution -TSVTX = 0o1000 # reserved - -TUREAD = 0o400 # read by owner -TUWRITE = 0o200 # write by owner -TUEXEC = 0o100 # execute/search by owner -TGREAD = 0o040 # read by group -TGWRITE = 0o020 # write by group -TGEXEC = 0o010 # execute/search by group -TOREAD = 0o004 # read by other -TOWRITE = 0o002 # write by other -TOEXEC = 0o001 # execute/search by other - -#--------------------------------------------------------- -# initialization -#--------------------------------------------------------- -if os.name in ("nt", "ce"): - ENCODING = "utf-8" -else: - ENCODING = sys.getfilesystemencoding() - -#--------------------------------------------------------- -# Some useful functions -#--------------------------------------------------------- - -def stn(s, length, encoding, errors): - """Convert a string to a null-terminated bytes object. - """ - s = s.encode(encoding, errors) - return s[:length] + (length - len(s)) * NUL - -def nts(s, encoding, errors): - """Convert a null-terminated bytes object to a string. - """ - p = s.find(b"\0") - if p != -1: - s = s[:p] - return s.decode(encoding, errors) - -def nti(s): - """Convert a number field to a python number. - """ - # There are two possible encodings for a number field, see - # itn() below. - if s[0] != chr(0o200): - try: - n = int(nts(s, "ascii", "strict") or "0", 8) - except ValueError: - raise InvalidHeaderError("invalid header") - else: - n = 0 - for i in range(len(s) - 1): - n <<= 8 - n += ord(s[i + 1]) - return n - -def itn(n, digits=8, format=DEFAULT_FORMAT): - """Convert a python number to a number field. - """ - # POSIX 1003.1-1988 requires numbers to be encoded as a string of - # octal digits followed by a null-byte, this allows values up to - # (8**(digits-1))-1. GNU tar allows storing numbers greater than - # that if necessary. A leading 0o200 byte indicates this particular - # encoding, the following digits-1 bytes are a big-endian - # representation. This allows values up to (256**(digits-1))-1. - if 0 <= n < 8 ** (digits - 1): - s = ("%0*o" % (digits - 1, n)).encode("ascii") + NUL - else: - if format != GNU_FORMAT or n >= 256 ** (digits - 1): - raise ValueError("overflow in number field") - - if n < 0: - # XXX We mimic GNU tar's behaviour with negative numbers, - # this could raise OverflowError. - n = struct.unpack("L", struct.pack("l", n))[0] - - s = bytearray() - for i in range(digits - 1): - s.insert(0, n & 0o377) - n >>= 8 - s.insert(0, 0o200) - return s - -def calc_chksums(buf): - """Calculate the checksum for a member's header by summing up all - characters except for the chksum field which is treated as if - it was filled with spaces. According to the GNU tar sources, - some tars (Sun and NeXT) calculate chksum with signed char, - which will be different if there are chars in the buffer with - the high bit set. So we calculate two checksums, unsigned and - signed. - """ - unsigned_chksum = 256 + sum(struct.unpack("148B", buf[:148]) + struct.unpack("356B", buf[156:512])) - signed_chksum = 256 + sum(struct.unpack("148b", buf[:148]) + struct.unpack("356b", buf[156:512])) - return unsigned_chksum, signed_chksum - -def copyfileobj(src, dst, length=None): - """Copy length bytes from fileobj src to fileobj dst. - If length is None, copy the entire content. - """ - if length == 0: - return - if length is None: - while True: - buf = src.read(16*1024) - if not buf: - break - dst.write(buf) - return - - BUFSIZE = 16 * 1024 - blocks, remainder = divmod(length, BUFSIZE) - for b in range(blocks): - buf = src.read(BUFSIZE) - if len(buf) < BUFSIZE: - raise IOError("end of file reached") - dst.write(buf) - - if remainder != 0: - buf = src.read(remainder) - if len(buf) < remainder: - raise IOError("end of file reached") - dst.write(buf) - return - -filemode_table = ( - ((S_IFLNK, "l"), - (S_IFREG, "-"), - (S_IFBLK, "b"), - (S_IFDIR, "d"), - (S_IFCHR, "c"), - (S_IFIFO, "p")), - - ((TUREAD, "r"),), - ((TUWRITE, "w"),), - ((TUEXEC|TSUID, "s"), - (TSUID, "S"), - (TUEXEC, "x")), - - ((TGREAD, "r"),), - ((TGWRITE, "w"),), - ((TGEXEC|TSGID, "s"), - (TSGID, "S"), - (TGEXEC, "x")), - - ((TOREAD, "r"),), - ((TOWRITE, "w"),), - ((TOEXEC|TSVTX, "t"), - (TSVTX, "T"), - (TOEXEC, "x")) -) - -def filemode(mode): - """Convert a file's mode to a string of the form - -rwxrwxrwx. - Used by TarFile.list() - """ - perm = [] - for table in filemode_table: - for bit, char in table: - if mode & bit == bit: - perm.append(char) - break - else: - perm.append("-") - return "".join(perm) - -class TarError(Exception): - """Base exception.""" - pass -class ExtractError(TarError): - """General exception for extract errors.""" - pass -class ReadError(TarError): - """Exception for unreadable tar archives.""" - pass -class CompressionError(TarError): - """Exception for unavailable compression methods.""" - pass -class StreamError(TarError): - """Exception for unsupported operations on stream-like TarFiles.""" - pass -class HeaderError(TarError): - """Base exception for header errors.""" - pass -class EmptyHeaderError(HeaderError): - """Exception for empty headers.""" - pass -class TruncatedHeaderError(HeaderError): - """Exception for truncated headers.""" - pass -class EOFHeaderError(HeaderError): - """Exception for end of file headers.""" - pass -class InvalidHeaderError(HeaderError): - """Exception for invalid headers.""" - pass -class SubsequentHeaderError(HeaderError): - """Exception for missing and invalid extended headers.""" - pass - -#--------------------------- -# internal stream interface -#--------------------------- -class _LowLevelFile(object): - """Low-level file object. Supports reading and writing. - It is used instead of a regular file object for streaming - access. - """ - - def __init__(self, name, mode): - mode = { - "r": os.O_RDONLY, - "w": os.O_WRONLY | os.O_CREAT | os.O_TRUNC, - }[mode] - if hasattr(os, "O_BINARY"): - mode |= os.O_BINARY - self.fd = os.open(name, mode, 0o666) - - def close(self): - os.close(self.fd) - - def read(self, size): - return os.read(self.fd, size) - - def write(self, s): - os.write(self.fd, s) - -class _Stream(object): - """Class that serves as an adapter between TarFile and - a stream-like object. The stream-like object only - needs to have a read() or write() method and is accessed - blockwise. Use of gzip or bzip2 compression is possible. - A stream-like object could be for example: sys.stdin, - sys.stdout, a socket, a tape device etc. - - _Stream is intended to be used only internally. - """ - - def __init__(self, name, mode, comptype, fileobj, bufsize): - """Construct a _Stream object. - """ - self._extfileobj = True - if fileobj is None: - fileobj = _LowLevelFile(name, mode) - self._extfileobj = False - - if comptype == '*': - # Enable transparent compression detection for the - # stream interface - fileobj = _StreamProxy(fileobj) - comptype = fileobj.getcomptype() - - self.name = name or "" - self.mode = mode - self.comptype = comptype - self.fileobj = fileobj - self.bufsize = bufsize - self.buf = b"" - self.pos = 0 - self.closed = False - - try: - if comptype == "gz": - try: - import zlib - except ImportError: - raise CompressionError("zlib module is not available") - self.zlib = zlib - self.crc = zlib.crc32(b"") - if mode == "r": - self._init_read_gz() - else: - self._init_write_gz() - - if comptype == "bz2": - try: - import bz2 - except ImportError: - raise CompressionError("bz2 module is not available") - if mode == "r": - self.dbuf = b"" - self.cmp = bz2.BZ2Decompressor() - else: - self.cmp = bz2.BZ2Compressor() - except: - if not self._extfileobj: - self.fileobj.close() - self.closed = True - raise - - def __del__(self): - if hasattr(self, "closed") and not self.closed: - self.close() - - def _init_write_gz(self): - """Initialize for writing with gzip compression. - """ - self.cmp = self.zlib.compressobj(9, self.zlib.DEFLATED, - -self.zlib.MAX_WBITS, - self.zlib.DEF_MEM_LEVEL, - 0) - timestamp = struct.pack(" self.bufsize: - self.fileobj.write(self.buf[:self.bufsize]) - self.buf = self.buf[self.bufsize:] - - def close(self): - """Close the _Stream object. No operation should be - done on it afterwards. - """ - if self.closed: - return - - if self.mode == "w" and self.comptype != "tar": - self.buf += self.cmp.flush() - - if self.mode == "w" and self.buf: - self.fileobj.write(self.buf) - self.buf = b"" - if self.comptype == "gz": - # The native zlib crc is an unsigned 32-bit integer, but - # the Python wrapper implicitly casts that to a signed C - # long. So, on a 32-bit box self.crc may "look negative", - # while the same crc on a 64-bit box may "look positive". - # To avoid irksome warnings from the `struct` module, force - # it to look positive on all boxes. - self.fileobj.write(struct.pack("= 0: - blocks, remainder = divmod(pos - self.pos, self.bufsize) - for i in range(blocks): - self.read(self.bufsize) - self.read(remainder) - else: - raise StreamError("seeking backwards is not allowed") - return self.pos - - def read(self, size=None): - """Return the next size number of bytes from the stream. - If size is not defined, return all bytes of the stream - up to EOF. - """ - if size is None: - t = [] - while True: - buf = self._read(self.bufsize) - if not buf: - break - t.append(buf) - buf = "".join(t) - else: - buf = self._read(size) - self.pos += len(buf) - return buf - - def _read(self, size): - """Return size bytes from the stream. - """ - if self.comptype == "tar": - return self.__read(size) - - c = len(self.dbuf) - while c < size: - buf = self.__read(self.bufsize) - if not buf: - break - try: - buf = self.cmp.decompress(buf) - except IOError: - raise ReadError("invalid compressed data") - self.dbuf += buf - c += len(buf) - buf = self.dbuf[:size] - self.dbuf = self.dbuf[size:] - return buf - - def __read(self, size): - """Return size bytes from stream. If internal buffer is empty, - read another block from the stream. - """ - c = len(self.buf) - while c < size: - buf = self.fileobj.read(self.bufsize) - if not buf: - break - self.buf += buf - c += len(buf) - buf = self.buf[:size] - self.buf = self.buf[size:] - return buf -# class _Stream - -class _StreamProxy(object): - """Small proxy class that enables transparent compression - detection for the Stream interface (mode 'r|*'). - """ - - def __init__(self, fileobj): - self.fileobj = fileobj - self.buf = self.fileobj.read(BLOCKSIZE) - - def read(self, size): - self.read = self.fileobj.read - return self.buf - - def getcomptype(self): - if self.buf.startswith(b"\037\213\010"): - return "gz" - if self.buf.startswith(b"BZh91"): - return "bz2" - return "tar" - - def close(self): - self.fileobj.close() -# class StreamProxy - -class _BZ2Proxy(object): - """Small proxy class that enables external file object - support for "r:bz2" and "w:bz2" modes. This is actually - a workaround for a limitation in bz2 module's BZ2File - class which (unlike gzip.GzipFile) has no support for - a file object argument. - """ - - blocksize = 16 * 1024 - - def __init__(self, fileobj, mode): - self.fileobj = fileobj - self.mode = mode - self.name = getattr(self.fileobj, "name", None) - self.init() - - def init(self): - import bz2 - self.pos = 0 - if self.mode == "r": - self.bz2obj = bz2.BZ2Decompressor() - self.fileobj.seek(0) - self.buf = b"" - else: - self.bz2obj = bz2.BZ2Compressor() - - def read(self, size): - x = len(self.buf) - while x < size: - raw = self.fileobj.read(self.blocksize) - if not raw: - break - data = self.bz2obj.decompress(raw) - self.buf += data - x += len(data) - - buf = self.buf[:size] - self.buf = self.buf[size:] - self.pos += len(buf) - return buf - - def seek(self, pos): - if pos < self.pos: - self.init() - self.read(pos - self.pos) - - def tell(self): - return self.pos - - def write(self, data): - self.pos += len(data) - raw = self.bz2obj.compress(data) - self.fileobj.write(raw) - - def close(self): - if self.mode == "w": - raw = self.bz2obj.flush() - self.fileobj.write(raw) -# class _BZ2Proxy - -#------------------------ -# Extraction file object -#------------------------ -class _FileInFile(object): - """A thin wrapper around an existing file object that - provides a part of its data as an individual file - object. - """ - - def __init__(self, fileobj, offset, size, blockinfo=None): - self.fileobj = fileobj - self.offset = offset - self.size = size - self.position = 0 - - if blockinfo is None: - blockinfo = [(0, size)] - - # Construct a map with data and zero blocks. - self.map_index = 0 - self.map = [] - lastpos = 0 - realpos = self.offset - for offset, size in blockinfo: - if offset > lastpos: - self.map.append((False, lastpos, offset, None)) - self.map.append((True, offset, offset + size, realpos)) - realpos += size - lastpos = offset + size - if lastpos < self.size: - self.map.append((False, lastpos, self.size, None)) - - def seekable(self): - if not hasattr(self.fileobj, "seekable"): - # XXX gzip.GzipFile and bz2.BZ2File - return True - return self.fileobj.seekable() - - def tell(self): - """Return the current file position. - """ - return self.position - - def seek(self, position): - """Seek to a position in the file. - """ - self.position = position - - def read(self, size=None): - """Read data from the file. - """ - if size is None: - size = self.size - self.position - else: - size = min(size, self.size - self.position) - - buf = b"" - while size > 0: - while True: - data, start, stop, offset = self.map[self.map_index] - if start <= self.position < stop: - break - else: - self.map_index += 1 - if self.map_index == len(self.map): - self.map_index = 0 - length = min(size, stop - self.position) - if data: - self.fileobj.seek(offset + (self.position - start)) - buf += self.fileobj.read(length) - else: - buf += NUL * length - size -= length - self.position += length - return buf -#class _FileInFile - - -class ExFileObject(object): - """File-like object for reading an archive member. - Is returned by TarFile.extractfile(). - """ - blocksize = 1024 - - def __init__(self, tarfile, tarinfo): - self.fileobj = _FileInFile(tarfile.fileobj, - tarinfo.offset_data, - tarinfo.size, - tarinfo.sparse) - self.name = tarinfo.name - self.mode = "r" - self.closed = False - self.size = tarinfo.size - - self.position = 0 - self.buffer = b"" - - def readable(self): - return True - - def writable(self): - return False - - def seekable(self): - return self.fileobj.seekable() - - def read(self, size=None): - """Read at most size bytes from the file. If size is not - present or None, read all data until EOF is reached. - """ - if self.closed: - raise ValueError("I/O operation on closed file") - - buf = b"" - if self.buffer: - if size is None: - buf = self.buffer - self.buffer = b"" - else: - buf = self.buffer[:size] - self.buffer = self.buffer[size:] - - if size is None: - buf += self.fileobj.read() - else: - buf += self.fileobj.read(size - len(buf)) - - self.position += len(buf) - return buf - - # XXX TextIOWrapper uses the read1() method. - read1 = read - - def readline(self, size=-1): - """Read one entire line from the file. If size is present - and non-negative, return a string with at most that - size, which may be an incomplete line. - """ - if self.closed: - raise ValueError("I/O operation on closed file") - - pos = self.buffer.find(b"\n") + 1 - if pos == 0: - # no newline found. - while True: - buf = self.fileobj.read(self.blocksize) - self.buffer += buf - if not buf or b"\n" in buf: - pos = self.buffer.find(b"\n") + 1 - if pos == 0: - # no newline found. - pos = len(self.buffer) - break - - if size != -1: - pos = min(size, pos) - - buf = self.buffer[:pos] - self.buffer = self.buffer[pos:] - self.position += len(buf) - return buf - - def readlines(self): - """Return a list with all remaining lines. - """ - result = [] - while True: - line = self.readline() - if not line: break - result.append(line) - return result - - def tell(self): - """Return the current file position. - """ - if self.closed: - raise ValueError("I/O operation on closed file") - - return self.position - - def seek(self, pos, whence=os.SEEK_SET): - """Seek to a position in the file. - """ - if self.closed: - raise ValueError("I/O operation on closed file") - - if whence == os.SEEK_SET: - self.position = min(max(pos, 0), self.size) - elif whence == os.SEEK_CUR: - if pos < 0: - self.position = max(self.position + pos, 0) - else: - self.position = min(self.position + pos, self.size) - elif whence == os.SEEK_END: - self.position = max(min(self.size + pos, self.size), 0) - else: - raise ValueError("Invalid argument") - - self.buffer = b"" - self.fileobj.seek(self.position) - - def close(self): - """Close the file object. - """ - self.closed = True - - def __iter__(self): - """Get an iterator over the file's lines. - """ - while True: - line = self.readline() - if not line: - break - yield line -#class ExFileObject - -#------------------ -# Exported Classes -#------------------ -class TarInfo(object): - """Informational class which holds the details about an - archive member given by a tar header block. - TarInfo objects are returned by TarFile.getmember(), - TarFile.getmembers() and TarFile.gettarinfo() and are - usually created internally. - """ - - __slots__ = ("name", "mode", "uid", "gid", "size", "mtime", - "chksum", "type", "linkname", "uname", "gname", - "devmajor", "devminor", - "offset", "offset_data", "pax_headers", "sparse", - "tarfile", "_sparse_structs", "_link_target") - - def __init__(self, name=""): - """Construct a TarInfo object. name is the optional name - of the member. - """ - self.name = name # member name - self.mode = 0o644 # file permissions - self.uid = 0 # user id - self.gid = 0 # group id - self.size = 0 # file size - self.mtime = 0 # modification time - self.chksum = 0 # header checksum - self.type = REGTYPE # member type - self.linkname = "" # link name - self.uname = "" # user name - self.gname = "" # group name - self.devmajor = 0 # device major number - self.devminor = 0 # device minor number - - self.offset = 0 # the tar header starts here - self.offset_data = 0 # the file's data starts here - - self.sparse = None # sparse member information - self.pax_headers = {} # pax header information - - # In pax headers the "name" and "linkname" field are called - # "path" and "linkpath". - def _getpath(self): - return self.name - def _setpath(self, name): - self.name = name - path = property(_getpath, _setpath) - - def _getlinkpath(self): - return self.linkname - def _setlinkpath(self, linkname): - self.linkname = linkname - linkpath = property(_getlinkpath, _setlinkpath) - - def __repr__(self): - return "<%s %r at %#x>" % (self.__class__.__name__,self.name,id(self)) - - def get_info(self): - """Return the TarInfo's attributes as a dictionary. - """ - info = { - "name": self.name, - "mode": self.mode & 0o7777, - "uid": self.uid, - "gid": self.gid, - "size": self.size, - "mtime": self.mtime, - "chksum": self.chksum, - "type": self.type, - "linkname": self.linkname, - "uname": self.uname, - "gname": self.gname, - "devmajor": self.devmajor, - "devminor": self.devminor - } - - if info["type"] == DIRTYPE and not info["name"].endswith("/"): - info["name"] += "/" - - return info - - def tobuf(self, format=DEFAULT_FORMAT, encoding=ENCODING, errors="surrogateescape"): - """Return a tar header as a string of 512 byte blocks. - """ - info = self.get_info() - - if format == USTAR_FORMAT: - return self.create_ustar_header(info, encoding, errors) - elif format == GNU_FORMAT: - return self.create_gnu_header(info, encoding, errors) - elif format == PAX_FORMAT: - return self.create_pax_header(info, encoding) - else: - raise ValueError("invalid format") - - def create_ustar_header(self, info, encoding, errors): - """Return the object as a ustar header block. - """ - info["magic"] = POSIX_MAGIC - - if len(info["linkname"]) > LENGTH_LINK: - raise ValueError("linkname is too long") - - if len(info["name"]) > LENGTH_NAME: - info["prefix"], info["name"] = self._posix_split_name(info["name"]) - - return self._create_header(info, USTAR_FORMAT, encoding, errors) - - def create_gnu_header(self, info, encoding, errors): - """Return the object as a GNU header block sequence. - """ - info["magic"] = GNU_MAGIC - - buf = b"" - if len(info["linkname"]) > LENGTH_LINK: - buf += self._create_gnu_long_header(info["linkname"], GNUTYPE_LONGLINK, encoding, errors) - - if len(info["name"]) > LENGTH_NAME: - buf += self._create_gnu_long_header(info["name"], GNUTYPE_LONGNAME, encoding, errors) - - return buf + self._create_header(info, GNU_FORMAT, encoding, errors) - - def create_pax_header(self, info, encoding): - """Return the object as a ustar header block. If it cannot be - represented this way, prepend a pax extended header sequence - with supplement information. - """ - info["magic"] = POSIX_MAGIC - pax_headers = self.pax_headers.copy() - - # Test string fields for values that exceed the field length or cannot - # be represented in ASCII encoding. - for name, hname, length in ( - ("name", "path", LENGTH_NAME), ("linkname", "linkpath", LENGTH_LINK), - ("uname", "uname", 32), ("gname", "gname", 32)): - - if hname in pax_headers: - # The pax header has priority. - continue - - # Try to encode the string as ASCII. - try: - info[name].encode("ascii", "strict") - except UnicodeEncodeError: - pax_headers[hname] = info[name] - continue - - if len(info[name]) > length: - pax_headers[hname] = info[name] - - # Test number fields for values that exceed the field limit or values - # that like to be stored as float. - for name, digits in (("uid", 8), ("gid", 8), ("size", 12), ("mtime", 12)): - if name in pax_headers: - # The pax header has priority. Avoid overflow. - info[name] = 0 - continue - - val = info[name] - if not 0 <= val < 8 ** (digits - 1) or isinstance(val, float): - pax_headers[name] = str(val) - info[name] = 0 - - # Create a pax extended header if necessary. - if pax_headers: - buf = self._create_pax_generic_header(pax_headers, XHDTYPE, encoding) - else: - buf = b"" - - return buf + self._create_header(info, USTAR_FORMAT, "ascii", "replace") - - @classmethod - def create_pax_global_header(cls, pax_headers): - """Return the object as a pax global header block sequence. - """ - return cls._create_pax_generic_header(pax_headers, XGLTYPE, "utf8") - - def _posix_split_name(self, name): - """Split a name longer than 100 chars into a prefix - and a name part. - """ - prefix = name[:LENGTH_PREFIX + 1] - while prefix and prefix[-1] != "/": - prefix = prefix[:-1] - - name = name[len(prefix):] - prefix = prefix[:-1] - - if not prefix or len(name) > LENGTH_NAME: - raise ValueError("name is too long") - return prefix, name - - @staticmethod - def _create_header(info, format, encoding, errors): - """Return a header block. info is a dictionary with file - information, format must be one of the *_FORMAT constants. - """ - parts = [ - stn(info.get("name", ""), 100, encoding, errors), - itn(info.get("mode", 0) & 0o7777, 8, format), - itn(info.get("uid", 0), 8, format), - itn(info.get("gid", 0), 8, format), - itn(info.get("size", 0), 12, format), - itn(info.get("mtime", 0), 12, format), - b" ", # checksum field - info.get("type", REGTYPE), - stn(info.get("linkname", ""), 100, encoding, errors), - info.get("magic", POSIX_MAGIC), - stn(info.get("uname", ""), 32, encoding, errors), - stn(info.get("gname", ""), 32, encoding, errors), - itn(info.get("devmajor", 0), 8, format), - itn(info.get("devminor", 0), 8, format), - stn(info.get("prefix", ""), 155, encoding, errors) - ] - - buf = struct.pack("%ds" % BLOCKSIZE, b"".join(parts)) - chksum = calc_chksums(buf[-BLOCKSIZE:])[0] - buf = buf[:-364] + ("%06o\0" % chksum).encode("ascii") + buf[-357:] - return buf - - @staticmethod - def _create_payload(payload): - """Return the string payload filled with zero bytes - up to the next 512 byte border. - """ - blocks, remainder = divmod(len(payload), BLOCKSIZE) - if remainder > 0: - payload += (BLOCKSIZE - remainder) * NUL - return payload - - @classmethod - def _create_gnu_long_header(cls, name, type, encoding, errors): - """Return a GNUTYPE_LONGNAME or GNUTYPE_LONGLINK sequence - for name. - """ - name = name.encode(encoding, errors) + NUL - - info = {} - info["name"] = "././@LongLink" - info["type"] = type - info["size"] = len(name) - info["magic"] = GNU_MAGIC - - # create extended header + name blocks. - return cls._create_header(info, USTAR_FORMAT, encoding, errors) + \ - cls._create_payload(name) - - @classmethod - def _create_pax_generic_header(cls, pax_headers, type, encoding): - """Return a POSIX.1-2008 extended or global header sequence - that contains a list of keyword, value pairs. The values - must be strings. - """ - # Check if one of the fields contains surrogate characters and thereby - # forces hdrcharset=BINARY, see _proc_pax() for more information. - binary = False - for keyword, value in pax_headers.items(): - try: - value.encode("utf8", "strict") - except UnicodeEncodeError: - binary = True - break - - records = b"" - if binary: - # Put the hdrcharset field at the beginning of the header. - records += b"21 hdrcharset=BINARY\n" - - for keyword, value in pax_headers.items(): - keyword = keyword.encode("utf8") - if binary: - # Try to restore the original byte representation of `value'. - # Needless to say, that the encoding must match the string. - value = value.encode(encoding, "surrogateescape") - else: - value = value.encode("utf8") - - l = len(keyword) + len(value) + 3 # ' ' + '=' + '\n' - n = p = 0 - while True: - n = l + len(str(p)) - if n == p: - break - p = n - records += bytes(str(p), "ascii") + b" " + keyword + b"=" + value + b"\n" - - # We use a hardcoded "././@PaxHeader" name like star does - # instead of the one that POSIX recommends. - info = {} - info["name"] = "././@PaxHeader" - info["type"] = type - info["size"] = len(records) - info["magic"] = POSIX_MAGIC - - # Create pax header + record blocks. - return cls._create_header(info, USTAR_FORMAT, "ascii", "replace") + \ - cls._create_payload(records) - - @classmethod - def frombuf(cls, buf, encoding, errors): - """Construct a TarInfo object from a 512 byte bytes object. - """ - if len(buf) == 0: - raise EmptyHeaderError("empty header") - if len(buf) != BLOCKSIZE: - raise TruncatedHeaderError("truncated header") - if buf.count(NUL) == BLOCKSIZE: - raise EOFHeaderError("end of file header") - - chksum = nti(buf[148:156]) - if chksum not in calc_chksums(buf): - raise InvalidHeaderError("bad checksum") - - obj = cls() - obj.name = nts(buf[0:100], encoding, errors) - obj.mode = nti(buf[100:108]) - obj.uid = nti(buf[108:116]) - obj.gid = nti(buf[116:124]) - obj.size = nti(buf[124:136]) - obj.mtime = nti(buf[136:148]) - obj.chksum = chksum - obj.type = buf[156:157] - obj.linkname = nts(buf[157:257], encoding, errors) - obj.uname = nts(buf[265:297], encoding, errors) - obj.gname = nts(buf[297:329], encoding, errors) - obj.devmajor = nti(buf[329:337]) - obj.devminor = nti(buf[337:345]) - prefix = nts(buf[345:500], encoding, errors) - - # Old V7 tar format represents a directory as a regular - # file with a trailing slash. - if obj.type == AREGTYPE and obj.name.endswith("/"): - obj.type = DIRTYPE - - # The old GNU sparse format occupies some of the unused - # space in the buffer for up to 4 sparse structures. - # Save the them for later processing in _proc_sparse(). - if obj.type == GNUTYPE_SPARSE: - pos = 386 - structs = [] - for i in range(4): - try: - offset = nti(buf[pos:pos + 12]) - numbytes = nti(buf[pos + 12:pos + 24]) - except ValueError: - break - structs.append((offset, numbytes)) - pos += 24 - isextended = bool(buf[482]) - origsize = nti(buf[483:495]) - obj._sparse_structs = (structs, isextended, origsize) - - # Remove redundant slashes from directories. - if obj.isdir(): - obj.name = obj.name.rstrip("/") - - # Reconstruct a ustar longname. - if prefix and obj.type not in GNU_TYPES: - obj.name = prefix + "/" + obj.name - return obj - - @classmethod - def fromtarfile(cls, tarfile): - """Return the next TarInfo object from TarFile object - tarfile. - """ - buf = tarfile.fileobj.read(BLOCKSIZE) - obj = cls.frombuf(buf, tarfile.encoding, tarfile.errors) - obj.offset = tarfile.fileobj.tell() - BLOCKSIZE - return obj._proc_member(tarfile) - - #-------------------------------------------------------------------------- - # The following are methods that are called depending on the type of a - # member. The entry point is _proc_member() which can be overridden in a - # subclass to add custom _proc_*() methods. A _proc_*() method MUST - # implement the following - # operations: - # 1. Set self.offset_data to the position where the data blocks begin, - # if there is data that follows. - # 2. Set tarfile.offset to the position where the next member's header will - # begin. - # 3. Return self or another valid TarInfo object. - def _proc_member(self, tarfile): - """Choose the right processing method depending on - the type and call it. - """ - if self.type in (GNUTYPE_LONGNAME, GNUTYPE_LONGLINK): - return self._proc_gnulong(tarfile) - elif self.type == GNUTYPE_SPARSE: - return self._proc_sparse(tarfile) - elif self.type in (XHDTYPE, XGLTYPE, SOLARIS_XHDTYPE): - return self._proc_pax(tarfile) - else: - return self._proc_builtin(tarfile) - - def _proc_builtin(self, tarfile): - """Process a builtin type or an unknown type which - will be treated as a regular file. - """ - self.offset_data = tarfile.fileobj.tell() - offset = self.offset_data - if self.isreg() or self.type not in SUPPORTED_TYPES: - # Skip the following data blocks. - offset += self._block(self.size) - tarfile.offset = offset - - # Patch the TarInfo object with saved global - # header information. - self._apply_pax_info(tarfile.pax_headers, tarfile.encoding, tarfile.errors) - - return self - - def _proc_gnulong(self, tarfile): - """Process the blocks that hold a GNU longname - or longlink member. - """ - buf = tarfile.fileobj.read(self._block(self.size)) - - # Fetch the next header and process it. - try: - next = self.fromtarfile(tarfile) - except HeaderError: - raise SubsequentHeaderError("missing or bad subsequent header") - - # Patch the TarInfo object from the next header with - # the longname information. - next.offset = self.offset - if self.type == GNUTYPE_LONGNAME: - next.name = nts(buf, tarfile.encoding, tarfile.errors) - elif self.type == GNUTYPE_LONGLINK: - next.linkname = nts(buf, tarfile.encoding, tarfile.errors) - - return next - - def _proc_sparse(self, tarfile): - """Process a GNU sparse header plus extra headers. - """ - # We already collected some sparse structures in frombuf(). - structs, isextended, origsize = self._sparse_structs - del self._sparse_structs - - # Collect sparse structures from extended header blocks. - while isextended: - buf = tarfile.fileobj.read(BLOCKSIZE) - pos = 0 - for i in range(21): - try: - offset = nti(buf[pos:pos + 12]) - numbytes = nti(buf[pos + 12:pos + 24]) - except ValueError: - break - if offset and numbytes: - structs.append((offset, numbytes)) - pos += 24 - isextended = bool(buf[504]) - self.sparse = structs - - self.offset_data = tarfile.fileobj.tell() - tarfile.offset = self.offset_data + self._block(self.size) - self.size = origsize - return self - - def _proc_pax(self, tarfile): - """Process an extended or global header as described in - POSIX.1-2008. - """ - # Read the header information. - buf = tarfile.fileobj.read(self._block(self.size)) - - # A pax header stores supplemental information for either - # the following file (extended) or all following files - # (global). - if self.type == XGLTYPE: - pax_headers = tarfile.pax_headers - else: - pax_headers = tarfile.pax_headers.copy() - - # Check if the pax header contains a hdrcharset field. This tells us - # the encoding of the path, linkpath, uname and gname fields. Normally, - # these fields are UTF-8 encoded but since POSIX.1-2008 tar - # implementations are allowed to store them as raw binary strings if - # the translation to UTF-8 fails. - match = re.search(br"\d+ hdrcharset=([^\n]+)\n", buf) - if match is not None: - pax_headers["hdrcharset"] = match.group(1).decode("utf8") - - # For the time being, we don't care about anything other than "BINARY". - # The only other value that is currently allowed by the standard is - # "ISO-IR 10646 2000 UTF-8" in other words UTF-8. - hdrcharset = pax_headers.get("hdrcharset") - if hdrcharset == "BINARY": - encoding = tarfile.encoding - else: - encoding = "utf8" - - # Parse pax header information. A record looks like that: - # "%d %s=%s\n" % (length, keyword, value). length is the size - # of the complete record including the length field itself and - # the newline. keyword and value are both UTF-8 encoded strings. - regex = re.compile(br"(\d+) ([^=]+)=") - pos = 0 - while True: - match = regex.match(buf, pos) - if not match: - break - - length, keyword = match.groups() - length = int(length) - value = buf[match.end(2) + 1:match.start(1) + length - 1] - - # Normally, we could just use "utf8" as the encoding and "strict" - # as the error handler, but we better not take the risk. For - # example, GNU tar <= 1.23 is known to store filenames it cannot - # translate to UTF-8 as raw strings (unfortunately without a - # hdrcharset=BINARY header). - # We first try the strict standard encoding, and if that fails we - # fall back on the user's encoding and error handler. - keyword = self._decode_pax_field(keyword, "utf8", "utf8", - tarfile.errors) - if keyword in PAX_NAME_FIELDS: - value = self._decode_pax_field(value, encoding, tarfile.encoding, - tarfile.errors) - else: - value = self._decode_pax_field(value, "utf8", "utf8", - tarfile.errors) - - pax_headers[keyword] = value - pos += length - - # Fetch the next header. - try: - next = self.fromtarfile(tarfile) - except HeaderError: - raise SubsequentHeaderError("missing or bad subsequent header") - - # Process GNU sparse information. - if "GNU.sparse.map" in pax_headers: - # GNU extended sparse format version 0.1. - self._proc_gnusparse_01(next, pax_headers) - - elif "GNU.sparse.size" in pax_headers: - # GNU extended sparse format version 0.0. - self._proc_gnusparse_00(next, pax_headers, buf) - - elif pax_headers.get("GNU.sparse.major") == "1" and pax_headers.get("GNU.sparse.minor") == "0": - # GNU extended sparse format version 1.0. - self._proc_gnusparse_10(next, pax_headers, tarfile) - - if self.type in (XHDTYPE, SOLARIS_XHDTYPE): - # Patch the TarInfo object with the extended header info. - next._apply_pax_info(pax_headers, tarfile.encoding, tarfile.errors) - next.offset = self.offset - - if "size" in pax_headers: - # If the extended header replaces the size field, - # we need to recalculate the offset where the next - # header starts. - offset = next.offset_data - if next.isreg() or next.type not in SUPPORTED_TYPES: - offset += next._block(next.size) - tarfile.offset = offset - - return next - - def _proc_gnusparse_00(self, next, pax_headers, buf): - """Process a GNU tar extended sparse header, version 0.0. - """ - offsets = [] - for match in re.finditer(br"\d+ GNU.sparse.offset=(\d+)\n", buf): - offsets.append(int(match.group(1))) - numbytes = [] - for match in re.finditer(br"\d+ GNU.sparse.numbytes=(\d+)\n", buf): - numbytes.append(int(match.group(1))) - next.sparse = list(zip(offsets, numbytes)) - - def _proc_gnusparse_01(self, next, pax_headers): - """Process a GNU tar extended sparse header, version 0.1. - """ - sparse = [int(x) for x in pax_headers["GNU.sparse.map"].split(",")] - next.sparse = list(zip(sparse[::2], sparse[1::2])) - - def _proc_gnusparse_10(self, next, pax_headers, tarfile): - """Process a GNU tar extended sparse header, version 1.0. - """ - fields = None - sparse = [] - buf = tarfile.fileobj.read(BLOCKSIZE) - fields, buf = buf.split(b"\n", 1) - fields = int(fields) - while len(sparse) < fields * 2: - if b"\n" not in buf: - buf += tarfile.fileobj.read(BLOCKSIZE) - number, buf = buf.split(b"\n", 1) - sparse.append(int(number)) - next.offset_data = tarfile.fileobj.tell() - next.sparse = list(zip(sparse[::2], sparse[1::2])) - - def _apply_pax_info(self, pax_headers, encoding, errors): - """Replace fields with supplemental information from a previous - pax extended or global header. - """ - for keyword, value in pax_headers.items(): - if keyword == "GNU.sparse.name": - setattr(self, "path", value) - elif keyword == "GNU.sparse.size": - setattr(self, "size", int(value)) - elif keyword == "GNU.sparse.realsize": - setattr(self, "size", int(value)) - elif keyword in PAX_FIELDS: - if keyword in PAX_NUMBER_FIELDS: - try: - value = PAX_NUMBER_FIELDS[keyword](value) - except ValueError: - value = 0 - if keyword == "path": - value = value.rstrip("/") - setattr(self, keyword, value) - - self.pax_headers = pax_headers.copy() - - def _decode_pax_field(self, value, encoding, fallback_encoding, fallback_errors): - """Decode a single field from a pax record. - """ - try: - return value.decode(encoding, "strict") - except UnicodeDecodeError: - return value.decode(fallback_encoding, fallback_errors) - - def _block(self, count): - """Round up a byte count by BLOCKSIZE and return it, - e.g. _block(834) => 1024. - """ - blocks, remainder = divmod(count, BLOCKSIZE) - if remainder: - blocks += 1 - return blocks * BLOCKSIZE - - def isreg(self): - return self.type in REGULAR_TYPES - def isfile(self): - return self.isreg() - def isdir(self): - return self.type == DIRTYPE - def issym(self): - return self.type == SYMTYPE - def islnk(self): - return self.type == LNKTYPE - def ischr(self): - return self.type == CHRTYPE - def isblk(self): - return self.type == BLKTYPE - def isfifo(self): - return self.type == FIFOTYPE - def issparse(self): - return self.sparse is not None - def isdev(self): - return self.type in (CHRTYPE, BLKTYPE, FIFOTYPE) -# class TarInfo - -class TarFile(object): - """The TarFile Class provides an interface to tar archives. - """ - - debug = 0 # May be set from 0 (no msgs) to 3 (all msgs) - - dereference = False # If true, add content of linked file to the - # tar file, else the link. - - ignore_zeros = False # If true, skips empty or invalid blocks and - # continues processing. - - errorlevel = 1 # If 0, fatal errors only appear in debug - # messages (if debug >= 0). If > 0, errors - # are passed to the caller as exceptions. - - format = DEFAULT_FORMAT # The format to use when creating an archive. - - encoding = ENCODING # Encoding for 8-bit character strings. - - errors = None # Error handler for unicode conversion. - - tarinfo = TarInfo # The default TarInfo class to use. - - fileobject = ExFileObject # The default ExFileObject class to use. - - def __init__(self, name=None, mode="r", fileobj=None, format=None, - tarinfo=None, dereference=None, ignore_zeros=None, encoding=None, - errors="surrogateescape", pax_headers=None, debug=None, errorlevel=None): - """Open an (uncompressed) tar archive `name'. `mode' is either 'r' to - read from an existing archive, 'a' to append data to an existing - file or 'w' to create a new file overwriting an existing one. `mode' - defaults to 'r'. - If `fileobj' is given, it is used for reading or writing data. If it - can be determined, `mode' is overridden by `fileobj's mode. - `fileobj' is not closed, when TarFile is closed. - """ - if len(mode) > 1 or mode not in "raw": - raise ValueError("mode must be 'r', 'a' or 'w'") - self.mode = mode - self._mode = {"r": "rb", "a": "r+b", "w": "wb"}[mode] - - if not fileobj: - if self.mode == "a" and not os.path.exists(name): - # Create nonexistent files in append mode. - self.mode = "w" - self._mode = "wb" - fileobj = bltn_open(name, self._mode) - self._extfileobj = False - else: - if name is None and hasattr(fileobj, "name"): - name = fileobj.name - if hasattr(fileobj, "mode"): - self._mode = fileobj.mode - self._extfileobj = True - self.name = os.path.abspath(name) if name else None - self.fileobj = fileobj - - # Init attributes. - if format is not None: - self.format = format - if tarinfo is not None: - self.tarinfo = tarinfo - if dereference is not None: - self.dereference = dereference - if ignore_zeros is not None: - self.ignore_zeros = ignore_zeros - if encoding is not None: - self.encoding = encoding - self.errors = errors - - if pax_headers is not None and self.format == PAX_FORMAT: - self.pax_headers = pax_headers - else: - self.pax_headers = {} - - if debug is not None: - self.debug = debug - if errorlevel is not None: - self.errorlevel = errorlevel - - # Init datastructures. - self.closed = False - self.members = [] # list of members as TarInfo objects - self._loaded = False # flag if all members have been read - self.offset = self.fileobj.tell() - # current position in the archive file - self.inodes = {} # dictionary caching the inodes of - # archive members already added - - try: - if self.mode == "r": - self.firstmember = None - self.firstmember = self.next() - - if self.mode == "a": - # Move to the end of the archive, - # before the first empty block. - while True: - self.fileobj.seek(self.offset) - try: - tarinfo = self.tarinfo.fromtarfile(self) - self.members.append(tarinfo) - except EOFHeaderError: - self.fileobj.seek(self.offset) - break - except HeaderError as e: - raise ReadError(str(e)) - - if self.mode in "aw": - self._loaded = True - - if self.pax_headers: - buf = self.tarinfo.create_pax_global_header(self.pax_headers.copy()) - self.fileobj.write(buf) - self.offset += len(buf) - except: - if not self._extfileobj: - self.fileobj.close() - self.closed = True - raise - - #-------------------------------------------------------------------------- - # Below are the classmethods which act as alternate constructors to the - # TarFile class. The open() method is the only one that is needed for - # public use; it is the "super"-constructor and is able to select an - # adequate "sub"-constructor for a particular compression using the mapping - # from OPEN_METH. - # - # This concept allows one to subclass TarFile without losing the comfort of - # the super-constructor. A sub-constructor is registered and made available - # by adding it to the mapping in OPEN_METH. - - @classmethod - def open(cls, name=None, mode="r", fileobj=None, bufsize=RECORDSIZE, **kwargs): - """Open a tar archive for reading, writing or appending. Return - an appropriate TarFile class. - - mode: - 'r' or 'r:*' open for reading with transparent compression - 'r:' open for reading exclusively uncompressed - 'r:gz' open for reading with gzip compression - 'r:bz2' open for reading with bzip2 compression - 'a' or 'a:' open for appending, creating the file if necessary - 'w' or 'w:' open for writing without compression - 'w:gz' open for writing with gzip compression - 'w:bz2' open for writing with bzip2 compression - - 'r|*' open a stream of tar blocks with transparent compression - 'r|' open an uncompressed stream of tar blocks for reading - 'r|gz' open a gzip compressed stream of tar blocks - 'r|bz2' open a bzip2 compressed stream of tar blocks - 'w|' open an uncompressed stream for writing - 'w|gz' open a gzip compressed stream for writing - 'w|bz2' open a bzip2 compressed stream for writing - """ - - if not name and not fileobj: - raise ValueError("nothing to open") - - if mode in ("r", "r:*"): - # Find out which *open() is appropriate for opening the file. - for comptype in cls.OPEN_METH: - func = getattr(cls, cls.OPEN_METH[comptype]) - if fileobj is not None: - saved_pos = fileobj.tell() - try: - return func(name, "r", fileobj, **kwargs) - except (ReadError, CompressionError) as e: - if fileobj is not None: - fileobj.seek(saved_pos) - continue - raise ReadError("file could not be opened successfully") - - elif ":" in mode: - filemode, comptype = mode.split(":", 1) - filemode = filemode or "r" - comptype = comptype or "tar" - - # Select the *open() function according to - # given compression. - if comptype in cls.OPEN_METH: - func = getattr(cls, cls.OPEN_METH[comptype]) - else: - raise CompressionError("unknown compression type %r" % comptype) - return func(name, filemode, fileobj, **kwargs) - - elif "|" in mode: - filemode, comptype = mode.split("|", 1) - filemode = filemode or "r" - comptype = comptype or "tar" - - if filemode not in "rw": - raise ValueError("mode must be 'r' or 'w'") - - stream = _Stream(name, filemode, comptype, fileobj, bufsize) - try: - t = cls(name, filemode, stream, **kwargs) - except: - stream.close() - raise - t._extfileobj = False - return t - - elif mode in "aw": - return cls.taropen(name, mode, fileobj, **kwargs) - - raise ValueError("undiscernible mode") - - @classmethod - def taropen(cls, name, mode="r", fileobj=None, **kwargs): - """Open uncompressed tar archive name for reading or writing. - """ - if len(mode) > 1 or mode not in "raw": - raise ValueError("mode must be 'r', 'a' or 'w'") - return cls(name, mode, fileobj, **kwargs) - - @classmethod - def gzopen(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs): - """Open gzip compressed tar archive name for reading or writing. - Appending is not allowed. - """ - if len(mode) > 1 or mode not in "rw": - raise ValueError("mode must be 'r' or 'w'") - - try: - import gzip - gzip.GzipFile - except (ImportError, AttributeError): - raise CompressionError("gzip module is not available") - - extfileobj = fileobj is not None - try: - fileobj = gzip.GzipFile(name, mode + "b", compresslevel, fileobj) - t = cls.taropen(name, mode, fileobj, **kwargs) - except IOError: - if not extfileobj and fileobj is not None: - fileobj.close() - if fileobj is None: - raise - raise ReadError("not a gzip file") - except: - if not extfileobj and fileobj is not None: - fileobj.close() - raise - t._extfileobj = extfileobj - return t - - @classmethod - def bz2open(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs): - """Open bzip2 compressed tar archive name for reading or writing. - Appending is not allowed. - """ - if len(mode) > 1 or mode not in "rw": - raise ValueError("mode must be 'r' or 'w'.") - - try: - import bz2 - except ImportError: - raise CompressionError("bz2 module is not available") - - if fileobj is not None: - fileobj = _BZ2Proxy(fileobj, mode) - else: - fileobj = bz2.BZ2File(name, mode, compresslevel=compresslevel) - - try: - t = cls.taropen(name, mode, fileobj, **kwargs) - except (IOError, EOFError): - fileobj.close() - raise ReadError("not a bzip2 file") - t._extfileobj = False - return t - - # All *open() methods are registered here. - OPEN_METH = { - "tar": "taropen", # uncompressed tar - "gz": "gzopen", # gzip compressed tar - "bz2": "bz2open" # bzip2 compressed tar - } - - #-------------------------------------------------------------------------- - # The public methods which TarFile provides: - - def close(self): - """Close the TarFile. In write-mode, two finishing zero blocks are - appended to the archive. - """ - if self.closed: - return - - if self.mode in "aw": - self.fileobj.write(NUL * (BLOCKSIZE * 2)) - self.offset += (BLOCKSIZE * 2) - # fill up the end with zero-blocks - # (like option -b20 for tar does) - blocks, remainder = divmod(self.offset, RECORDSIZE) - if remainder > 0: - self.fileobj.write(NUL * (RECORDSIZE - remainder)) - - if not self._extfileobj: - self.fileobj.close() - self.closed = True - - def getmember(self, name): - """Return a TarInfo object for member `name'. If `name' can not be - found in the archive, KeyError is raised. If a member occurs more - than once in the archive, its last occurrence is assumed to be the - most up-to-date version. - """ - tarinfo = self._getmember(name) - if tarinfo is None: - raise KeyError("filename %r not found" % name) - return tarinfo - - def getmembers(self): - """Return the members of the archive as a list of TarInfo objects. The - list has the same order as the members in the archive. - """ - self._check() - if not self._loaded: # if we want to obtain a list of - self._load() # all members, we first have to - # scan the whole archive. - return self.members - - def getnames(self): - """Return the members of the archive as a list of their names. It has - the same order as the list returned by getmembers(). - """ - return [tarinfo.name for tarinfo in self.getmembers()] - - def gettarinfo(self, name=None, arcname=None, fileobj=None): - """Create a TarInfo object for either the file `name' or the file - object `fileobj' (using os.fstat on its file descriptor). You can - modify some of the TarInfo's attributes before you add it using - addfile(). If given, `arcname' specifies an alternative name for the - file in the archive. - """ - self._check("aw") - - # When fileobj is given, replace name by - # fileobj's real name. - if fileobj is not None: - name = fileobj.name - - # Building the name of the member in the archive. - # Backward slashes are converted to forward slashes, - # Absolute paths are turned to relative paths. - if arcname is None: - arcname = name - drv, arcname = os.path.splitdrive(arcname) - arcname = arcname.replace(os.sep, "/") - arcname = arcname.lstrip("/") - - # Now, fill the TarInfo object with - # information specific for the file. - tarinfo = self.tarinfo() - tarinfo.tarfile = self - - # Use os.stat or os.lstat, depending on platform - # and if symlinks shall be resolved. - if fileobj is None: - if hasattr(os, "lstat") and not self.dereference: - statres = os.lstat(name) - else: - statres = os.stat(name) - else: - statres = os.fstat(fileobj.fileno()) - linkname = "" - - stmd = statres.st_mode - if stat.S_ISREG(stmd): - inode = (statres.st_ino, statres.st_dev) - if not self.dereference and statres.st_nlink > 1 and \ - inode in self.inodes and arcname != self.inodes[inode]: - # Is it a hardlink to an already - # archived file? - type = LNKTYPE - linkname = self.inodes[inode] - else: - # The inode is added only if its valid. - # For win32 it is always 0. - type = REGTYPE - if inode[0]: - self.inodes[inode] = arcname - elif stat.S_ISDIR(stmd): - type = DIRTYPE - elif stat.S_ISFIFO(stmd): - type = FIFOTYPE - elif stat.S_ISLNK(stmd): - type = SYMTYPE - linkname = os.readlink(name) - elif stat.S_ISCHR(stmd): - type = CHRTYPE - elif stat.S_ISBLK(stmd): - type = BLKTYPE - else: - return None - - # Fill the TarInfo object with all - # information we can get. - tarinfo.name = arcname - tarinfo.mode = stmd - tarinfo.uid = statres.st_uid - tarinfo.gid = statres.st_gid - if type == REGTYPE: - tarinfo.size = statres.st_size - else: - tarinfo.size = 0 - tarinfo.mtime = statres.st_mtime - tarinfo.type = type - tarinfo.linkname = linkname - if pwd: - try: - tarinfo.uname = pwd.getpwuid(tarinfo.uid)[0] - except KeyError: - pass - if grp: - try: - tarinfo.gname = grp.getgrgid(tarinfo.gid)[0] - except KeyError: - pass - - if type in (CHRTYPE, BLKTYPE): - if hasattr(os, "major") and hasattr(os, "minor"): - tarinfo.devmajor = os.major(statres.st_rdev) - tarinfo.devminor = os.minor(statres.st_rdev) - return tarinfo - - def list(self, verbose=True): - """Print a table of contents to sys.stdout. If `verbose' is False, only - the names of the members are printed. If it is True, an `ls -l'-like - output is produced. - """ - self._check() - - for tarinfo in self: - if verbose: - print(filemode(tarinfo.mode), end=' ') - print("%s/%s" % (tarinfo.uname or tarinfo.uid, - tarinfo.gname or tarinfo.gid), end=' ') - if tarinfo.ischr() or tarinfo.isblk(): - print("%10s" % ("%d,%d" \ - % (tarinfo.devmajor, tarinfo.devminor)), end=' ') - else: - print("%10d" % tarinfo.size, end=' ') - print("%d-%02d-%02d %02d:%02d:%02d" \ - % time.localtime(tarinfo.mtime)[:6], end=' ') - - print(tarinfo.name + ("/" if tarinfo.isdir() else ""), end=' ') - - if verbose: - if tarinfo.issym(): - print("->", tarinfo.linkname, end=' ') - if tarinfo.islnk(): - print("link to", tarinfo.linkname, end=' ') - print() - - def add(self, name, arcname=None, recursive=True, exclude=None, filter=None): - """Add the file `name' to the archive. `name' may be any type of file - (directory, fifo, symbolic link, etc.). If given, `arcname' - specifies an alternative name for the file in the archive. - Directories are added recursively by default. This can be avoided by - setting `recursive' to False. `exclude' is a function that should - return True for each filename to be excluded. `filter' is a function - that expects a TarInfo object argument and returns the changed - TarInfo object, if it returns None the TarInfo object will be - excluded from the archive. - """ - self._check("aw") - - if arcname is None: - arcname = name - - # Exclude pathnames. - if exclude is not None: - import warnings - warnings.warn("use the filter argument instead", - DeprecationWarning, 2) - if exclude(name): - self._dbg(2, "tarfile: Excluded %r" % name) - return - - # Skip if somebody tries to archive the archive... - if self.name is not None and os.path.abspath(name) == self.name: - self._dbg(2, "tarfile: Skipped %r" % name) - return - - self._dbg(1, name) - - # Create a TarInfo object from the file. - tarinfo = self.gettarinfo(name, arcname) - - if tarinfo is None: - self._dbg(1, "tarfile: Unsupported type %r" % name) - return - - # Change or exclude the TarInfo object. - if filter is not None: - tarinfo = filter(tarinfo) - if tarinfo is None: - self._dbg(2, "tarfile: Excluded %r" % name) - return - - # Append the tar header and data to the archive. - if tarinfo.isreg(): - f = bltn_open(name, "rb") - self.addfile(tarinfo, f) - f.close() - - elif tarinfo.isdir(): - self.addfile(tarinfo) - if recursive: - for f in os.listdir(name): - self.add(os.path.join(name, f), os.path.join(arcname, f), - recursive, exclude, filter=filter) - - else: - self.addfile(tarinfo) - - def addfile(self, tarinfo, fileobj=None): - """Add the TarInfo object `tarinfo' to the archive. If `fileobj' is - given, tarinfo.size bytes are read from it and added to the archive. - You can create TarInfo objects using gettarinfo(). - On Windows platforms, `fileobj' should always be opened with mode - 'rb' to avoid irritation about the file size. - """ - self._check("aw") - - tarinfo = copy.copy(tarinfo) - - buf = tarinfo.tobuf(self.format, self.encoding, self.errors) - self.fileobj.write(buf) - self.offset += len(buf) - - # If there's data to follow, append it. - if fileobj is not None: - copyfileobj(fileobj, self.fileobj, tarinfo.size) - blocks, remainder = divmod(tarinfo.size, BLOCKSIZE) - if remainder > 0: - self.fileobj.write(NUL * (BLOCKSIZE - remainder)) - blocks += 1 - self.offset += blocks * BLOCKSIZE - - self.members.append(tarinfo) - - def extractall(self, path=".", members=None): - """Extract all members from the archive to the current working - directory and set owner, modification time and permissions on - directories afterwards. `path' specifies a different directory - to extract to. `members' is optional and must be a subset of the - list returned by getmembers(). - """ - directories = [] - - if members is None: - members = self - - for tarinfo in members: - if tarinfo.isdir(): - # Extract directories with a safe mode. - directories.append(tarinfo) - tarinfo = copy.copy(tarinfo) - tarinfo.mode = 0o700 - # Do not set_attrs directories, as we will do that further down - self.extract(tarinfo, path, set_attrs=not tarinfo.isdir()) - - # Reverse sort directories. - directories.sort(key=lambda a: a.name) - directories.reverse() - - # Set correct owner, mtime and filemode on directories. - for tarinfo in directories: - dirpath = os.path.join(path, tarinfo.name) - try: - self.chown(tarinfo, dirpath) - self.utime(tarinfo, dirpath) - self.chmod(tarinfo, dirpath) - except ExtractError as e: - if self.errorlevel > 1: - raise - else: - self._dbg(1, "tarfile: %s" % e) - - def extract(self, member, path="", set_attrs=True): - """Extract a member from the archive to the current working directory, - using its full name. Its file information is extracted as accurately - as possible. `member' may be a filename or a TarInfo object. You can - specify a different directory using `path'. File attributes (owner, - mtime, mode) are set unless `set_attrs' is False. - """ - self._check("r") - - if isinstance(member, str): - tarinfo = self.getmember(member) - else: - tarinfo = member - - # Prepare the link target for makelink(). - if tarinfo.islnk(): - tarinfo._link_target = os.path.join(path, tarinfo.linkname) - - try: - self._extract_member(tarinfo, os.path.join(path, tarinfo.name), - set_attrs=set_attrs) - except EnvironmentError as e: - if self.errorlevel > 0: - raise - else: - if e.filename is None: - self._dbg(1, "tarfile: %s" % e.strerror) - else: - self._dbg(1, "tarfile: %s %r" % (e.strerror, e.filename)) - except ExtractError as e: - if self.errorlevel > 1: - raise - else: - self._dbg(1, "tarfile: %s" % e) - - def extractfile(self, member): - """Extract a member from the archive as a file object. `member' may be - a filename or a TarInfo object. If `member' is a regular file, a - file-like object is returned. If `member' is a link, a file-like - object is constructed from the link's target. If `member' is none of - the above, None is returned. - The file-like object is read-only and provides the following - methods: read(), readline(), readlines(), seek() and tell() - """ - self._check("r") - - if isinstance(member, str): - tarinfo = self.getmember(member) - else: - tarinfo = member - - if tarinfo.isreg(): - return self.fileobject(self, tarinfo) - - elif tarinfo.type not in SUPPORTED_TYPES: - # If a member's type is unknown, it is treated as a - # regular file. - return self.fileobject(self, tarinfo) - - elif tarinfo.islnk() or tarinfo.issym(): - if isinstance(self.fileobj, _Stream): - # A small but ugly workaround for the case that someone tries - # to extract a (sym)link as a file-object from a non-seekable - # stream of tar blocks. - raise StreamError("cannot extract (sym)link as file object") - else: - # A (sym)link's file object is its target's file object. - return self.extractfile(self._find_link_target(tarinfo)) - else: - # If there's no data associated with the member (directory, chrdev, - # blkdev, etc.), return None instead of a file object. - return None - - def _extract_member(self, tarinfo, targetpath, set_attrs=True): - """Extract the TarInfo object tarinfo to a physical - file called targetpath. - """ - # Fetch the TarInfo object for the given name - # and build the destination pathname, replacing - # forward slashes to platform specific separators. - targetpath = targetpath.rstrip("/") - targetpath = targetpath.replace("/", os.sep) - - # Create all upper directories. - upperdirs = os.path.dirname(targetpath) - if upperdirs and not os.path.exists(upperdirs): - # Create directories that are not part of the archive with - # default permissions. - os.makedirs(upperdirs) - - if tarinfo.islnk() or tarinfo.issym(): - self._dbg(1, "%s -> %s" % (tarinfo.name, tarinfo.linkname)) - else: - self._dbg(1, tarinfo.name) - - if tarinfo.isreg(): - self.makefile(tarinfo, targetpath) - elif tarinfo.isdir(): - self.makedir(tarinfo, targetpath) - elif tarinfo.isfifo(): - self.makefifo(tarinfo, targetpath) - elif tarinfo.ischr() or tarinfo.isblk(): - self.makedev(tarinfo, targetpath) - elif tarinfo.islnk() or tarinfo.issym(): - self.makelink(tarinfo, targetpath) - elif tarinfo.type not in SUPPORTED_TYPES: - self.makeunknown(tarinfo, targetpath) - else: - self.makefile(tarinfo, targetpath) - - if set_attrs: - self.chown(tarinfo, targetpath) - if not tarinfo.issym(): - self.chmod(tarinfo, targetpath) - self.utime(tarinfo, targetpath) - - #-------------------------------------------------------------------------- - # Below are the different file methods. They are called via - # _extract_member() when extract() is called. They can be replaced in a - # subclass to implement other functionality. - - def makedir(self, tarinfo, targetpath): - """Make a directory called targetpath. - """ - try: - # Use a safe mode for the directory, the real mode is set - # later in _extract_member(). - os.mkdir(targetpath, 0o700) - except EnvironmentError as e: - if e.errno != errno.EEXIST: - raise - - def makefile(self, tarinfo, targetpath): - """Make a file called targetpath. - """ - source = self.fileobj - source.seek(tarinfo.offset_data) - target = bltn_open(targetpath, "wb") - if tarinfo.sparse is not None: - for offset, size in tarinfo.sparse: - target.seek(offset) - copyfileobj(source, target, size) - else: - copyfileobj(source, target, tarinfo.size) - target.seek(tarinfo.size) - target.truncate() - target.close() - - def makeunknown(self, tarinfo, targetpath): - """Make a file from a TarInfo object with an unknown type - at targetpath. - """ - self.makefile(tarinfo, targetpath) - self._dbg(1, "tarfile: Unknown file type %r, " \ - "extracted as regular file." % tarinfo.type) - - def makefifo(self, tarinfo, targetpath): - """Make a fifo called targetpath. - """ - if hasattr(os, "mkfifo"): - os.mkfifo(targetpath) - else: - raise ExtractError("fifo not supported by system") - - def makedev(self, tarinfo, targetpath): - """Make a character or block device called targetpath. - """ - if not hasattr(os, "mknod") or not hasattr(os, "makedev"): - raise ExtractError("special devices not supported by system") - - mode = tarinfo.mode - if tarinfo.isblk(): - mode |= stat.S_IFBLK - else: - mode |= stat.S_IFCHR - - os.mknod(targetpath, mode, - os.makedev(tarinfo.devmajor, tarinfo.devminor)) - - def makelink(self, tarinfo, targetpath): - """Make a (symbolic) link called targetpath. If it cannot be created - (platform limitation), we try to make a copy of the referenced file - instead of a link. - """ - try: - # For systems that support symbolic and hard links. - if tarinfo.issym(): - os.symlink(tarinfo.linkname, targetpath) - else: - # See extract(). - if os.path.exists(tarinfo._link_target): - os.link(tarinfo._link_target, targetpath) - else: - self._extract_member(self._find_link_target(tarinfo), - targetpath) - except symlink_exception: - if tarinfo.issym(): - linkpath = os.path.join(os.path.dirname(tarinfo.name), - tarinfo.linkname) - else: - linkpath = tarinfo.linkname - else: - try: - self._extract_member(self._find_link_target(tarinfo), - targetpath) - except KeyError: - raise ExtractError("unable to resolve link inside archive") - - def chown(self, tarinfo, targetpath): - """Set owner of targetpath according to tarinfo. - """ - if pwd and hasattr(os, "geteuid") and os.geteuid() == 0: - # We have to be root to do so. - try: - g = grp.getgrnam(tarinfo.gname)[2] - except KeyError: - g = tarinfo.gid - try: - u = pwd.getpwnam(tarinfo.uname)[2] - except KeyError: - u = tarinfo.uid - try: - if tarinfo.issym() and hasattr(os, "lchown"): - os.lchown(targetpath, u, g) - else: - if sys.platform != "os2emx": - os.chown(targetpath, u, g) - except EnvironmentError as e: - raise ExtractError("could not change owner") - - def chmod(self, tarinfo, targetpath): - """Set file permissions of targetpath according to tarinfo. - """ - if hasattr(os, 'chmod'): - try: - os.chmod(targetpath, tarinfo.mode) - except EnvironmentError as e: - raise ExtractError("could not change mode") - - def utime(self, tarinfo, targetpath): - """Set modification time of targetpath according to tarinfo. - """ - if not hasattr(os, 'utime'): - return - try: - os.utime(targetpath, (tarinfo.mtime, tarinfo.mtime)) - except EnvironmentError as e: - raise ExtractError("could not change modification time") - - #-------------------------------------------------------------------------- - def next(self): - """Return the next member of the archive as a TarInfo object, when - TarFile is opened for reading. Return None if there is no more - available. - """ - self._check("ra") - if self.firstmember is not None: - m = self.firstmember - self.firstmember = None - return m - - # Read the next block. - self.fileobj.seek(self.offset) - tarinfo = None - while True: - try: - tarinfo = self.tarinfo.fromtarfile(self) - except EOFHeaderError as e: - if self.ignore_zeros: - self._dbg(2, "0x%X: %s" % (self.offset, e)) - self.offset += BLOCKSIZE - continue - except InvalidHeaderError as e: - if self.ignore_zeros: - self._dbg(2, "0x%X: %s" % (self.offset, e)) - self.offset += BLOCKSIZE - continue - elif self.offset == 0: - raise ReadError(str(e)) - except EmptyHeaderError: - if self.offset == 0: - raise ReadError("empty file") - except TruncatedHeaderError as e: - if self.offset == 0: - raise ReadError(str(e)) - except SubsequentHeaderError as e: - raise ReadError(str(e)) - break - - if tarinfo is not None: - self.members.append(tarinfo) - else: - self._loaded = True - - return tarinfo - - #-------------------------------------------------------------------------- - # Little helper methods: - - def _getmember(self, name, tarinfo=None, normalize=False): - """Find an archive member by name from bottom to top. - If tarinfo is given, it is used as the starting point. - """ - # Ensure that all members have been loaded. - members = self.getmembers() - - # Limit the member search list up to tarinfo. - if tarinfo is not None: - members = members[:members.index(tarinfo)] - - if normalize: - name = os.path.normpath(name) - - for member in reversed(members): - if normalize: - member_name = os.path.normpath(member.name) - else: - member_name = member.name - - if name == member_name: - return member - - def _load(self): - """Read through the entire archive file and look for readable - members. - """ - while True: - tarinfo = self.next() - if tarinfo is None: - break - self._loaded = True - - def _check(self, mode=None): - """Check if TarFile is still open, and if the operation's mode - corresponds to TarFile's mode. - """ - if self.closed: - raise IOError("%s is closed" % self.__class__.__name__) - if mode is not None and self.mode not in mode: - raise IOError("bad operation for mode %r" % self.mode) - - def _find_link_target(self, tarinfo): - """Find the target member of a symlink or hardlink member in the - archive. - """ - if tarinfo.issym(): - # Always search the entire archive. - linkname = os.path.dirname(tarinfo.name) + "/" + tarinfo.linkname - limit = None - else: - # Search the archive before the link, because a hard link is - # just a reference to an already archived file. - linkname = tarinfo.linkname - limit = tarinfo - - member = self._getmember(linkname, tarinfo=limit, normalize=True) - if member is None: - raise KeyError("linkname %r not found" % linkname) - return member - - def __iter__(self): - """Provide an iterator object. - """ - if self._loaded: - return iter(self.members) - else: - return TarIter(self) - - def _dbg(self, level, msg): - """Write debugging output to sys.stderr. - """ - if level <= self.debug: - print(msg, file=sys.stderr) - - def __enter__(self): - self._check() - return self - - def __exit__(self, type, value, traceback): - if type is None: - self.close() - else: - # An exception occurred. We must not call close() because - # it would try to write end-of-archive blocks and padding. - if not self._extfileobj: - self.fileobj.close() - self.closed = True -# class TarFile - -class TarIter(object): - """Iterator Class. - - for tarinfo in TarFile(...): - suite... - """ - - def __init__(self, tarfile): - """Construct a TarIter object. - """ - self.tarfile = tarfile - self.index = 0 - def __iter__(self): - """Return iterator object. - """ - return self - - def __next__(self): - """Return the next item using TarFile's next() method. - When all members have been read, set TarFile as _loaded. - """ - # Fix for SF #1100429: Under rare circumstances it can - # happen that getmembers() is called during iteration, - # which will cause TarIter to stop prematurely. - if not self.tarfile._loaded: - tarinfo = self.tarfile.next() - if not tarinfo: - self.tarfile._loaded = True - raise StopIteration - else: - try: - tarinfo = self.tarfile.members[self.index] - except IndexError: - raise StopIteration - self.index += 1 - return tarinfo - - next = __next__ # for Python 2.x - -#-------------------- -# exported functions -#-------------------- -def is_tarfile(name): - """Return True if name points to a tar archive that we - are able to handle, else return False. - """ - try: - t = open(name) - t.close() - return True - except TarError: - return False - -bltn_open = open -open = TarFile.open diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/compat.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/compat.py deleted file mode 100644 index 2b198dd..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/compat.py +++ /dev/null @@ -1,1111 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013-2016 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -from __future__ import absolute_import - -import os -import re -import sys - -try: - import ssl -except ImportError: - ssl = None - -if sys.version_info[0] < 3: # pragma: no cover - from StringIO import StringIO - string_types = basestring, - text_type = unicode - from types import FileType as file_type - import __builtin__ as builtins - import ConfigParser as configparser - from ._backport import shutil - from urlparse import urlparse, urlunparse, urljoin, urlsplit, urlunsplit - from urllib import (urlretrieve, quote as _quote, unquote, url2pathname, - pathname2url, ContentTooShortError, splittype) - - def quote(s): - if isinstance(s, unicode): - s = s.encode('utf-8') - return _quote(s) - - import urllib2 - from urllib2 import (Request, urlopen, URLError, HTTPError, - HTTPBasicAuthHandler, HTTPPasswordMgr, - HTTPHandler, HTTPRedirectHandler, - build_opener) - if ssl: - from urllib2 import HTTPSHandler - import httplib - import xmlrpclib - import Queue as queue - from HTMLParser import HTMLParser - import htmlentitydefs - raw_input = raw_input - from itertools import ifilter as filter - from itertools import ifilterfalse as filterfalse - - _userprog = None - def splituser(host): - """splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'.""" - global _userprog - if _userprog is None: - import re - _userprog = re.compile('^(.*)@(.*)$') - - match = _userprog.match(host) - if match: return match.group(1, 2) - return None, host - -else: # pragma: no cover - from io import StringIO - string_types = str, - text_type = str - from io import TextIOWrapper as file_type - import builtins - import configparser - import shutil - from urllib.parse import (urlparse, urlunparse, urljoin, splituser, quote, - unquote, urlsplit, urlunsplit, splittype) - from urllib.request import (urlopen, urlretrieve, Request, url2pathname, - pathname2url, - HTTPBasicAuthHandler, HTTPPasswordMgr, - HTTPHandler, HTTPRedirectHandler, - build_opener) - if ssl: - from urllib.request import HTTPSHandler - from urllib.error import HTTPError, URLError, ContentTooShortError - import http.client as httplib - import urllib.request as urllib2 - import xmlrpc.client as xmlrpclib - import queue - from html.parser import HTMLParser - import html.entities as htmlentitydefs - raw_input = input - from itertools import filterfalse - filter = filter - -try: - from ssl import match_hostname, CertificateError -except ImportError: # pragma: no cover - class CertificateError(ValueError): - pass - - - def _dnsname_match(dn, hostname, max_wildcards=1): - """Matching according to RFC 6125, section 6.4.3 - - http://tools.ietf.org/html/rfc6125#section-6.4.3 - """ - pats = [] - if not dn: - return False - - parts = dn.split('.') - leftmost, remainder = parts[0], parts[1:] - - wildcards = leftmost.count('*') - if wildcards > max_wildcards: - # Issue #17980: avoid denials of service by refusing more - # than one wildcard per fragment. A survey of established - # policy among SSL implementations showed it to be a - # reasonable choice. - raise CertificateError( - "too many wildcards in certificate DNS name: " + repr(dn)) - - # speed up common case w/o wildcards - if not wildcards: - return dn.lower() == hostname.lower() - - # RFC 6125, section 6.4.3, subitem 1. - # The client SHOULD NOT attempt to match a presented identifier in which - # the wildcard character comprises a label other than the left-most label. - if leftmost == '*': - # When '*' is a fragment by itself, it matches a non-empty dotless - # fragment. - pats.append('[^.]+') - elif leftmost.startswith('xn--') or hostname.startswith('xn--'): - # RFC 6125, section 6.4.3, subitem 3. - # The client SHOULD NOT attempt to match a presented identifier - # where the wildcard character is embedded within an A-label or - # U-label of an internationalized domain name. - pats.append(re.escape(leftmost)) - else: - # Otherwise, '*' matches any dotless string, e.g. www* - pats.append(re.escape(leftmost).replace(r'\*', '[^.]*')) - - # add the remaining fragments, ignore any wildcards - for frag in remainder: - pats.append(re.escape(frag)) - - pat = re.compile(r'\A' + r'\.'.join(pats) + r'\Z', re.IGNORECASE) - return pat.match(hostname) - - - def match_hostname(cert, hostname): - """Verify that *cert* (in decoded format as returned by - SSLSocket.getpeercert()) matches the *hostname*. RFC 2818 and RFC 6125 - rules are followed, but IP addresses are not accepted for *hostname*. - - CertificateError is raised on failure. On success, the function - returns nothing. - """ - if not cert: - raise ValueError("empty or no certificate, match_hostname needs a " - "SSL socket or SSL context with either " - "CERT_OPTIONAL or CERT_REQUIRED") - dnsnames = [] - san = cert.get('subjectAltName', ()) - for key, value in san: - if key == 'DNS': - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if not dnsnames: - # The subject is only checked when there is no dNSName entry - # in subjectAltName - for sub in cert.get('subject', ()): - for key, value in sub: - # XXX according to RFC 2818, the most specific Common Name - # must be used. - if key == 'commonName': - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if len(dnsnames) > 1: - raise CertificateError("hostname %r " - "doesn't match either of %s" - % (hostname, ', '.join(map(repr, dnsnames)))) - elif len(dnsnames) == 1: - raise CertificateError("hostname %r " - "doesn't match %r" - % (hostname, dnsnames[0])) - else: - raise CertificateError("no appropriate commonName or " - "subjectAltName fields were found") - - -try: - from types import SimpleNamespace as Container -except ImportError: # pragma: no cover - class Container(object): - """ - A generic container for when multiple values need to be returned - """ - def __init__(self, **kwargs): - self.__dict__.update(kwargs) - - -try: - from shutil import which -except ImportError: # pragma: no cover - # Implementation from Python 3.3 - def which(cmd, mode=os.F_OK | os.X_OK, path=None): - """Given a command, mode, and a PATH string, return the path which - conforms to the given mode on the PATH, or None if there is no such - file. - - `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result - of os.environ.get("PATH"), or can be overridden with a custom search - path. - - """ - # Check that a given file can be accessed with the correct mode. - # Additionally check that `file` is not a directory, as on Windows - # directories pass the os.access check. - def _access_check(fn, mode): - return (os.path.exists(fn) and os.access(fn, mode) - and not os.path.isdir(fn)) - - # If we're given a path with a directory part, look it up directly rather - # than referring to PATH directories. This includes checking relative to the - # current directory, e.g. ./script - if os.path.dirname(cmd): - if _access_check(cmd, mode): - return cmd - return None - - if path is None: - path = os.environ.get("PATH", os.defpath) - if not path: - return None - path = path.split(os.pathsep) - - if sys.platform == "win32": - # The current directory takes precedence on Windows. - if not os.curdir in path: - path.insert(0, os.curdir) - - # PATHEXT is necessary to check on Windows. - pathext = os.environ.get("PATHEXT", "").split(os.pathsep) - # See if the given file matches any of the expected path extensions. - # This will allow us to short circuit when given "python.exe". - # If it does match, only test that one, otherwise we have to try - # others. - if any(cmd.lower().endswith(ext.lower()) for ext in pathext): - files = [cmd] - else: - files = [cmd + ext for ext in pathext] - else: - # On other platforms you don't have things like PATHEXT to tell you - # what file suffixes are executable, so just pass on cmd as-is. - files = [cmd] - - seen = set() - for dir in path: - normdir = os.path.normcase(dir) - if not normdir in seen: - seen.add(normdir) - for thefile in files: - name = os.path.join(dir, thefile) - if _access_check(name, mode): - return name - return None - - -# ZipFile is a context manager in 2.7, but not in 2.6 - -from zipfile import ZipFile as BaseZipFile - -if hasattr(BaseZipFile, '__enter__'): # pragma: no cover - ZipFile = BaseZipFile -else: - from zipfile import ZipExtFile as BaseZipExtFile - - class ZipExtFile(BaseZipExtFile): - def __init__(self, base): - self.__dict__.update(base.__dict__) - - def __enter__(self): - return self - - def __exit__(self, *exc_info): - self.close() - # return None, so if an exception occurred, it will propagate - - class ZipFile(BaseZipFile): - def __enter__(self): - return self - - def __exit__(self, *exc_info): - self.close() - # return None, so if an exception occurred, it will propagate - - def open(self, *args, **kwargs): - base = BaseZipFile.open(self, *args, **kwargs) - return ZipExtFile(base) - -try: - from platform import python_implementation -except ImportError: # pragma: no cover - def python_implementation(): - """Return a string identifying the Python implementation.""" - if 'PyPy' in sys.version: - return 'PyPy' - if os.name == 'java': - return 'Jython' - if sys.version.startswith('IronPython'): - return 'IronPython' - return 'CPython' - -try: - import sysconfig -except ImportError: # pragma: no cover - from ._backport import sysconfig - -try: - callable = callable -except NameError: # pragma: no cover - from collections import Callable - - def callable(obj): - return isinstance(obj, Callable) - - -try: - fsencode = os.fsencode - fsdecode = os.fsdecode -except AttributeError: # pragma: no cover - _fsencoding = sys.getfilesystemencoding() - if _fsencoding == 'mbcs': - _fserrors = 'strict' - else: - _fserrors = 'surrogateescape' - - def fsencode(filename): - if isinstance(filename, bytes): - return filename - elif isinstance(filename, text_type): - return filename.encode(_fsencoding, _fserrors) - else: - raise TypeError("expect bytes or str, not %s" % - type(filename).__name__) - - def fsdecode(filename): - if isinstance(filename, text_type): - return filename - elif isinstance(filename, bytes): - return filename.decode(_fsencoding, _fserrors) - else: - raise TypeError("expect bytes or str, not %s" % - type(filename).__name__) - -try: - from tokenize import detect_encoding -except ImportError: # pragma: no cover - from codecs import BOM_UTF8, lookup - import re - - cookie_re = re.compile("coding[:=]\s*([-\w.]+)") - - def _get_normal_name(orig_enc): - """Imitates get_normal_name in tokenizer.c.""" - # Only care about the first 12 characters. - enc = orig_enc[:12].lower().replace("_", "-") - if enc == "utf-8" or enc.startswith("utf-8-"): - return "utf-8" - if enc in ("latin-1", "iso-8859-1", "iso-latin-1") or \ - enc.startswith(("latin-1-", "iso-8859-1-", "iso-latin-1-")): - return "iso-8859-1" - return orig_enc - - def detect_encoding(readline): - """ - The detect_encoding() function is used to detect the encoding that should - be used to decode a Python source file. It requires one argument, readline, - in the same way as the tokenize() generator. - - It will call readline a maximum of twice, and return the encoding used - (as a string) and a list of any lines (left as bytes) it has read in. - - It detects the encoding from the presence of a utf-8 bom or an encoding - cookie as specified in pep-0263. If both a bom and a cookie are present, - but disagree, a SyntaxError will be raised. If the encoding cookie is an - invalid charset, raise a SyntaxError. Note that if a utf-8 bom is found, - 'utf-8-sig' is returned. - - If no encoding is specified, then the default of 'utf-8' will be returned. - """ - try: - filename = readline.__self__.name - except AttributeError: - filename = None - bom_found = False - encoding = None - default = 'utf-8' - def read_or_stop(): - try: - return readline() - except StopIteration: - return b'' - - def find_cookie(line): - try: - # Decode as UTF-8. Either the line is an encoding declaration, - # in which case it should be pure ASCII, or it must be UTF-8 - # per default encoding. - line_string = line.decode('utf-8') - except UnicodeDecodeError: - msg = "invalid or missing encoding declaration" - if filename is not None: - msg = '{} for {!r}'.format(msg, filename) - raise SyntaxError(msg) - - matches = cookie_re.findall(line_string) - if not matches: - return None - encoding = _get_normal_name(matches[0]) - try: - codec = lookup(encoding) - except LookupError: - # This behaviour mimics the Python interpreter - if filename is None: - msg = "unknown encoding: " + encoding - else: - msg = "unknown encoding for {!r}: {}".format(filename, - encoding) - raise SyntaxError(msg) - - if bom_found: - if codec.name != 'utf-8': - # This behaviour mimics the Python interpreter - if filename is None: - msg = 'encoding problem: utf-8' - else: - msg = 'encoding problem for {!r}: utf-8'.format(filename) - raise SyntaxError(msg) - encoding += '-sig' - return encoding - - first = read_or_stop() - if first.startswith(BOM_UTF8): - bom_found = True - first = first[3:] - default = 'utf-8-sig' - if not first: - return default, [] - - encoding = find_cookie(first) - if encoding: - return encoding, [first] - - second = read_or_stop() - if not second: - return default, [first] - - encoding = find_cookie(second) - if encoding: - return encoding, [first, second] - - return default, [first, second] - -# For converting & <-> & etc. -try: - from html import escape -except ImportError: - from cgi import escape -if sys.version_info[:2] < (3, 4): - unescape = HTMLParser().unescape -else: - from html import unescape - -try: - from collections import ChainMap -except ImportError: # pragma: no cover - from collections import MutableMapping - - try: - from reprlib import recursive_repr as _recursive_repr - except ImportError: - def _recursive_repr(fillvalue='...'): - ''' - Decorator to make a repr function return fillvalue for a recursive - call - ''' - - def decorating_function(user_function): - repr_running = set() - - def wrapper(self): - key = id(self), get_ident() - if key in repr_running: - return fillvalue - repr_running.add(key) - try: - result = user_function(self) - finally: - repr_running.discard(key) - return result - - # Can't use functools.wraps() here because of bootstrap issues - wrapper.__module__ = getattr(user_function, '__module__') - wrapper.__doc__ = getattr(user_function, '__doc__') - wrapper.__name__ = getattr(user_function, '__name__') - wrapper.__annotations__ = getattr(user_function, '__annotations__', {}) - return wrapper - - return decorating_function - - class ChainMap(MutableMapping): - ''' A ChainMap groups multiple dicts (or other mappings) together - to create a single, updateable view. - - The underlying mappings are stored in a list. That list is public and can - accessed or updated using the *maps* attribute. There is no other state. - - Lookups search the underlying mappings successively until a key is found. - In contrast, writes, updates, and deletions only operate on the first - mapping. - - ''' - - def __init__(self, *maps): - '''Initialize a ChainMap by setting *maps* to the given mappings. - If no mappings are provided, a single empty dictionary is used. - - ''' - self.maps = list(maps) or [{}] # always at least one map - - def __missing__(self, key): - raise KeyError(key) - - def __getitem__(self, key): - for mapping in self.maps: - try: - return mapping[key] # can't use 'key in mapping' with defaultdict - except KeyError: - pass - return self.__missing__(key) # support subclasses that define __missing__ - - def get(self, key, default=None): - return self[key] if key in self else default - - def __len__(self): - return len(set().union(*self.maps)) # reuses stored hash values if possible - - def __iter__(self): - return iter(set().union(*self.maps)) - - def __contains__(self, key): - return any(key in m for m in self.maps) - - def __bool__(self): - return any(self.maps) - - @_recursive_repr() - def __repr__(self): - return '{0.__class__.__name__}({1})'.format( - self, ', '.join(map(repr, self.maps))) - - @classmethod - def fromkeys(cls, iterable, *args): - 'Create a ChainMap with a single dict created from the iterable.' - return cls(dict.fromkeys(iterable, *args)) - - def copy(self): - 'New ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]' - return self.__class__(self.maps[0].copy(), *self.maps[1:]) - - __copy__ = copy - - def new_child(self): # like Django's Context.push() - 'New ChainMap with a new dict followed by all previous maps.' - return self.__class__({}, *self.maps) - - @property - def parents(self): # like Django's Context.pop() - 'New ChainMap from maps[1:].' - return self.__class__(*self.maps[1:]) - - def __setitem__(self, key, value): - self.maps[0][key] = value - - def __delitem__(self, key): - try: - del self.maps[0][key] - except KeyError: - raise KeyError('Key not found in the first mapping: {!r}'.format(key)) - - def popitem(self): - 'Remove and return an item pair from maps[0]. Raise KeyError is maps[0] is empty.' - try: - return self.maps[0].popitem() - except KeyError: - raise KeyError('No keys found in the first mapping.') - - def pop(self, key, *args): - 'Remove *key* from maps[0] and return its value. Raise KeyError if *key* not in maps[0].' - try: - return self.maps[0].pop(key, *args) - except KeyError: - raise KeyError('Key not found in the first mapping: {!r}'.format(key)) - - def clear(self): - 'Clear maps[0], leaving maps[1:] intact.' - self.maps[0].clear() - -try: - from imp import cache_from_source -except ImportError: # pragma: no cover - def cache_from_source(path, debug_override=None): - assert path.endswith('.py') - if debug_override is None: - debug_override = __debug__ - if debug_override: - suffix = 'c' - else: - suffix = 'o' - return path + suffix - -try: - from collections import OrderedDict -except ImportError: # pragma: no cover -## {{{ http://code.activestate.com/recipes/576693/ (r9) -# Backport of OrderedDict() class that runs on Python 2.4, 2.5, 2.6, 2.7 and pypy. -# Passes Python2.7's test suite and incorporates all the latest updates. - try: - from thread import get_ident as _get_ident - except ImportError: - from dummy_thread import get_ident as _get_ident - - try: - from _abcoll import KeysView, ValuesView, ItemsView - except ImportError: - pass - - - class OrderedDict(dict): - 'Dictionary that remembers insertion order' - # An inherited dict maps keys to values. - # The inherited dict provides __getitem__, __len__, __contains__, and get. - # The remaining methods are order-aware. - # Big-O running times for all methods are the same as for regular dictionaries. - - # The internal self.__map dictionary maps keys to links in a doubly linked list. - # The circular doubly linked list starts and ends with a sentinel element. - # The sentinel element never gets deleted (this simplifies the algorithm). - # Each link is stored as a list of length three: [PREV, NEXT, KEY]. - - def __init__(self, *args, **kwds): - '''Initialize an ordered dictionary. Signature is the same as for - regular dictionaries, but keyword arguments are not recommended - because their insertion order is arbitrary. - - ''' - if len(args) > 1: - raise TypeError('expected at most 1 arguments, got %d' % len(args)) - try: - self.__root - except AttributeError: - self.__root = root = [] # sentinel node - root[:] = [root, root, None] - self.__map = {} - self.__update(*args, **kwds) - - def __setitem__(self, key, value, dict_setitem=dict.__setitem__): - 'od.__setitem__(i, y) <==> od[i]=y' - # Setting a new item creates a new link which goes at the end of the linked - # list, and the inherited dictionary is updated with the new key/value pair. - if key not in self: - root = self.__root - last = root[0] - last[1] = root[0] = self.__map[key] = [last, root, key] - dict_setitem(self, key, value) - - def __delitem__(self, key, dict_delitem=dict.__delitem__): - 'od.__delitem__(y) <==> del od[y]' - # Deleting an existing item uses self.__map to find the link which is - # then removed by updating the links in the predecessor and successor nodes. - dict_delitem(self, key) - link_prev, link_next, key = self.__map.pop(key) - link_prev[1] = link_next - link_next[0] = link_prev - - def __iter__(self): - 'od.__iter__() <==> iter(od)' - root = self.__root - curr = root[1] - while curr is not root: - yield curr[2] - curr = curr[1] - - def __reversed__(self): - 'od.__reversed__() <==> reversed(od)' - root = self.__root - curr = root[0] - while curr is not root: - yield curr[2] - curr = curr[0] - - def clear(self): - 'od.clear() -> None. Remove all items from od.' - try: - for node in self.__map.itervalues(): - del node[:] - root = self.__root - root[:] = [root, root, None] - self.__map.clear() - except AttributeError: - pass - dict.clear(self) - - def popitem(self, last=True): - '''od.popitem() -> (k, v), return and remove a (key, value) pair. - Pairs are returned in LIFO order if last is true or FIFO order if false. - - ''' - if not self: - raise KeyError('dictionary is empty') - root = self.__root - if last: - link = root[0] - link_prev = link[0] - link_prev[1] = root - root[0] = link_prev - else: - link = root[1] - link_next = link[1] - root[1] = link_next - link_next[0] = root - key = link[2] - del self.__map[key] - value = dict.pop(self, key) - return key, value - - # -- the following methods do not depend on the internal structure -- - - def keys(self): - 'od.keys() -> list of keys in od' - return list(self) - - def values(self): - 'od.values() -> list of values in od' - return [self[key] for key in self] - - def items(self): - 'od.items() -> list of (key, value) pairs in od' - return [(key, self[key]) for key in self] - - def iterkeys(self): - 'od.iterkeys() -> an iterator over the keys in od' - return iter(self) - - def itervalues(self): - 'od.itervalues -> an iterator over the values in od' - for k in self: - yield self[k] - - def iteritems(self): - 'od.iteritems -> an iterator over the (key, value) items in od' - for k in self: - yield (k, self[k]) - - def update(*args, **kwds): - '''od.update(E, **F) -> None. Update od from dict/iterable E and F. - - If E is a dict instance, does: for k in E: od[k] = E[k] - If E has a .keys() method, does: for k in E.keys(): od[k] = E[k] - Or if E is an iterable of items, does: for k, v in E: od[k] = v - In either case, this is followed by: for k, v in F.items(): od[k] = v - - ''' - if len(args) > 2: - raise TypeError('update() takes at most 2 positional ' - 'arguments (%d given)' % (len(args),)) - elif not args: - raise TypeError('update() takes at least 1 argument (0 given)') - self = args[0] - # Make progressively weaker assumptions about "other" - other = () - if len(args) == 2: - other = args[1] - if isinstance(other, dict): - for key in other: - self[key] = other[key] - elif hasattr(other, 'keys'): - for key in other.keys(): - self[key] = other[key] - else: - for key, value in other: - self[key] = value - for key, value in kwds.items(): - self[key] = value - - __update = update # let subclasses override update without breaking __init__ - - __marker = object() - - def pop(self, key, default=__marker): - '''od.pop(k[,d]) -> v, remove specified key and return the corresponding value. - If key is not found, d is returned if given, otherwise KeyError is raised. - - ''' - if key in self: - result = self[key] - del self[key] - return result - if default is self.__marker: - raise KeyError(key) - return default - - def setdefault(self, key, default=None): - 'od.setdefault(k[,d]) -> od.get(k,d), also set od[k]=d if k not in od' - if key in self: - return self[key] - self[key] = default - return default - - def __repr__(self, _repr_running=None): - 'od.__repr__() <==> repr(od)' - if not _repr_running: _repr_running = {} - call_key = id(self), _get_ident() - if call_key in _repr_running: - return '...' - _repr_running[call_key] = 1 - try: - if not self: - return '%s()' % (self.__class__.__name__,) - return '%s(%r)' % (self.__class__.__name__, self.items()) - finally: - del _repr_running[call_key] - - def __reduce__(self): - 'Return state information for pickling' - items = [[k, self[k]] for k in self] - inst_dict = vars(self).copy() - for k in vars(OrderedDict()): - inst_dict.pop(k, None) - if inst_dict: - return (self.__class__, (items,), inst_dict) - return self.__class__, (items,) - - def copy(self): - 'od.copy() -> a shallow copy of od' - return self.__class__(self) - - @classmethod - def fromkeys(cls, iterable, value=None): - '''OD.fromkeys(S[, v]) -> New ordered dictionary with keys from S - and values equal to v (which defaults to None). - - ''' - d = cls() - for key in iterable: - d[key] = value - return d - - def __eq__(self, other): - '''od.__eq__(y) <==> od==y. Comparison to another OD is order-sensitive - while comparison to a regular mapping is order-insensitive. - - ''' - if isinstance(other, OrderedDict): - return len(self)==len(other) and self.items() == other.items() - return dict.__eq__(self, other) - - def __ne__(self, other): - return not self == other - - # -- the following methods are only used in Python 2.7 -- - - def viewkeys(self): - "od.viewkeys() -> a set-like object providing a view on od's keys" - return KeysView(self) - - def viewvalues(self): - "od.viewvalues() -> an object providing a view on od's values" - return ValuesView(self) - - def viewitems(self): - "od.viewitems() -> a set-like object providing a view on od's items" - return ItemsView(self) - -try: - from logging.config import BaseConfigurator, valid_ident -except ImportError: # pragma: no cover - IDENTIFIER = re.compile('^[a-z_][a-z0-9_]*$', re.I) - - - def valid_ident(s): - m = IDENTIFIER.match(s) - if not m: - raise ValueError('Not a valid Python identifier: %r' % s) - return True - - - # The ConvertingXXX classes are wrappers around standard Python containers, - # and they serve to convert any suitable values in the container. The - # conversion converts base dicts, lists and tuples to their wrapped - # equivalents, whereas strings which match a conversion format are converted - # appropriately. - # - # Each wrapper should have a configurator attribute holding the actual - # configurator to use for conversion. - - class ConvertingDict(dict): - """A converting dictionary wrapper.""" - - def __getitem__(self, key): - value = dict.__getitem__(self, key) - result = self.configurator.convert(value) - #If the converted value is different, save for next time - if value is not result: - self[key] = result - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - def get(self, key, default=None): - value = dict.get(self, key, default) - result = self.configurator.convert(value) - #If the converted value is different, save for next time - if value is not result: - self[key] = result - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - def pop(self, key, default=None): - value = dict.pop(self, key, default) - result = self.configurator.convert(value) - if value is not result: - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - class ConvertingList(list): - """A converting list wrapper.""" - def __getitem__(self, key): - value = list.__getitem__(self, key) - result = self.configurator.convert(value) - #If the converted value is different, save for next time - if value is not result: - self[key] = result - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - def pop(self, idx=-1): - value = list.pop(self, idx) - result = self.configurator.convert(value) - if value is not result: - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - return result - - class ConvertingTuple(tuple): - """A converting tuple wrapper.""" - def __getitem__(self, key): - value = tuple.__getitem__(self, key) - result = self.configurator.convert(value) - if value is not result: - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - class BaseConfigurator(object): - """ - The configurator base class which defines some useful defaults. - """ - - CONVERT_PATTERN = re.compile(r'^(?P[a-z]+)://(?P.*)$') - - WORD_PATTERN = re.compile(r'^\s*(\w+)\s*') - DOT_PATTERN = re.compile(r'^\.\s*(\w+)\s*') - INDEX_PATTERN = re.compile(r'^\[\s*(\w+)\s*\]\s*') - DIGIT_PATTERN = re.compile(r'^\d+$') - - value_converters = { - 'ext' : 'ext_convert', - 'cfg' : 'cfg_convert', - } - - # We might want to use a different one, e.g. importlib - importer = staticmethod(__import__) - - def __init__(self, config): - self.config = ConvertingDict(config) - self.config.configurator = self - - def resolve(self, s): - """ - Resolve strings to objects using standard import and attribute - syntax. - """ - name = s.split('.') - used = name.pop(0) - try: - found = self.importer(used) - for frag in name: - used += '.' + frag - try: - found = getattr(found, frag) - except AttributeError: - self.importer(used) - found = getattr(found, frag) - return found - except ImportError: - e, tb = sys.exc_info()[1:] - v = ValueError('Cannot resolve %r: %s' % (s, e)) - v.__cause__, v.__traceback__ = e, tb - raise v - - def ext_convert(self, value): - """Default converter for the ext:// protocol.""" - return self.resolve(value) - - def cfg_convert(self, value): - """Default converter for the cfg:// protocol.""" - rest = value - m = self.WORD_PATTERN.match(rest) - if m is None: - raise ValueError("Unable to convert %r" % value) - else: - rest = rest[m.end():] - d = self.config[m.groups()[0]] - #print d, rest - while rest: - m = self.DOT_PATTERN.match(rest) - if m: - d = d[m.groups()[0]] - else: - m = self.INDEX_PATTERN.match(rest) - if m: - idx = m.groups()[0] - if not self.DIGIT_PATTERN.match(idx): - d = d[idx] - else: - try: - n = int(idx) # try as number first (most likely) - d = d[n] - except TypeError: - d = d[idx] - if m: - rest = rest[m.end():] - else: - raise ValueError('Unable to convert ' - '%r at %r' % (value, rest)) - #rest should be empty - return d - - def convert(self, value): - """ - Convert values to an appropriate type. dicts, lists and tuples are - replaced by their converting alternatives. Strings are checked to - see if they have a conversion format and are converted if they do. - """ - if not isinstance(value, ConvertingDict) and isinstance(value, dict): - value = ConvertingDict(value) - value.configurator = self - elif not isinstance(value, ConvertingList) and isinstance(value, list): - value = ConvertingList(value) - value.configurator = self - elif not isinstance(value, ConvertingTuple) and\ - isinstance(value, tuple): - value = ConvertingTuple(value) - value.configurator = self - elif isinstance(value, string_types): - m = self.CONVERT_PATTERN.match(value) - if m: - d = m.groupdict() - prefix = d['prefix'] - converter = self.value_converters.get(prefix, None) - if converter: - suffix = d['suffix'] - converter = getattr(self, converter) - value = converter(suffix) - return value - - def configure_custom(self, config): - """Configure an object with a user-supplied factory.""" - c = config.pop('()') - if not callable(c): - c = self.resolve(c) - props = config.pop('.', None) - # Check for valid identifiers - kwargs = dict([(k, config[k]) for k in config if valid_ident(k)]) - result = c(**kwargs) - if props: - for name, value in props.items(): - setattr(result, name, value) - return result - - def as_tuple(self, value): - """Utility function which converts lists to tuples.""" - if isinstance(value, list): - value = tuple(value) - return value diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/database.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/database.py deleted file mode 100644 index c314426..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/database.py +++ /dev/null @@ -1,1312 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2016 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""PEP 376 implementation.""" - -from __future__ import unicode_literals - -import base64 -import codecs -import contextlib -import hashlib -import logging -import os -import posixpath -import sys -import zipimport - -from . import DistlibException, resources -from .compat import StringIO -from .version import get_scheme, UnsupportedVersionError -from .metadata import Metadata, METADATA_FILENAME, WHEEL_METADATA_FILENAME -from .util import (parse_requirement, cached_property, parse_name_and_version, - read_exports, write_exports, CSVReader, CSVWriter) - - -__all__ = ['Distribution', 'BaseInstalledDistribution', - 'InstalledDistribution', 'EggInfoDistribution', - 'DistributionPath'] - - -logger = logging.getLogger(__name__) - -EXPORTS_FILENAME = 'pydist-exports.json' -COMMANDS_FILENAME = 'pydist-commands.json' - -DIST_FILES = ('INSTALLER', METADATA_FILENAME, 'RECORD', 'REQUESTED', - 'RESOURCES', EXPORTS_FILENAME, 'SHARED') - -DISTINFO_EXT = '.dist-info' - - -class _Cache(object): - """ - A simple cache mapping names and .dist-info paths to distributions - """ - def __init__(self): - """ - Initialise an instance. There is normally one for each DistributionPath. - """ - self.name = {} - self.path = {} - self.generated = False - - def clear(self): - """ - Clear the cache, setting it to its initial state. - """ - self.name.clear() - self.path.clear() - self.generated = False - - def add(self, dist): - """ - Add a distribution to the cache. - :param dist: The distribution to add. - """ - if dist.path not in self.path: - self.path[dist.path] = dist - self.name.setdefault(dist.key, []).append(dist) - - -class DistributionPath(object): - """ - Represents a set of distributions installed on a path (typically sys.path). - """ - def __init__(self, path=None, include_egg=False): - """ - Create an instance from a path, optionally including legacy (distutils/ - setuptools/distribute) distributions. - :param path: The path to use, as a list of directories. If not specified, - sys.path is used. - :param include_egg: If True, this instance will look for and return legacy - distributions as well as those based on PEP 376. - """ - if path is None: - path = sys.path - self.path = path - self._include_dist = True - self._include_egg = include_egg - - self._cache = _Cache() - self._cache_egg = _Cache() - self._cache_enabled = True - self._scheme = get_scheme('default') - - def _get_cache_enabled(self): - return self._cache_enabled - - def _set_cache_enabled(self, value): - self._cache_enabled = value - - cache_enabled = property(_get_cache_enabled, _set_cache_enabled) - - def clear_cache(self): - """ - Clears the internal cache. - """ - self._cache.clear() - self._cache_egg.clear() - - - def _yield_distributions(self): - """ - Yield .dist-info and/or .egg(-info) distributions. - """ - # We need to check if we've seen some resources already, because on - # some Linux systems (e.g. some Debian/Ubuntu variants) there are - # symlinks which alias other files in the environment. - seen = set() - for path in self.path: - finder = resources.finder_for_path(path) - if finder is None: - continue - r = finder.find('') - if not r or not r.is_container: - continue - rset = sorted(r.resources) - for entry in rset: - r = finder.find(entry) - if not r or r.path in seen: - continue - if self._include_dist and entry.endswith(DISTINFO_EXT): - possible_filenames = [METADATA_FILENAME, WHEEL_METADATA_FILENAME] - for metadata_filename in possible_filenames: - metadata_path = posixpath.join(entry, metadata_filename) - pydist = finder.find(metadata_path) - if pydist: - break - else: - continue - - with contextlib.closing(pydist.as_stream()) as stream: - metadata = Metadata(fileobj=stream, scheme='legacy') - logger.debug('Found %s', r.path) - seen.add(r.path) - yield new_dist_class(r.path, metadata=metadata, - env=self) - elif self._include_egg and entry.endswith(('.egg-info', - '.egg')): - logger.debug('Found %s', r.path) - seen.add(r.path) - yield old_dist_class(r.path, self) - - def _generate_cache(self): - """ - Scan the path for distributions and populate the cache with - those that are found. - """ - gen_dist = not self._cache.generated - gen_egg = self._include_egg and not self._cache_egg.generated - if gen_dist or gen_egg: - for dist in self._yield_distributions(): - if isinstance(dist, InstalledDistribution): - self._cache.add(dist) - else: - self._cache_egg.add(dist) - - if gen_dist: - self._cache.generated = True - if gen_egg: - self._cache_egg.generated = True - - @classmethod - def distinfo_dirname(cls, name, version): - """ - The *name* and *version* parameters are converted into their - filename-escaped form, i.e. any ``'-'`` characters are replaced - with ``'_'`` other than the one in ``'dist-info'`` and the one - separating the name from the version number. - - :parameter name: is converted to a standard distribution name by replacing - any runs of non- alphanumeric characters with a single - ``'-'``. - :type name: string - :parameter version: is converted to a standard version string. Spaces - become dots, and all other non-alphanumeric characters - (except dots) become dashes, with runs of multiple - dashes condensed to a single dash. - :type version: string - :returns: directory name - :rtype: string""" - name = name.replace('-', '_') - return '-'.join([name, version]) + DISTINFO_EXT - - def get_distributions(self): - """ - Provides an iterator that looks for distributions and returns - :class:`InstalledDistribution` or - :class:`EggInfoDistribution` instances for each one of them. - - :rtype: iterator of :class:`InstalledDistribution` and - :class:`EggInfoDistribution` instances - """ - if not self._cache_enabled: - for dist in self._yield_distributions(): - yield dist - else: - self._generate_cache() - - for dist in self._cache.path.values(): - yield dist - - if self._include_egg: - for dist in self._cache_egg.path.values(): - yield dist - - def get_distribution(self, name): - """ - Looks for a named distribution on the path. - - This function only returns the first result found, as no more than one - value is expected. If nothing is found, ``None`` is returned. - - :rtype: :class:`InstalledDistribution`, :class:`EggInfoDistribution` - or ``None`` - """ - result = None - name = name.lower() - if not self._cache_enabled: - for dist in self._yield_distributions(): - if dist.key == name: - result = dist - break - else: - self._generate_cache() - - if name in self._cache.name: - result = self._cache.name[name][0] - elif self._include_egg and name in self._cache_egg.name: - result = self._cache_egg.name[name][0] - return result - - def provides_distribution(self, name, version=None): - """ - Iterates over all distributions to find which distributions provide *name*. - If a *version* is provided, it will be used to filter the results. - - This function only returns the first result found, since no more than - one values are expected. If the directory is not found, returns ``None``. - - :parameter version: a version specifier that indicates the version - required, conforming to the format in ``PEP-345`` - - :type name: string - :type version: string - """ - matcher = None - if not version is None: - try: - matcher = self._scheme.matcher('%s (%s)' % (name, version)) - except ValueError: - raise DistlibException('invalid name or version: %r, %r' % - (name, version)) - - for dist in self.get_distributions(): - provided = dist.provides - - for p in provided: - p_name, p_ver = parse_name_and_version(p) - if matcher is None: - if p_name == name: - yield dist - break - else: - if p_name == name and matcher.match(p_ver): - yield dist - break - - def get_file_path(self, name, relative_path): - """ - Return the path to a resource file. - """ - dist = self.get_distribution(name) - if dist is None: - raise LookupError('no distribution named %r found' % name) - return dist.get_resource_path(relative_path) - - def get_exported_entries(self, category, name=None): - """ - Return all of the exported entries in a particular category. - - :param category: The category to search for entries. - :param name: If specified, only entries with that name are returned. - """ - for dist in self.get_distributions(): - r = dist.exports - if category in r: - d = r[category] - if name is not None: - if name in d: - yield d[name] - else: - for v in d.values(): - yield v - - -class Distribution(object): - """ - A base class for distributions, whether installed or from indexes. - Either way, it must have some metadata, so that's all that's needed - for construction. - """ - - build_time_dependency = False - """ - Set to True if it's known to be only a build-time dependency (i.e. - not needed after installation). - """ - - requested = False - """A boolean that indicates whether the ``REQUESTED`` metadata file is - present (in other words, whether the package was installed by user - request or it was installed as a dependency).""" - - def __init__(self, metadata): - """ - Initialise an instance. - :param metadata: The instance of :class:`Metadata` describing this - distribution. - """ - self.metadata = metadata - self.name = metadata.name - self.key = self.name.lower() # for case-insensitive comparisons - self.version = metadata.version - self.locator = None - self.digest = None - self.extras = None # additional features requested - self.context = None # environment marker overrides - self.download_urls = set() - self.digests = {} - - @property - def source_url(self): - """ - The source archive download URL for this distribution. - """ - return self.metadata.source_url - - download_url = source_url # Backward compatibility - - @property - def name_and_version(self): - """ - A utility property which displays the name and version in parentheses. - """ - return '%s (%s)' % (self.name, self.version) - - @property - def provides(self): - """ - A set of distribution names and versions provided by this distribution. - :return: A set of "name (version)" strings. - """ - plist = self.metadata.provides - s = '%s (%s)' % (self.name, self.version) - if s not in plist: - plist.append(s) - return plist - - def _get_requirements(self, req_attr): - md = self.metadata - logger.debug('Getting requirements from metadata %r', md.todict()) - reqts = getattr(md, req_attr) - return set(md.get_requirements(reqts, extras=self.extras, - env=self.context)) - - @property - def run_requires(self): - return self._get_requirements('run_requires') - - @property - def meta_requires(self): - return self._get_requirements('meta_requires') - - @property - def build_requires(self): - return self._get_requirements('build_requires') - - @property - def test_requires(self): - return self._get_requirements('test_requires') - - @property - def dev_requires(self): - return self._get_requirements('dev_requires') - - def matches_requirement(self, req): - """ - Say if this instance matches (fulfills) a requirement. - :param req: The requirement to match. - :rtype req: str - :return: True if it matches, else False. - """ - # Requirement may contain extras - parse to lose those - # from what's passed to the matcher - r = parse_requirement(req) - scheme = get_scheme(self.metadata.scheme) - try: - matcher = scheme.matcher(r.requirement) - except UnsupportedVersionError: - # XXX compat-mode if cannot read the version - logger.warning('could not read version %r - using name only', - req) - name = req.split()[0] - matcher = scheme.matcher(name) - - name = matcher.key # case-insensitive - - result = False - for p in self.provides: - p_name, p_ver = parse_name_and_version(p) - if p_name != name: - continue - try: - result = matcher.match(p_ver) - break - except UnsupportedVersionError: - pass - return result - - def __repr__(self): - """ - Return a textual representation of this instance, - """ - if self.source_url: - suffix = ' [%s]' % self.source_url - else: - suffix = '' - return '' % (self.name, self.version, suffix) - - def __eq__(self, other): - """ - See if this distribution is the same as another. - :param other: The distribution to compare with. To be equal to one - another. distributions must have the same type, name, - version and source_url. - :return: True if it is the same, else False. - """ - if type(other) is not type(self): - result = False - else: - result = (self.name == other.name and - self.version == other.version and - self.source_url == other.source_url) - return result - - def __hash__(self): - """ - Compute hash in a way which matches the equality test. - """ - return hash(self.name) + hash(self.version) + hash(self.source_url) - - -class BaseInstalledDistribution(Distribution): - """ - This is the base class for installed distributions (whether PEP 376 or - legacy). - """ - - hasher = None - - def __init__(self, metadata, path, env=None): - """ - Initialise an instance. - :param metadata: An instance of :class:`Metadata` which describes the - distribution. This will normally have been initialised - from a metadata file in the ``path``. - :param path: The path of the ``.dist-info`` or ``.egg-info`` - directory for the distribution. - :param env: This is normally the :class:`DistributionPath` - instance where this distribution was found. - """ - super(BaseInstalledDistribution, self).__init__(metadata) - self.path = path - self.dist_path = env - - def get_hash(self, data, hasher=None): - """ - Get the hash of some data, using a particular hash algorithm, if - specified. - - :param data: The data to be hashed. - :type data: bytes - :param hasher: The name of a hash implementation, supported by hashlib, - or ``None``. Examples of valid values are ``'sha1'``, - ``'sha224'``, ``'sha384'``, '``sha256'``, ``'md5'`` and - ``'sha512'``. If no hasher is specified, the ``hasher`` - attribute of the :class:`InstalledDistribution` instance - is used. If the hasher is determined to be ``None``, MD5 - is used as the hashing algorithm. - :returns: The hash of the data. If a hasher was explicitly specified, - the returned hash will be prefixed with the specified hasher - followed by '='. - :rtype: str - """ - if hasher is None: - hasher = self.hasher - if hasher is None: - hasher = hashlib.md5 - prefix = '' - else: - hasher = getattr(hashlib, hasher) - prefix = '%s=' % self.hasher - digest = hasher(data).digest() - digest = base64.urlsafe_b64encode(digest).rstrip(b'=').decode('ascii') - return '%s%s' % (prefix, digest) - - -class InstalledDistribution(BaseInstalledDistribution): - """ - Created with the *path* of the ``.dist-info`` directory provided to the - constructor. It reads the metadata contained in ``pydist.json`` when it is - instantiated., or uses a passed in Metadata instance (useful for when - dry-run mode is being used). - """ - - hasher = 'sha256' - - def __init__(self, path, metadata=None, env=None): - self.finder = finder = resources.finder_for_path(path) - if finder is None: - import pdb; pdb.set_trace () - if env and env._cache_enabled and path in env._cache.path: - metadata = env._cache.path[path].metadata - elif metadata is None: - r = finder.find(METADATA_FILENAME) - # Temporary - for Wheel 0.23 support - if r is None: - r = finder.find(WHEEL_METADATA_FILENAME) - # Temporary - for legacy support - if r is None: - r = finder.find('METADATA') - if r is None: - raise ValueError('no %s found in %s' % (METADATA_FILENAME, - path)) - with contextlib.closing(r.as_stream()) as stream: - metadata = Metadata(fileobj=stream, scheme='legacy') - - super(InstalledDistribution, self).__init__(metadata, path, env) - - if env and env._cache_enabled: - env._cache.add(self) - - try: - r = finder.find('REQUESTED') - except AttributeError: - import pdb; pdb.set_trace () - self.requested = r is not None - - def __repr__(self): - return '' % ( - self.name, self.version, self.path) - - def __str__(self): - return "%s %s" % (self.name, self.version) - - def _get_records(self): - """ - Get the list of installed files for the distribution - :return: A list of tuples of path, hash and size. Note that hash and - size might be ``None`` for some entries. The path is exactly - as stored in the file (which is as in PEP 376). - """ - results = [] - r = self.get_distinfo_resource('RECORD') - with contextlib.closing(r.as_stream()) as stream: - with CSVReader(stream=stream) as record_reader: - # Base location is parent dir of .dist-info dir - #base_location = os.path.dirname(self.path) - #base_location = os.path.abspath(base_location) - for row in record_reader: - missing = [None for i in range(len(row), 3)] - path, checksum, size = row + missing - #if not os.path.isabs(path): - # path = path.replace('/', os.sep) - # path = os.path.join(base_location, path) - results.append((path, checksum, size)) - return results - - @cached_property - def exports(self): - """ - Return the information exported by this distribution. - :return: A dictionary of exports, mapping an export category to a dict - of :class:`ExportEntry` instances describing the individual - export entries, and keyed by name. - """ - result = {} - r = self.get_distinfo_resource(EXPORTS_FILENAME) - if r: - result = self.read_exports() - return result - - def read_exports(self): - """ - Read exports data from a file in .ini format. - - :return: A dictionary of exports, mapping an export category to a list - of :class:`ExportEntry` instances describing the individual - export entries. - """ - result = {} - r = self.get_distinfo_resource(EXPORTS_FILENAME) - if r: - with contextlib.closing(r.as_stream()) as stream: - result = read_exports(stream) - return result - - def write_exports(self, exports): - """ - Write a dictionary of exports to a file in .ini format. - :param exports: A dictionary of exports, mapping an export category to - a list of :class:`ExportEntry` instances describing the - individual export entries. - """ - rf = self.get_distinfo_file(EXPORTS_FILENAME) - with open(rf, 'w') as f: - write_exports(exports, f) - - def get_resource_path(self, relative_path): - """ - NOTE: This API may change in the future. - - Return the absolute path to a resource file with the given relative - path. - - :param relative_path: The path, relative to .dist-info, of the resource - of interest. - :return: The absolute path where the resource is to be found. - """ - r = self.get_distinfo_resource('RESOURCES') - with contextlib.closing(r.as_stream()) as stream: - with CSVReader(stream=stream) as resources_reader: - for relative, destination in resources_reader: - if relative == relative_path: - return destination - raise KeyError('no resource file with relative path %r ' - 'is installed' % relative_path) - - def list_installed_files(self): - """ - Iterates over the ``RECORD`` entries and returns a tuple - ``(path, hash, size)`` for each line. - - :returns: iterator of (path, hash, size) - """ - for result in self._get_records(): - yield result - - def write_installed_files(self, paths, prefix, dry_run=False): - """ - Writes the ``RECORD`` file, using the ``paths`` iterable passed in. Any - existing ``RECORD`` file is silently overwritten. - - prefix is used to determine when to write absolute paths. - """ - prefix = os.path.join(prefix, '') - base = os.path.dirname(self.path) - base_under_prefix = base.startswith(prefix) - base = os.path.join(base, '') - record_path = self.get_distinfo_file('RECORD') - logger.info('creating %s', record_path) - if dry_run: - return None - with CSVWriter(record_path) as writer: - for path in paths: - if os.path.isdir(path) or path.endswith(('.pyc', '.pyo')): - # do not put size and hash, as in PEP-376 - hash_value = size = '' - else: - size = '%d' % os.path.getsize(path) - with open(path, 'rb') as fp: - hash_value = self.get_hash(fp.read()) - if path.startswith(base) or (base_under_prefix and - path.startswith(prefix)): - path = os.path.relpath(path, base) - writer.writerow((path, hash_value, size)) - - # add the RECORD file itself - if record_path.startswith(base): - record_path = os.path.relpath(record_path, base) - writer.writerow((record_path, '', '')) - return record_path - - def check_installed_files(self): - """ - Checks that the hashes and sizes of the files in ``RECORD`` are - matched by the files themselves. Returns a (possibly empty) list of - mismatches. Each entry in the mismatch list will be a tuple consisting - of the path, 'exists', 'size' or 'hash' according to what didn't match - (existence is checked first, then size, then hash), the expected - value and the actual value. - """ - mismatches = [] - base = os.path.dirname(self.path) - record_path = self.get_distinfo_file('RECORD') - for path, hash_value, size in self.list_installed_files(): - if not os.path.isabs(path): - path = os.path.join(base, path) - if path == record_path: - continue - if not os.path.exists(path): - mismatches.append((path, 'exists', True, False)) - elif os.path.isfile(path): - actual_size = str(os.path.getsize(path)) - if size and actual_size != size: - mismatches.append((path, 'size', size, actual_size)) - elif hash_value: - if '=' in hash_value: - hasher = hash_value.split('=', 1)[0] - else: - hasher = None - - with open(path, 'rb') as f: - actual_hash = self.get_hash(f.read(), hasher) - if actual_hash != hash_value: - mismatches.append((path, 'hash', hash_value, actual_hash)) - return mismatches - - @cached_property - def shared_locations(self): - """ - A dictionary of shared locations whose keys are in the set 'prefix', - 'purelib', 'platlib', 'scripts', 'headers', 'data' and 'namespace'. - The corresponding value is the absolute path of that category for - this distribution, and takes into account any paths selected by the - user at installation time (e.g. via command-line arguments). In the - case of the 'namespace' key, this would be a list of absolute paths - for the roots of namespace packages in this distribution. - - The first time this property is accessed, the relevant information is - read from the SHARED file in the .dist-info directory. - """ - result = {} - shared_path = os.path.join(self.path, 'SHARED') - if os.path.isfile(shared_path): - with codecs.open(shared_path, 'r', encoding='utf-8') as f: - lines = f.read().splitlines() - for line in lines: - key, value = line.split('=', 1) - if key == 'namespace': - result.setdefault(key, []).append(value) - else: - result[key] = value - return result - - def write_shared_locations(self, paths, dry_run=False): - """ - Write shared location information to the SHARED file in .dist-info. - :param paths: A dictionary as described in the documentation for - :meth:`shared_locations`. - :param dry_run: If True, the action is logged but no file is actually - written. - :return: The path of the file written to. - """ - shared_path = os.path.join(self.path, 'SHARED') - logger.info('creating %s', shared_path) - if dry_run: - return None - lines = [] - for key in ('prefix', 'lib', 'headers', 'scripts', 'data'): - path = paths[key] - if os.path.isdir(paths[key]): - lines.append('%s=%s' % (key, path)) - for ns in paths.get('namespace', ()): - lines.append('namespace=%s' % ns) - - with codecs.open(shared_path, 'w', encoding='utf-8') as f: - f.write('\n'.join(lines)) - return shared_path - - def get_distinfo_resource(self, path): - if path not in DIST_FILES: - raise DistlibException('invalid path for a dist-info file: ' - '%r at %r' % (path, self.path)) - finder = resources.finder_for_path(self.path) - if finder is None: - raise DistlibException('Unable to get a finder for %s' % self.path) - return finder.find(path) - - def get_distinfo_file(self, path): - """ - Returns a path located under the ``.dist-info`` directory. Returns a - string representing the path. - - :parameter path: a ``'/'``-separated path relative to the - ``.dist-info`` directory or an absolute path; - If *path* is an absolute path and doesn't start - with the ``.dist-info`` directory path, - a :class:`DistlibException` is raised - :type path: str - :rtype: str - """ - # Check if it is an absolute path # XXX use relpath, add tests - if path.find(os.sep) >= 0: - # it's an absolute path? - distinfo_dirname, path = path.split(os.sep)[-2:] - if distinfo_dirname != self.path.split(os.sep)[-1]: - raise DistlibException( - 'dist-info file %r does not belong to the %r %s ' - 'distribution' % (path, self.name, self.version)) - - # The file must be relative - if path not in DIST_FILES: - raise DistlibException('invalid path for a dist-info file: ' - '%r at %r' % (path, self.path)) - - return os.path.join(self.path, path) - - def list_distinfo_files(self): - """ - Iterates over the ``RECORD`` entries and returns paths for each line if - the path is pointing to a file located in the ``.dist-info`` directory - or one of its subdirectories. - - :returns: iterator of paths - """ - base = os.path.dirname(self.path) - for path, checksum, size in self._get_records(): - # XXX add separator or use real relpath algo - if not os.path.isabs(path): - path = os.path.join(base, path) - if path.startswith(self.path): - yield path - - def __eq__(self, other): - return (isinstance(other, InstalledDistribution) and - self.path == other.path) - - # See http://docs.python.org/reference/datamodel#object.__hash__ - __hash__ = object.__hash__ - - -class EggInfoDistribution(BaseInstalledDistribution): - """Created with the *path* of the ``.egg-info`` directory or file provided - to the constructor. It reads the metadata contained in the file itself, or - if the given path happens to be a directory, the metadata is read from the - file ``PKG-INFO`` under that directory.""" - - requested = True # as we have no way of knowing, assume it was - shared_locations = {} - - def __init__(self, path, env=None): - def set_name_and_version(s, n, v): - s.name = n - s.key = n.lower() # for case-insensitive comparisons - s.version = v - - self.path = path - self.dist_path = env - if env and env._cache_enabled and path in env._cache_egg.path: - metadata = env._cache_egg.path[path].metadata - set_name_and_version(self, metadata.name, metadata.version) - else: - metadata = self._get_metadata(path) - - # Need to be set before caching - set_name_and_version(self, metadata.name, metadata.version) - - if env and env._cache_enabled: - env._cache_egg.add(self) - super(EggInfoDistribution, self).__init__(metadata, path, env) - - def _get_metadata(self, path): - requires = None - - def parse_requires_data(data): - """Create a list of dependencies from a requires.txt file. - - *data*: the contents of a setuptools-produced requires.txt file. - """ - reqs = [] - lines = data.splitlines() - for line in lines: - line = line.strip() - if line.startswith('['): - logger.warning('Unexpected line: quitting requirement scan: %r', - line) - break - r = parse_requirement(line) - if not r: - logger.warning('Not recognised as a requirement: %r', line) - continue - if r.extras: - logger.warning('extra requirements in requires.txt are ' - 'not supported') - if not r.constraints: - reqs.append(r.name) - else: - cons = ', '.join('%s%s' % c for c in r.constraints) - reqs.append('%s (%s)' % (r.name, cons)) - return reqs - - def parse_requires_path(req_path): - """Create a list of dependencies from a requires.txt file. - - *req_path*: the path to a setuptools-produced requires.txt file. - """ - - reqs = [] - try: - with codecs.open(req_path, 'r', 'utf-8') as fp: - reqs = parse_requires_data(fp.read()) - except IOError: - pass - return reqs - - if path.endswith('.egg'): - if os.path.isdir(path): - meta_path = os.path.join(path, 'EGG-INFO', 'PKG-INFO') - metadata = Metadata(path=meta_path, scheme='legacy') - req_path = os.path.join(path, 'EGG-INFO', 'requires.txt') - requires = parse_requires_path(req_path) - else: - # FIXME handle the case where zipfile is not available - zipf = zipimport.zipimporter(path) - fileobj = StringIO( - zipf.get_data('EGG-INFO/PKG-INFO').decode('utf8')) - metadata = Metadata(fileobj=fileobj, scheme='legacy') - try: - data = zipf.get_data('EGG-INFO/requires.txt') - requires = parse_requires_data(data.decode('utf-8')) - except IOError: - requires = None - elif path.endswith('.egg-info'): - if os.path.isdir(path): - req_path = os.path.join(path, 'requires.txt') - requires = parse_requires_path(req_path) - path = os.path.join(path, 'PKG-INFO') - metadata = Metadata(path=path, scheme='legacy') - else: - raise DistlibException('path must end with .egg-info or .egg, ' - 'got %r' % path) - - if requires: - metadata.add_requirements(requires) - return metadata - - def __repr__(self): - return '' % ( - self.name, self.version, self.path) - - def __str__(self): - return "%s %s" % (self.name, self.version) - - def check_installed_files(self): - """ - Checks that the hashes and sizes of the files in ``RECORD`` are - matched by the files themselves. Returns a (possibly empty) list of - mismatches. Each entry in the mismatch list will be a tuple consisting - of the path, 'exists', 'size' or 'hash' according to what didn't match - (existence is checked first, then size, then hash), the expected - value and the actual value. - """ - mismatches = [] - record_path = os.path.join(self.path, 'installed-files.txt') - if os.path.exists(record_path): - for path, _, _ in self.list_installed_files(): - if path == record_path: - continue - if not os.path.exists(path): - mismatches.append((path, 'exists', True, False)) - return mismatches - - def list_installed_files(self): - """ - Iterates over the ``installed-files.txt`` entries and returns a tuple - ``(path, hash, size)`` for each line. - - :returns: a list of (path, hash, size) - """ - - def _md5(path): - f = open(path, 'rb') - try: - content = f.read() - finally: - f.close() - return hashlib.md5(content).hexdigest() - - def _size(path): - return os.stat(path).st_size - - record_path = os.path.join(self.path, 'installed-files.txt') - result = [] - if os.path.exists(record_path): - with codecs.open(record_path, 'r', encoding='utf-8') as f: - for line in f: - line = line.strip() - p = os.path.normpath(os.path.join(self.path, line)) - # "./" is present as a marker between installed files - # and installation metadata files - if not os.path.exists(p): - logger.warning('Non-existent file: %s', p) - if p.endswith(('.pyc', '.pyo')): - continue - #otherwise fall through and fail - if not os.path.isdir(p): - result.append((p, _md5(p), _size(p))) - result.append((record_path, None, None)) - return result - - def list_distinfo_files(self, absolute=False): - """ - Iterates over the ``installed-files.txt`` entries and returns paths for - each line if the path is pointing to a file located in the - ``.egg-info`` directory or one of its subdirectories. - - :parameter absolute: If *absolute* is ``True``, each returned path is - transformed into a local absolute path. Otherwise the - raw value from ``installed-files.txt`` is returned. - :type absolute: boolean - :returns: iterator of paths - """ - record_path = os.path.join(self.path, 'installed-files.txt') - skip = True - with codecs.open(record_path, 'r', encoding='utf-8') as f: - for line in f: - line = line.strip() - if line == './': - skip = False - continue - if not skip: - p = os.path.normpath(os.path.join(self.path, line)) - if p.startswith(self.path): - if absolute: - yield p - else: - yield line - - def __eq__(self, other): - return (isinstance(other, EggInfoDistribution) and - self.path == other.path) - - # See http://docs.python.org/reference/datamodel#object.__hash__ - __hash__ = object.__hash__ - -new_dist_class = InstalledDistribution -old_dist_class = EggInfoDistribution - - -class DependencyGraph(object): - """ - Represents a dependency graph between distributions. - - The dependency relationships are stored in an ``adjacency_list`` that maps - distributions to a list of ``(other, label)`` tuples where ``other`` - is a distribution and the edge is labeled with ``label`` (i.e. the version - specifier, if such was provided). Also, for more efficient traversal, for - every distribution ``x``, a list of predecessors is kept in - ``reverse_list[x]``. An edge from distribution ``a`` to - distribution ``b`` means that ``a`` depends on ``b``. If any missing - dependencies are found, they are stored in ``missing``, which is a - dictionary that maps distributions to a list of requirements that were not - provided by any other distributions. - """ - - def __init__(self): - self.adjacency_list = {} - self.reverse_list = {} - self.missing = {} - - def add_distribution(self, distribution): - """Add the *distribution* to the graph. - - :type distribution: :class:`distutils2.database.InstalledDistribution` - or :class:`distutils2.database.EggInfoDistribution` - """ - self.adjacency_list[distribution] = [] - self.reverse_list[distribution] = [] - #self.missing[distribution] = [] - - def add_edge(self, x, y, label=None): - """Add an edge from distribution *x* to distribution *y* with the given - *label*. - - :type x: :class:`distutils2.database.InstalledDistribution` or - :class:`distutils2.database.EggInfoDistribution` - :type y: :class:`distutils2.database.InstalledDistribution` or - :class:`distutils2.database.EggInfoDistribution` - :type label: ``str`` or ``None`` - """ - self.adjacency_list[x].append((y, label)) - # multiple edges are allowed, so be careful - if x not in self.reverse_list[y]: - self.reverse_list[y].append(x) - - def add_missing(self, distribution, requirement): - """ - Add a missing *requirement* for the given *distribution*. - - :type distribution: :class:`distutils2.database.InstalledDistribution` - or :class:`distutils2.database.EggInfoDistribution` - :type requirement: ``str`` - """ - logger.debug('%s missing %r', distribution, requirement) - self.missing.setdefault(distribution, []).append(requirement) - - def _repr_dist(self, dist): - return '%s %s' % (dist.name, dist.version) - - def repr_node(self, dist, level=1): - """Prints only a subgraph""" - output = [self._repr_dist(dist)] - for other, label in self.adjacency_list[dist]: - dist = self._repr_dist(other) - if label is not None: - dist = '%s [%s]' % (dist, label) - output.append(' ' * level + str(dist)) - suboutput = self.repr_node(other, level + 1) - subs = suboutput.split('\n') - output.extend(subs[1:]) - return '\n'.join(output) - - def to_dot(self, f, skip_disconnected=True): - """Writes a DOT output for the graph to the provided file *f*. - - If *skip_disconnected* is set to ``True``, then all distributions - that are not dependent on any other distribution are skipped. - - :type f: has to support ``file``-like operations - :type skip_disconnected: ``bool`` - """ - disconnected = [] - - f.write("digraph dependencies {\n") - for dist, adjs in self.adjacency_list.items(): - if len(adjs) == 0 and not skip_disconnected: - disconnected.append(dist) - for other, label in adjs: - if not label is None: - f.write('"%s" -> "%s" [label="%s"]\n' % - (dist.name, other.name, label)) - else: - f.write('"%s" -> "%s"\n' % (dist.name, other.name)) - if not skip_disconnected and len(disconnected) > 0: - f.write('subgraph disconnected {\n') - f.write('label = "Disconnected"\n') - f.write('bgcolor = red\n') - - for dist in disconnected: - f.write('"%s"' % dist.name) - f.write('\n') - f.write('}\n') - f.write('}\n') - - def topological_sort(self): - """ - Perform a topological sort of the graph. - :return: A tuple, the first element of which is a topologically sorted - list of distributions, and the second element of which is a - list of distributions that cannot be sorted because they have - circular dependencies and so form a cycle. - """ - result = [] - # Make a shallow copy of the adjacency list - alist = {} - for k, v in self.adjacency_list.items(): - alist[k] = v[:] - while True: - # See what we can remove in this run - to_remove = [] - for k, v in list(alist.items())[:]: - if not v: - to_remove.append(k) - del alist[k] - if not to_remove: - # What's left in alist (if anything) is a cycle. - break - # Remove from the adjacency list of others - for k, v in alist.items(): - alist[k] = [(d, r) for d, r in v if d not in to_remove] - logger.debug('Moving to result: %s', - ['%s (%s)' % (d.name, d.version) for d in to_remove]) - result.extend(to_remove) - return result, list(alist.keys()) - - def __repr__(self): - """Representation of the graph""" - output = [] - for dist, adjs in self.adjacency_list.items(): - output.append(self.repr_node(dist)) - return '\n'.join(output) - - -def make_graph(dists, scheme='default'): - """Makes a dependency graph from the given distributions. - - :parameter dists: a list of distributions - :type dists: list of :class:`distutils2.database.InstalledDistribution` and - :class:`distutils2.database.EggInfoDistribution` instances - :rtype: a :class:`DependencyGraph` instance - """ - scheme = get_scheme(scheme) - graph = DependencyGraph() - provided = {} # maps names to lists of (version, dist) tuples - - # first, build the graph and find out what's provided - for dist in dists: - graph.add_distribution(dist) - - for p in dist.provides: - name, version = parse_name_and_version(p) - logger.debug('Add to provided: %s, %s, %s', name, version, dist) - provided.setdefault(name, []).append((version, dist)) - - # now make the edges - for dist in dists: - requires = (dist.run_requires | dist.meta_requires | - dist.build_requires | dist.dev_requires) - for req in requires: - try: - matcher = scheme.matcher(req) - except UnsupportedVersionError: - # XXX compat-mode if cannot read the version - logger.warning('could not read version %r - using name only', - req) - name = req.split()[0] - matcher = scheme.matcher(name) - - name = matcher.key # case-insensitive - - matched = False - if name in provided: - for version, provider in provided[name]: - try: - match = matcher.match(version) - except UnsupportedVersionError: - match = False - - if match: - graph.add_edge(dist, provider, req) - matched = True - break - if not matched: - graph.add_missing(dist, req) - return graph - - -def get_dependent_dists(dists, dist): - """Recursively generate a list of distributions from *dists* that are - dependent on *dist*. - - :param dists: a list of distributions - :param dist: a distribution, member of *dists* for which we are interested - """ - if dist not in dists: - raise DistlibException('given distribution %r is not a member ' - 'of the list' % dist.name) - graph = make_graph(dists) - - dep = [dist] # dependent distributions - todo = graph.reverse_list[dist] # list of nodes we should inspect - - while todo: - d = todo.pop() - dep.append(d) - for succ in graph.reverse_list[d]: - if succ not in dep: - todo.append(succ) - - dep.pop(0) # remove dist from dep, was there to prevent infinite loops - return dep - - -def get_required_dists(dists, dist): - """Recursively generate a list of distributions from *dists* that are - required by *dist*. - - :param dists: a list of distributions - :param dist: a distribution, member of *dists* for which we are interested - """ - if dist not in dists: - raise DistlibException('given distribution %r is not a member ' - 'of the list' % dist.name) - graph = make_graph(dists) - - req = [] # required distributions - todo = graph.adjacency_list[dist] # list of nodes we should inspect - - while todo: - d = todo.pop()[0] - req.append(d) - for pred in graph.adjacency_list[d]: - if pred not in req: - todo.append(pred) - - return req - - -def make_dist(name, version, **kwargs): - """ - A convenience method for making a dist given just a name and version. - """ - summary = kwargs.pop('summary', 'Placeholder for summary') - md = Metadata(**kwargs) - md.name = name - md.version = version - md.summary = summary or 'Placeholder for summary' - return Distribution(md) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/index.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/index.py deleted file mode 100644 index 6803dd2..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/index.py +++ /dev/null @@ -1,515 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -import hashlib -import logging -import os -import shutil -import subprocess -import tempfile -try: - from threading import Thread -except ImportError: - from dummy_threading import Thread - -from . import DistlibException -from .compat import (HTTPBasicAuthHandler, Request, HTTPPasswordMgr, - urlparse, build_opener, string_types) -from .util import cached_property, zip_dir, ServerProxy - -logger = logging.getLogger(__name__) - -DEFAULT_INDEX = 'https://pypi.python.org/pypi' -DEFAULT_REALM = 'pypi' - -class PackageIndex(object): - """ - This class represents a package index compatible with PyPI, the Python - Package Index. - """ - - boundary = b'----------ThIs_Is_tHe_distlib_index_bouNdaRY_$' - - def __init__(self, url=None): - """ - Initialise an instance. - - :param url: The URL of the index. If not specified, the URL for PyPI is - used. - """ - self.url = url or DEFAULT_INDEX - self.read_configuration() - scheme, netloc, path, params, query, frag = urlparse(self.url) - if params or query or frag or scheme not in ('http', 'https'): - raise DistlibException('invalid repository: %s' % self.url) - self.password_handler = None - self.ssl_verifier = None - self.gpg = None - self.gpg_home = None - self.rpc_proxy = None - with open(os.devnull, 'w') as sink: - # Use gpg by default rather than gpg2, as gpg2 insists on - # prompting for passwords - for s in ('gpg', 'gpg2'): - try: - rc = subprocess.check_call([s, '--version'], stdout=sink, - stderr=sink) - if rc == 0: - self.gpg = s - break - except OSError: - pass - - def _get_pypirc_command(self): - """ - Get the distutils command for interacting with PyPI configurations. - :return: the command. - """ - from distutils.core import Distribution - from distutils.config import PyPIRCCommand - d = Distribution() - return PyPIRCCommand(d) - - def read_configuration(self): - """ - Read the PyPI access configuration as supported by distutils, getting - PyPI to do the actual work. This populates ``username``, ``password``, - ``realm`` and ``url`` attributes from the configuration. - """ - # get distutils to do the work - c = self._get_pypirc_command() - c.repository = self.url - cfg = c._read_pypirc() - self.username = cfg.get('username') - self.password = cfg.get('password') - self.realm = cfg.get('realm', 'pypi') - self.url = cfg.get('repository', self.url) - - def save_configuration(self): - """ - Save the PyPI access configuration. You must have set ``username`` and - ``password`` attributes before calling this method. - - Again, distutils is used to do the actual work. - """ - self.check_credentials() - # get distutils to do the work - c = self._get_pypirc_command() - c._store_pypirc(self.username, self.password) - - def check_credentials(self): - """ - Check that ``username`` and ``password`` have been set, and raise an - exception if not. - """ - if self.username is None or self.password is None: - raise DistlibException('username and password must be set') - pm = HTTPPasswordMgr() - _, netloc, _, _, _, _ = urlparse(self.url) - pm.add_password(self.realm, netloc, self.username, self.password) - self.password_handler = HTTPBasicAuthHandler(pm) - - def register(self, metadata): - """ - Register a distribution on PyPI, using the provided metadata. - - :param metadata: A :class:`Metadata` instance defining at least a name - and version number for the distribution to be - registered. - :return: The HTTP response received from PyPI upon submission of the - request. - """ - self.check_credentials() - metadata.validate() - d = metadata.todict() - d[':action'] = 'verify' - request = self.encode_request(d.items(), []) - response = self.send_request(request) - d[':action'] = 'submit' - request = self.encode_request(d.items(), []) - return self.send_request(request) - - def _reader(self, name, stream, outbuf): - """ - Thread runner for reading lines of from a subprocess into a buffer. - - :param name: The logical name of the stream (used for logging only). - :param stream: The stream to read from. This will typically a pipe - connected to the output stream of a subprocess. - :param outbuf: The list to append the read lines to. - """ - while True: - s = stream.readline() - if not s: - break - s = s.decode('utf-8').rstrip() - outbuf.append(s) - logger.debug('%s: %s' % (name, s)) - stream.close() - - def get_sign_command(self, filename, signer, sign_password, - keystore=None): - """ - Return a suitable command for signing a file. - - :param filename: The pathname to the file to be signed. - :param signer: The identifier of the signer of the file. - :param sign_password: The passphrase for the signer's - private key used for signing. - :param keystore: The path to a directory which contains the keys - used in verification. If not specified, the - instance's ``gpg_home`` attribute is used instead. - :return: The signing command as a list suitable to be - passed to :class:`subprocess.Popen`. - """ - cmd = [self.gpg, '--status-fd', '2', '--no-tty'] - if keystore is None: - keystore = self.gpg_home - if keystore: - cmd.extend(['--homedir', keystore]) - if sign_password is not None: - cmd.extend(['--batch', '--passphrase-fd', '0']) - td = tempfile.mkdtemp() - sf = os.path.join(td, os.path.basename(filename) + '.asc') - cmd.extend(['--detach-sign', '--armor', '--local-user', - signer, '--output', sf, filename]) - logger.debug('invoking: %s', ' '.join(cmd)) - return cmd, sf - - def run_command(self, cmd, input_data=None): - """ - Run a command in a child process , passing it any input data specified. - - :param cmd: The command to run. - :param input_data: If specified, this must be a byte string containing - data to be sent to the child process. - :return: A tuple consisting of the subprocess' exit code, a list of - lines read from the subprocess' ``stdout``, and a list of - lines read from the subprocess' ``stderr``. - """ - kwargs = { - 'stdout': subprocess.PIPE, - 'stderr': subprocess.PIPE, - } - if input_data is not None: - kwargs['stdin'] = subprocess.PIPE - stdout = [] - stderr = [] - p = subprocess.Popen(cmd, **kwargs) - # We don't use communicate() here because we may need to - # get clever with interacting with the command - t1 = Thread(target=self._reader, args=('stdout', p.stdout, stdout)) - t1.start() - t2 = Thread(target=self._reader, args=('stderr', p.stderr, stderr)) - t2.start() - if input_data is not None: - p.stdin.write(input_data) - p.stdin.close() - - p.wait() - t1.join() - t2.join() - return p.returncode, stdout, stderr - - def sign_file(self, filename, signer, sign_password, keystore=None): - """ - Sign a file. - - :param filename: The pathname to the file to be signed. - :param signer: The identifier of the signer of the file. - :param sign_password: The passphrase for the signer's - private key used for signing. - :param keystore: The path to a directory which contains the keys - used in signing. If not specified, the instance's - ``gpg_home`` attribute is used instead. - :return: The absolute pathname of the file where the signature is - stored. - """ - cmd, sig_file = self.get_sign_command(filename, signer, sign_password, - keystore) - rc, stdout, stderr = self.run_command(cmd, - sign_password.encode('utf-8')) - if rc != 0: - raise DistlibException('sign command failed with error ' - 'code %s' % rc) - return sig_file - - def upload_file(self, metadata, filename, signer=None, sign_password=None, - filetype='sdist', pyversion='source', keystore=None): - """ - Upload a release file to the index. - - :param metadata: A :class:`Metadata` instance defining at least a name - and version number for the file to be uploaded. - :param filename: The pathname of the file to be uploaded. - :param signer: The identifier of the signer of the file. - :param sign_password: The passphrase for the signer's - private key used for signing. - :param filetype: The type of the file being uploaded. This is the - distutils command which produced that file, e.g. - ``sdist`` or ``bdist_wheel``. - :param pyversion: The version of Python which the release relates - to. For code compatible with any Python, this would - be ``source``, otherwise it would be e.g. ``3.2``. - :param keystore: The path to a directory which contains the keys - used in signing. If not specified, the instance's - ``gpg_home`` attribute is used instead. - :return: The HTTP response received from PyPI upon submission of the - request. - """ - self.check_credentials() - if not os.path.exists(filename): - raise DistlibException('not found: %s' % filename) - metadata.validate() - d = metadata.todict() - sig_file = None - if signer: - if not self.gpg: - logger.warning('no signing program available - not signed') - else: - sig_file = self.sign_file(filename, signer, sign_password, - keystore) - with open(filename, 'rb') as f: - file_data = f.read() - md5_digest = hashlib.md5(file_data).hexdigest() - sha256_digest = hashlib.sha256(file_data).hexdigest() - d.update({ - ':action': 'file_upload', - 'protocol_version': '1', - 'filetype': filetype, - 'pyversion': pyversion, - 'md5_digest': md5_digest, - 'sha256_digest': sha256_digest, - }) - files = [('content', os.path.basename(filename), file_data)] - if sig_file: - with open(sig_file, 'rb') as f: - sig_data = f.read() - files.append(('gpg_signature', os.path.basename(sig_file), - sig_data)) - shutil.rmtree(os.path.dirname(sig_file)) - request = self.encode_request(d.items(), files) - return self.send_request(request) - - def upload_documentation(self, metadata, doc_dir): - """ - Upload documentation to the index. - - :param metadata: A :class:`Metadata` instance defining at least a name - and version number for the documentation to be - uploaded. - :param doc_dir: The pathname of the directory which contains the - documentation. This should be the directory that - contains the ``index.html`` for the documentation. - :return: The HTTP response received from PyPI upon submission of the - request. - """ - self.check_credentials() - if not os.path.isdir(doc_dir): - raise DistlibException('not a directory: %r' % doc_dir) - fn = os.path.join(doc_dir, 'index.html') - if not os.path.exists(fn): - raise DistlibException('not found: %r' % fn) - metadata.validate() - name, version = metadata.name, metadata.version - zip_data = zip_dir(doc_dir).getvalue() - fields = [(':action', 'doc_upload'), - ('name', name), ('version', version)] - files = [('content', name, zip_data)] - request = self.encode_request(fields, files) - return self.send_request(request) - - def get_verify_command(self, signature_filename, data_filename, - keystore=None): - """ - Return a suitable command for verifying a file. - - :param signature_filename: The pathname to the file containing the - signature. - :param data_filename: The pathname to the file containing the - signed data. - :param keystore: The path to a directory which contains the keys - used in verification. If not specified, the - instance's ``gpg_home`` attribute is used instead. - :return: The verifying command as a list suitable to be - passed to :class:`subprocess.Popen`. - """ - cmd = [self.gpg, '--status-fd', '2', '--no-tty'] - if keystore is None: - keystore = self.gpg_home - if keystore: - cmd.extend(['--homedir', keystore]) - cmd.extend(['--verify', signature_filename, data_filename]) - logger.debug('invoking: %s', ' '.join(cmd)) - return cmd - - def verify_signature(self, signature_filename, data_filename, - keystore=None): - """ - Verify a signature for a file. - - :param signature_filename: The pathname to the file containing the - signature. - :param data_filename: The pathname to the file containing the - signed data. - :param keystore: The path to a directory which contains the keys - used in verification. If not specified, the - instance's ``gpg_home`` attribute is used instead. - :return: True if the signature was verified, else False. - """ - if not self.gpg: - raise DistlibException('verification unavailable because gpg ' - 'unavailable') - cmd = self.get_verify_command(signature_filename, data_filename, - keystore) - rc, stdout, stderr = self.run_command(cmd) - if rc not in (0, 1): - raise DistlibException('verify command failed with error ' - 'code %s' % rc) - return rc == 0 - - def download_file(self, url, destfile, digest=None, reporthook=None): - """ - This is a convenience method for downloading a file from an URL. - Normally, this will be a file from the index, though currently - no check is made for this (i.e. a file can be downloaded from - anywhere). - - The method is just like the :func:`urlretrieve` function in the - standard library, except that it allows digest computation to be - done during download and checking that the downloaded data - matched any expected value. - - :param url: The URL of the file to be downloaded (assumed to be - available via an HTTP GET request). - :param destfile: The pathname where the downloaded file is to be - saved. - :param digest: If specified, this must be a (hasher, value) - tuple, where hasher is the algorithm used (e.g. - ``'md5'``) and ``value`` is the expected value. - :param reporthook: The same as for :func:`urlretrieve` in the - standard library. - """ - if digest is None: - digester = None - logger.debug('No digest specified') - else: - if isinstance(digest, (list, tuple)): - hasher, digest = digest - else: - hasher = 'md5' - digester = getattr(hashlib, hasher)() - logger.debug('Digest specified: %s' % digest) - # The following code is equivalent to urlretrieve. - # We need to do it this way so that we can compute the - # digest of the file as we go. - with open(destfile, 'wb') as dfp: - # addinfourl is not a context manager on 2.x - # so we have to use try/finally - sfp = self.send_request(Request(url)) - try: - headers = sfp.info() - blocksize = 8192 - size = -1 - read = 0 - blocknum = 0 - if "content-length" in headers: - size = int(headers["Content-Length"]) - if reporthook: - reporthook(blocknum, blocksize, size) - while True: - block = sfp.read(blocksize) - if not block: - break - read += len(block) - dfp.write(block) - if digester: - digester.update(block) - blocknum += 1 - if reporthook: - reporthook(blocknum, blocksize, size) - finally: - sfp.close() - - # check that we got the whole file, if we can - if size >= 0 and read < size: - raise DistlibException( - 'retrieval incomplete: got only %d out of %d bytes' - % (read, size)) - # if we have a digest, it must match. - if digester: - actual = digester.hexdigest() - if digest != actual: - raise DistlibException('%s digest mismatch for %s: expected ' - '%s, got %s' % (hasher, destfile, - digest, actual)) - logger.debug('Digest verified: %s', digest) - - def send_request(self, req): - """ - Send a standard library :class:`Request` to PyPI and return its - response. - - :param req: The request to send. - :return: The HTTP response from PyPI (a standard library HTTPResponse). - """ - handlers = [] - if self.password_handler: - handlers.append(self.password_handler) - if self.ssl_verifier: - handlers.append(self.ssl_verifier) - opener = build_opener(*handlers) - return opener.open(req) - - def encode_request(self, fields, files): - """ - Encode fields and files for posting to an HTTP server. - - :param fields: The fields to send as a list of (fieldname, value) - tuples. - :param files: The files to send as a list of (fieldname, filename, - file_bytes) tuple. - """ - # Adapted from packaging, which in turn was adapted from - # http://code.activestate.com/recipes/146306 - - parts = [] - boundary = self.boundary - for k, values in fields: - if not isinstance(values, (list, tuple)): - values = [values] - - for v in values: - parts.extend(( - b'--' + boundary, - ('Content-Disposition: form-data; name="%s"' % - k).encode('utf-8'), - b'', - v.encode('utf-8'))) - for key, filename, value in files: - parts.extend(( - b'--' + boundary, - ('Content-Disposition: form-data; name="%s"; filename="%s"' % - (key, filename)).encode('utf-8'), - b'', - value)) - - parts.extend((b'--' + boundary + b'--', b'')) - - body = b'\r\n'.join(parts) - ct = b'multipart/form-data; boundary=' + boundary - headers = { - 'Content-type': ct, - 'Content-length': str(len(body)) - } - return Request(self.url, body, headers) - - def search(self, terms, operator=None): - if isinstance(terms, string_types): - terms = {'name': terms} - if self.rpc_proxy is None: - self.rpc_proxy = ServerProxy(self.url, timeout=3.0) - return self.rpc_proxy.search(terms, operator or 'and') diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/locators.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/locators.py deleted file mode 100644 index 14789ef..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/locators.py +++ /dev/null @@ -1,1283 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2015 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# - -import gzip -from io import BytesIO -import json -import logging -import os -import posixpath -import re -try: - import threading -except ImportError: # pragma: no cover - import dummy_threading as threading -import zlib - -from . import DistlibException -from .compat import (urljoin, urlparse, urlunparse, url2pathname, pathname2url, - queue, quote, unescape, string_types, build_opener, - HTTPRedirectHandler as BaseRedirectHandler, text_type, - Request, HTTPError, URLError) -from .database import Distribution, DistributionPath, make_dist -from .metadata import Metadata -from .util import (cached_property, parse_credentials, ensure_slash, - split_filename, get_project_data, parse_requirement, - parse_name_and_version, ServerProxy, normalize_name) -from .version import get_scheme, UnsupportedVersionError -from .wheel import Wheel, is_compatible - -logger = logging.getLogger(__name__) - -HASHER_HASH = re.compile('^(\w+)=([a-f0-9]+)') -CHARSET = re.compile(r';\s*charset\s*=\s*(.*)\s*$', re.I) -HTML_CONTENT_TYPE = re.compile('text/html|application/x(ht)?ml') -DEFAULT_INDEX = 'https://pypi.python.org/pypi' - -def get_all_distribution_names(url=None): - """ - Return all distribution names known by an index. - :param url: The URL of the index. - :return: A list of all known distribution names. - """ - if url is None: - url = DEFAULT_INDEX - client = ServerProxy(url, timeout=3.0) - return client.list_packages() - -class RedirectHandler(BaseRedirectHandler): - """ - A class to work around a bug in some Python 3.2.x releases. - """ - # There's a bug in the base version for some 3.2.x - # (e.g. 3.2.2 on Ubuntu Oneiric). If a Location header - # returns e.g. /abc, it bails because it says the scheme '' - # is bogus, when actually it should use the request's - # URL for the scheme. See Python issue #13696. - def http_error_302(self, req, fp, code, msg, headers): - # Some servers (incorrectly) return multiple Location headers - # (so probably same goes for URI). Use first header. - newurl = None - for key in ('location', 'uri'): - if key in headers: - newurl = headers[key] - break - if newurl is None: - return - urlparts = urlparse(newurl) - if urlparts.scheme == '': - newurl = urljoin(req.get_full_url(), newurl) - if hasattr(headers, 'replace_header'): - headers.replace_header(key, newurl) - else: - headers[key] = newurl - return BaseRedirectHandler.http_error_302(self, req, fp, code, msg, - headers) - - http_error_301 = http_error_303 = http_error_307 = http_error_302 - -class Locator(object): - """ - A base class for locators - things that locate distributions. - """ - source_extensions = ('.tar.gz', '.tar.bz2', '.tar', '.zip', '.tgz', '.tbz') - binary_extensions = ('.egg', '.exe', '.whl') - excluded_extensions = ('.pdf',) - - # A list of tags indicating which wheels you want to match. The default - # value of None matches against the tags compatible with the running - # Python. If you want to match other values, set wheel_tags on a locator - # instance to a list of tuples (pyver, abi, arch) which you want to match. - wheel_tags = None - - downloadable_extensions = source_extensions + ('.whl',) - - def __init__(self, scheme='default'): - """ - Initialise an instance. - :param scheme: Because locators look for most recent versions, they - need to know the version scheme to use. This specifies - the current PEP-recommended scheme - use ``'legacy'`` - if you need to support existing distributions on PyPI. - """ - self._cache = {} - self.scheme = scheme - # Because of bugs in some of the handlers on some of the platforms, - # we use our own opener rather than just using urlopen. - self.opener = build_opener(RedirectHandler()) - # If get_project() is called from locate(), the matcher instance - # is set from the requirement passed to locate(). See issue #18 for - # why this can be useful to know. - self.matcher = None - self.errors = queue.Queue() - - def get_errors(self): - """ - Return any errors which have occurred. - """ - result = [] - while not self.errors.empty(): # pragma: no cover - try: - e = self.errors.get(False) - result.append(e) - except self.errors.Empty: - continue - self.errors.task_done() - return result - - def clear_errors(self): - """ - Clear any errors which may have been logged. - """ - # Just get the errors and throw them away - self.get_errors() - - def clear_cache(self): - self._cache.clear() - - def _get_scheme(self): - return self._scheme - - def _set_scheme(self, value): - self._scheme = value - - scheme = property(_get_scheme, _set_scheme) - - def _get_project(self, name): - """ - For a given project, get a dictionary mapping available versions to Distribution - instances. - - This should be implemented in subclasses. - - If called from a locate() request, self.matcher will be set to a - matcher for the requirement to satisfy, otherwise it will be None. - """ - raise NotImplementedError('Please implement in the subclass') - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - raise NotImplementedError('Please implement in the subclass') - - def get_project(self, name): - """ - For a given project, get a dictionary mapping available versions to Distribution - instances. - - This calls _get_project to do all the work, and just implements a caching layer on top. - """ - if self._cache is None: - result = self._get_project(name) - elif name in self._cache: - result = self._cache[name] - else: - self.clear_errors() - result = self._get_project(name) - self._cache[name] = result - return result - - def score_url(self, url): - """ - Give an url a score which can be used to choose preferred URLs - for a given project release. - """ - t = urlparse(url) - basename = posixpath.basename(t.path) - compatible = True - is_wheel = basename.endswith('.whl') - if is_wheel: - compatible = is_compatible(Wheel(basename), self.wheel_tags) - return (t.scheme != 'https', 'pypi.python.org' in t.netloc, - is_wheel, compatible, basename) - - def prefer_url(self, url1, url2): - """ - Choose one of two URLs where both are candidates for distribution - archives for the same version of a distribution (for example, - .tar.gz vs. zip). - - The current implementation favours https:// URLs over http://, archives - from PyPI over those from other locations, wheel compatibility (if a - wheel) and then the archive name. - """ - result = url2 - if url1: - s1 = self.score_url(url1) - s2 = self.score_url(url2) - if s1 > s2: - result = url1 - if result != url2: - logger.debug('Not replacing %r with %r', url1, url2) - else: - logger.debug('Replacing %r with %r', url1, url2) - return result - - def split_filename(self, filename, project_name): - """ - Attempt to split a filename in project name, version and Python version. - """ - return split_filename(filename, project_name) - - def convert_url_to_download_info(self, url, project_name): - """ - See if a URL is a candidate for a download URL for a project (the URL - has typically been scraped from an HTML page). - - If it is, a dictionary is returned with keys "name", "version", - "filename" and "url"; otherwise, None is returned. - """ - def same_project(name1, name2): - return normalize_name(name1) == normalize_name(name2) - - result = None - scheme, netloc, path, params, query, frag = urlparse(url) - if frag.lower().startswith('egg='): - logger.debug('%s: version hint in fragment: %r', - project_name, frag) - m = HASHER_HASH.match(frag) - if m: - algo, digest = m.groups() - else: - algo, digest = None, None - origpath = path - if path and path[-1] == '/': - path = path[:-1] - if path.endswith('.whl'): - try: - wheel = Wheel(path) - if is_compatible(wheel, self.wheel_tags): - if project_name is None: - include = True - else: - include = same_project(wheel.name, project_name) - if include: - result = { - 'name': wheel.name, - 'version': wheel.version, - 'filename': wheel.filename, - 'url': urlunparse((scheme, netloc, origpath, - params, query, '')), - 'python-version': ', '.join( - ['.'.join(list(v[2:])) for v in wheel.pyver]), - } - except Exception as e: # pragma: no cover - logger.warning('invalid path for wheel: %s', path) - elif path.endswith(self.downloadable_extensions): - path = filename = posixpath.basename(path) - for ext in self.downloadable_extensions: - if path.endswith(ext): - path = path[:-len(ext)] - t = self.split_filename(path, project_name) - if not t: - logger.debug('No match for project/version: %s', path) - else: - name, version, pyver = t - if not project_name or same_project(project_name, name): - result = { - 'name': name, - 'version': version, - 'filename': filename, - 'url': urlunparse((scheme, netloc, origpath, - params, query, '')), - #'packagetype': 'sdist', - } - if pyver: - result['python-version'] = pyver - break - if result and algo: - result['%s_digest' % algo] = digest - return result - - def _get_digest(self, info): - """ - Get a digest from a dictionary by looking at keys of the form - 'algo_digest'. - - Returns a 2-tuple (algo, digest) if found, else None. Currently - looks only for SHA256, then MD5. - """ - result = None - for algo in ('sha256', 'md5'): - key = '%s_digest' % algo - if key in info: - result = (algo, info[key]) - break - return result - - def _update_version_data(self, result, info): - """ - Update a result dictionary (the final result from _get_project) with a - dictionary for a specific version, which typically holds information - gleaned from a filename or URL for an archive for the distribution. - """ - name = info.pop('name') - version = info.pop('version') - if version in result: - dist = result[version] - md = dist.metadata - else: - dist = make_dist(name, version, scheme=self.scheme) - md = dist.metadata - dist.digest = digest = self._get_digest(info) - url = info['url'] - result['digests'][url] = digest - if md.source_url != info['url']: - md.source_url = self.prefer_url(md.source_url, url) - result['urls'].setdefault(version, set()).add(url) - dist.locator = self - result[version] = dist - - def locate(self, requirement, prereleases=False): - """ - Find the most recent distribution which matches the given - requirement. - - :param requirement: A requirement of the form 'foo (1.0)' or perhaps - 'foo (>= 1.0, < 2.0, != 1.3)' - :param prereleases: If ``True``, allow pre-release versions - to be located. Otherwise, pre-release versions - are not returned. - :return: A :class:`Distribution` instance, or ``None`` if no such - distribution could be located. - """ - result = None - r = parse_requirement(requirement) - if r is None: - raise DistlibException('Not a valid requirement: %r' % requirement) - scheme = get_scheme(self.scheme) - self.matcher = matcher = scheme.matcher(r.requirement) - logger.debug('matcher: %s (%s)', matcher, type(matcher).__name__) - versions = self.get_project(r.name) - if len(versions) > 2: # urls and digests keys are present - # sometimes, versions are invalid - slist = [] - vcls = matcher.version_class - for k in versions: - if k in ('urls', 'digests'): - continue - try: - if not matcher.match(k): - logger.debug('%s did not match %r', matcher, k) - else: - if prereleases or not vcls(k).is_prerelease: - slist.append(k) - else: - logger.debug('skipping pre-release ' - 'version %s of %s', k, matcher.name) - except Exception: # pragma: no cover - logger.warning('error matching %s with %r', matcher, k) - pass # slist.append(k) - if len(slist) > 1: - slist = sorted(slist, key=scheme.key) - if slist: - logger.debug('sorted list: %s', slist) - version = slist[-1] - result = versions[version] - if result: - if r.extras: - result.extras = r.extras - result.download_urls = versions.get('urls', {}).get(version, set()) - d = {} - sd = versions.get('digests', {}) - for url in result.download_urls: - if url in sd: - d[url] = sd[url] - result.digests = d - self.matcher = None - return result - - -class PyPIRPCLocator(Locator): - """ - This locator uses XML-RPC to locate distributions. It therefore - cannot be used with simple mirrors (that only mirror file content). - """ - def __init__(self, url, **kwargs): - """ - Initialise an instance. - - :param url: The URL to use for XML-RPC. - :param kwargs: Passed to the superclass constructor. - """ - super(PyPIRPCLocator, self).__init__(**kwargs) - self.base_url = url - self.client = ServerProxy(url, timeout=3.0) - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - return set(self.client.list_packages()) - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - versions = self.client.package_releases(name, True) - for v in versions: - urls = self.client.release_urls(name, v) - data = self.client.release_data(name, v) - metadata = Metadata(scheme=self.scheme) - metadata.name = data['name'] - metadata.version = data['version'] - metadata.license = data.get('license') - metadata.keywords = data.get('keywords', []) - metadata.summary = data.get('summary') - dist = Distribution(metadata) - if urls: - info = urls[0] - metadata.source_url = info['url'] - dist.digest = self._get_digest(info) - dist.locator = self - result[v] = dist - for info in urls: - url = info['url'] - digest = self._get_digest(info) - result['urls'].setdefault(v, set()).add(url) - result['digests'][url] = digest - return result - -class PyPIJSONLocator(Locator): - """ - This locator uses PyPI's JSON interface. It's very limited in functionality - and probably not worth using. - """ - def __init__(self, url, **kwargs): - super(PyPIJSONLocator, self).__init__(**kwargs) - self.base_url = ensure_slash(url) - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - raise NotImplementedError('Not available from this locator') - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - url = urljoin(self.base_url, '%s/json' % quote(name)) - try: - resp = self.opener.open(url) - data = resp.read().decode() # for now - d = json.loads(data) - md = Metadata(scheme=self.scheme) - data = d['info'] - md.name = data['name'] - md.version = data['version'] - md.license = data.get('license') - md.keywords = data.get('keywords', []) - md.summary = data.get('summary') - dist = Distribution(md) - dist.locator = self - urls = d['urls'] - result[md.version] = dist - for info in d['urls']: - url = info['url'] - dist.download_urls.add(url) - dist.digests[url] = self._get_digest(info) - result['urls'].setdefault(md.version, set()).add(url) - result['digests'][url] = self._get_digest(info) - # Now get other releases - for version, infos in d['releases'].items(): - if version == md.version: - continue # already done - omd = Metadata(scheme=self.scheme) - omd.name = md.name - omd.version = version - odist = Distribution(omd) - odist.locator = self - result[version] = odist - for info in infos: - url = info['url'] - odist.download_urls.add(url) - odist.digests[url] = self._get_digest(info) - result['urls'].setdefault(version, set()).add(url) - result['digests'][url] = self._get_digest(info) -# for info in urls: -# md.source_url = info['url'] -# dist.digest = self._get_digest(info) -# dist.locator = self -# for info in urls: -# url = info['url'] -# result['urls'].setdefault(md.version, set()).add(url) -# result['digests'][url] = self._get_digest(info) - except Exception as e: - self.errors.put(text_type(e)) - logger.exception('JSON fetch failed: %s', e) - return result - - -class Page(object): - """ - This class represents a scraped HTML page. - """ - # The following slightly hairy-looking regex just looks for the contents of - # an anchor link, which has an attribute "href" either immediately preceded - # or immediately followed by a "rel" attribute. The attribute values can be - # declared with double quotes, single quotes or no quotes - which leads to - # the length of the expression. - _href = re.compile(""" -(rel\s*=\s*(?:"(?P[^"]*)"|'(?P[^']*)'|(?P[^>\s\n]*))\s+)? -href\s*=\s*(?:"(?P[^"]*)"|'(?P[^']*)'|(?P[^>\s\n]*)) -(\s+rel\s*=\s*(?:"(?P[^"]*)"|'(?P[^']*)'|(?P[^>\s\n]*)))? -""", re.I | re.S | re.X) - _base = re.compile(r"""]+)""", re.I | re.S) - - def __init__(self, data, url): - """ - Initialise an instance with the Unicode page contents and the URL they - came from. - """ - self.data = data - self.base_url = self.url = url - m = self._base.search(self.data) - if m: - self.base_url = m.group(1) - - _clean_re = re.compile(r'[^a-z0-9$&+,/:;=?@.#%_\\|-]', re.I) - - @cached_property - def links(self): - """ - Return the URLs of all the links on a page together with information - about their "rel" attribute, for determining which ones to treat as - downloads and which ones to queue for further scraping. - """ - def clean(url): - "Tidy up an URL." - scheme, netloc, path, params, query, frag = urlparse(url) - return urlunparse((scheme, netloc, quote(path), - params, query, frag)) - - result = set() - for match in self._href.finditer(self.data): - d = match.groupdict('') - rel = (d['rel1'] or d['rel2'] or d['rel3'] or - d['rel4'] or d['rel5'] or d['rel6']) - url = d['url1'] or d['url2'] or d['url3'] - url = urljoin(self.base_url, url) - url = unescape(url) - url = self._clean_re.sub(lambda m: '%%%2x' % ord(m.group(0)), url) - result.add((url, rel)) - # We sort the result, hoping to bring the most recent versions - # to the front - result = sorted(result, key=lambda t: t[0], reverse=True) - return result - - -class SimpleScrapingLocator(Locator): - """ - A locator which scrapes HTML pages to locate downloads for a distribution. - This runs multiple threads to do the I/O; performance is at least as good - as pip's PackageFinder, which works in an analogous fashion. - """ - - # These are used to deal with various Content-Encoding schemes. - decoders = { - 'deflate': zlib.decompress, - 'gzip': lambda b: gzip.GzipFile(fileobj=BytesIO(d)).read(), - 'none': lambda b: b, - } - - def __init__(self, url, timeout=None, num_workers=10, **kwargs): - """ - Initialise an instance. - :param url: The root URL to use for scraping. - :param timeout: The timeout, in seconds, to be applied to requests. - This defaults to ``None`` (no timeout specified). - :param num_workers: The number of worker threads you want to do I/O, - This defaults to 10. - :param kwargs: Passed to the superclass. - """ - super(SimpleScrapingLocator, self).__init__(**kwargs) - self.base_url = ensure_slash(url) - self.timeout = timeout - self._page_cache = {} - self._seen = set() - self._to_fetch = queue.Queue() - self._bad_hosts = set() - self.skip_externals = False - self.num_workers = num_workers - self._lock = threading.RLock() - # See issue #45: we need to be resilient when the locator is used - # in a thread, e.g. with concurrent.futures. We can't use self._lock - # as it is for coordinating our internal threads - the ones created - # in _prepare_threads. - self._gplock = threading.RLock() - - def _prepare_threads(self): - """ - Threads are created only when get_project is called, and terminate - before it returns. They are there primarily to parallelise I/O (i.e. - fetching web pages). - """ - self._threads = [] - for i in range(self.num_workers): - t = threading.Thread(target=self._fetch) - t.setDaemon(True) - t.start() - self._threads.append(t) - - def _wait_threads(self): - """ - Tell all the threads to terminate (by sending a sentinel value) and - wait for them to do so. - """ - # Note that you need two loops, since you can't say which - # thread will get each sentinel - for t in self._threads: - self._to_fetch.put(None) # sentinel - for t in self._threads: - t.join() - self._threads = [] - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - with self._gplock: - self.result = result - self.project_name = name - url = urljoin(self.base_url, '%s/' % quote(name)) - self._seen.clear() - self._page_cache.clear() - self._prepare_threads() - try: - logger.debug('Queueing %s', url) - self._to_fetch.put(url) - self._to_fetch.join() - finally: - self._wait_threads() - del self.result - return result - - platform_dependent = re.compile(r'\b(linux-(i\d86|x86_64|arm\w+)|' - r'win(32|-amd64)|macosx-?\d+)\b', re.I) - - def _is_platform_dependent(self, url): - """ - Does an URL refer to a platform-specific download? - """ - return self.platform_dependent.search(url) - - def _process_download(self, url): - """ - See if an URL is a suitable download for a project. - - If it is, register information in the result dictionary (for - _get_project) about the specific version it's for. - - Note that the return value isn't actually used other than as a boolean - value. - """ - if self._is_platform_dependent(url): - info = None - else: - info = self.convert_url_to_download_info(url, self.project_name) - logger.debug('process_download: %s -> %s', url, info) - if info: - with self._lock: # needed because self.result is shared - self._update_version_data(self.result, info) - return info - - def _should_queue(self, link, referrer, rel): - """ - Determine whether a link URL from a referring page and with a - particular "rel" attribute should be queued for scraping. - """ - scheme, netloc, path, _, _, _ = urlparse(link) - if path.endswith(self.source_extensions + self.binary_extensions + - self.excluded_extensions): - result = False - elif self.skip_externals and not link.startswith(self.base_url): - result = False - elif not referrer.startswith(self.base_url): - result = False - elif rel not in ('homepage', 'download'): - result = False - elif scheme not in ('http', 'https', 'ftp'): - result = False - elif self._is_platform_dependent(link): - result = False - else: - host = netloc.split(':', 1)[0] - if host.lower() == 'localhost': - result = False - else: - result = True - logger.debug('should_queue: %s (%s) from %s -> %s', link, rel, - referrer, result) - return result - - def _fetch(self): - """ - Get a URL to fetch from the work queue, get the HTML page, examine its - links for download candidates and candidates for further scraping. - - This is a handy method to run in a thread. - """ - while True: - url = self._to_fetch.get() - try: - if url: - page = self.get_page(url) - if page is None: # e.g. after an error - continue - for link, rel in page.links: - if link not in self._seen: - self._seen.add(link) - if (not self._process_download(link) and - self._should_queue(link, url, rel)): - logger.debug('Queueing %s from %s', link, url) - self._to_fetch.put(link) - except Exception as e: # pragma: no cover - self.errors.put(text_type(e)) - finally: - # always do this, to avoid hangs :-) - self._to_fetch.task_done() - if not url: - #logger.debug('Sentinel seen, quitting.') - break - - def get_page(self, url): - """ - Get the HTML for an URL, possibly from an in-memory cache. - - XXX TODO Note: this cache is never actually cleared. It's assumed that - the data won't get stale over the lifetime of a locator instance (not - necessarily true for the default_locator). - """ - # http://peak.telecommunity.com/DevCenter/EasyInstall#package-index-api - scheme, netloc, path, _, _, _ = urlparse(url) - if scheme == 'file' and os.path.isdir(url2pathname(path)): - url = urljoin(ensure_slash(url), 'index.html') - - if url in self._page_cache: - result = self._page_cache[url] - logger.debug('Returning %s from cache: %s', url, result) - else: - host = netloc.split(':', 1)[0] - result = None - if host in self._bad_hosts: - logger.debug('Skipping %s due to bad host %s', url, host) - else: - req = Request(url, headers={'Accept-encoding': 'identity'}) - try: - logger.debug('Fetching %s', url) - resp = self.opener.open(req, timeout=self.timeout) - logger.debug('Fetched %s', url) - headers = resp.info() - content_type = headers.get('Content-Type', '') - if HTML_CONTENT_TYPE.match(content_type): - final_url = resp.geturl() - data = resp.read() - encoding = headers.get('Content-Encoding') - if encoding: - decoder = self.decoders[encoding] # fail if not found - data = decoder(data) - encoding = 'utf-8' - m = CHARSET.search(content_type) - if m: - encoding = m.group(1) - try: - data = data.decode(encoding) - except UnicodeError: # pragma: no cover - data = data.decode('latin-1') # fallback - result = Page(data, final_url) - self._page_cache[final_url] = result - except HTTPError as e: - if e.code != 404: - logger.exception('Fetch failed: %s: %s', url, e) - except URLError as e: # pragma: no cover - logger.exception('Fetch failed: %s: %s', url, e) - with self._lock: - self._bad_hosts.add(host) - except Exception as e: # pragma: no cover - logger.exception('Fetch failed: %s: %s', url, e) - finally: - self._page_cache[url] = result # even if None (failure) - return result - - _distname_re = re.compile(']*>([^<]+)<') - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - result = set() - page = self.get_page(self.base_url) - if not page: - raise DistlibException('Unable to get %s' % self.base_url) - for match in self._distname_re.finditer(page.data): - result.add(match.group(1)) - return result - -class DirectoryLocator(Locator): - """ - This class locates distributions in a directory tree. - """ - - def __init__(self, path, **kwargs): - """ - Initialise an instance. - :param path: The root of the directory tree to search. - :param kwargs: Passed to the superclass constructor, - except for: - * recursive - if True (the default), subdirectories are - recursed into. If False, only the top-level directory - is searched, - """ - self.recursive = kwargs.pop('recursive', True) - super(DirectoryLocator, self).__init__(**kwargs) - path = os.path.abspath(path) - if not os.path.isdir(path): # pragma: no cover - raise DistlibException('Not a directory: %r' % path) - self.base_dir = path - - def should_include(self, filename, parent): - """ - Should a filename be considered as a candidate for a distribution - archive? As well as the filename, the directory which contains it - is provided, though not used by the current implementation. - """ - return filename.endswith(self.downloadable_extensions) - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - for root, dirs, files in os.walk(self.base_dir): - for fn in files: - if self.should_include(fn, root): - fn = os.path.join(root, fn) - url = urlunparse(('file', '', - pathname2url(os.path.abspath(fn)), - '', '', '')) - info = self.convert_url_to_download_info(url, name) - if info: - self._update_version_data(result, info) - if not self.recursive: - break - return result - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - result = set() - for root, dirs, files in os.walk(self.base_dir): - for fn in files: - if self.should_include(fn, root): - fn = os.path.join(root, fn) - url = urlunparse(('file', '', - pathname2url(os.path.abspath(fn)), - '', '', '')) - info = self.convert_url_to_download_info(url, None) - if info: - result.add(info['name']) - if not self.recursive: - break - return result - -class JSONLocator(Locator): - """ - This locator uses special extended metadata (not available on PyPI) and is - the basis of performant dependency resolution in distlib. Other locators - require archive downloads before dependencies can be determined! As you - might imagine, that can be slow. - """ - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - raise NotImplementedError('Not available from this locator') - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - data = get_project_data(name) - if data: - for info in data.get('files', []): - if info['ptype'] != 'sdist' or info['pyversion'] != 'source': - continue - # We don't store summary in project metadata as it makes - # the data bigger for no benefit during dependency - # resolution - dist = make_dist(data['name'], info['version'], - summary=data.get('summary', - 'Placeholder for summary'), - scheme=self.scheme) - md = dist.metadata - md.source_url = info['url'] - # TODO SHA256 digest - if 'digest' in info and info['digest']: - dist.digest = ('md5', info['digest']) - md.dependencies = info.get('requirements', {}) - dist.exports = info.get('exports', {}) - result[dist.version] = dist - result['urls'].setdefault(dist.version, set()).add(info['url']) - return result - -class DistPathLocator(Locator): - """ - This locator finds installed distributions in a path. It can be useful for - adding to an :class:`AggregatingLocator`. - """ - def __init__(self, distpath, **kwargs): - """ - Initialise an instance. - - :param distpath: A :class:`DistributionPath` instance to search. - """ - super(DistPathLocator, self).__init__(**kwargs) - assert isinstance(distpath, DistributionPath) - self.distpath = distpath - - def _get_project(self, name): - dist = self.distpath.get_distribution(name) - if dist is None: - result = {'urls': {}, 'digests': {}} - else: - result = { - dist.version: dist, - 'urls': {dist.version: set([dist.source_url])}, - 'digests': {dist.version: set([None])} - } - return result - - -class AggregatingLocator(Locator): - """ - This class allows you to chain and/or merge a list of locators. - """ - def __init__(self, *locators, **kwargs): - """ - Initialise an instance. - - :param locators: The list of locators to search. - :param kwargs: Passed to the superclass constructor, - except for: - * merge - if False (the default), the first successful - search from any of the locators is returned. If True, - the results from all locators are merged (this can be - slow). - """ - self.merge = kwargs.pop('merge', False) - self.locators = locators - super(AggregatingLocator, self).__init__(**kwargs) - - def clear_cache(self): - super(AggregatingLocator, self).clear_cache() - for locator in self.locators: - locator.clear_cache() - - def _set_scheme(self, value): - self._scheme = value - for locator in self.locators: - locator.scheme = value - - scheme = property(Locator.scheme.fget, _set_scheme) - - def _get_project(self, name): - result = {} - for locator in self.locators: - d = locator.get_project(name) - if d: - if self.merge: - files = result.get('urls', {}) - digests = result.get('digests', {}) - # next line could overwrite result['urls'], result['digests'] - result.update(d) - df = result.get('urls') - if files and df: - for k, v in files.items(): - if k in df: - df[k] |= v - else: - df[k] = v - dd = result.get('digests') - if digests and dd: - dd.update(digests) - else: - # See issue #18. If any dists are found and we're looking - # for specific constraints, we only return something if - # a match is found. For example, if a DirectoryLocator - # returns just foo (1.0) while we're looking for - # foo (>= 2.0), we'll pretend there was nothing there so - # that subsequent locators can be queried. Otherwise we - # would just return foo (1.0) which would then lead to a - # failure to find foo (>= 2.0), because other locators - # weren't searched. Note that this only matters when - # merge=False. - if self.matcher is None: - found = True - else: - found = False - for k in d: - if self.matcher.match(k): - found = True - break - if found: - result = d - break - return result - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - result = set() - for locator in self.locators: - try: - result |= locator.get_distribution_names() - except NotImplementedError: - pass - return result - - -# We use a legacy scheme simply because most of the dists on PyPI use legacy -# versions which don't conform to PEP 426 / PEP 440. -default_locator = AggregatingLocator( - JSONLocator(), - SimpleScrapingLocator('https://pypi.python.org/simple/', - timeout=3.0), - scheme='legacy') - -locate = default_locator.locate - -NAME_VERSION_RE = re.compile(r'(?P[\w-]+)\s*' - r'\(\s*(==\s*)?(?P[^)]+)\)$') - -class DependencyFinder(object): - """ - Locate dependencies for distributions. - """ - - def __init__(self, locator=None): - """ - Initialise an instance, using the specified locator - to locate distributions. - """ - self.locator = locator or default_locator - self.scheme = get_scheme(self.locator.scheme) - - def add_distribution(self, dist): - """ - Add a distribution to the finder. This will update internal information - about who provides what. - :param dist: The distribution to add. - """ - logger.debug('adding distribution %s', dist) - name = dist.key - self.dists_by_name[name] = dist - self.dists[(name, dist.version)] = dist - for p in dist.provides: - name, version = parse_name_and_version(p) - logger.debug('Add to provided: %s, %s, %s', name, version, dist) - self.provided.setdefault(name, set()).add((version, dist)) - - def remove_distribution(self, dist): - """ - Remove a distribution from the finder. This will update internal - information about who provides what. - :param dist: The distribution to remove. - """ - logger.debug('removing distribution %s', dist) - name = dist.key - del self.dists_by_name[name] - del self.dists[(name, dist.version)] - for p in dist.provides: - name, version = parse_name_and_version(p) - logger.debug('Remove from provided: %s, %s, %s', name, version, dist) - s = self.provided[name] - s.remove((version, dist)) - if not s: - del self.provided[name] - - def get_matcher(self, reqt): - """ - Get a version matcher for a requirement. - :param reqt: The requirement - :type reqt: str - :return: A version matcher (an instance of - :class:`distlib.version.Matcher`). - """ - try: - matcher = self.scheme.matcher(reqt) - except UnsupportedVersionError: # pragma: no cover - # XXX compat-mode if cannot read the version - name = reqt.split()[0] - matcher = self.scheme.matcher(name) - return matcher - - def find_providers(self, reqt): - """ - Find the distributions which can fulfill a requirement. - - :param reqt: The requirement. - :type reqt: str - :return: A set of distribution which can fulfill the requirement. - """ - matcher = self.get_matcher(reqt) - name = matcher.key # case-insensitive - result = set() - provided = self.provided - if name in provided: - for version, provider in provided[name]: - try: - match = matcher.match(version) - except UnsupportedVersionError: - match = False - - if match: - result.add(provider) - break - return result - - def try_to_replace(self, provider, other, problems): - """ - Attempt to replace one provider with another. This is typically used - when resolving dependencies from multiple sources, e.g. A requires - (B >= 1.0) while C requires (B >= 1.1). - - For successful replacement, ``provider`` must meet all the requirements - which ``other`` fulfills. - - :param provider: The provider we are trying to replace with. - :param other: The provider we're trying to replace. - :param problems: If False is returned, this will contain what - problems prevented replacement. This is currently - a tuple of the literal string 'cantreplace', - ``provider``, ``other`` and the set of requirements - that ``provider`` couldn't fulfill. - :return: True if we can replace ``other`` with ``provider``, else - False. - """ - rlist = self.reqts[other] - unmatched = set() - for s in rlist: - matcher = self.get_matcher(s) - if not matcher.match(provider.version): - unmatched.add(s) - if unmatched: - # can't replace other with provider - problems.add(('cantreplace', provider, other, - frozenset(unmatched))) - result = False - else: - # can replace other with provider - self.remove_distribution(other) - del self.reqts[other] - for s in rlist: - self.reqts.setdefault(provider, set()).add(s) - self.add_distribution(provider) - result = True - return result - - def find(self, requirement, meta_extras=None, prereleases=False): - """ - Find a distribution and all distributions it depends on. - - :param requirement: The requirement specifying the distribution to - find, or a Distribution instance. - :param meta_extras: A list of meta extras such as :test:, :build: and - so on. - :param prereleases: If ``True``, allow pre-release versions to be - returned - otherwise, don't return prereleases - unless they're all that's available. - - Return a set of :class:`Distribution` instances and a set of - problems. - - The distributions returned should be such that they have the - :attr:`required` attribute set to ``True`` if they were - from the ``requirement`` passed to ``find()``, and they have the - :attr:`build_time_dependency` attribute set to ``True`` unless they - are post-installation dependencies of the ``requirement``. - - The problems should be a tuple consisting of the string - ``'unsatisfied'`` and the requirement which couldn't be satisfied - by any distribution known to the locator. - """ - - self.provided = {} - self.dists = {} - self.dists_by_name = {} - self.reqts = {} - - meta_extras = set(meta_extras or []) - if ':*:' in meta_extras: - meta_extras.remove(':*:') - # :meta: and :run: are implicitly included - meta_extras |= set([':test:', ':build:', ':dev:']) - - if isinstance(requirement, Distribution): - dist = odist = requirement - logger.debug('passed %s as requirement', odist) - else: - dist = odist = self.locator.locate(requirement, - prereleases=prereleases) - if dist is None: - raise DistlibException('Unable to locate %r' % requirement) - logger.debug('located %s', odist) - dist.requested = True - problems = set() - todo = set([dist]) - install_dists = set([odist]) - while todo: - dist = todo.pop() - name = dist.key # case-insensitive - if name not in self.dists_by_name: - self.add_distribution(dist) - else: - #import pdb; pdb.set_trace() - other = self.dists_by_name[name] - if other != dist: - self.try_to_replace(dist, other, problems) - - ireqts = dist.run_requires | dist.meta_requires - sreqts = dist.build_requires - ereqts = set() - if dist in install_dists: - for key in ('test', 'build', 'dev'): - e = ':%s:' % key - if e in meta_extras: - ereqts |= getattr(dist, '%s_requires' % key) - all_reqts = ireqts | sreqts | ereqts - for r in all_reqts: - providers = self.find_providers(r) - if not providers: - logger.debug('No providers found for %r', r) - provider = self.locator.locate(r, prereleases=prereleases) - # If no provider is found and we didn't consider - # prereleases, consider them now. - if provider is None and not prereleases: - provider = self.locator.locate(r, prereleases=True) - if provider is None: - logger.debug('Cannot satisfy %r', r) - problems.add(('unsatisfied', r)) - else: - n, v = provider.key, provider.version - if (n, v) not in self.dists: - todo.add(provider) - providers.add(provider) - if r in ireqts and dist in install_dists: - install_dists.add(provider) - logger.debug('Adding %s to install_dists', - provider.name_and_version) - for p in providers: - name = p.key - if name not in self.dists_by_name: - self.reqts.setdefault(p, set()).add(r) - else: - other = self.dists_by_name[name] - if other != p: - # see if other can be replaced by p - self.try_to_replace(p, other, problems) - - dists = set(self.dists.values()) - for dist in dists: - dist.build_time_dependency = dist not in install_dists - if dist.build_time_dependency: - logger.debug('%s is a build-time dependency only.', - dist.name_and_version) - logger.debug('find done for %s', odist) - return dists, problems diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/manifest.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/manifest.py deleted file mode 100644 index 9f03364..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/distlib/manifest.py +++ /dev/null @@ -1,393 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2013 Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -""" -Class representing the list of files in a distribution. - -Equivalent to distutils.filelist, but fixes some problems. -""" -import fnmatch -import logging -import os -import re -import sys - -from . import DistlibException -from .compat import fsdecode -from .util import convert_path - - -__all__ = ['Manifest'] - -logger = logging.getLogger(__name__) - -# a \ followed by some spaces + EOL -_COLLAPSE_PATTERN = re.compile('\\\w*\n', re.M) -_COMMENTED_LINE = re.compile('#.*?(?=\n)|\n(?=$)', re.M | re.S) - -# -# Due to the different results returned by fnmatch.translate, we need -# to do slightly different processing for Python 2.7 and 3.2 ... this needed -# to be brought in for Python 3.6 onwards. -# -_PYTHON_VERSION = sys.version_info[:2] - -class Manifest(object): - """A list of files built by on exploring the filesystem and filtered by - applying various patterns to what we find there. - """ - - def __init__(self, base=None): - """ - Initialise an instance. - - :param base: The base directory to explore under. - """ - self.base = os.path.abspath(os.path.normpath(base or os.getcwd())) - self.prefix = self.base + os.sep - self.allfiles = None - self.files = set() - - # - # Public API - # - - def findall(self): - """Find all files under the base and set ``allfiles`` to the absolute - pathnames of files found. - """ - from stat import S_ISREG, S_ISDIR, S_ISLNK - - self.allfiles = allfiles = [] - root = self.base - stack = [root] - pop = stack.pop - push = stack.append - - while stack: - root = pop() - names = os.listdir(root) - - for name in names: - fullname = os.path.join(root, name) - - # Avoid excess stat calls -- just one will do, thank you! - stat = os.stat(fullname) - mode = stat.st_mode - if S_ISREG(mode): - allfiles.append(fsdecode(fullname)) - elif S_ISDIR(mode) and not S_ISLNK(mode): - push(fullname) - - def add(self, item): - """ - Add a file to the manifest. - - :param item: The pathname to add. This can be relative to the base. - """ - if not item.startswith(self.prefix): - item = os.path.join(self.base, item) - self.files.add(os.path.normpath(item)) - - def add_many(self, items): - """ - Add a list of files to the manifest. - - :param items: The pathnames to add. These can be relative to the base. - """ - for item in items: - self.add(item) - - def sorted(self, wantdirs=False): - """ - Return sorted files in directory order - """ - - def add_dir(dirs, d): - dirs.add(d) - logger.debug('add_dir added %s', d) - if d != self.base: - parent, _ = os.path.split(d) - assert parent not in ('', '/') - add_dir(dirs, parent) - - result = set(self.files) # make a copy! - if wantdirs: - dirs = set() - for f in result: - add_dir(dirs, os.path.dirname(f)) - result |= dirs - return [os.path.join(*path_tuple) for path_tuple in - sorted(os.path.split(path) for path in result)] - - def clear(self): - """Clear all collected files.""" - self.files = set() - self.allfiles = [] - - def process_directive(self, directive): - """ - Process a directive which either adds some files from ``allfiles`` to - ``files``, or removes some files from ``files``. - - :param directive: The directive to process. This should be in a format - compatible with distutils ``MANIFEST.in`` files: - - http://docs.python.org/distutils/sourcedist.html#commands - """ - # Parse the line: split it up, make sure the right number of words - # is there, and return the relevant words. 'action' is always - # defined: it's the first word of the line. Which of the other - # three are defined depends on the action; it'll be either - # patterns, (dir and patterns), or (dirpattern). - action, patterns, thedir, dirpattern = self._parse_directive(directive) - - # OK, now we know that the action is valid and we have the - # right number of words on the line for that action -- so we - # can proceed with minimal error-checking. - if action == 'include': - for pattern in patterns: - if not self._include_pattern(pattern, anchor=True): - logger.warning('no files found matching %r', pattern) - - elif action == 'exclude': - for pattern in patterns: - found = self._exclude_pattern(pattern, anchor=True) - #if not found: - # logger.warning('no previously-included files ' - # 'found matching %r', pattern) - - elif action == 'global-include': - for pattern in patterns: - if not self._include_pattern(pattern, anchor=False): - logger.warning('no files found matching %r ' - 'anywhere in distribution', pattern) - - elif action == 'global-exclude': - for pattern in patterns: - found = self._exclude_pattern(pattern, anchor=False) - #if not found: - # logger.warning('no previously-included files ' - # 'matching %r found anywhere in ' - # 'distribution', pattern) - - elif action == 'recursive-include': - for pattern in patterns: - if not self._include_pattern(pattern, prefix=thedir): - logger.warning('no files found matching %r ' - 'under directory %r', pattern, thedir) - - elif action == 'recursive-exclude': - for pattern in patterns: - found = self._exclude_pattern(pattern, prefix=thedir) - #if not found: - # logger.warning('no previously-included files ' - # 'matching %r found under directory %r', - # pattern, thedir) - - elif action == 'graft': - if not self._include_pattern(None, prefix=dirpattern): - logger.warning('no directories found matching %r', - dirpattern) - - elif action == 'prune': - if not self._exclude_pattern(None, prefix=dirpattern): - logger.warning('no previously-included directories found ' - 'matching %r', dirpattern) - else: # pragma: no cover - # This should never happen, as it should be caught in - # _parse_template_line - raise DistlibException( - 'invalid action %r' % action) - - # - # Private API - # - - def _parse_directive(self, directive): - """ - Validate a directive. - :param directive: The directive to validate. - :return: A tuple of action, patterns, thedir, dir_patterns - """ - words = directive.split() - if len(words) == 1 and words[0] not in ('include', 'exclude', - 'global-include', - 'global-exclude', - 'recursive-include', - 'recursive-exclude', - 'graft', 'prune'): - # no action given, let's use the default 'include' - words.insert(0, 'include') - - action = words[0] - patterns = thedir = dir_pattern = None - - if action in ('include', 'exclude', - 'global-include', 'global-exclude'): - if len(words) < 2: - raise DistlibException( - '%r expects ...' % action) - - patterns = [convert_path(word) for word in words[1:]] - - elif action in ('recursive-include', 'recursive-exclude'): - if len(words) < 3: - raise DistlibException( - '%r expects

    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 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/hmac.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/hmac.cpython-36.pyc deleted file mode 100644 index 264a317a703bf1383a4269d43a211dd754253fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4879 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 RS4vCnid!m`AXnU4>3?CI*D3%2 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/keyword.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/keyword.cpython-36.pyc deleted file mode 100644 index 21d87948b5b750026aa2d4e9d699f40ddf19675c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1808 zcmbtU-EJF26rP#=vAszgrv*a!>&7j0T#^{5R3xY>BwB<-6_rx8Wl^yz!q0 z+{9*m6)JI4l~>>n`Xao;+;YV$zzt{D5e?VuYR=4@Ie&BJJLlTkT5$3AU!z~@g#1Cy zd|SBw6o-C-1V}`H0voc3f&(si;6n}S(0~9|U=`M&3G2{;4LAqq;T3olUV}||9WKBd z@Fu(kZ^Juq5klC4He4ERMT|R~ozRgRd2kut{gFgIufdfuQ;Pd1gc9g{O}g9jzrWY{XF#dY9P&`lCI>Rrp~!H1YIrB?B+v9Rb-{J`REqzrEh6g*)P) zH(uU%FP{arA@u3i`s1TiXk)$4<5Y9&?#m46eKqBggVrJz>&TC_=E_9gf#UHv@{$x8 zQ9Y5F5m_k+d{B}!a(OBSCDk1Bew^^!M74p)%EU#^K&r?svmN=vR35}>#Kge*VvDW`Tz)*d>@>FG!W7I72jt=p$BKJs`!^oQn zoHBfIMXv$buD2T`d^U3nbqGXW4LbCW^*rr3C)${lXuu!s=2A*d|%5R-CmZXR%f^3cpw_ z)}FE(sGse)#H@{jpQ*Y>QJ)gbQ**Qq&C&<1Tcu}8z9AWVM5ry!W#B=FR_t)sil?wTvT55tuZXH`?3Ze%F5dUbj8> ze)wP~Y|k6v>DQUF&d&V&rQKa^Vr9ZpjO*Rq`35pM7RMP@2W5ubVD)kxBErHF&oP!L z!W64LoWyF(l@2UD>YlTXo@vVz)&^=lu};b}>&hHy1B(L6=(P2;Q6jgsL{4&qqxCh9 zRdQ(kI7dma-cZSDZe5Ldx1Pv=AKTzToKE>|rKCc616(QV9VubZ6+afn2Gyo=&~2&` z%xWD;6^M>%A~$89ifVGXuxyZ9e|d+9WocBypmHUL)>{VYmQ&>66)`f57&B!ZjP5t0 zI%xN=FM5Y^!h1TNOnKV7tKHG+7>gz}dZLub8(Nz*q*KN{s^s*CBT;r%$^Ho}R81hRgl%p-DMO7CyZN1+w zZT0*6-MX#y`yi8kzg%Er>Gu^YWg6I7<~-Bf*wudj^f5J_mPq^8OcqZ#^2(c@A={Oc d8xslBl;2#zoxX#_Wp$U)|M&ZD!0K1(^dIZ&`^W$Q diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/linecache.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/linecache.cpython-36.pyc deleted file mode 100644 index 93d60908d01228e27af75aae8b3b309dfd5692d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3821 zcmZWsO>Y~=8J^h>a=D^t`J;|yIQAq!V-v6?H9+E{3#*#a*<$UB z$A7;cbq`{ZCRwb-p2`Q};n*DHnb7%2bz`xYq_JKJ!|j7a3;N4UoXJ=UlM59`^6bt* zE=O1`lEE-n25auz5eIPwDaoFQtf(v+#396Fxeakp>BU9vQN zJTw~LN7HxF8CI~unK~2LxZoZp`#cwh7w(kzdFDBcGxcua7Vyaxw#>E|Sx@4(?QXu{ zkWjL=QwB2ybm^vX*7nMPtVcSQHBv0g%T{%-&VHKjMyW1+Yxut~wFn`vK3+Y@2l1+o z2BSD#eW>zY+%1|CwD-b{kJY2{*UcOJ}vtF>$M4XvK#p!ruv&~E2zO(wC z=~@t>$fnoPG@Z@7uKmG?-Y=lp!#=^FfW`YYb&Kr2%q9*j?Mz|YzB_*>9kMdK?7%a8 z3Tu1JxcyN5gu@q{8E=YyA8Vd4=|XMq_%}a_jaAy3bQUe&4CX4xDa7nWRziW#r$ZT; z_{^0Nu!u{U$2z-dL^sb&lw=~x$QEjBg&WEUaEhP(;zLo#FVe6RsHk!VGj(GtOcoW`q;MEqdaYgf8 zawmQ0$R?V#_E#7baBM$Nmkl$#=SZzN0=qTq~Tx~JVJy)@Crx~KH|@mN<*a&ldI+C-+T z|7^>8r>tw!(aCXK1{e%XGKkxO^;OxJC$?4>VPR~fWxidb$oNS8QJPZft2glYxcK}Qa4IdH1uIU%_gj&0)C!M9}{9Pms0B%3Hs-bS+rWPeMHHZbQb*VLpL8atNs)-y~dP1Kr|N4 zo<|bbEeWhY zPOVV{z_sS_A7|hcok@o=ph%+rnvu!?R2o%S+nli2S0%+qd#K@q7%-LX-_+tr<=Osi zF;uAFA`*jG>u5i|E#xfMP7twzxZ4&N&zwToHyE0+J*tAbSA6{y-%tcRnsZ{TD;_;O$wAvXJw6YGK*i!l2_q6U8|c9h8u?@jYQYj z@r^TZy0V_;NN>G?!F;V+!aDU9x)=Y$M-g(izjX$WL!`Mf`Y166WdJr~N9r=|vdMY{ zqq31k$Kx4fe`EvY1z+RIr{EyywX}z{){H)j%Iy;}7g z9g7cIt|o3zoz68rB)gyaSp7-e0P=b-cTA%G=`(su1MgG+DrAApS& zMgMQ?H0X>f>tD;%TbTX>nx?#Gi@8`Q(4@Xhf3{{u$!y-ffB diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/locale.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/locale.cpython-36.pyc deleted file mode 100644 index 9c9c97b5a692fe899d134dd6b99e349193fb9abe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33043 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 T3A?T!iRteW=&upzC;YzwQl77j diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/ntpath.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/ntpath.cpython-36.pyc deleted file mode 100644 index 80a99abb2e2ccddc4bc85ac7d40eb33c3c2e241a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13708 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 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/operator.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/operator.cpython-36.pyc deleted file mode 100644 index 0a2991f71450dd08955f1956a7af133c563b1fb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13956 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 hnaQJ*S&FTeq8VFG`_b;{x;^Td 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 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/random.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/random.cpython-36.pyc deleted file mode 100644 index 51f278bc685b75d7e713487d2b1c8ceb1e08ee35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19285 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 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/re.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/re.cpython-36.pyc deleted file mode 100644 index 93f5e7a39d9d4bbac0559087f4d80af8a2baed2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14101 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 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/reprlib.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/reprlib.cpython-36.pyc deleted file mode 100644 index 0802df17862e9b48cabc279b0cd77a746a3e19c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5443 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 SV|coSakPFe=M-M^?EeQWRnr3i diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/sre_compile.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/sre_compile.cpython-36.pyc deleted file mode 100644 index 278ba477655190294bfa0ac8580fda14e875df42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10321 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 HscZia`x4-j diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/stat.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/stat.cpython-36.pyc deleted file mode 100644 index 5b6bc6bca600b2652a1b4a8799f3820358894683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3894 zcmb7GOLN;s62?FjMNv=Nviy*2BeoTZwnaK}>^QdLh$2A=Yw@uFsK?Z9aVhptf<=+c z07@*ET$QTqZ7=x=d)&S3Z^&);H{hC+ZaL?&+YL}&in3*!Ain9I?iqaDGw8vCk&*a~ zfB%F3>w=>Es&xHEP+r8_y{Re+C|m)?8K_)^KHdir9)W(|4^bY40X_gR9)m$X2yq^V zAsGIv!iQi4MzI}+F+Kw0d=$>{F*wi1;Q~Jg6Z||}L#!F9NS?Pbv5GiH=E39Z@$(i)+fjK{70?QP+D0uP%~5U3-UTD7Td3C$IrwsjEK@P|>PbIed`*!P(nR z>4mja!`Vu;54@dL^Fi`aigJ-`ANT`S#mE=4`b7$bVp1Y<6!D{CUHybuK@hDi;ZiDs z*eD&EchDA{P?g_0u_c%sMhgEAR#G+bqewNEx2I4(W{SyC9A%L}Blru!j|Afce<%3m zeZkN(JY2e;n8$WiTs-!At`m?g_l4%v!=-X?8`AcvYT!sra!Vd06RMUA-<{oe5PEhtq1sMWR%`frXl`57oN7Y@@x4LN({^`oz&l<1cyoqg>B^xd$s5(S>?}<->9z^4po%2KdEo}-b4F;$WM$ZCFQ$`b%k_bq<GmQ9!4$f za6L%}?D1LEl6%_hy!_!+_@7P68RX>SEdE%9N;jQH6|cJ05Pr1UZi^=Pk(Vu}ndlFy zH;=T1+~fU$2k+Z*JRYHP)mznL$8-G+r*|o%iW*^YHp+$(qv|M=53vtVKz65)DEb4H z3bbmK3LmiS3Y}a$ih@xn25nYf<1y3=t485P&{HQ-qP-IO919yH43=}1LNQy;m-sM>Mm}G*(@U#*U`UrrdLbK##Zvl@Wt|TN?&UDu zBdBDG`I4zymL9sT7}=~|;6qlfk~T9d#v1kyqtZ1mnZkL=t5EDrMv7HPm#medE$L_q zwgI2a8LN6FZQG`?RJKtHXXRIV`nz~s>@ndUF)}*8+}mxKdd4oAo2M*#A!BZqY^2^h zRVTa~JyRJ4TVKXC+^kqOE^7YNxI)p)r&sySo^geujS0lT1=`VBT>LDbKIK!fGG=+H zl1$mR>0pku<;BGt3H&)O#uhYtypz{HbJN zU#V!OF^#=TwPu)h8Kds6(8s4gWCUO0x|FT%q7Z!H2H$(JXINtP8{#=tMfX1lkw}D{ zx+1Y?Z16;HB-VXJPuNb64}0DiL&V(*fM`(ooCd{RWksy5F42Ooxm AumAu6 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/struct.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/struct.cpython-36.pyc deleted file mode 100644 index 51fdbac41e930f61c34f7afa0a1ece13a78567b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmYk1u};G<5J2rXP12O40ava&QQJxzJ!0s%ET`) zacLQ_E2DYSEboMTWz&(|?2{jget#@Ar^ug!cdRi<2maS7HYxNn z4HF%L58v<-w7>&C2Q*w-ErJxX)sU8)D=#@;FY?iawVbn($K!mMz+fl3u{#U1I-QIs z?e4_$`+xVnSFb=&i|3@zfULLNci+AD-TU2dzu$deaIkpi|NP_S{A@DuwM6W1JJ$#J zHQVV#!b_ABUb39@QstDFE~mXrIpbx^Suf}1XLA?x^u_2SF-EyJmzmZJnpI0c4yqIXD zUPuJFM$4nITwjQCjk;X5TWjm4Q|0wnhidC<8>W+wB+Bc_KT4?^DfO!^zsu|Oc}1_^ z8}J6bA#aU0?5*`iyj#3c?^bV}xBlFk@+NOX`8IE3d2?;Ew`nv{zTLa6e22HWe5ZGN zxy0`-?~d{o@6PhwEm!!{;;Q{k89~e~;Gq=RNZ2T=}tDaprMv z--Xm0N&k1fca`7WDAf994qQu=-|g-9zT>q-`Jnfx_Za6VyvMzFb3Wu9s68~D@(y}W zyp}8<_6~W6Nj>5fY8$-5blN-O9VPv!_oVj}=}&scy!UW^>dA!nv^Vft!W*a^yOu7$ zhx_B+F!#f?_i+C-_s@8P+z;CQaqcI)A?}Cl{u%C1cx$*{WA_u>pY+ypzt-+gaQ|NK z6!)iUCn)bE_ouxx+@G=g_j3QN_Z;`n+5IW*pZ8wi{sp@~&HamBnftQcpW*&}-b>uS zbS+hWmb;g|_jC7t?w;eW;+^I0Z0&jKdV%|@H_82^-M`5Fl;?5p)%s`3@R{j}G|eV^UG?49%a>81DAUY^O9^WJ%{&RwN;)|+8u(*EUI<(fhJ>BQJz8ZI@nSo>XZ&5`dlt4Zb&ps5 zX6ea=X6qMzbh0*E+A+)hfpgqfYut}}wXya?TMt)Twf&|0_w3!fd(Zv5?|-PY_mTY% z-oJm(-qO8$?%%VgwBx8>-&G?0Xl>H6jg_{x-@Wyiw_gpIuFuxS=dYIb?R#k7!#$-u z&;5gu16TxsUUWADM;2Rtb*dFSdW!dIK_P`B6NgS5J~r`WXW-e> zXAYjK96fRBnS*CK#V048jjm4~d?CCZI(+2l!Do-33GV$AP5-N;KA@i9`uZqW%>oDY zgI_AeZW4R;T=#f#{hx5KclOwEuO08V;{$el(2ft;@nJhYV#nileAi$ zc1kCI2POGqI_%Uz#G{jHwA$H)*7WXuQyK2{r?Y;C_%-#;Qeq~tlv+w(OD%KlC6|)l zmD-qCO16?qiEGIXiB@Vfu|B~xNVWGJnrmFH`2c&V+4Ad+bD9IyQe$Cuc6Y1hU#vHP zWUn-NwN-1D<|b!qQ?2o0iNA@lbSGD9OwDIZ(dFq1^*;o@Wsv*GEXk=1+yMMTq^fE4WDKVW|m(V!0QtK1T>Bh&GQZ0?igBJ{t?~h>X1gili9sJ(DztTYvU=hS&?kt@G`u0dUDepG~O zlIOiroE#HFLqA}|RQ`m^>}uY2+DE>SRqM8S4WO{HacwcKQ!cNvF@vM;Pr+9xyPz zGB-Ip$29Ns`L&Bx7>%0WNlyCDk$nXe_+`@mlwWfzheW0TQp)ffN@h}`N}wm*r3%4S zF==l^NJ_kI1R5o7JhT_H#!SpWmRhhA0)tkXVTN=uAldePhiixiQ-&UFe$lx!7fyGs z@g1dwW)04>+8S4X&=0lopf9(2J+Dn8)cESqp3J^JV=UV#T&emEut~F%(N$+8tdlyP zcaJ(5z1b;*^@u4`eSVE1R(4aJv@B!lxG%aRN4NM&UA-&Bbq3fv=_TNcfMqXnq0ip| z^rpFnr=&|nP2r57ig2GFfj)ZT!m|^`33i4jnc~gaYV*8bo1XI&?d(+b9*g?%Qrup10fg95GS~Oj=_W8k+6Z$yp~nj3Wvi-}tMyrH)>K!jhjl>y@|y3c&s6^AZ@YD(L+!^_wywD_ zKR@RS!=kP54T~U|HYC2HZ`eIszfdcoqBsgVd1sAPb$5Q-jg=tQzN>dO*eE;cj(1TUhFC zVJpn@ZMAZdHtpzXrBdEeD~FDpI2v!?mfrRSBwiHd+iKxe+H-GD3zhOtTIe6+h4vl2 z&FYnV-`UWryz!nUDdn9ssdMY;g~?{^(gJK!yzd_9ZREu|%0k2rDPO||gPrM8X7+iL z*xy;p+q83UPs^3k({gby2lzE5UiDHmFO9A^<6(c{Y!(>K*j}VxMweWK;`Mh1E63-q z9Isuj%?i7;zni<=v${2IGE|S1PCE?MED61b-zaX5YsWZ>*F^qkiu=*$H<3M!TdeZV zIixo!LjWqLa5FUG&>JO$vP5+XF$vu?WtFDVe31Thj`%Z4x?<1yrTC?v&|T&Uc(zZ& zqNDIiwX!V)^lR`8s0k7?xf4oD%;Y6fdg*HjnU#XED47Y^r6gSCl}_PA<%wex2T#3N z$1s$DKTXXwm3Zp#iHYMc>gxGZc9lO-Idtj>s$4G4oO*WRP$z%B+7t`pe}I;m=C+fX z_K;^X&D!jACnMg#pV6}}0XEJBj-uYEwd3yO`3D)wLEp{q9Ks+GETW!=j3o><)@y>$!VR9b&i& znM|tCS4bDqzS5`oMStqn1N@p|-rm`4Hak&4R!L@epDdG{i?U8~?)Ns!LW%utz`I>m zO0EXI4cZBZe{T9=;SM>jqRv@k`^C=bw?9&9@7yJgyBfqkSaP0uR4z= z1?5BQO0Cuixf7wjXfpS(FM*!DR62v;8Ru&Pd@$FTy&AsRsMS0wohzNMUPhB)IA_OL z30cWTgGccD8ZU;;4f^R2C>MX42PCsxBqxAN3I8DkwxaW|x#Z zw}ix7$uB9rfRZ#(>GM!`REkzs{~O7x$0@HsdB2U7J&)8pu$&82<%6ioe=ty$4>=WS zpek26153FX?D;555|v@_a*;BA73{TE)=Zv_kbX;}K+3368egHFezQgI4{Ew~IZsV@ zpp>U3Y}Cc5u7Q|Z-b&`_xV3)WQhsLrH59m&4Xuq4L*DRGdL252S7l(h$Cb`E zC*DXlf0J{5=1zURjcEU?iNO0nD0XdoE2ajf5sEZ`EQFw7l7)a(Ix}&!lib-!{1w3A z^f{f>xpsSV8{<>SNwI>u#vFx&0+PQ(UbJ!T``fp1xLLMNYLS9w+ZR#5nmBwzL7g-z z&h~8!jSCHovOROIb(N{G%^xdu`YSL<;tOcHp+jV9hkh`jEne;Pqao02)f@f?^%bI} zokEz_$%ijj_3$}sJM+1dGn(afGWym||FMe_u*~}5OM-(Y`cn_w-$`?V2Qo@5N>e%4 z?qp4p_RlKYkb7i!hiCrxDKX=rr0T4BqI~~hY+nwQU^`AvU7Uw8IPGjKgFHUeeV9>K zb%u|ZpE=m`QlC=X8$-J6zG8%Btj`h7=+pgwObh%^=wM&`U+GG%@_$T+F7+|3g9z07 zKnl%SE)r>Je2U3j3gVM2ptsM(|G|9}k}~EPYxvPoHEEagYJa?Npiu=yvE6{UDvG2 z%0RvbL?rvM~RscF16OY%7x}1dOz_}a8q_n%e=%LIQ5!v zVYZc<$)g!8wEAZHt}%aQA|yvqCad+Bs@9VxL(xqC3_eQNlK!-=!I1rCv`$p|mD`>V z%9{w&){uM0%QL$N+7BOtHLPRlYddliaN5q^V6-fRI}|Sw*(zNZH85RcJN4*s`}#Y- zr%*7iF7>T;di-2_;=202jrYUcZhSG`wR>+TAE@T8|E=u0YkYx}^tl0GPtJ4-I4B%H zc;?9APTw=QEj<6ku`{PTgCtg-Ir2>9_>t$19QS`%RiDwT_z6s1a5kxonf`}@&aYH# z9@#vWCEaVvzTxzJGFzeO6LZ?>(_3gZX}}72{%1V?F%7JEzeHMUK0(|lLku*g;F=xs z81J37J^W)NOPrzz#sJuZ`fTP3!xYpKsp6VwAQUjen9Ce^4S%qdXrpqcP~act3K%fu zr`{;&3QR2{V5WV~^X7R2dX}VQoQ%}%+@sCuj+XyX8sL9FhY6;+&1;*@a^>(pt-}xK zAi>Uh*I_+*r1(EeTF_fgH@c#q#EJfl`pM*qbdmlUVdf4b+k;^b*-*S$$MEskKQt1f0jMV~4L?sFIwsYA`OP{;wySFC%K15j z#76Ck6g_GiBPWB-$S)1?vHjwcol!ju~9hsle4tW+r#?T~%bMc|Kr$0y9*qn|f^ZV|5^SEBrY1`^GmUP`ybR)6Yb;?k$E zJSM#X@_proe4QZQm&o@e%aE2X!bAB*~vqJk0Y`~E|JSdnd;mEy_4rl$oBbo-1b-F}|*f zY5ytj|E?fxoQp&n{f$v2C=^>2}D5 zkL!W46cMe^e9#=Wc1e3HYOywl9{r+Zhs;MS{VLO`-le( zyxCBsIIl_bK3I*Xp|9~cuy+E%(yQSnSo3y4yA5X1VT7)i=BpC0MG@hk1l)EQRO}R8 z6f)s|FJF$yIP0cumAg)^I*)TNGTsbO-({9CfZBLS+1N?8R`nUs;0x)J6^Y^zU=L1zkK@=tOGIZ=iI$#{|htr#n00x&zHiyzEW{mFw6vSvi zivlhT&|r8o?R$gawGn!Yu{7GzdwIZmS;Aqrm*o`^^199oFx76}q?ZE;KvTrf zGzz`YFN@h?#>+^JD6}QOL&-VEOha`ke;DW8zuL?b_iLiUb9}2~n+!u~JmQ`1|1WxO znR<~^Ip;{?gX;NFG9@zVb=+udQUtvn%5uo{Y8~VRqG3A!;hU?-e?nDCc5^CuNiR-q zF6!xjQHL+-U=7yj`vz3q_SuzbG(ODJlT>Mbh=o2>=|>Bh!cd`zN_}17&O)|0SR5(b z>MP$Azvz#zN*v(#Z5qn_f5f}(=IM*VU-QyUm8QD7@mfQ^1#%gzHgE?tSG;h(K!ro( z=G9s_Qi+$54q2n*$0VUaFAF=o&r(>8W+~EL@ALXxKIAa;y8ct%08$)GuXW{`iKZ$* zjpD?0)#(4%94z^X@_GMXadW+>6!B<#559QM=@(5S_gA9Y2%oR~l{luqeWd+D*?)s8 z!>e?`uju+$IdH9B=@ij<_$^b4tj?zSA1B*;)j304Bn%^NWqyJgQ|%2s-4xTCuFg=Z z1lL=UrVX%3Ik0&Pk?MVFf<_)w;Yd%lCOy5Wxy*n--{CO8!@BAoY>sQH9aa_U)k2y% zp5b57rr;Dw(Vs@<0Keu8haPj;dJQ^8E{xw^4&zo}EHeXOBl`#TRZmvIBU;)@}{C)uA{ zzy$y^S#7c2l!?5@^et;zh!Mafm+PL)Y9-J{OQtH^v5mk6mNr};>tw;r%nAu#jH~)5 zrUYR6lQbhJJjAd0Ya9X;A)N%oiDSxy)pSeF^(ndak(M=k4%Qyr`wIT!hk8F%6qz8c?OlrUa|9 z9?MRU4$A}El5?rc*-K>zt4dG7DE)G*BvQh%Y&POnXcO>*eA>}7V?~43PHt{`8uw+l zn5YnnK7NBt&SoI}ai{NMbsj;>t1WiYT>8IA;#l6Xil0!{U)Mn>soZC@w$3s!mb+G) zEs89oC9TeKu@YE?G0zKFcW{wFrQrUdT#&~pDtD9){G_TJMW>`CFW|J%82ogRY8N!+4nux2H-zf<3ipsqftEA^M z!VGU&&(SxnN18U(^TC_d6J}Vw9^niiNUWX-%OOtd6eL!u;MG6S|2Mq&;hWVNzPoyz znsTbsg!7#-32JJ=H(nr+%~z4hf8(Y-ZhX;4q6VcgsdRCUiRG)i$cV(4>xi)EghK(aCMQf4{5oY8^<+2LoB!2+jA@NKwEY8IuP(<L)*yIs;SWp*Pu5#EkP*p~Y z8uF+wf3KzGa8hcfmI@L(8v_6XHuO<+*;<6Rl;0=6dAfqq@=ky<^^W+!T>Gw5l4m45 zcEy<9v7d0NLc{TQ)1Nn6eSoUZct?$=|2sPTrVjtB4tsPkgsu^FGKJ`(t&9rosrL4B zq+-maJz69O`ISHY+`J?_%ec^G-Zj38wB0M1tY>zDX9|}1<_A@)wzew|E|=d!Ikih z@SE{e`fiM*uXA$k*5|Egyu;$io^xN+7YJ`9oD_WnCRe5&Y{v_(b;7X5891_(nm7YS z6^XqGVihy_WmTsVR#GNo81)tWe-jB()Xo3jboebDgsYw0_}jYrw>o@D2kVKi=t{N5 zzTO7W#!qa~q?)si3pryIH_92y{$+=Ti^!0^@=WoI{xm%LGebhiX?`#P$H)|Ztx!&X z5TGw-gy}l03>Tt4F{vfM5snsm&;YBXrUn?jLXv4BWu2+$z|Ktg7KS0G5$d|L<*hxA z*Xeh>PDN1b7@nL2&L#`4(VFAAAbuo}_d9v=XoA^=*cmH>^%s4Wib=2GVg>6Mz4@!^ z7zY++F1$7VEfJ%Fs-a2d*b)Q1i)!7KI)%zOELr^yT>PQ3TP^<=SHG-U_$62{sQaF- z7WzHFulZ5XK-kru)@amW=V!e2-Ub-+thdqI1Vf(lZu2&C&esaHTrE!&hCV#p?jWV; z-RYG$_w%G!>*vXUcbB(?ltJ%qZ!71a+M3$1w~g2o_jubWbFH_-8zX(h+v(lQ`4(@N zx0~~5?N)ExyYDs3J>_-8%-BmBQ9``?y$399Bi9dl583r5@;>Z6V%N8Ez0Z4>U2o>v z;$~3B?Oa>z46g48qG#Oc9qY!G&pYc?Iq&f%y(!LnJ#^)q?^Ah%Go% z^;KhFprlB@7HE{wNAfDqHR;BYd)TKu(@Vdvno@f@d0b%Hl?@>ifBO(n6f+~Et+Wh z9pYz_vJ(mog@e6JDAbWfP#ke`5szrcTubhL1!Ey3+C{E^_H@9GgLWLU;~GRg9Qx`I zugY3myO?di5O-9g!(*d3UQ$=c+9F_?n-5?~iDB~kl^ zM&5iV{Ojtt{HY^Po_X=)5&w_5^Z!JLXej(Y)$O0@V6vbF!1ei`a|N9>+WJAI8ae6G z6rsPb(Z|g#T*%IRlYdy6bFwxM2OSY%)E-L9ce%k5A{HOu=zP+?Z*?Ne0yV~6VLAR* z&EO|W+pQ*exH?Rj$RzDyC}&cKzVc1JnEH^oRo}N(tuJ`^_C8CaaFfp(&}W4aN7Cu; zr;SEE7|ZbXKhLTR2GoF{cR-m=d_h=mcGY@g8G1f5;^L&D)g%iX1|*0vyZdrQ}L4I?0_@=AJ;RJ^}qsnU)=MXIDt3m1d4 z3bMzmkO+n_-F`F}!X6@R!v+nKjuSln(BAvaxa){_%pIs3xx{e|QW5_r+UgH-=-lFn zYsKOl1=P;Puvi;BIoDVS(*cJ>Crs~B$1tpgO_%qo=m&LpNQZCguwn{jTXT5vZqm;k3YR^0?qot1?d|qBK>{ z)u)W!wMT{5BFZ~A$IA7_Ihzli9IM)=>x<}G`cIxXee8wGGY6kMcF2j;_wliv{^Lg` zo;>qZ<@m9Qr>)1Ml!=4S9OTd`Gnl0)zop|9+QLmsWmsscY8scCAb%uFGh^un^#Ke;}kO~XXo2=3F z^QuvFBlK`tF<#H{XvMVh|BkeGYtZzb1}%fqdjrF^A=TcvV%WNqI+BvbifFiP&>p1z zaL||txaVrA%HnGnF4C^1&e1^PjYRX$ncldP;{gAIDAN={B&{;K zWnmoAf)TkW_v5XH(v4^geT|HF%W~h6=<^_e#v&VUGyt^C?Vq^`psj)=%p0LqnyNPB zlsDPKdW*@Z5l>Ho4<@c==}PtLF3jIG`Q4Ocvs%Q))w9Ai0^K+Z@8a0t)ki!GN<)Z> zgvTyJ?Bt^>M?==XJjk0as~=VEHPY4dq* zQIM%HcTm6x60A%+DB&kk-BP)>au4td*Tx|r(mAb}H>-x`m zvy)M56kn6fW~Mp3cSfFV)D<}Gh{c<;6(ELZ6_`+~XRFM9Il;~m;DeBGerHoSpGEV| zDHKF~DxA{!7oIw7yogO%(Nt_>MhUx9R!y0WH zvyimhq>35&-;5CHDV3JK6K5%qG9Ed&vWbAE_>D{JiQ#KFg;jdxobM9s9%emaV1zb+ zXt61fRWU61jUT)TGz}{gbT)Gwb3k-zsk|jHcI8 zV3kwLSuY7ku0?xUIVzAV=Teq1)&?o~e6Uo`v2bEHvKNy6CMo%2X*s1~B-n)dKOcA` z6Yb1mYh~Ndo)(=h5gSo*xM&2{Ys}M)(q003hT)@}&Bhpm_?(skC3sV&>)1U08@|pw zdMDb$EBTDE0*Xr2YQcdVXYoHNzp)pC0ef-s)RCjdUT{<9DV~OQT0;&I!_Xp&1*M|^dG<1U2Wz`OK}-7UOqWA_~8L6uB;(n52_ z$VfaruQX^9X}JSL6GVCMEM!R*-77VoVvz-VQi_(RKlau@H^m#Y(uZ1U77MxB@kQv? zZcm3>SongcYwhVs&^GtREj?+jy`wj@?ABO{dvBe+x89X?ZVl`ZUW?v_R-U+g8<7$X zZkMw#JK0vgKjCe15b9-Fke>r$H+gp|rB(DcFXedW_G>9DhFNSumUDdq*8*7y?`ppm z2^sMTJ#GX;ilVrT=vG5Xza0n57-`uhH!DTGy$IRUdRkku;Iv6QgJ7$QekEkviU})@ z27NCB?rYSYl*p(jOcwPIC~bw%C`w>Nr&-{s&P80is_aWv;oRgkHh3~ooc zZKt<+O(Rzm^;t5uv)lGOJm*MWy+%U)`O8-tD9I zb8~A$dL2*iA&NnW9z)vYMm17QP+Zr4Yn+=fxF_yxDOfABd|{x@_&b+mzf2M6HEq^L z0Mkf=7b6XU96DdU3e~iA2vLl_cFkwekRrauVZ}KbOSx#S&Ryx1r2t`!P8&x$UWDE} zz-4E1-MUw)=}tbV(4W+kDIIzx8ML(#d9bGal)6!XlE{uAZQ{hbeq~1mWk#Mol4K(C zq0tuk5TnS1$NavWtTTzwHleshYQ!hUOCys)3}7d-k|fbSvEalc$_&#~E4(w;WLJh9 zC=jE`mS>{r7nczv3~2FuJWX=Ls;nMU&d5oZ9<&F??;F4Gz;VdSaU@SSyZ)F@a151Z z1|TW??}Ara2g}6Z1Q2mE{@u!y^KVnC5dnKYq6Di+_fLK51f&${qodf+V#t5_d`NX9mgp3qI z#sMc}c$wwQ$;6AKzrYW_{H(+V|2ag091>=J@iS40A9p1#WmO)eKTE#XRQghy`SFbR2ca`907g!8at@|ttIm7(6gr2z{(gcSzV%Yy^z$^M1@H2*so40a# z|K8GhkMQX-wzeK~@nVYpf98q#gF45wC%CnBOeH%$X2)WC$Y#LF>f%$_{4vsYL3q2~ zH{$Slt`O+61Z}_AbkpG$fxAryMQJnS?eKfV=DUe8;3kG~_|e4ZD$Ik1%*s+S`;?hec*95V_0T1;lrLo5>? zWo}70(6Nx*X&TOGwryEC+l;I35n`eVClMf;a4i^Z=>S+kCuQcSIAv3(SsD{8jf#zR z59XEv=ZpOuzL=bkhb!oBz{ z{q{an%Dqp@fTiF^8l?sy(Na&5^r5{C( zxsx8-WHON(2^;`|x(1gDO9M-T)9SMl?Y-+-g4Ryh*KE<(klw$PBW>Qk=I#r5yUuyH z3hm7p@*{_M(c9a^V(5n02;esgUuByt#Pr=a1e1^WhW0=_DqVYcWdykPh;%7nFLAPg z9DDua%z^8l=FlFPgp~2OSk_v-MX4u8$T zmuyylRagItD_?x;bs4JaUsaZ`>F^gE#}wxdwGc zniXkPBF&0~1+f@zt%$85mgFjJL6YU@Xo4-lPiX<3ot-^rF1 z1h^tzFv!7-YmKPqz$_A3EQpSjFa*J#Wz|5J;nqrMn_>Ox86qReHOsmX9@mULk0>qZ zR_93KZ&2P%N?&vO#PNftj-9RqN=3ZI>}5!HSkB}^eU^0%sMAczXk*bk0{#;ebxJ)i za;}xGT1+Ol$YQG9HQvVtHW~nCOm_f6QAh6Fcqm9`fy*pM!d5l6a)#nV$sYug1G}|b z5h=*7IQw-H`*jk{d2(jp8q%=|j>-1)N!Qz@DogO}Yg~`QfTI5jqZU~wn_E-7`@^{F zu?X>1ypg(54!dK4<=Vjfi+q&-RSv>WWVHdJtDil2^28}3t5gg{b#fJ3df@P-0soo` zi%Mp%R>UxwZo{~|2z`YfpEd+~VZ}`FpJE&;-EkNI&5VG4a+%Ro`_^zCxB(9OAsPtH zf&qSq_%$`qh9Kn8;06F_UQS&d(jW-3Z3%0*O$Jd7^$#YDC*1|CxD^Po;9Ah?W9Cf5 zhzJD*gTu4IhRhs=)(}r$z2WH^TgIAdpAH946Tx~+K167GViRd$f0}-E!*obj{Yq==V1v+|ent|b;c~=L zQ_{>Ep&>LvW(16cwyYe(!{ndW7_Os&L}nD#yB5F>5$oJ3UPf*h%V4HQV_D?IXe@t^ z8+ti`xr`M&T8@7^*5p;fSR(V8;4j@YV%}w)RT)&i~j_AHNjvP*~~<*gW2b&C6Zd1Cv*fw!)aa^d2n={LY{P|_vSeMnZ<3W`$GW$X)K#DRlDbD^DJp5P)9I{j*p5)%MT zlDjUE&)6ehX2|;AaKNbZ7fS5{fzhoaN;|GY#ECv=4uU5R~N z$3%eABYl-1hO13_I$d}-<=?~8oP`$PJd>Aw*22)pQ60;ug(2+oUm(mNK?AQb(Pe`` zjUh!;8h;|BHR*mWxQ$O)gD5vx%79v*7+e zweCU=Nk?dHbO{MTEeW3XH%44)?2Uf%q?d|(1HcQ&7B0R1e8LdndP9V)6SvTW8%(x2 z6QIJ4@g0LaO0YT`l)ee6#neU(7M}*`A0quWrOVn&2*h#gFF@S`HPY5E*!>#rhlBgX z%x24v)xnnDWm>nl?hw<0jKhh819lSqQ;;qMc=`p9I*-Ei* zjqTeKImX@W7-zv?drj$6x|H+;7#uBO*CiT!&GOK0->slI=b}3XoWa0XNJ`B zp-#%Lu^$4v_e`BCx*n+P*}F>Go*UEl?s2T-QML5A z4n`0S14@SsQ&vSSYziAB|w zE~cd18cvls52Nm)H2izl8A5HZ?PZ|o<4B8@SM~gid79?}eMx3Yq8yu{MWyv(-W9nH&VFQRCA z_RvE#rfiF(zyy27_rxaP?X+7HFb3#u{mElCuU=}{9BkfsW42IQ4l~N(PpSxQR)R!B zj3N`<9k`y>gN(GeoiqV@jc|r0UmIzI4#7z|@9J;*1}m!(#WIBz==s0{NlMENjJE}J z+tfQ=Fi9bF?}=QH03KUMZ3B0J8(ZQ72O^&^O!g44!!pRHB@>F2nR1b5($0t1!9eho zfhc@?1F^R|5L0}U{XvgSHag9@Im$tcvtJ%qCLp>f&-bS;G4eJY@EktMb37bU<9j;E z#TC56H;a#|zlB5|U#H$u$vJk;xM>gV9e-3?+{`u~=OTP{C6fGRa@T|}{Az#!dwV-A z_usEWMTf7cNkM#`?#L>2Mf-fItZq@mG#-gG(fDpYczdH+S0Jxuo(1&PR<30S~-UAqb(aX zhSD%5(pU_P6V*~kSv`k26O!_#Y#ZI#lWO`*X>8lK#1KF0pJwd| zgX;9i3IVm9JJh9aA14>|wP;)08duR-Yi!1|&pdI2U2q+vVM5Y=Uh~E27~#jV`??D4 zRc*w`{R$#4wqi_hwS~7589|dI9i8=ab|`6_MAY%7?^@S;bt#c`owB;|Jjc1YIw0@@ z=i`ud8jOo4ebL|HhTEQ)<^8l`X*%!ty@!p>Dpd)7hJt~xy|$U41xj;%lFsVZ9SE~8 zYW41SP+#N@=!!9Sz|iZ~7#?GY)=s19Q<%C+xD9Q2O*hH*qg^=#pQo!1sH=n-6L2+( z?;P`aTFD(oa-h&|nxD-$^|L5Ui|$~yDeOm@FwJxi*bujjR&vz2V^mIA=o1_(P^+OW z$GrxFffndRF^FvCo$rFd)mzabJ+zu7mhX+1oCa*iz6Ty0D?Ro&o@nx|X>Cs& ze~WLMoW1b!>b3FY9oAMjdhFA1z!;iCY2 z*t+*>tfFYuRQRyx+l0{!_T>-crnI7?$WY@d%s8vbCBWQo>af7!=3~gZT@jE~rZ!I| z#zy}?8$x4}vr)#c(QaG*>(r26=a$xeuTBrHT#$d6R4wyw&d#-(tQP!`-u(|c{FR;* z=6!87*ShL&Q`%qa@PF%Yj}HHj4z@f?UFAz}?4!(2*peJu;$fcQ1c_G&JZG!&wJDx2 zXWPyI4wbF?RFH1IDtGH)pAPcBcBZ~Vx{{g5Y!tqf+`crLCd2y@<4g$f#YH+zf{2+@ zqnai`4w8nHe0JtY`13kQ!{fJfU~xynzoNsU4qX<)u1r}Vi1;_4#O7Hp3OU<)+GspM zAvU1~K=2Qa>B5HLp~4`62KNr+3c~}N2Z{r02Ob!B_rR^Bt|j!~=E8KLzreG?`a*$V zg!X3qI7J=NpLp2={F*;Y+j@c=qzH15CcHtK&;}WWHBf9aHt@-o2Wo=~Sx_Ek>Ap7c zB49ynL;|Omt=%%6!QHC=HRO--D5)>oMnJl|mAm)5xMtj~RDHC47wguY6)F1%e!$ zvmgpd!W>ut1;QLy@C3pfSl|T096av5n^uekVH0)+VH55R!Y1qr!Y1qv!X}IdVH582 z&RgJwB!LcG;Do(i-9jfM33cE?Cp-{@PIxc~o$yc)I^p3UbiyMh)X(^7#;^UDyvyJt z%9p>s6vbRGWrP%m1p4kJ_=0nqK8RJhMZ0Gh^DyWLYtZhh}yz4Xag4h(0rS zwC>fNg>$+C=@$({&^o-Qnm=gycUcfg_2H&yqatlExVHM+Ah;8FG03XEgZ(js$n1pG zj?ahES&5?C$4h4w|8%=t{cG$E!g7@D{&u2<#f=4un-mDbu?UO7#M)KbUeyaF7aQ6| zo6>DJYrHJ;xx!Mh{ffQh+_Xz9YheQl_YB3T0?x??BUXl%5`>M7mq)bg>cT7$9I29) zcLf)u8>0T6RhhUN*#}zKlU;aj=xc4OFZoXE>&)T9?RKV1#rhd{%k<)Pv0_h)8WdF4 zCl;DwYNvX~swI?1Zr`=QFvx9_rmwxPEzePScTfgV@KFK+i=5q)0f&7%`tp6QIk zhbjXfhbW703A>%Cbw;&iwI6fMb~-d>rjxU%o9rAuIooPfU~?M&$H?fm4;ocnAJlE+ zQrpQ_C*dX8iRKeZw`CE3ppyHwllC+}EyWwCpCd9$t)i6#&6u0g8oeX-tdsR>lMClM zMLK@Yw>>o7uIPAyncn1+%9M9rOigwj(ISPK=YLTJ$drLB*WgQUuQS&>^Ei;M({Wy=OnF(idvy424r6PbTE#wBeYN5P{qIs|ysm@P3vR8vahe}g z+J|)bZVu(FdKiD<+Nz5L#ajMDF~T3_A~E1>&TOrbV(G5}o}hA&pD-3^)5yqpk|S)I zHtumhx2=>yqpTxm4ik)W=CEbEe*>u;xzfX6&h)O;=c4#7dC&MFI-aWic#&Gfrl|v)=^V$6z$*VEXo%Y_q75RnN}VIF$+67(>GJ-m;F0r(rEkwns1%6=3FFmO2b z8Z5I#|C0eOb?=C#=4HuFCa&ybslYy#3ha}0$75CStN7w#8^^|Nc4Jln&%g!BX&;SD zk;MeX`Cn#fJK^}|f79#dKCf2s1z%s;!o~n@Ijlu?ThFO=(8{QF&<9t8+%ps(H&(+N z$@y_t2Uq*7mZEnnUbIR7IQ<3{BG3VD8kC2l4_fu?a{txQ57EEo&1>JkEbBOv&uB=$ z+&Pkoh-M69k?xmO8Qqez$^Rr@fiezWCu$)z-J+Uov#j;iA7c_Y3e!VTV#pL+7NBr2 zjw1}<)$x*ZX^i7kP%6)njr=;1HX`h2a!z;0#u9&;68qz?ickrm`TKWrA&M7kfm7?g zMR;%(%j?^9w!a%nsVz?7xB~x3K&m(`?QO^YbM3H<8%nU1*eiDsTk$&E{sr%^{`w7@ zXs&pF@hz&iT?0c#AQm27-z@5_UaYDcqUxhD+vVbLi7LwV%Sbf)Mm1`3oMf>>PfG#{ zbET)K5E9f8ib{5~c3fGl7vnGY?t8QHGp_7kr5Af%fAe0vvVWCc?0Nr&UhMhy#ell% z+as<90mOPN4o0i=1ABE;@o|oq=io6o8Xq)Ovv^%4dcQjoEXJ7?0~3Wyi<{qC2=@BO0Zi0sZ@FM7#%WkAbio zZKhR&y;v;b8nSBOSZOHZZK1BE5bXq07eI+)snv^*VaXNETY<)^y)%v;!b_hW^?IAT zqKxin2cLMuSig-zx})U^xpA!CvXCopvv1TJ!8Gsrk}FGZw>NHH!rShPn-}r6dt$XB zY}+pa<%7Fzd%1?O_}^q>yq!IYS`-}#Exa}l4#+=ZC;`P-{)Ir9ny_G|8VAKOJ#q5L z1e;Kvc?w17KjsxqwmKlv@pXm}X(}O-uX&qtl&cCb#%vArHsdO->)p`%0=1-BKsV9e zW~kHc0_`HD7=02LE=-C1OfL{8@|(&1rp|Gj=e*hOx8F=Inb6Z-zfwXn0(fQnQ783O z;ZNHmY$$-$pyoH~L@+nz11p%ME&uy?9$rg`x=~shG-(NcGPb});P`%CaKZ7vsP|2T zkj=?O&^7-6aq=#Lu1QXBsER??vnzy&Dmgnj?VEM3>3>WmYZyA2X(oQTugM19p5iL_ zb<5|biT`C4uOSMD%e1i?m9I;VILSp~o1_M9H9HEYAKG+f-Ibe`HlVds!a0n<{SVtc z>kG_%YuJ{{NDh#Mfi9Ok?Sc4UM}7s82=sfJU$evkzEd6_!|<5sWwZ-f#CvAMyN~7D zhfavO>p^S~tx&V)VrdBcZ zG%0)y=+l}B{4k)aqihwCiA#KpCWQYv9z_;%0myCqtfRip1s&BNbQI1ruO_dWDtZ>5 zahzjNV8P^<5Oi35Y=RDYe*Hs~!7UD6Q?He6Mlb%`;NkYKxmKM|Dj8(}Hhtrw-1E9IAaN(lv$w96Bg zjB+oJ+S2XHd%*^N6^7-VjXgB?plw_xOc>}~u>)z~ zBSc}(-SOf+K1EMto#PouBaY}mIs|d^cT3e0itnF_i}=0U|H*0B(USy zZ*Z)Y_z@ff#lY_TVS~VoSNI5v=?o@W6}AE<{cxYzc;{qvyJ2-0iR~{i4>$==u7S^L~3senr^#u!K2%_GtW-z2BHRj zg2qmP%>x~TN)P6MQR*sUkwoRFi(QS1wrBta)pp+`=!f^7+BQG%^ToP zt1}J$f)Z8-z@MYU{~`eRREA|bGa(2@`lp#V2x9Abhal)s<0=x&|6fp}HSH#-5f)E@ zFL7cEpfKR?-y8~mOrX+*!ou86AFv16;-TtGOT5!Dhf4TtzH-nwuiOL;RW_ z;sCMj-R$}-Da1`c*QnJj>}Jqnb&!`EO^jku3am&umts~Viz^NcvYH3or3>l2*4xKo4*!JfWh&bJSu#?B65~g%m!NLi#{Y$}u`PN2TTWdYwNLmC@ zx_9$8Gvs5&o5;COL#m$*=@u^NS{Pl-e>n5OV-+weOJ$u5RK(`vSd}M76uyP-R^YoR zAOZ}pGi^ksJlVU-0h1BS?;=`QwYB%T&8Qh`5(~XD~7Yv7rpdr8dR~{ z3D&77Vt}nOu|bUTL~~QHr=JbvW-c_4#!N6Hn_`QJnQE3~MN&+*KN?%bA6TMHebNPY z7fd*esM9;jE|^Zdqb%QfR(5H^G}RjxI!lEpC9I-%OuF4TmSM%S1-J0OhtI&4C!?6y zeu;*!^F1s3sTlP^^M8*z3IPUoFV!9iaX>dyPftn0w4NH_LcSEQ1^uN39rRDS{XOrn zfB49{i+4re9Ao`)wZ|uW^(@)`}sOf69W~(jwP}6PE2hJDr zMDAVkA^1WWaF!1AR{=ABk_UgNep8t&_lQ&=G(o`J?5aV!i#!;L&)s}P6y4lj{aRRV zB4hE(Ly)zHk;E;Vo0K~?4)Zia5G#utP|B(d#JmmiB;n&y+!g$-OCY5dG(}M@uO-db zA0#!CC5=VLSlo1%*E&zG5Cav-2dO>Fa$%KM@V~cJY^7MXlk#8Tc|SJ3S9lkj5^v-# zeTr-IQDNoj5Z6Q0zQ#Nu@T!i|$~MmTaNf>}*!AW`^W&uKAZ4tssS8_p$O}8*5VeE}pQE+m?XuwRNz6?ZllRzViKepX}tF`)3~Do$b*( z560d}g)aBO>WU)!z;6jww9eY7!a-1uyC#CNU8iOqqLmM`jwf4rgr3PYz*6c9)k&qttSQ<*pM&i-@CfEXcY!vx%@ON;17D zg9|&RD-oN(mqjzdCcLAIyC^YUOp~bob=D1d4hP%IL6q>bx-rKQ)5f!bno4%dY3EyW zzG!5;sKB@6EM!%cZZCypL-=UyEG{Drd^9f;`A|q(>MDJ+Yp)T|cxe%Fwwkz1 zBD=lI=e4RAWbO=mZo8{8+TDRZjF+}O{1$z`l@q=YZ1v~*&I)g0qa&gN6uMe!v34FSlm35#&l$i?__2KepfhaZ;T#$anJCd5;t= zI<4o^H@+5-5q!Be-^o!P(S#gM{e5MAO$T$J_-|Cod1cK`t5&U#0z&2#MaXb|RsBNUv$#xlbB>#xRv%BIWk1%ei>*2_q9y5eqnLKm z^H)6E&SL(G%DGohKdZ{p=lpqlaL!kmyY%2EtrZkZFwM&@ywiV6lErvJ%k;YPh+g4; z(^AF!{ChYSrc>hIMOdZPY)*2< z-NIiYKTf3F5rkj{cg}TqnJOOykWhJ~4Z3^oa;+f(FQf^zpyi8sg-{5ekxJ-*nGs6- zIj?|=Ct((>wxs`c(r+QXLkYN+%!~$4(ga*c;E~6@K zA_TIWPJX&h&~WZ}XZ!^U0ac!5`?B4$+jq~_FZ4(V)IE>)0LTw-5pQ8iZ=Vgyw01<> zSt&$Q=>Ar9L1m1p(4sgtdz(z*1QCIo_ibyoGu!s=X>#N3+UD7f*S>9=w|m>3``w|W ztNqcz|L=h;!;OX%+v(kpm)ZpjghPjpt#`Q4S0b;3mEN^UhL|z%R+~-{mhfsLiUwn%1 z8Pa!yn#Qe!HTH$Ww3u>&Ym3?(g_)z#SJS=Vt3u1dVN6 z*j1{vrpCt%i>zds;>EmU?&(J5QK?iq9JHmb{jNYeRkm34;4`Jra6Vngf`JFIcp#8V z;Nx4pJjX8aVjX*01-%o$c{VD-oR|#*f{o0}Cvc{QVZ>mm4fg0b&uT#)mNi@L)lSLUnEq8K&!&9WT$SsV&0Ng0pYnvcp}SL9yzA)`CwUUky9) zb=if$i4md|wf(u9J#>&@P5INT8xuXi_-u=!n1HDGMJJf#15=D*uyzI`V? z*&!%`FBmen6Ezy9W(y}L)Bd$bq3h!J_Lq*xIZvas&2QflrJlY}$JnPtV?^7VqbJWc zw9MOV@(zBhjSb{nTj{*c5CXoJo~Sa-~SaIY+=+juHdRX zPYtsbQk}ezACmzl+4C$Qe7F^|Vdr1c8+{QRb@D-9SxbCt!XK#iTbAX} zC?8Z0G1i9^sXoP0e{v7QD;ck5s4iEPyY|5V)$zq~3G^%wqBZ|EnFZM)l&)Ms5T7L7 z#RPGY$wh#+X)JEWyz5l-xOjcAiS4{+JE>NCrksg#OftQ~H~_vYQSgg%3x=Em_qEhkJwm6w}-On@q5?9)X-9FY+>71U{NA>w=WsOz-eRj|vE zKJb87=CW?L>mXHoH*CM-GUQAj#+ea#JOB9SbY%^g)YX&@y`qMXM?vCq0(z-j(bHP^ zYe^AuLw61~Y zdDi711{^gp;BkN~DN5&3|NFQBYkv6F5|65Wby*AeZa;MkMaRFd(W4pndW&lL+3K>?+zE0uM z+3Lkfulo4^p()6FF+FzBn?OojlkKuo+&`i?PHKiD$NeB%N4~c;p|~cc2ranaBr{xz z7TO4PGIF3(_gO@OtA z6~0~W(8Qlko)lY_^igH%#Xzhwa*g6ce?h$<*^CJNqQ2$>XEaq|rezCE%Ue#d`Q54+ zWTu#{q+5_lhNh^eLJOl5A)^6OG&)W!BB%`-2o&li(kvSCa<+j0WN3*+F9hEw01k8) zM1(?K=&0}N7V@Grjy+*nsl);=B}$7x@LABt0BGaOpp6`8<2}4FNcf(N{|ad1Vbr)o zP~U>DC5LNF$U-^q#HNPgGAqp#_R49xj}W<7NXZZ65NG5Qw${|q)L^v;ISqQ+i}Mcx zOZaQUGH?$dJTUAz3^x3^i4<6uq*_6v@gj=?kLb0jK-9wmHa_HlwfWpVIl@o)s zPx~rpEg_-;o5j{reZYgTVp?V*bt%Qg~lwtw578V&gg1&oU*4E zhsDe5L1zvly%QW3FKQKZW`1(m)_zB`(GZAcNf3oHjz-!;F`NS5&&K4YXtt$?_;V%v zf3AaRKq9@f!y%>`k#{9q1_kpn2z&0-)IY)_!z2o$=giN(aEdgxeogBR4cP=dO(*Aw zrHk>PD#Nq@k zUfs*!RZ3*0-5i6Y41>s+2L@?AY$iUr;y%G!EdG`XL`Ewa_?o9UqtW!+3a_O_>ENRC zEw-nYPu`^uXh!p6A-wdXrxO^wFn{YemTCXzx1O|`P;SmS^UDpBCk`qur%B1H&Lg=& zxN!)i<#?cQ@x;}5X-+GF;;}wA{=|au4s3CyO=Ch&3!pr-9gmkz0I0q*$e18p?_s^8 zd{GSs#O>{<6-2ay0W0l5DKcidK)&2?jr;BiA|9^>x+Y})v0(8%0=}YNac?-NZV0}O zC;zZANx|0X4=Ph$qLSi~<5g5;g~@_25IRWwzFsu|?In2rAM#)=403ZFr5VdD*i7O5 zEh?8OrbjXs*Z(NxkH_kY-0j3*WceN9*L;rBfFXlMGa$o$N~bP!GG_%!0Cq&r`~!B+ z_9(W&x$ZD}Iz6|+;z=Y#!QzY{QQ;Z5w|M3u1!^clI!}~t%rZfE$^TJTYcDuh{fb)4hGo1S0=~gV3u~C|x{;MQ)3Ky|e!dNw9kSYx7@T=ipLAT4Nwgl>v z;5CaX6F!6-OGdSDGc4>@!LsS;LXho@R5nBUl@{zN;Qya`=ilk@dmO^pcY^s&vHQhc zI@9SxO;q!((JLm!S1DkRCWS=dL_s@(AcdxhSDV~KyxLF&uCtWn`r)t2l*w@=<%@;J zvnjKJ-bAXGGzItbvuU%F3!)+7TO_H}X^I=8uvBu5-Ws>>o0=ot-t`P0&Pa#MEeiv0 zKC~t;On?bAf*5Nr@K$GyT6bg-?N!tK!a_u0IN~qWi!1s>d|6d}!cP(JV1O|KL`2Gl ziD+f|F8wK&;;q>C$^8!CCW<-cDY@5x1WeK;NIo$j?VG=E8nnQUDW){?7kB9znRyGI zDLM4+Y}%%+*tGQl%q`k@_CI1BGzPARk-PO&(^I8pH9eVbuoZQVY7Eou(Fn&^z5or@(GE4aDDCD4Rr`ixLvQW==(pRh70QZbv#U1FnZZeZQBnR2(D6H*C36Az9$+A4T-FwHWXX9 z&`^Z9g=<+Lg+*o61eXQ${Ka_J82`PJmvxJ;p{em*J>obAg?M-3#Zb-Nw4wbj9;uo8 zOV2hgG~i+#in5(Sw)t2P;(U0VwvP*x)g#8D88&!J;Qcz;|A9JC)XHrc)TL_bu;3GV z`b_;6^_h0i)YSCXp&5mn5~wxU1<>(EL7#QO2~_+hGZGH+g3KoE%{rQ(-_=>8%fk@M zZgmsb@Lr=04)gwvzE~pfTYl`Hk@H&gu?VRHH$Vr`;`DX;6J)4Y>`SGY3%_&#A6UDF z!r|Oi!r2QAFH5)BLfJMol0>?njnk1yPcXGHJn1^GYx)RRWA34CVy zw$!iZxi!y@qj+|>3psrJM?F(5-CeW-yQ<@*3{TFes1*}d?|hGjV3>!BvaC(1a5_by z8DA16$fMcOSZGWl-GF@HuO6rOq>$WXP^ZnS9lx=MdkZ^-f-&ju;|^0NI(GMTgjp@^ zIDL=1mZhNwV2MJj2toO{BPhY@u9dm8BB!5RA9cCl{wX6|S>_zZ0_6EGf-w}EYqq~J zGybhIa#E6^_72!%EM88%9oLQTn4hh-B#2YS#X1fu*wn@dFi|VDeC&{Oh}TB(wC8*1 zYY;_|u}x{?X8*vHq>S3evT>n{ecIa=8dWX!q)eP(=4Nr$G9I0GFb0NJfe997HZ<}^ zH1m9-@gBy>n2Jekk8d(15!T^K#54GR#G$h`$PDQZR@j>}&)b{4e?bYK669Jyb)Ev?|<&ynO(<}dgZfsXYSmYx%b?A&-d{t zsMwPI@!ucmNSh5O61rA`8!V=!5n-6wX-qpKH0%*`bZ=IPltb#tD%MtaR8Hs@>8B>*FL}${`cqDbAcIsXyhp!=jO}CN%2u($Ax-5do1R=_4a{$jH$#kQsZWC9F?~a0Iq1B(4b7s=aB?dYKT>CuuK1_2buuh3p^{Yo;ftg-`_$ z>TZuvkecbr=6CRWg-}Kf_NXZc#_@k}D;YCmLE@b^jfK2sYH%g#P#CXbyGPoS-aRGl z$qgHeu6ak@r+&|{x91QS^>z?9+Ps4v=<1;6kQQ-fanecZC`BMNk#VQ1?n}DLw*Ic= zzYyQ2uDV&p!$kS;eI-t<7Vq1vvwAg0Jsqd3oC)QJ?>JraTXo!^?>OO{oLp1fGUY;| zMG;+;?8SfNYEjKjPH!}`blZ|~qalZSR)9z(V*Hk_+d@=fo?f@I0un+yjb@BJ(ODVT zXPb3ArOn5i&`+cuT03{m_HA};YOd$bV$hT9*>56MhkA;S($+xqBcOTFs$~K=dCJ{1 zGrYBh-2#~|QO{`&pf>FNCc0`q^8t5Iz{X*_!%zH`!yix^ z?ZTPN75c;3B=GdV<38I-O6BPIq6MYgd7UXSRgS;=u#2K@!fM!%juJwcoth0eV{+D| z(~`S5F`WzUmn;R7lS!m2b{Dz1vc}6M+=npeM9P|UGDd42aXodHp?5ZTV$F3t&QnsR zo{Q$ZpnPPN1a~qD;toFVt->2RTbkg=+WyCmBhax;BQCqdxmx9Br$(G4@>NYKQ}VwK z-bX(ZcvIkW0>;wXnsiF_EKc6@c7?#(s&ZPur0`c&S`&x`OcnQ*N-tBnW0sg*auhV< zeiQNhDUSVKQ}scv%8+SDW-M$HNE{T3F31;b!*HSRP+<@lxCIY2sAG$P>mqroHjL*gEGl*?bj(3R9 z4#vR>iXL!=Rp(Y(E%{JL$agtK0+0-{hM_k3AGnj6tnkArlbsD1X5Wz+wq0JqE;ntV zhF;_Q^tp_{LlQ$J$`g|FLXb;NC~J7r&W28b+@G46JEdw#HRl$UvDXG%^5*t{lg~Hw z4jbu!Z&P6u3APhy^aZ93Vff6_w8CJ)CnaXysq0^|JVS+~$prTCV@+Op8a5VUbG6Jd z)-Be=S_F*^EsC3gV>WZR?lveQ{;w$z-mIU+A9I-dLim3un<_ z32z;e`~0moV>WEy-=or=~{vt{C}mN^cf`GgC* z-32%8et&3dSf|S?%Oq9-A6W!NocW4ruf&5$l0iZj;j|WyDg9^CuJx{{BI)w_oLjH$ z=YQfgUEFmMM|AA-I$(s-hR&1{<>Ts1Rtx5^jNOJ^{s}!#)ww_>eJL$PqN(^iKOlL; zTUW!Zk~fD0txtJs&Jj&QX@u5oUqiaV5p)`4sG^rmx*=lgS5}-I>|On0h`@q7TF%p>d%OwO~6m2;F_&u~titnbmnsh-Y|K0#)Lj zYQvU{{oUTPWkmO6f>Sd3G#swhPI;})&bC^H-eLqEcXX9#mlv%p)Wp$P&Wnm44NChUd(O>jfU>gXnaQ9dVouu*tfu++?QE1&>c(dAh}XO8)VLsuP9f8Lw?^t z4=<2xbLP{mp3FR%jo<>vHN#>OW?zN=_u`%ES$X>-RwMfEf;egKo56(ljv{Er(>KTb zuAtRZQp*?g+E;kyXayjbC={)ce`yejy=1YSUurIFL?o$9EV&M>Ke94S{wMXwPQo)lD~mvU%eYA_o5e5hw$WlLL=yTv=*P@-;9Dl z6GZZnD0aK?vbLXWQwWCsQ;(t*x{(iMd6i?D7SaelPK)q0n(9as|3cX^Ft$swiJF(d zU_;*sC5XV>YBZkFL)-SjLn~_{-PASguF}+&T6CROYxWnt?~AM!c9gNOZ;M8?=?|pr zTsoDV<$IQIrBr&CKGpXtw8p|SJHwmJ=+xbt<;iep@I|h1!H{26Ndi$93tGe0WoxP) zc2nU!E2;8}Dm|^zw*)i*n+4i%q1V2ovt|M!VkY{5z%KzK5q-9HgiWmYXyu3HJeTAxlN_*0x9ZQ$s)38om*fh zYCc7Q#F_f!`4p^Vzri0qez?$^M5P<=6oZ{)#wZ8Ha#)$H+*2N_ z9IPA&_Hxw`j#kK)5d>Swnz4th83Vzw@~)s?!siy^kK(O{5|vP|>!oU+8Gs)7Ht_>0j1N5uRl{p`{eg z+F|TZ+kXNzOJL)7B$}CP^5=0VM_r zhh%YQN4AC)(t#XN5)iAcT1o@5Exaon>pDg<5Uw2eSDKBE=!r{xuVtbe`o?6~Y$T#T zpv3G8_uy1CX|doeun<=FMOh`Z%A|mv(Bcijn{h5iTs??`d@0@`=8Q;zBDR1 z5a9u~UmC-bqio?52G$2j%tC4wK8O70@HYb`e!jlNQba6<(@OU|mf1xLiLgqd5!zbc zYHv}#jxPiw+rKt?eJfmKg@h6PSc6!)h}UvgUOL;=-~OF`&Dh?_^K*ZD?wfkb_MW5O z?dGHRl0t8Z^oI(~yksm6$qgVh*$6F@iUbo(Rqf#t>k;fuCiMjCS8izwN*w2=pNdP< z)83`9U2Z}G%{S0;&(Fj|k2-HrPbN&|+eH+6@DEsuxa!iD+8%QUhW7pL+3Y_@Kc zPWU^XjK?0q#1~DB^Yu6S*q_7HnehHC1Rzl~$~2{gc|C^L5Z}lix-odd5ho2y8&1Z1 z@Avkjo!8+dO$#6boEkh^-!kNQGulmaoi?9{gXw9fn7UCsp;hc8-|CK&@hv{AL8n2} zhdUL1lgDZ4g>d?4k#rL%2FsQ`>q{6QLK`5l*M@juvIDqnm z%6nBFZwCyC(|n1YZcYXH7VI#?DmEk(znaj zglae21&v9hoxp7zMi?Y?X*8spTSq=bm3BdtlcN^$y2NM%QR_|zSi}@qmNNs=QqHv+ zLS`c->P7c*xbYLiSYMA20l zbkfcZU)+St>FEMMI>=FEFs8NU{5YjbZp4mA|G3-AvRakL8McBFu_1!9II_lxlyf_% zjb&>dY6V`!{zbRscEhX4OlmjhEBWY%dIjQEPuFN*Dr4v@mdAM*9aL#b;0}R90*3)p zbCKvL^Ke#2I?s`Ocb3j*@Lj%EdhRqr7IX~8zV=Ao(ED2l@u#|fL z(plxzs|Tk(U7J-R!Dv8d%K{%07!}wpFe9Ku9g!@wqOAf(mw!?xo)q|mz=FVI0y_m} zRPTaHMs$g;YVTx8HM}#6l}`H9=x$ZLN8mw$hXu|G)CDdI$S1yC!nxB0ypKfBnKrR2 zax%D@iA17BsZiO3&!=_F#LG{s^b(+5bTatpt2*+Ijtuo$`bO{RjPV&ZzinL*_BrMy zr5~*%A`+Jvw-cV6;8*ho01_Q`+dh5BqBnj(bVaU|Ue3M|Yvxejqu7L*wc35URxG=3 zDQ&OQt~=5VvxTB0;8K(-Ws4->#e4>d_+X!71{_0R=~{}A_d&2@Xiu=EG8Xg){gwPC kpZ=lIp=UFzm5IuQ;epDtna*cdSJ@pq91M_Fre4ne7lq+McmMzZ diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/tempfile.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/tempfile.cpython-36.pyc deleted file mode 100644 index b7fa539b524f3308de02ac4fec241d819298c603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25256 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 c;P)lmyCLQ=m*zmOUF4L$hIt6ki@d zYe@y>!rjYWvX%UaQOh8a>n9Kx6L4V#cL^ z{*4EsjQyLP_-QD=z{@Epi~-{e6i^`m+P20O(76gh9)J+nAk1}$@E{mG1VcOwQ67O9 zHz3Z3V3_c>--U<#9z5dr;W2*zPxwRlia&xy{urL} zC-97a1<&~+ynys~%zoNq^=Cb{!g>mSZY%W{_VaqWhdqVC5~$xXz68quM77;=+)B%J60;vfyP3G+((uC0mE?j9 zqg-xPnzl5u#gbWA%UbE2jAe^f-a78;*`k@xe5Txe#$2(_Dj`6iB!1QjK|+WSCPWAZ zVTgdqXP;w)IANGDLKr2C5l#`t38x7YgfoP*gh|3V!g<0J;R4|z;SwQ1xJ_E6r@Bf{6`H5iRlqDq8OfgdSM{TY*;AxaP6nh=b83F}s+ZsXRR00#9Qh zGS*<-eyem9KgXEm@6}1xRXtVAc`7KAtaB3rU95Or%?)^J59{BqCNeljdfGwM)x1DY z>FS%T^+IE=zH5lTD6AV)*x@wV4Aw)SyJ0WbQzra6fnyOsI||!m@35u<>i#MCmbKKk z%+voot|03M)|nx|d%B@b)Od}d!dX_2LI@e_soijmbtC&vywD2Uy3;kha6RrBs6XTl ziJ!co`Y_h%a8Jc2Iogf6BVG*WVqVmXc(FzH@uyAZj(U;$7}c(B-1kC5iM&|qdx4dT zpYY?<|MVmLyZspc;>W?1H(Vcw2*vUY>yG$6+WRQ3eiK(ey=&m=|4{H%#b_vXT6>6A z@?#ez>75_1ZPpF#PkV8U!4!HIs!u?SJe*`+?1S2m_m9fQe{C`^Q0d3n!wAwCBx|Lch@u4l6 z6*tkWh+SJag38EYXvRrAP0WB)J_-7uB+p7!U?IdRCN;G4tqe5mmekrEWGG)W$txLj zTxjpPQvW1sE@`_$YW9B3m71_CAa$qHz)pzDTCG7}zEvwf>WwwUT3kikes_6SP-{8?{yj z*R$|z%ZG4-M;)nt=*WO?w1G)L*E*uTErWi>ut$Spi;S6MEP$0>{E?(!KW69 zN5#A8e!7n|r%z2z_a#e=PWoTE+WfCflM!76>N9yM54Ltk=R`Mko z!ue%?`P@<=y^Px_^xKg6x~~?t@}<5MAv1k3I7{IL#gxW!wy?ahmdTlKCF*8M z#h2MkNg9Rh>dPZ}CBLzRW@x7o+WcS*^kA?CP4z{?_oOdJ2iqLX_-+kuAV>S+@R#-b z1M%Zc3>3cXWH9h$JN<#7!GIsbkrSQ%w3^0qc(K`ry@vga>^VOmG&O2y_zeHw|AC+qSL13p LfPXD~-%$Poqen3t diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/tokenize.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/tokenize.cpython-36.pyc deleted file mode 100644 index edecdd3793da10decaffd1c71634a44de16edbc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18586 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 diff --git a/ascii2img/ENV/lib/python3.6/__pycache__/warnings.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/__pycache__/warnings.cpython-36.pyc deleted file mode 100644 index fc574f4020af4ec6f53a8755aa69403c09a88931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13301 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 H74ZK9O&#Hc diff --git a/ascii2img/ENV/lib/python3.6/distutils/distutils.cfg b/ascii2img/ENV/lib/python3.6/distutils/distutils.cfg deleted file mode 100644 index 1af230e..0000000 --- a/ascii2img/ENV/lib/python3.6/distutils/distutils.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# This is a config file local to this virtualenv installation -# You may include options that will be used by all distutils commands, -# and by easy_install. For instance: -# -# [easy_install] -# find_links = http://mylocalsite diff --git a/ascii2img/ENV/lib/python3.6/encodings b/ascii2img/ENV/lib/python3.6/encodings deleted file mode 120000 index 2a95cd3..0000000 --- a/ascii2img/ENV/lib/python3.6/encodings +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/encodings \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/enum.py b/ascii2img/ENV/lib/python3.6/enum.py deleted file mode 120000 index 253ba18..0000000 --- a/ascii2img/ENV/lib/python3.6/enum.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/enum.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/fnmatch.py b/ascii2img/ENV/lib/python3.6/fnmatch.py deleted file mode 120000 index 9eaf344..0000000 --- a/ascii2img/ENV/lib/python3.6/fnmatch.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/fnmatch.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/functools.py b/ascii2img/ENV/lib/python3.6/functools.py deleted file mode 120000 index 2cd14d2..0000000 --- a/ascii2img/ENV/lib/python3.6/functools.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/functools.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/genericpath.py b/ascii2img/ENV/lib/python3.6/genericpath.py deleted file mode 120000 index 40c6098..0000000 --- a/ascii2img/ENV/lib/python3.6/genericpath.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/genericpath.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/hashlib.py b/ascii2img/ENV/lib/python3.6/hashlib.py deleted file mode 120000 index 2da3e78..0000000 --- a/ascii2img/ENV/lib/python3.6/hashlib.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/hashlib.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/heapq.py b/ascii2img/ENV/lib/python3.6/heapq.py deleted file mode 120000 index c767b16..0000000 --- a/ascii2img/ENV/lib/python3.6/heapq.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/heapq.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/hmac.py b/ascii2img/ENV/lib/python3.6/hmac.py deleted file mode 120000 index b179131..0000000 --- a/ascii2img/ENV/lib/python3.6/hmac.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/hmac.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/imp.py b/ascii2img/ENV/lib/python3.6/imp.py deleted file mode 120000 index 6274155..0000000 --- a/ascii2img/ENV/lib/python3.6/imp.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/imp.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/importlib b/ascii2img/ENV/lib/python3.6/importlib deleted file mode 120000 index abbdad2..0000000 --- a/ascii2img/ENV/lib/python3.6/importlib +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/importlib \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/io.py b/ascii2img/ENV/lib/python3.6/io.py deleted file mode 120000 index 9a12e78..0000000 --- a/ascii2img/ENV/lib/python3.6/io.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/io.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/keyword.py b/ascii2img/ENV/lib/python3.6/keyword.py deleted file mode 120000 index 7d849a1..0000000 --- a/ascii2img/ENV/lib/python3.6/keyword.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/keyword.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/lib-dynload b/ascii2img/ENV/lib/python3.6/lib-dynload deleted file mode 120000 index 17a60bd..0000000 --- a/ascii2img/ENV/lib/python3.6/lib-dynload +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/lib-dynload \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/linecache.py b/ascii2img/ENV/lib/python3.6/linecache.py deleted file mode 120000 index 4b59086..0000000 --- a/ascii2img/ENV/lib/python3.6/linecache.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/linecache.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/locale.py b/ascii2img/ENV/lib/python3.6/locale.py deleted file mode 120000 index 8bf42b4..0000000 --- a/ascii2img/ENV/lib/python3.6/locale.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/locale.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/no-global-site-packages.txt b/ascii2img/ENV/lib/python3.6/no-global-site-packages.txt deleted file mode 100644 index e69de29..0000000 diff --git a/ascii2img/ENV/lib/python3.6/ntpath.py b/ascii2img/ENV/lib/python3.6/ntpath.py deleted file mode 120000 index 46146ed..0000000 --- a/ascii2img/ENV/lib/python3.6/ntpath.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/ntpath.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/operator.py b/ascii2img/ENV/lib/python3.6/operator.py deleted file mode 120000 index d7535c4..0000000 --- a/ascii2img/ENV/lib/python3.6/operator.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/operator.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/orig-prefix.txt b/ascii2img/ENV/lib/python3.6/orig-prefix.txt deleted file mode 100644 index e25db58..0000000 --- a/ascii2img/ENV/lib/python3.6/orig-prefix.txt +++ /dev/null @@ -1 +0,0 @@ -/usr \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/os.py b/ascii2img/ENV/lib/python3.6/os.py deleted file mode 120000 index 656717d..0000000 --- a/ascii2img/ENV/lib/python3.6/os.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/os.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/posixpath.py b/ascii2img/ENV/lib/python3.6/posixpath.py deleted file mode 120000 index 0589464..0000000 --- a/ascii2img/ENV/lib/python3.6/posixpath.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/posixpath.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/random.py b/ascii2img/ENV/lib/python3.6/random.py deleted file mode 120000 index 6e4e629..0000000 --- a/ascii2img/ENV/lib/python3.6/random.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/random.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/re.py b/ascii2img/ENV/lib/python3.6/re.py deleted file mode 120000 index a8d6c74..0000000 --- a/ascii2img/ENV/lib/python3.6/re.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/re.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/reprlib.py b/ascii2img/ENV/lib/python3.6/reprlib.py deleted file mode 120000 index f44dc1b..0000000 --- a/ascii2img/ENV/lib/python3.6/reprlib.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/reprlib.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/rlcompleter.py b/ascii2img/ENV/lib/python3.6/rlcompleter.py deleted file mode 120000 index 60afc48..0000000 --- a/ascii2img/ENV/lib/python3.6/rlcompleter.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/rlcompleter.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/shutil.py b/ascii2img/ENV/lib/python3.6/shutil.py deleted file mode 120000 index bb00b81..0000000 --- a/ascii2img/ENV/lib/python3.6/shutil.py +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/python3.6/shutil.py \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/site-packages/__pycache__/easy_install.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/__pycache__/easy_install.cpython-36.pyc deleted file mode 100644 index 4a176711d06ba045a80c91d48401e29b20dad357..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmYk!y-EW?5C`zt-BS-SPawp@?!erEX;K8Sv9Pf)-8I7|v*3~a;&!iyg^f>R?b}>y zrBR5@ zMNqN#(K#KeU!YP6#r8+-L^9r>J5FQYzOL(NeC=C5TlcM|*+Q-{ZuO%6lj{FM<#$8A SG>&?$ZdhW%Xk|QSXY3n_l}y+G diff --git a/ascii2img/ENV/lib/python3.6/site-packages/easy_install.py b/ascii2img/ENV/lib/python3.6/site-packages/easy_install.py deleted file mode 100644 index d87e984..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/easy_install.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Run the EasyInstall command""" - -if __name__ == '__main__': - from setuptools.command.easy_install import main - main() diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/DESCRIPTION.rst b/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/DESCRIPTION.rst deleted file mode 100644 index 8ef94c4..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/DESCRIPTION.rst +++ /dev/null @@ -1,39 +0,0 @@ -pip -=== - -The `PyPA recommended -`_ -tool for installing Python packages. - -* `Installation `_ -* `Documentation `_ -* `Changelog `_ -* `Github Page `_ -* `Issue Tracking `_ -* `User mailing list `_ -* `Dev mailing list `_ -* User IRC: #pypa on Freenode. -* Dev IRC: #pypa-dev on Freenode. - - -.. image:: https://img.shields.io/pypi/v/pip.svg - :target: https://pypi.python.org/pypi/pip - -.. image:: https://img.shields.io/travis/pypa/pip/master.svg - :target: http://travis-ci.org/pypa/pip - -.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg - :target: https://ci.appveyor.com/project/pypa/pip/history - -.. image:: https://readthedocs.org/projects/pip/badge/?version=stable - :target: https://pip.pypa.io/en/stable - -Code of Conduct ---------------- - -Everyone interacting in the pip project's codebases, issue trackers, chat -rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. - -.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ - - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/INSTALLER b/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/INSTALLER deleted file mode 100644 index a1b589e..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/METADATA b/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/METADATA deleted file mode 100644 index 0373c2d..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/METADATA +++ /dev/null @@ -1,70 +0,0 @@ -Metadata-Version: 2.0 -Name: pip -Version: 9.0.3 -Summary: The PyPA recommended tool for installing Python packages. -Home-page: https://pip.pypa.io/ -Author: The pip developers -Author-email: python-virtualenv@groups.google.com -License: MIT -Keywords: easy_install distutils setuptools egg virtualenv -Platform: UNKNOWN -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: MIT License -Classifier: Topic :: Software Development :: Build Tools -Classifier: Programming Language :: Python :: 2 -Classifier: Programming Language :: Python :: 2.6 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: Implementation :: PyPy -Requires-Python: >=2.6,!=3.0.*,!=3.1.*,!=3.2.* -Provides-Extra: testing -Provides-Extra: testing -Requires-Dist: pytest; extra == 'testing' -Requires-Dist: virtualenv (>=1.10); extra == 'testing' -Requires-Dist: scripttest (>=1.3); extra == 'testing' -Requires-Dist: mock; extra == 'testing' -Requires-Dist: pretend; extra == 'testing' - -pip -=== - -The `PyPA recommended -`_ -tool for installing Python packages. - -* `Installation `_ -* `Documentation `_ -* `Changelog `_ -* `Github Page `_ -* `Issue Tracking `_ -* `User mailing list `_ -* `Dev mailing list `_ -* User IRC: #pypa on Freenode. -* Dev IRC: #pypa-dev on Freenode. - - -.. image:: https://img.shields.io/pypi/v/pip.svg - :target: https://pypi.python.org/pypi/pip - -.. image:: https://img.shields.io/travis/pypa/pip/master.svg - :target: http://travis-ci.org/pypa/pip - -.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg - :target: https://ci.appveyor.com/project/pypa/pip/history - -.. image:: https://readthedocs.org/projects/pip/badge/?version=stable - :target: https://pip.pypa.io/en/stable - -Code of Conduct ---------------- - -Everyone interacting in the pip project's codebases, issue trackers, chat -rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. - -.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ - - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/RECORD b/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/RECORD deleted file mode 100644 index e29418e..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/RECORD +++ /dev/null @@ -1,552 +0,0 @@ -pip/__init__.py,sha256=axvIjW_MghmGb9VQEbRfkys1a5jKGsyyZ0df0M-bePU,11956 -pip/__main__.py,sha256=V6Kh-IEDEFpt1cahRE6MajUF_14qJR_Qsvn4MjWZXzE,584 -pip/basecommand.py,sha256=TTlmZesQ4Vuxcto2KqwZGmgmN5ioHEl_DeFev9ie_SA,11910 -pip/baseparser.py,sha256=AKMOeF3fTrRroiv0DmTQbdiLW0DQux2KqGC_dJJB9d0,10465 -pip/cmdoptions.py,sha256=8JCcF2kKAF2cFnV77oW-3DsHJifr9jF2WuChzzwgcwg,16474 -pip/download.py,sha256=_VJaNGsdawONd9shasl7MxNzTo8g0EACn2ga6GRjM5o,32153 -pip/exceptions.py,sha256=BvqH-Jw3tP2b-2IJ2kjrQemOAPMqKrQMLRIZHZQpJXk,8121 -pip/index.py,sha256=L6UhtAEZc2qw7BqfQrkPQcw2gCgEw3GukLRSA95BNyI,39950 -pip/locations.py,sha256=9rJRlgonC6QC2zGDIn_7mXaoZ9_tF_IHM2BQhWVRgbo,5626 -pip/pep425tags.py,sha256=q3kec4f6NHszuGYIhGIbVvs896D06uJAnKFgJ_wce44,10980 -pip/status_codes.py,sha256=F6uDG6Gj7RNKQJUDnd87QKqI16Us-t-B0wPF_4QMpWc,156 -pip/wheel.py,sha256=QSWmGs2ui-n4UMWm0JUY6aMCcwNKungVzbWsxI9KlJQ,32010 -pip/_vendor/__init__.py,sha256=WaaSJ3roSSJ_Uv4yKAxlGohKEH9YUA3aIh1Xg2IjfgU,4670 -pip/_vendor/appdirs.py,sha256=-9UOIZy62ahCQVY9-b7Nn6_5_4Y6ooHnv72tM8iHi9Y,22368 -pip/_vendor/distro.py,sha256=A4Douw9pcqdYxDTp5b-OR02fxVXnfWs-wC1wA89rhRk,38349 -pip/_vendor/ipaddress.py,sha256=wimbqcE7rwwETlucn8A_4Qd_-NKXPOBcNxJHarUoXng,80176 -pip/_vendor/ordereddict.py,sha256=4KsFuc6V8IgHROCHUu-4vCrr21ZPPea7Z0cvX9AjQ7w,4094 -pip/_vendor/pyparsing.py,sha256=7vAuUVbh6txUKQR2IzJ8_9DKmD5vtm5MDssWkI0ka8o,224171 -pip/_vendor/re-vendor.py,sha256=PcdZ40d0ohMsdJmA4t0AeAWbPXi1tFsvAwA5KE5FGeY,773 -pip/_vendor/retrying.py,sha256=k3fflf5_Mm0XcIJYhB7Tj34bqCCPhUDkYbx1NvW2FPE,9972 -pip/_vendor/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098 -pip/_vendor/cachecontrol/__init__.py,sha256=UPyFlz0dIjxusu5ITig9UDFJdSY5LTwijhldn0AfyzU,302 -pip/_vendor/cachecontrol/_cmd.py,sha256=MPxZfZd2LKDzVrs55X3wA1rsI2YuP8evLZSwQj0dIk0,1320 -pip/_vendor/cachecontrol/adapter.py,sha256=RaGYyRA-RA1J0AnE67GzEYFPBu4YH4EQUvQqTKa57iM,4608 -pip/_vendor/cachecontrol/cache.py,sha256=xtl-V-pr9KSt9VvFDRCB9yrHPEvqvbk-5M1vAInZb5k,790 -pip/_vendor/cachecontrol/compat.py,sha256=2MTOyI1JlG_gJpfuy3-UQQlKMRiJimR-XXB0sr44wj0,380 -pip/_vendor/cachecontrol/controller.py,sha256=elDsLcaYA15ncodRmHnWQp6ekU_ocEGtDeGLbsnTjzo,13024 -pip/_vendor/cachecontrol/filewrapper.py,sha256=_K8cStmXqD33m15PfsQ8rlpo6FfXjVbKmjvLXyICRgI,2531 -pip/_vendor/cachecontrol/heuristics.py,sha256=WtJrVsyWjpP9WoUiDVdTZZRNBCz5ZVptaQpYnqofDQU,4141 -pip/_vendor/cachecontrol/serialize.py,sha256=XM6elG9DSNexwaOCgMjUtfrHHW5NAB6TSbIf3x235xs,6536 -pip/_vendor/cachecontrol/wrapper.py,sha256=Kqyu_3TW_54XDudha4-HF21vyEOAJ4ZnRXFysTiLmXA,498 -pip/_vendor/cachecontrol/caches/__init__.py,sha256=uWnUtyMvHY_LULaL_4_IR1F_xPgK5zHfJyRnBq4DnPE,369 -pip/_vendor/cachecontrol/caches/file_cache.py,sha256=FsDug3bwUAQ3okjjfGzxlDaBf2fwVSn1iBKMTL6SyGU,3532 -pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=XywqxkS9MkCaflTOY_wjrE02neKdywB9YwlOBbP7Ywc,973 -pip/_vendor/certifi/__init__.py,sha256=QSRy1UztE-i09IuGIKKuc190k07lt6ktabbelPMIZoc,63 -pip/_vendor/certifi/__main__.py,sha256=FiOYt1Fltst7wk9DRa6GCoBr8qBUxlNQu_MKJf04E6s,41 -pip/_vendor/certifi/cacert.pem,sha256=7CEXfLHxDwvDpwVu0y_2lfJYk63cU-KUKI_DL1Lq8Uo,271088 -pip/_vendor/certifi/core.py,sha256=xPQDdG_siy5A7BfqGWa7RJhcA61xXEqPiSrw9GNyhHE,836 -pip/_vendor/chardet/__init__.py,sha256=YsP5wQlsHJ2auF1RZJfypiSrCA7_bQiRm3ES_NI76-Y,1559 -pip/_vendor/chardet/big5freq.py,sha256=D_zK5GyzoVsRes0HkLJziltFQX0bKCLOrFe9_xDvO_8,31254 -pip/_vendor/chardet/big5prober.py,sha256=kBxHbdetBpPe7xrlb-e990iot64g_eGSLd32lB7_h3M,1757 -pip/_vendor/chardet/chardistribution.py,sha256=3woWS62KrGooKyqz4zQSnjFbJpa6V7g02daAibTwcl8,9411 -pip/_vendor/chardet/charsetgroupprober.py,sha256=6bDu8YIiRuScX4ca9Igb0U69TA2PGXXDej6Cc4_9kO4,3787 -pip/_vendor/chardet/charsetprober.py,sha256=KSmwJErjypyj0bRZmC5F5eM7c8YQgLYIjZXintZNstg,5110 -pip/_vendor/chardet/codingstatemachine.py,sha256=VYp_6cyyki5sHgXDSZnXW4q1oelHc3cu9AyQTX7uug8,3590 -pip/_vendor/chardet/compat.py,sha256=PKTzHkSbtbHDqS9PyujMbX74q1a8mMpeQTDVsQhZMRw,1134 -pip/_vendor/chardet/cp949prober.py,sha256=TZ434QX8zzBsnUvL_8wm4AQVTZ2ZkqEEQL_lNw9f9ow,1855 -pip/_vendor/chardet/enums.py,sha256=Aimwdb9as1dJKZaFNUH2OhWIVBVd6ZkJJ_WK5sNY8cU,1661 -pip/_vendor/chardet/escprober.py,sha256=kkyqVg1Yw3DIOAMJ2bdlyQgUFQhuHAW8dUGskToNWSc,3950 -pip/_vendor/chardet/escsm.py,sha256=RuXlgNvTIDarndvllNCk5WZBIpdCxQ0kcd9EAuxUh84,10510 -pip/_vendor/chardet/eucjpprober.py,sha256=iD8Jdp0ISRjgjiVN7f0e8xGeQJ5GM2oeZ1dA8nbSeUw,3749 -pip/_vendor/chardet/euckrfreq.py,sha256=-7GdmvgWez4-eO4SuXpa7tBiDi5vRXQ8WvdFAzVaSfo,13546 -pip/_vendor/chardet/euckrprober.py,sha256=MqFMTQXxW4HbzIpZ9lKDHB3GN8SP4yiHenTmf8g_PxY,1748 -pip/_vendor/chardet/euctwfreq.py,sha256=No1WyduFOgB5VITUA7PLyC5oJRNzRyMbBxaKI1l16MA,31621 -pip/_vendor/chardet/euctwprober.py,sha256=13p6EP4yRaxqnP4iHtxHOJ6R2zxHq1_m8hTRjzVZ95c,1747 -pip/_vendor/chardet/gb2312freq.py,sha256=JX8lsweKLmnCwmk8UHEQsLgkr_rP_kEbvivC4qPOrlc,20715 -pip/_vendor/chardet/gb2312prober.py,sha256=gGvIWi9WhDjE-xQXHvNIyrnLvEbMAYgyUSZ65HUfylw,1754 -pip/_vendor/chardet/hebrewprober.py,sha256=c3SZ-K7hvyzGY6JRAZxJgwJ_sUS9k0WYkvMY00YBYFo,13838 -pip/_vendor/chardet/jisfreq.py,sha256=vpmJv2Bu0J8gnMVRPHMFefTRvo_ha1mryLig8CBwgOg,25777 -pip/_vendor/chardet/jpcntx.py,sha256=PYlNqRUQT8LM3cT5FmHGP0iiscFlTWED92MALvBungo,19643 -pip/_vendor/chardet/langbulgarianmodel.py,sha256=1HqQS9Pbtnj1xQgxitJMvw8X6kKr5OockNCZWfEQrPE,12839 -pip/_vendor/chardet/langcyrillicmodel.py,sha256=LODajvsetH87yYDDQKA2CULXUH87tI223dhfjh9Zx9c,17948 -pip/_vendor/chardet/langgreekmodel.py,sha256=8YAW7bU8YwSJap0kIJSbPMw1BEqzGjWzqcqf0WgUKAA,12688 -pip/_vendor/chardet/langhebrewmodel.py,sha256=JSnqmE5E62tDLTPTvLpQsg5gOMO4PbdWRvV7Avkc0HA,11345 -pip/_vendor/chardet/langhungarianmodel.py,sha256=RhapYSG5l0ZaO-VV4Fan5sW0WRGQqhwBM61yx3yxyOA,12592 -pip/_vendor/chardet/langthaimodel.py,sha256=8l0173Gu_W6G8mxmQOTEF4ls2YdE7FxWf3QkSxEGXJQ,11290 -pip/_vendor/chardet/langturkishmodel.py,sha256=W22eRNJsqI6uWAfwXSKVWWnCerYqrI8dZQTm_M0lRFk,11102 -pip/_vendor/chardet/latin1prober.py,sha256=S2IoORhFk39FEFOlSFWtgVybRiP6h7BlLldHVclNkU8,5370 -pip/_vendor/chardet/mbcharsetprober.py,sha256=AR95eFH9vuqSfvLQZN-L5ijea25NOBCoXqw8s5O9xLQ,3413 -pip/_vendor/chardet/mbcsgroupprober.py,sha256=h6TRnnYq2OxG1WdD5JOyxcdVpn7dG0q-vB8nWr5mbh4,2012 -pip/_vendor/chardet/mbcssm.py,sha256=SY32wVIF3HzcjY3BaEspy9metbNSKxIIB0RKPn7tjpI,25481 -pip/_vendor/chardet/sbcharsetprober.py,sha256=LDSpCldDCFlYwUkGkwD2oFxLlPWIWXT09akH_2PiY74,5657 -pip/_vendor/chardet/sbcsgroupprober.py,sha256=1IprcCB_k1qfmnxGC6MBbxELlKqD3scW6S8YIwdeyXA,3546 -pip/_vendor/chardet/sjisprober.py,sha256=IIt-lZj0WJqK4rmUZzKZP4GJlE8KUEtFYVuY96ek5MQ,3774 -pip/_vendor/chardet/universaldetector.py,sha256=qL0174lSZE442eB21nnktT9_VcAye07laFWUeUrjttY,12485 -pip/_vendor/chardet/utf8prober.py,sha256=IdD8v3zWOsB8OLiyPi-y_fqwipRFxV9Nc1eKBLSuIEw,2766 -pip/_vendor/chardet/version.py,sha256=sp3B08mrDXB-pf3K9fqJ_zeDHOCLC8RrngQyDFap_7g,242 -pip/_vendor/chardet/cli/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 -pip/_vendor/chardet/cli/chardetect.py,sha256=YBO8L4mXo0WR6_-Fjh_8QxPBoEBNqB9oNxNrdc54AQs,2738 -pip/_vendor/colorama/__init__.py,sha256=9xByrTvk9upkL5NGV5It2Eje4-kzNLwa_1lGPWpXoNU,240 -pip/_vendor/colorama/ansi.py,sha256=Fi0un-QLqRm-v7o_nKiOqyC8PapBJK7DLV_q9LKtTO0,2524 -pip/_vendor/colorama/ansitowin32.py,sha256=gJZB35Lbdjatykd2zrUUnokMzkvcFgscyn_tNxxMFHA,9668 -pip/_vendor/colorama/initialise.py,sha256=cHqVJtb82OG7HUCxvQ2joG7N_CoxbIKbI_fgryZkj20,1917 -pip/_vendor/colorama/win32.py,sha256=_SCEoTK_GA2tU1nhbayKKac-v9Jn98lCPIFOeFMGCHQ,5365 -pip/_vendor/colorama/winterm.py,sha256=V7U7ojwG1q4n6PKripjEvW_htYQi5ueXSM3LUUoqqDY,6290 -pip/_vendor/distlib/__init__.py,sha256=-aUeNNCfiIG_1Tqf19BH0xLNuBKGX1I7lNhcLYgFUEA,581 -pip/_vendor/distlib/compat.py,sha256=FzKlP9dNUMH-j_1LCVnjgx6KgUbpnRjTjYkTkDYRPlI,40801 -pip/_vendor/distlib/database.py,sha256=jniJmYk0Mj2t6gZYbnn68TvQwnVZ0kXyeuf_3AxFclk,49672 -pip/_vendor/distlib/index.py,sha256=Cw8gxFq_7xXvdgExL3efjLAY3EAPDMSL3VA42RkbQBs,21085 -pip/_vendor/distlib/locators.py,sha256=hD_Hm3aSL9DklY9Cxyct2n_74gZ0xNFFGB5L7M6ds14,51013 -pip/_vendor/distlib/manifest.py,sha256=3qEuZhHlDbvyYZ1BZbdapDAivgMgUwWpZ00cmXqcn18,14810 -pip/_vendor/distlib/markers.py,sha256=iRrVWwpyVwjkKJSX8NEQ92_MRMwpROcfNGKCD-Ch1QM,6282 -pip/_vendor/distlib/metadata.py,sha256=hUsf7Qh2Ae4CCkL33qK8ppwC8ZTzT7ep6Hj9RKpijKU,38833 -pip/_vendor/distlib/resources.py,sha256=VFBVbFqLVqDBSQDXcFQHrX1KEcuoDxTK699Ydi_beyc,10766 -pip/_vendor/distlib/scripts.py,sha256=xpehNfISGPTNxQZu02K9Rw2QbNx_2Q4emePv3W5X0iw,15224 -pip/_vendor/distlib/t32.exe,sha256=cp0UAUDDr1tGAx8adlKxWbCHIa-oB3bxev5zYzgAr8E,89088 -pip/_vendor/distlib/t64.exe,sha256=FiljDPcX9qvoe9FYE_9pNEHqbqMnhcCOuI_oLJ4F9F8,97792 -pip/_vendor/distlib/util.py,sha256=E2wU-RZShPMFUMJr9kPmemTULinM4qDzosNPihCuKE0,52991 -pip/_vendor/distlib/version.py,sha256=CgghOUylxGD7dEA2S3MvWjx7mY_2bWsluF0Of3Yxl4Y,23711 -pip/_vendor/distlib/w32.exe,sha256=LItrBJesEqt2QTQuB-yha2YbMegURHmHmdSxhjBqmnc,85504 -pip/_vendor/distlib/w64.exe,sha256=n_PioBC7ltz7sAk1WLbLzZJgS4R2axSy_0HPf8ZCsEg,94208 -pip/_vendor/distlib/wheel.py,sha256=UP53cKxOM5r7bHSS-n5prF6hwJEVsMW9ZNJutOuC26c,39115 -pip/_vendor/distlib/_backport/__init__.py,sha256=bqS_dTOH6uW9iGgd0uzfpPjo6vZ4xpPZ7kyfZJ2vNaw,274 -pip/_vendor/distlib/_backport/misc.py,sha256=KWecINdbFNOxSOP1fGF680CJnaC6S4fBRgEtaYTw0ig,971 -pip/_vendor/distlib/_backport/shutil.py,sha256=VW1t3uYqUjWZH7jV-6QiimLhnldoV5uIpH4EuiT1jfw,25647 -pip/_vendor/distlib/_backport/sysconfig.cfg,sha256=swZKxq9RY5e9r3PXCrlvQPMsvOdiWZBTHLEbqS8LJLU,2617 -pip/_vendor/distlib/_backport/sysconfig.py,sha256=eSEyJg7jxF_eHlHG8IOtl93kb07UoMIRp1wYsPeGi9k,26955 -pip/_vendor/distlib/_backport/tarfile.py,sha256=Ihp7rXRcjbIKw8COm9wSePV9ARGXbSF9gGXAMn2Q-KU,92628 -pip/_vendor/html5lib/__init__.py,sha256=JsIwmFldk-9raBadPSTS74JrfmJvozc-3aekMi7Hr9s,780 -pip/_vendor/html5lib/_ihatexml.py,sha256=tzXygYmisUmiEUt2v7E1Ab50AKQsrD-SglPRnY75vME,16705 -pip/_vendor/html5lib/_inputstream.py,sha256=C4lX5gUBwebOWy41hYP2ZBpkPVNvxk_hZBm3OVyPZM4,32532 -pip/_vendor/html5lib/_tokenizer.py,sha256=YAaOEBD6qc5ISq9Xt9Nif1OFgcybTTfMdwqBkZhpAq4,76580 -pip/_vendor/html5lib/_utils.py,sha256=bS6THVlL8ZyTcI6CIxiM6xxuHsE8i1j5Ogd3Ha1G84U,4096 -pip/_vendor/html5lib/constants.py,sha256=Dfc1Fv3_9frktgWjg4tbj-CjMMp02Ko9qMe4il1BVdo,83387 -pip/_vendor/html5lib/html5parser.py,sha256=Dmlu9hlq5w_id6mBZyY_sE5LukIACgvG4kpgIsded8Q,117170 -pip/_vendor/html5lib/serializer.py,sha256=Urrsa0cPPLqNX-UbJWS2gUhs_06qVbNxZvUnrmGZK6E,14177 -pip/_vendor/html5lib/_trie/__init__.py,sha256=8VR1bcgD2OpeS2XExpu5yBhP_Q1K-lwKbBKICBPf1kU,289 -pip/_vendor/html5lib/_trie/_base.py,sha256=6P_AcIoGjtwB2qAlhV8H4VP-ztQxoXFGwt4NyMqG_Kw,979 -pip/_vendor/html5lib/_trie/datrie.py,sha256=EQpqSfkZRuTbE-DuhW7xMdVDxdZNZ0CfmnYfHA_3zxM,1178 -pip/_vendor/html5lib/_trie/py.py,sha256=wXmQLrZRf4MyWNyg0m3h81m9InhLR7GJ002mIIZh-8o,1775 -pip/_vendor/html5lib/filters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/html5lib/filters/alphabeticalattributes.py,sha256=DXv-P2vdQ5F3OTWM6QZ6KhyDlAWm90pbfrD1Bk9D_l0,621 -pip/_vendor/html5lib/filters/base.py,sha256=z-IU9ZAYjpsVsqmVt7kuWC63jR11hDMr6CVrvuao8W0,286 -pip/_vendor/html5lib/filters/inject_meta_charset.py,sha256=2Q_JnMscn_tNbV_qpgYN_5M3PnBGfmuvECMKDExHUcY,2742 -pip/_vendor/html5lib/filters/lint.py,sha256=qf5cLrT6xXd8V7GH1R_3lKxIjuJSfpbWTpSwaglYdDw,3365 -pip/_vendor/html5lib/filters/optionaltags.py,sha256=EHig4kM-QiLjuxVJ3FAAFNy-10k4aV6HJbQzHKZ_3u8,10534 -pip/_vendor/html5lib/filters/sanitizer.py,sha256=7PqJrhm6mo3JvaHk2IQW7i74Or7Qtd-FV8UftJIyDys,25112 -pip/_vendor/html5lib/filters/whitespace.py,sha256=KPt067nYTqqi8KLTClyynn4eVzNDC_-MApXNVHRXVX0,1139 -pip/_vendor/html5lib/treeadapters/__init__.py,sha256=l3LcqMSEyoh99Jh_eWjGexHnIvKhLAXoP-LDz88whuM,208 -pip/_vendor/html5lib/treeadapters/genshi.py,sha256=6VIuHDNoExv1JWv3ePj6V5CM-tcyiUSWe5_Hd2ejbwY,1555 -pip/_vendor/html5lib/treeadapters/sax.py,sha256=3of4vvaUYIAic7pngebwJV24hpOS7Zg9ggJa_WQegy4,1661 -pip/_vendor/html5lib/treebuilders/__init__.py,sha256=UlB4orkTgZhFIKQdXrtiWn9cpKSsuhnOQOIHeD0Fv4k,3406 -pip/_vendor/html5lib/treebuilders/base.py,sha256=4vdjm_Z2f_GTQBwKnWlrzVcctTb-K5sfN8pXDaWODiA,13942 -pip/_vendor/html5lib/treebuilders/dom.py,sha256=SY3MsijXyzdNPc8aK5IQsupBoM8J67y56DgNtGvsb9g,8835 -pip/_vendor/html5lib/treebuilders/etree.py,sha256=aqIBOGj_dFYqBURIcTegGNBhAIJOw5iFDHb4jrkYH-8,12764 -pip/_vendor/html5lib/treebuilders/etree_lxml.py,sha256=CEgwHMIQZvIDFAqct4kqPkVtyKIm9efHFq_VeExEPCA,14161 -pip/_vendor/html5lib/treewalkers/__init__.py,sha256=CFpUOCfLuhAgVJ8NYk9wviCu1khYnv7XRStvyzU1Fws,5544 -pip/_vendor/html5lib/treewalkers/base.py,sha256=ei-2cFbNFd0gRjyaFmxnxZGLNID4o0bHFCH9bMyZ5Bk,4939 -pip/_vendor/html5lib/treewalkers/dom.py,sha256=EHyFR8D8lYNnyDU9lx_IKigVJRyecUGua0mOi7HBukc,1413 -pip/_vendor/html5lib/treewalkers/etree.py,sha256=8jVLEY2FjgN4RFugwhAh44l9ScVYoDStQFCnlPwvafI,4684 -pip/_vendor/html5lib/treewalkers/etree_lxml.py,sha256=sY6wfRshWTllu6n48TPWpKsQRPp-0CQrT0hj_AdzHSU,6309 -pip/_vendor/html5lib/treewalkers/genshi.py,sha256=4D2PECZ5n3ZN3qu3jMl9yY7B81jnQApBQSVlfaIuYbA,2309 -pip/_vendor/idna/__init__.py,sha256=9Nt7xpyet3DmOrPUGooDdAwmHZZu1qUAy2EaJ93kGiQ,58 -pip/_vendor/idna/codec.py,sha256=lvYb7yu7PhAqFaAIAdWcwgaWI2UmgseUua-1c0AsG0A,3299 -pip/_vendor/idna/compat.py,sha256=R-h29D-6mrnJzbXxymrWUW7iZUvy-26TQwZ0ij57i4U,232 -pip/_vendor/idna/core.py,sha256=GafiWdYQIK5TSjWdRzCYCho704ALtMCrV_dnXXn57U0,11390 -pip/_vendor/idna/idnadata.py,sha256=-Cg83lurKoA9p7lb0lMAsos0rFz1dnKrGeBE3o8UuCA,32999 -pip/_vendor/idna/intranges.py,sha256=TY1lpxZIQWEP6tNqjZkFA5hgoMWOj1OBmnUG8ihT87E,1749 -pip/_vendor/idna/package_data.py,sha256=KMSUTS_M7ZZ7Ugl_V_EOxV-D3o7v7yVkt45JK_bpW24,21 -pip/_vendor/idna/uts46data.py,sha256=YylQYBfljAx_WVqR2D7HgcGGyVCWwPm6uF38aERuhyw,184944 -pip/_vendor/lockfile/__init__.py,sha256=Tqpz90DwKYfhPsfzVOJl84TL87pdFE5ePNHdXAxs4Tk,9371 -pip/_vendor/lockfile/linklockfile.py,sha256=C7OH3H4GdK68u4FQgp8fkP2kO4fyUTSyj3X6blgfobc,2652 -pip/_vendor/lockfile/mkdirlockfile.py,sha256=e3qgIL-etZMLsS-3ft19iW_8IQ360HNkGOqE3yBKsUw,3096 -pip/_vendor/lockfile/pidlockfile.py,sha256=ukH9uk6NFuxyVmG5QiWw4iKq3fT7MjqUguX95avYPIY,6090 -pip/_vendor/lockfile/sqlitelockfile.py,sha256=o2TMkMRY0iwn-iL1XMRRIFStMUkS4i3ajceeYNntKFg,5506 -pip/_vendor/lockfile/symlinklockfile.py,sha256=ABwXXmvTHvCl5viPblShL3PG-gGsLiT1roAMfDRwhi8,2616 -pip/_vendor/packaging/__about__.py,sha256=zkcCPTN_6TcLW0Nrlg0176-R1QQ_WVPTm8sz1R4-HjM,720 -pip/_vendor/packaging/__init__.py,sha256=_vNac5TrzwsrzbOFIbF-5cHqc_Y2aPT2D7zrIR06BOo,513 -pip/_vendor/packaging/_compat.py,sha256=Vi_A0rAQeHbU-a9X0tt1yQm9RqkgQbDSxzRw8WlU9kA,860 -pip/_vendor/packaging/_structures.py,sha256=RImECJ4c_wTlaTYYwZYLHEiebDMaAJmK1oPARhw1T5o,1416 -pip/_vendor/packaging/markers.py,sha256=mtg2nphJE1oQO39g1DgsdPsMO-guBBClpR-AEYFrbMg,8230 -pip/_vendor/packaging/requirements.py,sha256=SD7dVJGjdPUqtoHb47qwK6wWJTQd-ZXWjxpJg83UcBA,4327 -pip/_vendor/packaging/specifiers.py,sha256=SAMRerzO3fK2IkFZCaZkuwZaL_EGqHNOz4pni4vhnN0,28025 -pip/_vendor/packaging/utils.py,sha256=3m6WvPm6NNxE8rkTGmn0r75B_GZSGg7ikafxHsBN1WA,421 -pip/_vendor/packaging/version.py,sha256=OwGnxYfr2ghNzYx59qWIBkrK3SnB6n-Zfd1XaLpnnM0,11556 -pip/_vendor/pkg_resources/__init__.py,sha256=CcwuHtCBZn9OTkmgF9cFpadIAMhlrnZTVKTOo4V2p58,103230 -pip/_vendor/progress/__init__.py,sha256=Wn1074LUDZovd4zfoVYojnPBgOc6ctHbQX7rp_p8lRA,3023 -pip/_vendor/progress/bar.py,sha256=YNPJeRrwYVKFO2nyaEwsQjYByamMWTgJMvQO1NpD-AY,2685 -pip/_vendor/progress/counter.py,sha256=kEqA8jWEdwrc6P_9VaRx7bjOHwk9gxl-Q9oVbQ08v5c,1502 -pip/_vendor/progress/helpers.py,sha256=FehfwZTv-5cCfsbcMlvlUkm3xZ0cRhsev6XVpmeTF4c,2854 -pip/_vendor/progress/spinner.py,sha256=iCVtUQbaJUFHTjn1ZLPQLPYeao4lC9aXAa_HxIeUK6k,1314 -pip/_vendor/requests/__init__.py,sha256=JRFVBw6JyV98WQSqv8jshc5_g9xIbLhevI5LHaVi9I4,3575 -pip/_vendor/requests/__version__.py,sha256=BQ279bjqQ_8PHhvD_FN36UuFqjbSUqsm7bMeyJV-kVo,436 -pip/_vendor/requests/_internal_utils.py,sha256=Zx3PnEUccyfsB-ie11nZVAW8qClJy0gx1qNME7rgT18,1096 -pip/_vendor/requests/adapters.py,sha256=LAay3OH0ZbvI6bDW_M5Of06tU5z2fnCflrp_Xm38KsY,21016 -pip/_vendor/requests/api.py,sha256=BqVZnvsWu6Pwm0vQ3fw_Dj9_I-gcOR9CbScB2htPArA,6237 -pip/_vendor/requests/auth.py,sha256=4KCFQHrL1Lcox3uMh4tjOh3OrJhw-F5zti91wY-ZyTY,9728 -pip/_vendor/requests/cacert.pem,sha256=7CEXfLHxDwvDpwVu0y_2lfJYk63cU-KUKI_DL1Lq8Uo,271088 -pip/_vendor/requests/certs.py,sha256=nXRVq9DtGmv_1AYbwjTu9UrgAcdJv05ZvkNeaoLOZxY,465 -pip/_vendor/requests/compat.py,sha256=kcqhV7U43c4i8Ouk5e5YdJXMDEmWNLT97LYm6Uor-74,1626 -pip/_vendor/requests/cookies.py,sha256=u7QC5hmloMwdT9-2taz5GpwAvzp2LTUS9cP4SWUKnfM,18208 -pip/_vendor/requests/exceptions.py,sha256=oZwYwCm65Y0FMuFqojEgUlWUBQ4MkXRy5URHV1b98L4,3115 -pip/_vendor/requests/help.py,sha256=UuBTtc7tEpnU_ivnpuk2hjgzuS6z7GnTEkSbENlc1XQ,3667 -pip/_vendor/requests/hooks.py,sha256=HXAHoC1FNTFRZX6-lNdvPM7Tst4kvGwYTN-AOKRxoRU,767 -pip/_vendor/requests/models.py,sha256=lcz2GEOe2eOu-GqAGdpA0vJUpI7EE4eDSlWI78R8Y64,34051 -pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695 -pip/_vendor/requests/sessions.py,sha256=_A5qpfrohHVFYLEuVyEJ4v3-lIlNwO3GpHG-LzkWFCM,27546 -pip/_vendor/requests/status_codes.py,sha256=a9bwuU7lMr4HshsRZdzBbUsYVsIo4Fu9GYg1XFTFFPc,3323 -pip/_vendor/requests/structures.py,sha256=yexCvWbX40M6E8mLQOpAGZZ-ZoAnyaT2dni-Bp-b42g,3012 -pip/_vendor/requests/utils.py,sha256=sPEkSVLXnGlfobbJMnx5E9Vc4kfv6TpFWpHKFB8wO8U,27652 -pip/_vendor/urllib3/__init__.py,sha256=EfUPF9RHveaF9g5dcK5kBsGDp5LrIB-396MpK2RQk1I,2853 -pip/_vendor/urllib3/_collections.py,sha256=b0-x45LBArs96Rum5xGAbPsriwfB3MZVQbsv7lFiUwE,10204 -pip/_vendor/urllib3/connection.py,sha256=4GKR8uXHz6IpztYhtuhKBqXj84HbbFUF3CvwymGfLD0,13003 -pip/_vendor/urllib3/connectionpool.py,sha256=5ub8CXnKs1wc2X-MyuVVPo3_9scWLghSgbHOJTpQXuE,35358 -pip/_vendor/urllib3/exceptions.py,sha256=dz1gBEgtROnLrW8V911KhVZWeAn3H2OhDGztWNXQpr0,6603 -pip/_vendor/urllib3/fields.py,sha256=YrNRM8RBUmM8guXKUQFa3kwj6XvQZ78Z8inE6l-YK-E,5943 -pip/_vendor/urllib3/filepost.py,sha256=NF6Rly66bilWU-sdULXjCdQgN1uRxfFRedeifcRLzkU,2321 -pip/_vendor/urllib3/poolmanager.py,sha256=-51BAPlD0MgECYduHhfbZCEiZoU_NDFOKYlhSjiff2Q,16345 -pip/_vendor/urllib3/request.py,sha256=wrt2D0SWLLgTRKrRnaZophq2xXpCvNRd7RMT6F5o5hY,5946 -pip/_vendor/urllib3/response.py,sha256=7mGUH35L2IPuZVOY7QvDQ1GSSKIf6V6geJXThdjmQD4,22903 -pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/appengine.py,sha256=41l3arTy-kBBpOdVpSPYVC64Qo7RLnXnDED6hcIthA0,10865 -pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=Q9-rO5Rh2-IqyEd4ZicpTDfMnOlf0IPPCkjhChBCjV4,4478 -pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=BxJ1yMPE62duuHJP6jlZxLz_FNTKbWI0b-nVRKlBDgI,15354 -pip/_vendor/urllib3/contrib/securetransport.py,sha256=ZRPz6Q1tnsu9H1BOAQVUSHIyowWmfaBb7pGlbG5iOPk,30501 -pip/_vendor/urllib3/contrib/socks.py,sha256=zPYUKMg_c0n9HFjZPG9nGN2kjpaH7qUCZxrD5B7G0_I,6195 -pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=x2kLSh-ASZKsun0FxtraBuLVe3oHuth4YW6yZ5Vof-w,17560 -pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=UbhUykEH6HUIJud9_rn_6YWjionk5iq_rq6YrhVM6Co,12062 -pip/_vendor/urllib3/packages/__init__.py,sha256=nlChrGzkjCkmhCX9HrF_qHPUgosfsPQkVIJxiiLhk9g,109 -pip/_vendor/urllib3/packages/ordered_dict.py,sha256=VQaPONfhVMsb8B63Xg7ZOydJqIE_jzeMhVN3Pec6ogw,8935 -pip/_vendor/urllib3/packages/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098 -pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/packages/backports/makefile.py,sha256=r1IADol_pBBq2Y1ub4CPyuS2hXuShK47nfFngZRcRhI,1461 -pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py,sha256=WBVbxQBojNAxfZwNavkox3BgJiMA9BJmm-_fwd0jD_o,688 -pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py,sha256=lAj7qGCZLOldhn8gZDY6Tqp4mvgkbTfy4k4gDIDRo8g,5702 -pip/_vendor/urllib3/util/__init__.py,sha256=6Ran4oAVIy40Cu_oEPWnNV9bwF5rXx6G1DUZ7oehjPY,1044 -pip/_vendor/urllib3/util/connection.py,sha256=_6_5JZJF3HHRXR7HaxHg3mk7qMKK3N0nl3DL8gFAfo4,4237 -pip/_vendor/urllib3/util/request.py,sha256=H5_lrHvtwl2U2BbT1UYN9HpruNc1gsNFlz2njQmhPrQ,3705 -pip/_vendor/urllib3/util/response.py,sha256=SSNL888W-MQ8t3HAi44kNGgF682p6H__ytEXzBYxV_M,2343 -pip/_vendor/urllib3/util/retry.py,sha256=p4LHm-OVaNdNyZ-hoAodTIoxNocAuuegT36Hx_Gcwkg,14601 -pip/_vendor/urllib3/util/selectors.py,sha256=PIINzwjiD5Z6IyTKA1tR5n1kCOXyThpDCE2fCVFzLeM,21147 -pip/_vendor/urllib3/util/ssl_.py,sha256=YpciM0mN_rd27wchLENSxTNa7PWEgZ2MP9ateFurCeo,12208 -pip/_vendor/urllib3/util/timeout.py,sha256=7lHNrgL5YH2cI1j-yZnzV_J8jBlRVdmFhQaNyM1_2b8,9757 -pip/_vendor/urllib3/util/url.py,sha256=qCY_HHUXvo05wAsEERALgExtlgxLnAHSQ7ce1b-g3SM,6487 -pip/_vendor/urllib3/util/wait.py,sha256=Q_pd_bD6iaPgRKwEmcjTYDrSPj4Dd4ojykmqA398b8o,1451 -pip/_vendor/webencodings/__init__.py,sha256=t7rAQQxXwalY-ak9hTl73qHjhia9UH-sL-e00qQrBpo,10576 -pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979 -pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305 -pip/_vendor/webencodings/tests.py,sha256=7vTk7LgOJn_t1XtT_viofZlEJ7cJCzPe_hvVHOkcQl8,6562 -pip/_vendor/webencodings/x_user_defined.py,sha256=72cfPRhbfkRCGkkA8ZnvVV7UnoiLb5uPMhXwhrXiLPk,4306 -pip/commands/__init__.py,sha256=2Uq3HCdjchJD9FL1LB7rd5v6UySVAVizX0W3EX3hIoE,2244 -pip/commands/check.py,sha256=-A7GI1-WZBh9a4P6UoH_aR-J7I8Lz8ly7m3wnCjmevs,1382 -pip/commands/completion.py,sha256=kkPgVX7SUcJ_8Juw5GkgWaxHN9_45wmAr9mGs1zXEEs,2453 -pip/commands/download.py,sha256=8RuuPmSYgAq3iEDTqZY_1PDXRqREdUULHNjWJeAv7Mo,7810 -pip/commands/freeze.py,sha256=h6-yFMpjCjbNj8-gOm5UuoF6cg14N5rPV4TCi3_CeuI,2835 -pip/commands/hash.py,sha256=MCt4jEFyfoce0lVeNEz1x49uaTY-VDkKiBvvxrVcHkw,1597 -pip/commands/help.py,sha256=84HWkEdnGP_AEBHnn8gJP2Te0XTXRKFoXqXopbOZTNo,982 -pip/commands/install.py,sha256=ovG9p9n1X2NPqMgFVtSuT9kMbLAdx1r3YSSiXSvgOKI,17412 -pip/commands/list.py,sha256=93bCiFyt2Qut_YHkYHJMZHpXladmxsjS-yOtZeb3uqI,11369 -pip/commands/search.py,sha256=oTs9QNdefnrmCV_JeftG0PGiMuYVmiEDF1OUaYsmDao,4502 -pip/commands/show.py,sha256=ZYM57_7U8KP9MQIIyHKQdZxmiEZByy-DRzB697VFoTY,5891 -pip/commands/uninstall.py,sha256=tz8cXz4WdpUdnt3RvpdQwH6_SNMB50egBIZWa1dwfcc,2884 -pip/commands/wheel.py,sha256=z5SEhws2YRMb0Ml1IEkg6jFZMLRpLl86bHCrQbYt5zo,7729 -pip/compat/__init__.py,sha256=2Xs_IpsmdRgHbQgQO0c8_lPvHJnQXHyGWxPbLbYJL4c,4672 -pip/compat/dictconfig.py,sha256=dRrelPDWrceDSzFT51RTEVY2GuM7UDyc5Igh_tn4Fvk,23096 -pip/models/__init__.py,sha256=0Rs7_RA4DxeOkWT5Cq4CQzDrSEhvYcN3TH2cazr72PE,71 -pip/models/index.py,sha256=pUfbO__v3mD9j-2n_ClwPS8pVyx4l2wIwyvWt8GMCRA,487 -pip/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/operations/check.py,sha256=uwUN9cs1sPo7c0Sj6pRrSv7b22Pk29SXUImTelVchMQ,1590 -pip/operations/freeze.py,sha256=k-7w7LsM-RpPv7ERBzHiPpYkH-GuYfHLyR-Cp_1VPL0,5194 -pip/req/__init__.py,sha256=vFwZY8_Vc1WU1zFAespg1My_r_AT3n7cN0W9eX0EFqk,276 -pip/req/req_file.py,sha256=fG9MDsXUNPhmGwxUiwrIXEynyD8Q7s3L47-hLZPDXq0,11926 -pip/req/req_install.py,sha256=gYrH-lwQMmt55VVbav_EtRIPu94cQbHFHm_Kq6AeHbg,46487 -pip/req/req_set.py,sha256=jHspXqcA2FxcF05dgUIAZ5huYPv6bn0wRUX0Z7PKmaA,34462 -pip/req/req_uninstall.py,sha256=fdH2VgCjEC8NRYDS7fRu3ZJaBBUEy-N5muwxDX5MBNM,6897 -pip/utils/__init__.py,sha256=HX_wYS15oiYOz-H3qG1Kbi1CY7AGWCNK5jloiD0fauc,27187 -pip/utils/appdirs.py,sha256=kj2LK-I2fC5QnEh_A_v-ev_IQMcXaWWF5DE39sNvCLQ,8811 -pip/utils/build.py,sha256=4smLRrfSCmXmjEnVnMFh2tBEpNcSLRe6J0ejZJ-wWJE,1312 -pip/utils/deprecation.py,sha256=X_FMjtDbMJqfqEkdRrki-mYyIdPB6I6DHUTCA_ChY6M,2232 -pip/utils/encoding.py,sha256=NQxGiFS5GbeAveLZTnx92t5r0PYqvt0iRnP2u9SGG1w,971 -pip/utils/filesystem.py,sha256=ZEVBuYM3fqr2_lgOESh4Y7fPFszGD474zVm_M3Mb5Tk,899 -pip/utils/glibc.py,sha256=jcQYjt_oJLPKVZB28Kauy4Sw70zS-wawxoU1HHX36_0,2939 -pip/utils/hashes.py,sha256=oMk7cd3PbJgzpSQyXq1MytMud5f6H5Oa2YY5hYuCq6I,2866 -pip/utils/logging.py,sha256=7yWu4gZw-Qclj7X80QVdpGWkdTWGKT4LiUVKcE04pro,3327 -pip/utils/outdated.py,sha256=fNwOCL5r2EftPGhgCYGMKu032HC8cV-JAr9lp0HmToM,5455 -pip/utils/packaging.py,sha256=qhmli14odw6DIhWJgQYS2Q0RrSbr8nXNcG48f5yTRms,2080 -pip/utils/setuptools_build.py,sha256=0blfscmNJW_iZ5DcswJeDB_PbtTEjfK9RL1R1WEDW2E,278 -pip/utils/ui.py,sha256=pbDkSAeumZ6jdZcOJ2yAbx8iBgeP2zfpqNnLJK1gskQ,11597 -pip/vcs/__init__.py,sha256=WafFliUTHMmsSISV8PHp1M5EXDNSWyJr78zKaQmPLdY,12374 -pip/vcs/bazaar.py,sha256=tYTwc4b4off8mr0O2o8SiGejqBDJxcbDBMSMd9-ISYc,3803 -pip/vcs/git.py,sha256=5LfWryi78A-2ULjEZJvCTarJ_3l8venwXASlwm8hiug,11197 -pip/vcs/mercurial.py,sha256=xG6rDiwHCRytJEs23SIHBXl_SwQo2jkkdD_6rVVP5h4,3472 -pip/vcs/subversion.py,sha256=GAuX2Sk7IZvJyEzENKcVld_wGBrQ3fpXDlXjapZEYdI,9350 -pip-9.0.3.dist-info/DESCRIPTION.rst,sha256=Va8Wj1XBpTbVQ2Z41mZRJdALEeziiS_ZewWn1H2ecY4,1287 -pip-9.0.3.dist-info/METADATA,sha256=kM2zXDoIPiZ2qojfkaDC7aKqTFwuwgMRVJ7FYUtAAVk,2553 -pip-9.0.3.dist-info/RECORD,, -pip-9.0.3.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 -pip-9.0.3.dist-info/entry_points.txt,sha256=Q-fR2tcp9DRdeXoGn1wR67Xecy32o5EyQEnzDghwqqk,68 -pip-9.0.3.dist-info/metadata.json,sha256=4Lmrui3knL0bgoxl18scys1UztOfugUfCzARcpKW4zA,1565 -pip-9.0.3.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -../../../bin/pip,sha256=WaO7zlB33190QNZnR9lEcquvzQRsY3jl9i06V5Mn25E,249 -../../../bin/pip3,sha256=WaO7zlB33190QNZnR9lEcquvzQRsY3jl9i06V5Mn25E,249 -../../../bin/pip3.6,sha256=WaO7zlB33190QNZnR9lEcquvzQRsY3jl9i06V5Mn25E,249 -pip-9.0.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip/compat/__pycache__/dictconfig.cpython-36.pyc,, -pip/compat/__pycache__/__init__.cpython-36.pyc,, -pip/models/__pycache__/__init__.cpython-36.pyc,, -pip/models/__pycache__/index.cpython-36.pyc,, -pip/_vendor/__pycache__/six.cpython-36.pyc,, -pip/_vendor/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/__pycache__/distro.cpython-36.pyc,, -pip/_vendor/__pycache__/ipaddress.cpython-36.pyc,, -pip/_vendor/__pycache__/pyparsing.cpython-36.pyc,, -pip/_vendor/__pycache__/re-vendor.cpython-36.pyc,, -pip/_vendor/__pycache__/appdirs.cpython-36.pyc,, -pip/_vendor/__pycache__/ordereddict.cpython-36.pyc,, -pip/_vendor/__pycache__/retrying.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/controller.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/cache.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/serialize.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/compat.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-36.pyc,, -pip/_vendor/cachecontrol/__pycache__/adapter.cpython-36.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-36.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/gb2312freq.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/euckrfreq.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/jisfreq.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/euctwfreq.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/euckrprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/cp949prober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/eucjpprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/charsetprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/mbcssm.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/jpcntx.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/universaldetector.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/utf8prober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/big5prober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/enums.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/latin1prober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/hebrewprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/escprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/gb2312prober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/compat.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/langthaimodel.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/big5freq.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/sjisprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/escsm.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/chardistribution.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/version.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-36.pyc,, -pip/_vendor/chardet/__pycache__/euctwprober.cpython-36.pyc,, -pip/_vendor/chardet/cli/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/_collections.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/poolmanager.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/exceptions.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/response.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/filepost.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/request.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/connectionpool.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/fields.cpython-36.pyc,, -pip/_vendor/urllib3/__pycache__/connection.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-36.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-36.pyc,, -pip/_vendor/urllib3/packages/__pycache__/six.cpython-36.pyc,, -pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/urllib3/packages/__pycache__/ordered_dict.cpython-36.pyc,, -pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-36.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/response.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/selectors.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/request.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/url.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/retry.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/timeout.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/wait.cpython-36.pyc,, -pip/_vendor/urllib3/util/__pycache__/connection.cpython-36.pyc,, -pip/_vendor/lockfile/__pycache__/linklockfile.cpython-36.pyc,, -pip/_vendor/lockfile/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-36.pyc,, -pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-36.pyc,, -pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-36.pyc,, -pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/wheel.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/database.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/index.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/scripts.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/util.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/metadata.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/manifest.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/compat.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/locators.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/markers.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/resources.cpython-36.pyc,, -pip/_vendor/distlib/__pycache__/version.cpython-36.pyc,, -pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/distlib/_backport/__pycache__/misc.cpython-36.pyc,, -pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-36.pyc,, -pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-36.pyc,, -pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/__about__.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/utils.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/requirements.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/_compat.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/_structures.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/markers.cpython-36.pyc,, -pip/_vendor/packaging/__pycache__/version.cpython-36.pyc,, -pip/_vendor/certifi/__pycache__/core.cpython-36.pyc,, -pip/_vendor/certifi/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/certifi/__pycache__/__main__.cpython-36.pyc,, -pip/_vendor/webencodings/__pycache__/mklabels.cpython-36.pyc,, -pip/_vendor/webencodings/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-36.pyc,, -pip/_vendor/webencodings/__pycache__/tests.cpython-36.pyc,, -pip/_vendor/webencodings/__pycache__/labels.cpython-36.pyc,, -pip/_vendor/colorama/__pycache__/ansi.cpython-36.pyc,, -pip/_vendor/colorama/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/colorama/__pycache__/ansitowin32.cpython-36.pyc,, -pip/_vendor/colorama/__pycache__/initialise.cpython-36.pyc,, -pip/_vendor/colorama/__pycache__/win32.cpython-36.pyc,, -pip/_vendor/colorama/__pycache__/winterm.cpython-36.pyc,, -pip/_vendor/pkg_resources/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-36.pyc,, -pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-36.pyc,, -pip/_vendor/html5lib/__pycache__/serializer.cpython-36.pyc,, -pip/_vendor/html5lib/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/html5lib/__pycache__/html5parser.cpython-36.pyc,, -pip/_vendor/html5lib/__pycache__/_inputstream.cpython-36.pyc,, -pip/_vendor/html5lib/__pycache__/_utils.cpython-36.pyc,, -pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-36.pyc,, -pip/_vendor/html5lib/__pycache__/constants.cpython-36.pyc,, -pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-36.pyc,, -pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-36.pyc,, -pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-36.pyc,, -pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-36.pyc,, -pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-36.pyc,, -pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-36.pyc,, -pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-36.pyc,, -pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-36.pyc,, -pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-36.pyc,, -pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-36.pyc,, -pip/_vendor/html5lib/filters/__pycache__/lint.cpython-36.pyc,, -pip/_vendor/html5lib/filters/__pycache__/base.cpython-36.pyc,, -pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-36.pyc,, -pip/_vendor/html5lib/_trie/__pycache__/py.cpython-36.pyc,, -pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-36.pyc,, -pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-36.pyc,, -pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-36.pyc,, -pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-36.pyc,, -pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-36.pyc,, -pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/models.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/utils.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/exceptions.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/structures.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/cookies.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/sessions.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/auth.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/certs.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/adapters.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/__version__.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/compat.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/help.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/hooks.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/packages.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/status_codes.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/_internal_utils.cpython-36.pyc,, -pip/_vendor/requests/__pycache__/api.cpython-36.pyc,, -pip/_vendor/idna/__pycache__/codec.cpython-36.pyc,, -pip/_vendor/idna/__pycache__/core.cpython-36.pyc,, -pip/_vendor/idna/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/idna/__pycache__/uts46data.cpython-36.pyc,, -pip/_vendor/idna/__pycache__/intranges.cpython-36.pyc,, -pip/_vendor/idna/__pycache__/package_data.cpython-36.pyc,, -pip/_vendor/idna/__pycache__/idnadata.cpython-36.pyc,, -pip/_vendor/idna/__pycache__/compat.cpython-36.pyc,, -pip/_vendor/progress/__pycache__/__init__.cpython-36.pyc,, -pip/_vendor/progress/__pycache__/bar.cpython-36.pyc,, -pip/_vendor/progress/__pycache__/spinner.cpython-36.pyc,, -pip/_vendor/progress/__pycache__/counter.cpython-36.pyc,, -pip/_vendor/progress/__pycache__/helpers.cpython-36.pyc,, -pip/__pycache__/wheel.cpython-36.pyc,, -pip/__pycache__/__init__.cpython-36.pyc,, -pip/__pycache__/cmdoptions.cpython-36.pyc,, -pip/__pycache__/exceptions.cpython-36.pyc,, -pip/__pycache__/__main__.cpython-36.pyc,, -pip/__pycache__/basecommand.cpython-36.pyc,, -pip/__pycache__/download.cpython-36.pyc,, -pip/__pycache__/index.cpython-36.pyc,, -pip/__pycache__/locations.cpython-36.pyc,, -pip/__pycache__/pep425tags.cpython-36.pyc,, -pip/__pycache__/status_codes.cpython-36.pyc,, -pip/__pycache__/baseparser.cpython-36.pyc,, -pip/vcs/__pycache__/__init__.cpython-36.pyc,, -pip/vcs/__pycache__/subversion.cpython-36.pyc,, -pip/vcs/__pycache__/bazaar.cpython-36.pyc,, -pip/vcs/__pycache__/git.cpython-36.pyc,, -pip/vcs/__pycache__/mercurial.cpython-36.pyc,, -pip/req/__pycache__/__init__.cpython-36.pyc,, -pip/req/__pycache__/req_file.cpython-36.pyc,, -pip/req/__pycache__/req_install.cpython-36.pyc,, -pip/req/__pycache__/req_uninstall.cpython-36.pyc,, -pip/req/__pycache__/req_set.cpython-36.pyc,, -pip/operations/__pycache__/__init__.cpython-36.pyc,, -pip/operations/__pycache__/freeze.cpython-36.pyc,, -pip/operations/__pycache__/check.cpython-36.pyc,, -pip/utils/__pycache__/__init__.cpython-36.pyc,, -pip/utils/__pycache__/outdated.cpython-36.pyc,, -pip/utils/__pycache__/packaging.cpython-36.pyc,, -pip/utils/__pycache__/logging.cpython-36.pyc,, -pip/utils/__pycache__/build.cpython-36.pyc,, -pip/utils/__pycache__/appdirs.cpython-36.pyc,, -pip/utils/__pycache__/setuptools_build.cpython-36.pyc,, -pip/utils/__pycache__/ui.cpython-36.pyc,, -pip/utils/__pycache__/deprecation.cpython-36.pyc,, -pip/utils/__pycache__/glibc.cpython-36.pyc,, -pip/utils/__pycache__/hashes.cpython-36.pyc,, -pip/utils/__pycache__/filesystem.cpython-36.pyc,, -pip/utils/__pycache__/encoding.cpython-36.pyc,, -pip/commands/__pycache__/wheel.cpython-36.pyc,, -pip/commands/__pycache__/__init__.cpython-36.pyc,, -pip/commands/__pycache__/search.cpython-36.pyc,, -pip/commands/__pycache__/install.cpython-36.pyc,, -pip/commands/__pycache__/download.cpython-36.pyc,, -pip/commands/__pycache__/hash.cpython-36.pyc,, -pip/commands/__pycache__/show.cpython-36.pyc,, -pip/commands/__pycache__/list.cpython-36.pyc,, -pip/commands/__pycache__/freeze.cpython-36.pyc,, -pip/commands/__pycache__/help.cpython-36.pyc,, -pip/commands/__pycache__/uninstall.cpython-36.pyc,, -pip/commands/__pycache__/completion.cpython-36.pyc,, -pip/commands/__pycache__/check.cpython-36.pyc,, diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/WHEEL b/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/WHEEL deleted file mode 100644 index 7332a41..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/WHEEL +++ /dev/null @@ -1,6 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.30.0) -Root-Is-Purelib: true -Tag: py2-none-any -Tag: py3-none-any - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/entry_points.txt b/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/entry_points.txt deleted file mode 100644 index 879fd89..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/entry_points.txt +++ /dev/null @@ -1,5 +0,0 @@ -[console_scripts] -pip = pip:main -pip3 = pip:main -pip3.6 = pip:main - diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/metadata.json b/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/metadata.json deleted file mode 100644 index 839baa1..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: Software Development :: Build Tools", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: PyPy"], "extensions": {"python.commands": {"wrap_console": {"pip": "pip:main", "pip3": "pip:main", "pip3.6": "pip:main"}}, "python.details": {"contacts": [{"email": "python-virtualenv@groups.google.com", "name": "The pip developers", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://pip.pypa.io/"}}, "python.exports": {"console_scripts": {"pip": "pip:main", "pip3": "pip:main", "pip3.6": "pip:main"}}}, "extras": ["testing"], "generator": "bdist_wheel (0.30.0)", "keywords": ["easy_install", "distutils", "setuptools", "egg", "virtualenv"], "license": "MIT", "metadata_version": "2.0", "name": "pip", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*", "run_requires": [{"extra": "testing", "requires": ["mock", "pretend", "pytest", "scripttest (>=1.3)", "virtualenv (>=1.10)"]}], "summary": "The PyPA recommended tool for installing Python packages.", "test_requires": [{"requires": ["mock", "pretend", "pytest", "scripttest (>=1.3)", "virtualenv (>=1.10)"]}], "version": "9.0.3"} \ No newline at end of file diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/top_level.txt b/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/top_level.txt deleted file mode 100644 index a1b589e..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip-9.0.3.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/__init__.py deleted file mode 100644 index c00b284..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/__init__.py +++ /dev/null @@ -1,346 +0,0 @@ -#!/usr/bin/env python -from __future__ import absolute_import - -import locale -import logging -import os -import optparse -import warnings - -import sys -import re - -# 2016-06-17 barry@debian.org: urllib3 1.14 added optional support for socks, -# but if invoked (i.e. imported), it will issue a warning to stderr if socks -# isn't available. requests unconditionally imports urllib3's socks contrib -# module, triggering this warning. The warning breaks DEP-8 tests (because of -# the stderr output) and is just plain annoying in normal usage. I don't want -# to add socks as yet another dependency for pip, nor do I want to allow-stder -# in the DEP-8 tests, so just suppress the warning. pdb tells me this has to -# be done before the import of pip.vcs. -from pip._vendor.urllib3.exceptions import DependencyWarning -warnings.filterwarnings("ignore", category=DependencyWarning) # noqa - -# We want to inject the use of SecureTransport as early as possible so that any -# references or sessions or what have you are ensured to have it, however we -# only want to do this in the case that we're running on macOS and the linked -# OpenSSL is too old to handle TLSv1.2 -try: - import ssl -except ImportError: - pass -else: - if (sys.platform == "darwin" and - getattr(ssl, "OPENSSL_VERSION_NUMBER", 0) < 0x1000100f): # OpenSSL 1.0.1 - try: - from pip._vendor.urllib3.contrib import securetransport - except (ImportError, OSError): - pass - else: - securetransport.inject_into_urllib3() - -from pip.exceptions import InstallationError, CommandError, PipError -from pip.utils import get_installed_distributions, get_prog -from pip.utils import deprecation, dist_is_editable -from pip.vcs import git, mercurial, subversion, bazaar # noqa -from pip.baseparser import ConfigOptionParser, UpdatingDefaultsHelpFormatter -from pip.commands import get_summaries, get_similar_commands -from pip.commands import commands_dict -from pip._vendor.urllib3.exceptions import InsecureRequestWarning - - -# assignment for flake8 to be happy - -# This fixes a peculiarity when importing via __import__ - as we are -# initialising the pip module, "from pip import cmdoptions" is recursive -# and appears not to work properly in that situation. -import pip.cmdoptions -cmdoptions = pip.cmdoptions - -# The version as used in the setup.py and the docs conf.py -__version__ = "9.0.3" - - -logger = logging.getLogger(__name__) - -# Hide the InsecureRequestWarning from urllib3 -warnings.filterwarnings("ignore", category=InsecureRequestWarning) - - -def autocomplete(): - """Command and option completion for the main option parser (and options) - and its subcommands (and options). - - Enable by sourcing one of the completion shell scripts (bash, zsh or fish). - """ - # Don't complete if user hasn't sourced bash_completion file. - if 'PIP_AUTO_COMPLETE' not in os.environ: - return - cwords = os.environ['COMP_WORDS'].split()[1:] - cword = int(os.environ['COMP_CWORD']) - try: - current = cwords[cword - 1] - except IndexError: - current = '' - - subcommands = [cmd for cmd, summary in get_summaries()] - options = [] - # subcommand - try: - subcommand_name = [w for w in cwords if w in subcommands][0] - except IndexError: - subcommand_name = None - - parser = create_main_parser() - # subcommand options - if subcommand_name: - # special case: 'help' subcommand has no options - if subcommand_name == 'help': - sys.exit(1) - # special case: list locally installed dists for uninstall command - if subcommand_name == 'uninstall' and not current.startswith('-'): - installed = [] - lc = current.lower() - for dist in get_installed_distributions(local_only=True): - if dist.key.startswith(lc) and dist.key not in cwords[1:]: - installed.append(dist.key) - # if there are no dists installed, fall back to option completion - if installed: - for dist in installed: - print(dist) - sys.exit(1) - - subcommand = commands_dict[subcommand_name]() - options += [(opt.get_opt_string(), opt.nargs) - for opt in subcommand.parser.option_list_all - if opt.help != optparse.SUPPRESS_HELP] - - # filter out previously specified options from available options - prev_opts = [x.split('=')[0] for x in cwords[1:cword - 1]] - options = [(x, v) for (x, v) in options if x not in prev_opts] - # filter options by current input - options = [(k, v) for k, v in options if k.startswith(current)] - for option in options: - opt_label = option[0] - # append '=' to options which require args - if option[1]: - opt_label += '=' - print(opt_label) - else: - # show main parser options only when necessary - if current.startswith('-') or current.startswith('--'): - opts = [i.option_list for i in parser.option_groups] - opts.append(parser.option_list) - opts = (o for it in opts for o in it) - - subcommands += [i.get_opt_string() for i in opts - if i.help != optparse.SUPPRESS_HELP] - - print(' '.join([x for x in subcommands if x.startswith(current)])) - sys.exit(1) - - -def create_main_parser(): - parser_kw = { - 'usage': '\n%prog [options]', - 'add_help_option': False, - 'formatter': UpdatingDefaultsHelpFormatter(), - 'name': 'global', - 'prog': get_prog(), - } - - parser = ConfigOptionParser(**parser_kw) - parser.disable_interspersed_args() - - pip_pkg_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - parser.version = 'pip %s from %s (python %s)' % ( - __version__, pip_pkg_dir, sys.version[:3]) - - # add the general options - gen_opts = cmdoptions.make_option_group(cmdoptions.general_group, parser) - parser.add_option_group(gen_opts) - - parser.main = True # so the help formatter knows - - # create command listing for description - command_summaries = get_summaries() - description = [''] + ['%-27s %s' % (i, j) for i, j in command_summaries] - parser.description = '\n'.join(description) - - return parser - - -def parseopts(args): - parser = create_main_parser() - - # Note: parser calls disable_interspersed_args(), so the result of this - # call is to split the initial args into the general options before the - # subcommand and everything else. - # For example: - # args: ['--timeout=5', 'install', '--user', 'INITools'] - # general_options: ['--timeout==5'] - # args_else: ['install', '--user', 'INITools'] - general_options, args_else = parser.parse_args(args) - - # --version - if general_options.version: - sys.stdout.write(parser.version) - sys.stdout.write(os.linesep) - sys.exit() - - # pip || pip help -> print_help() - if not args_else or (args_else[0] == 'help' and len(args_else) == 1): - parser.print_help() - sys.exit() - - # the subcommand name - cmd_name = args_else[0] - - if cmd_name not in commands_dict: - guess = get_similar_commands(cmd_name) - - msg = ['unknown command "%s"' % cmd_name] - if guess: - msg.append('maybe you meant "%s"' % guess) - - raise CommandError(' - '.join(msg)) - - # all the args without the subcommand - cmd_args = args[:] - cmd_args.remove(cmd_name) - - return cmd_name, cmd_args - - -def check_isolated(args): - isolated = False - - if "--isolated" in args: - isolated = True - - return isolated - - -def main(args=None): - if args is None: - args = sys.argv[1:] - - # Configure our deprecation warnings to be sent through loggers - deprecation.install_warning_logger() - - autocomplete() - - try: - cmd_name, cmd_args = parseopts(args) - except PipError as exc: - sys.stderr.write("ERROR: %s" % exc) - sys.stderr.write(os.linesep) - sys.exit(1) - - # Needed for locale.getpreferredencoding(False) to work - # in pip.utils.encoding.auto_decode - try: - locale.setlocale(locale.LC_ALL, '') - except locale.Error as e: - # setlocale can apparently crash if locale are uninitialized - logger.debug("Ignoring error %s when setting locale", e) - command = commands_dict[cmd_name](isolated=check_isolated(cmd_args)) - return command.main(cmd_args) - - -# ########################################################### -# # Writing freeze files - -class FrozenRequirement(object): - - def __init__(self, name, req, editable, comments=()): - self.name = name - self.req = req - self.editable = editable - self.comments = comments - - _rev_re = re.compile(r'-r(\d+)$') - _date_re = re.compile(r'-(20\d\d\d\d\d\d)$') - - @classmethod - def from_dist(cls, dist, dependency_links): - location = os.path.normcase(os.path.abspath(dist.location)) - comments = [] - from pip.vcs import vcs, get_src_requirement - if dist_is_editable(dist) and vcs.get_backend_name(location): - editable = True - try: - req = get_src_requirement(dist, location) - except InstallationError as exc: - logger.warning( - "Error when trying to get requirement for VCS system %s, " - "falling back to uneditable format", exc - ) - req = None - if req is None: - logger.warning( - 'Could not determine repository location of %s', location - ) - comments.append( - '## !! Could not determine repository location' - ) - req = dist.as_requirement() - editable = False - else: - editable = False - req = dist.as_requirement() - specs = req.specs - assert len(specs) == 1 and specs[0][0] in ["==", "==="], \ - 'Expected 1 spec with == or ===; specs = %r; dist = %r' % \ - (specs, dist) - version = specs[0][1] - ver_match = cls._rev_re.search(version) - date_match = cls._date_re.search(version) - if ver_match or date_match: - svn_backend = vcs.get_backend('svn') - if svn_backend: - svn_location = svn_backend().get_location( - dist, - dependency_links, - ) - if not svn_location: - logger.warning( - 'Warning: cannot find svn location for %s', req) - comments.append( - '## FIXME: could not find svn URL in dependency_links ' - 'for this package:' - ) - else: - comments.append( - '# Installing as editable to satisfy requirement %s:' % - req - ) - if ver_match: - rev = ver_match.group(1) - else: - rev = '{%s}' % date_match.group(1) - editable = True - req = '%s@%s#egg=%s' % ( - svn_location, - rev, - cls.egg_name(dist) - ) - return cls(dist.project_name, req, editable, comments) - - @staticmethod - def egg_name(dist): - name = dist.egg_name() - match = re.search(r'-py\d\.\d$', name) - if match: - name = name[:match.start()] - return name - - def __str__(self): - req = self.req - if self.editable: - req = '-e %s' % req - return '\n'.join(list(self.comments) + [str(req)]) + '\n' - - -if __name__ == '__main__': - sys.exit(main()) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/__main__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/__main__.py deleted file mode 100644 index 5556539..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/__main__.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import absolute_import - -import os -import sys - -# If we are running from a wheel, add the wheel to sys.path -# This allows the usage python pip-*.whl/pip install pip-*.whl -if __package__ == '': - # __file__ is pip-*.whl/pip/__main__.py - # first dirname call strips of '/__main__.py', second strips off '/pip' - # Resulting path is the name of the wheel itself - # Add that to sys.path so we can import pip - path = os.path.dirname(os.path.dirname(__file__)) - sys.path.insert(0, path) - -import pip # noqa - -if __name__ == '__main__': - sys.exit(pip.main()) diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index df596d690c9f13d7a8695a8ecc42fa8e237d6093..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8646 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 O);Fwzy-@j{t^N;AFmhr5 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/__main__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/__main__.cpython-36.pyc deleted file mode 100644 index b88bc1fd0a6d47e07fc80cc34a7e99b1e79c9622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmYjLyH3L}6!jx%owng2@e>g$9auUb#Dthw*s@p-cBxaRv1~`8bH0X|zwye%FEDXk z6$wlC_~@Q{&b_x~Ia|ul`iUU)h5kJX`~k{u0VI;xpbpmN(Rhgta;vN-g z^LBE=>4-;M=ZZp)Nu=_ToSa2nsF}>bAwiw1qFsz=Ou6I*Rrxn;LlutaqVc^Mg5tWf zy$jC~MaFq2^q%voj5E$RLl~Um+`;K6lHNz^4?fO0x8ijt-av|(6=55vQoFtAR7%)r zlZ1)hd*wo;R@>B0a++7~I>aok`9SUxf{*ZXy$YRO!R)dbw2{lTXn5F}b!r{!@3b3x bi0rQGr;YW1_38 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 RodP^W+qBK1S^FK$`yaT`vS0uJ diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/baseparser.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/baseparser.cpython-36.pyc deleted file mode 100644 index de4a5db6d98e4f2be1b3b4dbf9b071a4ecbfe391..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9271 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/cmdoptions.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/cmdoptions.cpython-36.pyc deleted file mode 100644 index 22d0a43cdd78b7960f9e9c16546e9d51cd7a247e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12929 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 DLeeMZ diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc deleted file mode 100644 index 76c4a68442b2b1d6a33463af2538036ba4975b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20279 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/pep425tags.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/__pycache__/pep425tags.cpython-36.pyc deleted file mode 100644 index a863db9177ec6dc6fa81b0244961ebb15c88a5ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7464 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 MPVY@WGx5^@1;hXp8UO$Q diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__init__.py b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__init__.py deleted file mode 100644 index bee5f5e..0000000 --- a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__init__.py +++ /dev/null @@ -1,107 +0,0 @@ -""" -pip._vendor is for vendoring dependencies of pip to prevent needing pip to -depend on something external. - -Files inside of pip._vendor should be considered immutable and should only be -updated to versions from upstream. -""" -from __future__ import absolute_import - -import glob -import os.path -import sys - -# Downstream redistributors which have debundled our dependencies should also -# patch this value to be true. This will trigger the additional patching -# to cause things like "six" to be available as pip. -DEBUNDLED = False - -# By default, look in this directory for a bunch of .whl files which we will -# add to the beginning of sys.path before attempting to import anything. This -# is done to support downstream re-distributors like Debian and Fedora who -# wish to create their own Wheels for our dependencies to aid in debundling. -WHEEL_DIR = os.path.abspath(os.path.dirname(__file__)) - - -# Define a small helper function to alias our vendored modules to the real ones -# if the vendored ones do not exist. This idea of this was taken from -# https://github.com/kennethreitz/requests/pull/2567. -def vendored(modulename): - vendored_name = "{0}.{1}".format(__name__, modulename) - - try: - __import__(vendored_name, globals(), locals(), level=0) - except ImportError: - try: - __import__(modulename, globals(), locals(), level=0) - except ImportError: - # We can just silently allow import failures to pass here. If we - # got to this point it means that ``import pip._vendor.whatever`` - # failed and so did ``import whatever``. Since we're importing this - # upfront in an attempt to alias imports, not erroring here will - # just mean we get a regular import error whenever pip *actually* - # tries to import one of these modules to use it, which actually - # gives us a better error message than we would have otherwise - # gotten. - pass - else: - sys.modules[vendored_name] = sys.modules[modulename] - base, head = vendored_name.rsplit(".", 1) - setattr(sys.modules[base], head, sys.modules[modulename]) - - -# If we're operating in a debundled setup, then we want to go ahead and trigger -# the aliasing of our vendored libraries as well as looking for wheels to add -# to our sys.path. This will cause all of this code to be a no-op typically -# however downstream redistributors can enable it in a consistent way across -# all platforms. -if DEBUNDLED: - # Actually look inside of WHEEL_DIR to find .whl files and add them to the - # front of our sys.path. - sys.path[:] = glob.glob(os.path.join(WHEEL_DIR, "*.whl")) + sys.path - - # Actually alias all of our vendored dependencies. - vendored("cachecontrol") - vendored("colorama") - vendored("distlib") - vendored("distro") - vendored("html5lib") - vendored("lockfile") - vendored("six") - vendored("six.moves") - vendored("six.moves.urllib") - vendored("packaging") - vendored("packaging.version") - vendored("packaging.specifiers") - vendored("pkg_resources") - vendored("progress") - vendored("retrying") - vendored("requests") - vendored("requests.packages") - vendored("requests.packages.urllib3") - vendored("requests.packages.urllib3._collections") - vendored("requests.packages.urllib3.connection") - vendored("requests.packages.urllib3.connectionpool") - vendored("requests.packages.urllib3.contrib") - vendored("requests.packages.urllib3.contrib.ntlmpool") - vendored("requests.packages.urllib3.contrib.pyopenssl") - vendored("requests.packages.urllib3.exceptions") - vendored("requests.packages.urllib3.fields") - vendored("requests.packages.urllib3.filepost") - vendored("requests.packages.urllib3.packages") - vendored("requests.packages.urllib3.packages.ordered_dict") - vendored("requests.packages.urllib3.packages.six") - vendored("requests.packages.urllib3.packages.ssl_match_hostname") - vendored("requests.packages.urllib3.packages.ssl_match_hostname." - "_implementation") - vendored("requests.packages.urllib3.poolmanager") - vendored("requests.packages.urllib3.request") - vendored("requests.packages.urllib3.response") - vendored("requests.packages.urllib3.util") - vendored("requests.packages.urllib3.util.connection") - vendored("requests.packages.urllib3.util.request") - vendored("requests.packages.urllib3.util.response") - vendored("requests.packages.urllib3.util.retry") - vendored("requests.packages.urllib3.util.ssl_") - vendored("requests.packages.urllib3.util.timeout") - vendored("requests.packages.urllib3.util.url") diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 8767431e9c39ab3a2783279cc39230ad3057b70e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2741 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 G@cUnKDAW@G diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/distro.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/distro.cpython-36.pyc deleted file mode 100644 index b1e046d5f0d8744250ab3293a24ccc1a3dbc2b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32532 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 b8gga?pJRpNg=6EtmQw$o&1VWv6^;K5;Q6M` diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/ipaddress.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/ipaddress.cpython-36.pyc deleted file mode 100644 index 87a1539313a9bd2b9c21c17abffc5a897e77fd76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66348 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 feq#9c&F1yI-rAZ)&@> zW`#zEKOdcYXvrTCij}xzB_X*KuNij09(ejPBeQsBKvKrWUR<)S== z?@q}jc^c0pby^nWvON2m_j&1zJSSH$x-8GjRXoqiGeG#RoqnLD(n=D-3I`7Qd1%vU z573fL2*Y~VMDn_?R}28A?@O%Df8u*#k8KOi9<%0(&x}_O^{1TCALD)>&nK)YzNfcL zkN3ncFt}tm+}n6V2X-&0-L|S2B@1O!XtWYjxKSwUtxiKVO>(8M)iQ;PvY54AteQ5r zxz|>oYu(azE*jH4id0kDnNN(-wHF;TSdyv4s;q6c)0SnUik|fo6<4i~?Gx+Qe~`&< zOwT}xx3{jDM*CX3*1r0pQ;X%*JLMOVsmFI{$hGJd4ru9Xt<+u;_F8N2*&vE)&6j8%1AF;j2koG|Fx3lZrZr*`m+Xe*@DbfJ1XTvyYF0p|CA-$GoDKYE9F>0SV%ACW+ zn@6}q=62j!N2kYU5kjQ-a$>%d7Prh0h2R&Fja@86skdqiKlH)jrSV{|atm{Jn)FCqSI!P3uW zDSaLwQkU75_*LwnnjgX~3M`1BErE9 z02rP+5y3vPZ1M!3ICC)GogF`mCXbv#6mYEn03EP?UV`b{vM)vY1_|z01&!e< z(Dg4Smx|piK}1E$uL!2d-*EYhlt45P3n$wIKyCKIJMU35g(kwvI9 zkX~apaT*+dq`rjZ+i1sHgxtMxe7!8VV~Fj$i#>jyJzB`05FM1gy7S{~O*b8ZC;v}y07X#biIaRIbwhf2(jSwe6Gn%QO_1|PObwYZaT-k* z`6dO~Iei`LD4H8B*@-b>QD}BL<#<4G(%#+2G~HM<)p>oM#43sRNn9myjRa|JL)?g@ zs+K#k(Zpbv?rqjxh!SVZls&`?SRFh{r;u*Ycj-sdRl@PvPP_cnQ08Sz>W^rc46CVl zjRAKiaAqghk&?+8L?D7(kPW6>n+n4q47@CET4R3^WCBm{d^QN3+i`id!MBOh_vxZa afSl)3N*r2xbf68^Q_J0@^5qPk7k>lpH|1Oa diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-36.pyc deleted file mode 100644 index 3d548c7bac734520de751791902dd17451d6b7af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201056 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 RU`JubjteQj2 zd(?T=!2Ot-SFgqW73y{B^|;@w-lpE5oh0=+dJ<3fJ%y!bXb_0&2OO>)bG-+K zK~ZB_v*@|rs!*>?%ZMD`Uxhw?asV`Lp|#^^uxtb1Lw#267@#iALld|Vr%GSOXR;RL z?*x`p2eJ_A4cfHR7j8~?u(+Ic>xNqGOG|EWp35atioT*8QI6B?$xM;`tKmQewP003 ztr$`H@f{b$#UwaGokcxb9XnmNU|SD4wbn3)G-FuHChSp4C-9v&L}_vx7b|l!n^%S6 z3P@Q|v#&cgl%!1cD1qa_*5y$g1{fZbDE)RnWpx1`3heB|x&s~xj$}WCLxSC&F6+^H zlL+T!Y-mixB2eS4!b$T79z1@k_|QF2k}Mv&=fDFeWfRWoG?572`b$>)POeg60Jb&sSoqjJ4 z6N*5CT(1PBCL>d_lnKt#ah-jT3kTY$OIZJ3I@wxMp+amY{G*A2Ng&2Pfcqs6)Cp%X zTNZ_VU+FH^^f-u@tE6g77r76Ta_I4s#pR@ab5XtAeBA<=x?4etCr}8! zz|{WXHX_7J%M}V;c+YcuAl9q5KwT<b1s6t22lV+so$f?=DnyEcqntWcAg>^cj9^Lc8d@PlF{pmsIa!+3(v2gN zQ*|8EGGW_Oryxu4+JKh9&OZVslS{=AuqC`URK_k%5=@nc6SrrngssnS0bj>)CfzZw zU5=SCLO(ikLqgpa*GoCJ*G~E!su|K?uY;k(!pJz~%z~bN9-{K!u_oA%v#m>n z1uD=dK-Y_sHi=X|$L>1Bt8oe+U{`n*z^O|h;<A$CRRA^+g52 z=Lyw~rL)W~Bs`Oykx5gy0Es}zLK|hJ?4!q?u6vtE0F(cH-+lf|6mnlvA;BOMg$mcUCnPiOvEqujge8rl4Rj z=XD7BNFhBkwTPX>)HB2fVuH1tXFe?#Twu&E{237N|XXxC*7`g<&VqyjiW26Ylh}{SfPGHso@eWsq1^Vy+Q%-Zl!Jf-d zaMnn}oH5l7-ZszA1LWjNRF1qPE5(xd1zjs%$c5d1htoJkW;9I z4G-*GqAd*4`8;Y8suakLW}49PJk9c9jG!qsun8S5Cw^> zFtRL?108iJ`D)m5vv_P^AUMIk$8>^r^B&RhEDaCC>s=Y@SCH|8i&&Zo73>Tq>|*9! zy}*!AU|{JHs2Kkl6`F;M=e)t~_qAk6R@`-OOUOlFN z7M&&gf6H04K~sn+E^{C)KS$bSn)N*^$$QD0v>nSSpRLa|0i5Qla;X#HG>9B7;sTEU z^Y|pl!RsV-d7x6!GE5x#1%`wROTs3C6C#n=Q2!W_hbZ5zreB=2*@D(0?P~XiwmuqTMuFruahpQsLVb6>8W1-=lH(400irH0Mg0|jWYX_JX-<|7vW=;)P(#Zp6<1cF1< z0F;92pcpV&N)tybrLlPy!xLP2hX4rP3i|YEt#}d53sx5V7-FAOfvA?eVg6R(C;I)M zrxO*C2+~+ENpT!kWC(B;s7m0UsGjoDXpYBY)4{IBgv3G+2y4AoRr7Zl{tiQr2_z$w z;I+dsCWutsS$dSU%s|>^JD=gmQZ&O|1x8f6XNivJL3TnY-ZSaE)kUAEmhyA~y(uUa zroEgl)Oj~ykV_Th9)v-!HRw_2NBND?T5N}T;+t`OhE_^}pJctn8&j6B)|mmkL3V*f zOCNQ$sD{C=hQP*tK7pUR6&EU2)*;!YngZ>S07N1`q^=R%S!4TaD4aG3goD8}6iz8P z>Hq>3DtH+aNiCwM!N6>|Y)M!9Sl{etNbiK;Abn*vG&tayWM~PfyMkjK483!KQaNjQTm~T)*X*KJn%gp1oOBC3f5e#03ynt82X1-V8JSs4YXD{6??j!LFH?1ng28m+0A zb7lDI!p2_~Q|?>+z74_R1YSGmpq9Z?zb#e6l8^2Mw^-V4=oS<-t50T$ETq1TK-309 zPQGzt0~=#EpqpV*ApCfo#3P4J&-Vh0!u1O%0}JOEXh1fw@4}d}qR2vZrcpVqeL-8u z(rLS-NYr3FD%^ZCH4gyi&<4Hra%yyPF-1i%53gFSQ<`#8z-?YjHFaSBylh;SQr(nN zUT*zO$@FDc;*?ykQj=5S2E(#61?KNlUIJ6P+0L&y96|ys;FCfxfxo&m$5~oqF51y_ z3}~@VqqFHAk4rY11vsr6xTgQ3pdXmUQmy_j`8$65Fvt8{Veqq!)<2gB$NOiq#;aoD z=_kMmT5$C&@~&#_oHV9S@Po#pF=FN=bTFCPhM~V>r+L`5BV?jD-;ZVaC^Qtlf<@Fz z!#BGKydB|MynuHS!C%_bz^hAI+`IuXerWOGt~#ZATYDdx^6fZbMFrZ`vCmbH-kyYwdi&O)E$ikC2?Oz9Mnmq zqVxOWVeW8zunZoU)Sf9#`p4`YKY#2zH=pzSc#S3r`dd1fo$fqG!iZW1@=fd>On*D? z<=Z7JoV-rBV2xDr?}M(-ZG=ilbJxcs2VIXuLa{Hy-5tgS9V^P&3#q56fCaTUq02Yc zlU1m?J)M|=p9>ghTkwr6%50)_UIPBosb2bWZ}@9K zLc&xhM`C2!t>g4M{|l<-%S4Upzg7zknRG$tfjAq5t#}2X4Wu?I`yddHLe)@}R6FN9 z$|wQrjiZF}rewB}ax72cm{2kvDzkTJ19Xx*i*gAv2uly1u71V(E^#+m3y_h}P}HDa z!!8c0z}fA`BEvoy*f{&2v@BTv*8V#!*fN4eZF>FAE;{`Y)mB(5OHQuD5E`n2-f@~Z z?UCigFSmJpZ4SrR6U_-CARu>WF*;XVc!MF>3&n{m)b{H5nO=)&|J-$iZ_u=KIMS~{ zlO`z!&b_R_+0lRj33L!{nYSRot=z>Vw{YAjFF?!Lwe+?b>aXc1u%X7rIZ0*sq>nj) zFU2n9VZIQxR%n!isamAZST6-nZ_gp)$j&%5Ra%Dqqe~Q+AjZ^=<$?`oblAgfF%}Fi zmsl-dV0N2$xq%l!<~$Tce>cpS_wt2c?+@@v_Q7fAC;9w-UY=u8*{HWi%llU%bK%3R zXh+q+_lJ@is<=TA{*qM;m@t&~@plM6VFYXLzwCXJr8a!J9fI>=XhDyNk z4_7`+k)y<7*gb%TUbM&ckt8-)Ajs+>Cg7&XcW@D-W+HoC;`~0yTEUrY-nXJeZe8zO zYOflby8iAo*qKUBk>x~h<*jpM)k2&I(J=R#*xzWlZOV*QLaD4hh9B50T$gm~mQLmP zi2#L09s+({?OZjQ{V8M`bd}GyuGY-{&$5ou^AdNkNEmK}<4AaZKAIy2k<4WZW!y5B z)ytvi0Wf9e0EfO{L12A|@wJ|UHt=z+ z4GeAFHPF^wgD+5(7nk8_XdeI*h^+0$IKenKeWzg|Hw{|RAaakwoKbm68{&Uxb2kg$ zyk$jd9vq{Z0J%2qW;T5d@}uK$_(KDGl+;#EJXi6P)2YFURcrrha>Sz@z=Gi@l%7Es!-sm0=>TvOsRIt) zq4dE=*axrWg`!3=>BFbz5hKD|Or5J6;~OZw>yZ~25WJKJX(kQZ&gN^s=@2Z@c^vqN zYiOF?#HsTW1RPOf*Z?EZAfb_h{-ZXW*C^3o%V2<UN?-(fTeXI&|3{E)@ zP+|}#RyuOi{mrU~v?>|+8*J)~R$&w^p`78hV*jnT1>bj>^8Gl00TMyK%P;?{s5Qr% zhlIE|nG#Oq{u@VI)Y|*}Cyp?!BVn7Lk@IKLa-|XvrUhJ5W*WFQaA@D`;n_7vMfZ6* z@RQRrW%95a>A_UVVX9!U;=ekai`L;iiAySu7)dN-o=9pN62yHNaSMq1*U7|uYcerM zCVYyX1DwzJPsqOoi*f4$)-t?HI$z^8`j$%euTCiZn{Rz>>%;IRj^A4vnc6=hCVf(g z%e%!bz}Ggo%G}aO>H1A%5%=^ZT6L3d6=FcC{_^draz-`v3*NM|2JkYKp3m1i;N~+i z-ihBb{Gj6WOlH1-rxnjaPltZA+>ar&QbJi=Up4!{%yE7PvN|~5)@YOV7noNgPag`X z*XN_TKAWt)SYHLdSsnG&qr!vsOL;bV=JP~p)uX!ak^2Lt_j^!+^giC*37`|+vv7JJ`m!K1Ijc=2#0&_li8$=} z5};mVqidWCoX}iqoTqttGcP~K%SUaX}DqVMbY^hSRD1ztFXw6JTQK}x(d z%|&udJ1O8+8jd{U6I!E^A3-F@P^hd$H3j$*alp|Y@!B+7SgZ-@l$qjaFAeg;YsF%G zO2V2_YeGgHTJ$kkJ5(AuZ66{+m_qS5z$I0{QAjI6vvsEEB8W=_9RytuW6J_)xEvOY zHIQ)VuWRJ%^5jN1;OtDT5r;x4EGU$KFf|ZfvG?y$}=#-re!NYF$pvPhaEDtDCFl-gq?keE{uieQ4kJ-qtUOF zJjzi@{D`pz1ti5zB%CEK)td#l zkHEZI$HvrCqa+u4bc3k8{xD2gVe2QFE`vwu1ml-cRb6QU;T0`Usoo|8e=c3qLu^DKsHbDJb`2Jg~pXETSkLtU`ndl|&^#7h~dZ zi1~9BE@cQ@smhrFt}gNzE3j%{X@Q{zqeh>B0JaXE^-)%afkS&n3^@#Xkt!o0u0jlD zB}71ANc)9p8H{Z?Sh$EhIW8AvFtCHui#&kk1-$jC%sinZ1*>jO9j_e{5bVaGM}SaB zcS?%)u!GrCSm<|2w+9P-G2R(Gwo0@f!>t-@j$!~4t6_r{W66CQ6ntX9I2B_3$^TuS#AGt#cq-;YS|Vg)tX z2#Pt?nQq5Fp_iNX+m{+pdc}DMOZ#D7-pLE|jZlZ-@GNV}gwi=E>|kjX-qf)nTCcbRstYFy~-*3`Gc;f%*&*Jp(g!`eX{{ zoOo#R=bU^4r(0%Vi$KWtIs+ra6?CBt_s{#?hH0md(Fvzr&;c)H#&w}v{25mVc31#+ zXCmWV4?H0XW(MR_gGYfQ{tA)3798zPudzNt4(FtXGPois!`Dz)Z^Gg)vfkWoQpo`h zo?lAcU+#(dsYoAgzZ4KH(T93Y<|A{my?DY=kl-txIN*GSv+LJ+c>(PVr=Y*B`~2ch zdUmEG!!41xy_2c*5mr@CQS9q5MLV-*if+1M#b3(oEEEIa`LN$Rn3!KcjsJJgOELr_ z^AcXrutH+J8-qzOL>*iqIVbfB$r+k_Dh<&_Fh^zm^k*rx;r&^f6Ww@!Wo(gPEF~e;G)q&MrCT^lFKSzBpdTnOB}pg*UMIkZ&B&w`r(H60EB0tz ze0D9Kz8VZ^h%s9n1u}I67UT2yOKh1Y2sw|Jzf3ckeltj!aEV15-= z#`W(HS+xu@B8r)N=@Yv(GO^p>q^V+SjTM@p;ArRXetKv0^p+~i3LKx~pJTmgeV@Q0 ztQX?txz3C%#4qbCm+AajA2cz&(P^PK7VbjU;&%u?_up_)WLadv%n;(e0hffM+4&ZF zJ$UQaz_!3vn44?BTMNupaOwx1c}~Em@Fm;GiT!>`+waSs1|}+)nrWWiG2e=9z-`zD z(0vB9Zf+ye%V{5Af)vIJZxMKour3O(Er6r=w>St`$AgU&SZ%FjhK#qtB`Y@Z z*z~r-zyEHjK{i^0dV8a_-T^H}uhIHM5~-Tfp2WsPC0?0$fZGtFhK$)X3&#$!4D^TI zFL#QK0NnwMOu((0rj2ou0XSgXbcJd@#49Qsv8q)rbIed^8nIXY6fg`{va>-?n@=XH5 z7DVE7;d!P!-;~>9ZuG=YZi?;-xLwZp-Y!F0Bg`kZK5+U80QKO3ph7ngAR&@t$$A=L z`0!rM_Zf1do=h1c-`BIuO5ZwPVpniRYt;3-dQ zKn0G7R;p`tnc?mdnFM$m)blG-{T#=JLl8MxE6-7o0|BisxL~kS8!L~*ggCIigT*rB z1k&5SJjBR;jPaFLK%vf`*7WPqMV*!t-eZ!S+9-UWL#zs^1+>_B)^5d~vBuyt1@2PZ zUeUaZ$cO`#H+;bMPieVFsOboi54}P`|BTXd$L_ah?2&2l^2h3;McbgISBB7&jT@;c zd%&{p3mQ);NDcNYwb7`AWEjqfSWr3QDH*aKlVKb0^hV>KL+$A_Q_(fYw4L~x2J zZr)eCWK}t2E074^I%4G|u(j2efY)m2TRV8b z%^cuZih%z`VwyWVS%rSytU?P|G|A$3DMEq=ykugAPZ@|e=*|rOrTC7rSG>)-`(O^1 z<7r2;6c9n61k*6eXnA^5$~lX7JPrh!Uh|oHD^|0@0!TfIsTh~W6vJZkH zYXL>J8f#p;^Mml{lxeg)krW{k#2@o5uWf+Wk;RVj~@>%ja(7(_(q6zEdWV=pH<Wldv`HbVK-bsE+|ZrDiA}5qt|Pj- zGCf%}UV}xUUmE8diHBo}?rqK=iN&KX2AFPxQJE!MEO;}Ps~!lhILz|Uc@R92BU#XY zP@V@lgN0kDsvuWGA4QEPG{U8|9z;r57X${(*{i7DQa*mAix%ZMyGX&`AZ3pALx6L- zGmvhUMZq6Vqdgx%;*4)bEhq%2PK-RLI4M05WT8CqFtdK@=Kv-Nk{T3cGzAm@Z&K+f zG&ZewVMZ28kRqFVEr_!8`XctkI2$2uyWCyk-!OhSl`L>M#CH*gB3yf}n4H9np67Sc zR?W{XqR@B5w}-}j7g7hy`;nV&? zbiZ%rvL}1UYq@`UOw_eV#0WDOm*J#Z$kdk`cbAUHHNv>k9|B{=eM43w&JHecuTT27>_zfDb_= zB`fj>lmvhxDUy0vrX^VvNJ@-JkS1YErXKJRGkky`K;9XO(lkxH ztv_iR@7hgvll3P}vfDJ9&3f}m(@i#YCRu-MZ?c~zpG}%(({|VGZua~8pL5T>cV+;R zdL&Ij;^NMobI<$y-wzNW`Kh=kf+rC<`L>T_rXWEq3;O3ke&R@%`>+1gmCq|q=eh31 z1;iJ*b6r>o7$@T zQh_3v`@az}eEs&1_nEyBb3uKM7)0s6NG{v#zsam#OM1BJr8^I+)H}a;a7*9jfWDj;`{vxCO7P` z;{tna=NMU^&Lh;H1!ZzRU!v9b!}@`S6*1Td#>6u#)EIoqoQfV#YsLQ!45@R@(q@lY zRH{9U-5k7$ARvsTQ3P?qtx)geH9{{QR@2oKEV00}PyiQ7HAZ5wN*wJuwlL;83c*c0 z15C+L$7YH1$!m)ohWYXZP@{1^2RJw+|4||-V%n)#DK%D_* z4Q>Vs>xt56ZN4&hiU1DtwaVPwxl<24{0L9Z&7FGeJ@1`AH&;7VdGBNI84XPeTDq_# zu7;F@BHw7g`R!sew@tGK0x?(0aQTh-5xYhtW4w$-fwjy^AsZ5^k& z?e-uQ%*4IW=@r+LOcKN}j&!`CviuuY)k3*JHH4W-;2wX zO0I?*6mqM0gF>Oso2oLDb{iwqZRkz*DUx2AICYBbyuxtNztrWrE<$ZCl=oM4_lIBt zXO3isEJ8MsAx5)FGWqH6Qf^{x3a1SukfYh>&$UBuUs9FAam@jsogJ+M3+P3Jm~`V0 ze)O}HlV?5|e+d|F_|QH9!#X0xfn>9ONI3Cnn&`S)m=KI;StS(+*0F{%JR0G5z>JR+ z99E^2rA$Gk22k_KUWM{Kt%A&?k)YzvaF5@lQBqK%EF)L9%t5-Y{@9f>LY_i~pv@C6 z_J}70CFT^`8EL$Q(w4pmbH<3M@%cL3U^I=S9#z`)E>Kc#;cj~lLX6JnxjiF)HZ>s5 z<;?5bw2jM{+{VnVNvQPq1IIZyHx&I^ zhT}xl=Q&Qy7R~ymuY9T}h0^w4L9S_d3({X)QZh};xLEVh`x+;higk5ZCpZi{7~lXp zR^4IC8u0hgO-@C4@A$xko~i~;PcNDrZ1Nhk)j|!(cHRLknhu^nG3B3Tcd%|3a?RGK z-XfVarqlN=?f(q2w2qpST#C<9^aaOyv~YC6pI@x?EY+MTu#a|Im&)>@&%7v*;^RkwZaL*E;p1 z<|*oy@3I8Sk?4I%2a#@y4Hn~nzFdLNpT{4abji3S;iDCmPRgr5Bnr;nymEChI=3So zm+L5WL%lUc?-X7L2Wyt!=Q-EfkyE83w6-s4?XX&VCT{JxYwhW)PV9S})_CP3YAuY= zK=$-h(3wbI!r?|b6RpfOkYqX9oVAi<5c{k8jmzzUF)$B z?I{4{Hv-B9+K2g-^=XmM1hPhPj+;VHs~KU-sDq49>`{;r9_7PTvPzjrgjgRLd!zky zDSHj3%Cz#^fvG(v#lu)BdemSl{#ho)6HM)Swa2pwX3(=`h_4Q>E|6y(Ja5U=ea=dS=#X{7Nbef z0LyXU!Ao12GF(xx)97C6UFs8E<^>T?B5=S4!akAc}fWo3ys7!S@<47obFzm`nn+ z_!f+vwO4I^yk0FCbf_ml8=V*Zgm3iW0%3EYVo)3(IW;cKH$J*!+xzxBxc#2@rw^YM z6;a^I=&c<#8{?zWr$`ZTw)TGahrx*Sm_>O4iE*-AK^ChQ>X&3{a1Yhq@KCEx9bT(e zH{nC5+@5r(-%6(fTyRumKCL68Oes2A6a6Vxt{AU>bA8*|k#Sm+TWjWprCX77%i;fC z8v2@!oLN&2$%ErgFtKC1d=Ag5Au$2uMr@p%_>dC?WrQOY@18c^XQH=^?Nfqt56U3pJc|=THa)=B^#^WyppV7j z>|LlVqj}y-HfShsM;9B~ExSkn@j${}g4|Rf79&Q_3qK#a=A(Ttvj?yYaIuJ1+n=E> zZMM@<6>cJfofH&zblWJ`G|jDt_hiLFXR6>t-W`2bH``Qvo_&|8->^w(+=^~1jc$Ju zExEOs@twD?Q`@y8U7Tq}>B3$Zvq##A+jOz^b#qS&7d0N9M7&4}< z5TB&%j)TmQtEF3Yigp{X)&Td)#Uzb zUB1jzM1RIz>=Dyx-rvRdMZ)5^dCzC&y~RI@guAOu{Gqor@d76G;v5QnKnj5vYzaOX z&QbdkY!C2cTRS*$+Zq2l(7WP>gnHhNX&<=RX}3M!9GKa!ejKM8tE@w_kL=W!PR`7X ztgsesXTVCoQ)j@k_O5;gk_9lsCeptAO+5qf&@+)uXK97WZ$Ajx*%yH?0N2BB?aQ2~ z0D(5jekF(Gak*#V4`RHEGj?}na1-_>jz*QlK@_Z6X+BE;ZGs=)ffcaB#QMfC^yl1j zE2VqA(M^)OSL!{AVxkn*Yz?zyTWI(eg zck`rZPq3Y~jM6z=mv?InE}t|iz^5tG@806mXT3|4l2{eL8|f?0zLyplA$RrHyYa5G z+?30C;=2}K$24~-H$u-+&x`J!5_g9;f8uqx40@h=L#Y%2Iz#0@WDx_rXoovQdG>US zSXa2#nu$z7r7q%eX=~{rbaF|w<4~9X{sEH?Kud_7kjdTtpsd887G-M!sUS`u|1C3vt8Y0S z@+j$~y0~qjwNt5XjPKOfExk+{-KnCt+@PPB%tW|0S08cG?_KfacC6zFyi|75!T@AN z1y93d`FS1>QxF1zT8u842q&Rq&L;MsiO56+2xP()t}T{_2iq1>nY_=nl(x=Xxz(yN zo6jO(W4B*9d;Ze-IA=R&NbQ6nEY7-2@vJW!)eNwhg>>R}AA3g3AoBmqbRAI`nj*m*NA>Xq=u zgRO65=tOZb3)Rz3!ER>Tji+i=_#R{cI{<)Pb3R-9;kL*}iy*$ZBj=XIGpm z-FV=JP3}|;oP(VcL3#x$OG0Kz8jLG}Tq^Ivy;4AyPn!X^N@)y3$TR&lr;|8BOn3Ay zUc(BtdjV(cbxPzA2bn#@ZgT9g@wX;Q|F^XGlCZGQsk}Kxa*YQwlLPtB0?o`MVy)IX ziFF+~l}pruyRl|1+Rc4*hc3UTi^${Vz=zB8m#RjgITpo-tr4l*TmvjcL?}L%Og@NS z;twR(qXP9Bl1^QA!_Wvs$XWlkX%zc-(lw$G=Sr#}i=sREm5#JX7>2vJ8_3;FNCpYh z^~)19tixo9RA7hA7UTg}$qp=#wUHtJ#0D8#uTTMq(n0Y?N8>ox9es;Vu10=}1hOhG zsN2R_wZ+Dci)30A>0_-P;3kkgZ&8@gI2eFHI|g0~7#J6aSkop+!ePnc51fr^^|zVP z>d5tWVzeR&cvqX|!VGcFq4ZavGe=r?x(aum?zhh8K7C_8H#OCN!}(ktOSrI^neSL( z>f87$E8ThS-`1_Zca^RF@=9C%Nc7jX#qYYo7H6WbXre!PvlDHlJ5Tgm-{gC5yvb9O z{5O4*3yRxx{?H1O-_FRcGW&1qHlJK&o8Q0EHkZlfU)x5PK5I2t&PGQoGc)rKR+#HH zh+?JRsg3^BjW>E~n*Vdy=r)~ST4D0rH@cgB$RPXC-#{?Q@C?$$h}enl#{N~d>Z>bl zRrsyF3s+N{6{2f1_44QQ{Am$)BNZf&kklA6Gyg6z!|ybuRzl&a0%O=(8zB~}!a%1yk$mK9 z*#60DazaRjL`NnNMwRWuA`Y>r{}7DOD~Sve@03F>So)1~M{Q9L<#2*o!3shQ{C6Te zg3B$cBbj0ybFPQ!v{vw+rb|M_TYF%1`{+blx!U3^Oy0s`T7bbIS7>J3XVz+~cYHLd zh}V;!Fk1>}{DWdzQ8nsC-Z@o4`{K5g$krR3Bz^C8EwkvTobY&ai6A^|3sTT z&(dB+9nXcCm6Bg&?BU78XjCf`JYZ#gdPyQjGUu7B66u4o%GldvvE#TU-QSLKzDAsS zoCLhhXv))Fmea2?A1i>zwMh70sXiBSl>eRym>gurbn+Zj}fGxMu~j*r~M zIj;P&GChsQ!X(~gn)&!tSr}lA!v((mPL0TA-;FNmY0H7y0BlGGWx0d@KqJ!;=^`hU z{xz~{Z-I%HS8i^*HU6l>puBE85u$OJkcxpDId7Ks9vwQ*Z2w8thN#Y&zUnk-F9fk4 z50bNVSWf3`2JZ#q-^=>7IW%r8zMABr-s_roY z7H0@yMN(D|s;I34JKQXe&mON|ov%*1VZLpRV|U>?mDmmt6g;t*5V~=WA!gm1M!y|Y z^UZ?m?7!27HLHjrM1+V6B^o43e~Yll6%K}V0+wOVj`Crt`$7RCH+Nx>TsJ)z*tw^O zCpLp}j;qUUlWRxkddImp*b0wNWb=_E&_oSqJ)uX-Cud7I`IW9*ZIm8+@6OcdLYF#P`W`l$ z?l3FFDw4lvY3KN^ZM(9t!b(E?BxTJei-ubO(F#>QM3oO`s|@bdC6_^G&;HoSI%#B_ z9*GVtJ&gS{W|9llJ-dVv=J!03t!#y6-$S#Hbtu_B5~l9vMzU*{W@mS{(pwq}FSiV4 z*F)LrRv68$N7VGA*|N9R^doIeQ(f33(+P8eZR};Vz+zZf17b*2F3mD)=<7t+#MG7T zX75#1Q?w?REGhdKbsT6tG(w;v=fVpyE=-Q=R~D*aDu7KOrvrQ~a-M7=lnd|k^nCC| zn7nqmvTVv!M?x6CojPQ3+NQ~Cqi#|k7r7xO{>gZ^KfdtfIQ}UM)hD-+T5SHwiP1!J z%J^*}cF04A>2QX{Mmyo>gWp88f}L&|qRmxbt&C!gKvzh%smZgKiFXo7_e`PI#Y#2R z`WA+w%1VuzR@!Z%Nx`Fon{2iOmn#bycdv|Db>uu|5GS<~5)2}TP_cP6ii97?a5 z$zhaAIFVj>h;4!vrj0E0B&y%1EcBx(!N>v7?I7HDE6z1^>zI>fUWla?j~3${w@C=p zc#%aIght(%3mbV-Z3*bnb%F&1hNWh^8oLD|-!ZsL znByy8nYHN82d`kOfo#S)iiE&wv7~k>A%WI(Exqw0ZVp+U*g8xradqq1i}ANpVbuB7 zjT;vU-e_7DxxW~}_i=8nlDb1NTbFwXkFh(CO&tDbPbRqv6piZB!?G5OOI30%)}~8z z!uv3KvYk^@dfw0TKH1ZkNn=42s@}OmbjJMGdQ(xTdSC7J{%aP2s_~m)j#mvo znd>QWfj|@e6^KdbZ=|E;@YvvQz%}Eku!pXUH&K~LprS!b7ck1&0Dxlx$CAtNR=!mN ze6#b!WdRXp1O`bLn%xnh%bIz;5PgAZZst{ooTYu>(0h3pnd4%?1m?|kYE0VlctBB; z!p$LjESZ5>WptnFxhG}gE34gi@Im|AG`Q3~!qr&}~*W#w58DGutUgkvf z@Vb6$&vFSy4x{paI9I$-Qf7JVB25%n1T?(s?wWBwY0XTZ@ zP=jygU!f<_SGkS8p^^3?UaUs(X%~aYaj?*;CRH+H6YL497iVV9XpoXOcEKEO<`)@l z3w!7aW=0jxx!$y~&CrGY3D&8Ke0y*33yg0QT|GDk#m5$feN0|w~8xJ_j^H$9ZXtBQtF)lyRFuhePw zifb1OTvM}>=Gyz*qq}yd*<22i zVCM9JDFUP$s1=1|j^aLIdUGI|Co9{6R1Fd>X)_vh8OoUpc)LBC@4&aZx6C4~vL6vm z8~C*oFY~hmZq{=IP*!+*i}X0xhd2~3G83Ybh#9!~Fzz7ObuSY*f4Ps}B3_}Sy}I(n zrS5$MwtDIFgtHcwX( z`MEVDQZ5lFj&w9f5ur_Yay(zfZ2z@?4MzDL-lp^{r{{K7jl*U<>5+xY2aJ|JN2Eat-gL~ zXl?_2Vx$Ouc~Ti5HI{!?S+luoq)R>lOT#jzM9j3=l~IZ8H}-sp0AWMU@RHh?o5hpF zF6mzyQdln%q$#%L(5pjG75nJxi1qd7>FZkhdcV~$Obu%@H4s3I8rG(2So`W)N0*SO zt2_GoQl9JoVsB%kPu%p|ZC2NKVRoP9d})yAnl;r1`}S=z3(<%h7Q2;28YL`@mj z%jm4L>b7$W6$!5kPbtn(+;J7dkWih9I9AI}UlMK^IK&Aw$M86~ugjsiqx3<8Y@%G? zgGa?r>7=#{ha|@j3@p{w-oCMGVpP1%a}!Ou1Gfan5#AgBZk&BoxRMovKyu-%!=bus|&GZ$9Rm z?$kRcmvr;t_2P`WR74a&=)Y;L37)>F_kPrtNDtd4?g<(+PrZe7kUidQ} z{RZXtj5gci!VdR!oXb1ZrA^@a2hL7au>)XY>oYz!HkK)^H?|->lCVlM(Bj>ruk`~? z@99+Wj-9)!yB}(Mz9sJN%~!Rn zx_#H~wu+dPtmM|V{`lx|m%@Hj8^cYjQlMAo*}tO)Y|G%@pX^gj)SH=opbMZs7*(`& zk4Zey_HYYyEFwlA8KwtDs#eaPCUS)5e#dsSuk-dDotLA&D7h^;3_88^(2iXX@7VRo zd)qp|q!EuLby!@4)=arunnz8aejMD{lk)T8;SKg^>%d;%!Ased*^;=kblR?MTlED! zX{+NFwr;0w`+_}uVE03975hHj+*WSi#xK~TmRkM(%`8dg!xm8uEABnU-?s0v!4?nf zJ$Pu3oCh5QSJX+P35aMG^g|D|>NQX{wRGZ^c5?eJUbRox5ckZ--d!t!92AA=VoMgi zIRS^u$!K=Ajs|U9%V<_SPAeXzRR_>MmIf&TndAmoK&vDl18 zx9i()(4dRRX3^I^rDw)ZKdvt_TIvlvq) zpB8gJMQ^*FbD~29_tZb-5*|QOst})wE#su8iuksHe@d=&Z*H^QkvrJ_ZbVb$9M?9q znTW>CO>|@V$A3(=P@hb@-|k2PD0_~`pRcSy?{u^U5#=;Cc1K!MbN;-hx30lSWK1wB zkuS3@l2i1Gp2L{?44yKxi9Vx`X7u{wy8D=({e9h$AfhY!N4i)NdkZ`M)B0%XpkbN2 zT<+dq(A}@hU|@ppdy2iqp25Pv$Y9Yv@nqn(S$Y+Idi-6j#7&Yc`Gm`! zO0b64iYM}a3qk4$MI+Bg+bHHuruLo`HlLNZH3G>bGW@cHoHk1ephvh&Y0E@85;qKC zXt0)o^D+}%ul;J1o2zT4#_)3U9Ld|2Q@b14u4MK-A?^1!~_L;$u}`8qtUMC2h^D9VY?s*WGh<%e~#Q}+|Pdsr=WUU0R0n`+gWDE8#L z-_jH-13<&+qW0p3j?sezHFQ&c3UHR?c|r7%%)4$p zxmzi=(*CXVA@VG|)_tPac5;EuQ;at8LSx)WguQNl!QsXyGRF&5993>S#cK41Q;eaZ zPwd@0WvxyhXsrLxf~}uPbZl|Sa%6j0-EwJ|vvVI==J(b1^;S*N0I$ajfDyyGsl~&# zPvRur(-~{Y;K{5|uo6})`zirRyOfsRE8x+_S*&hrKOHC0kp2&AZ-i6fl2Z$p>{4eq zF?6P}KJJ9cD&^fQjMumFQ8Q$;%6Zcq-LD3u%GP-s?CX5uZh2FP^eO)){kMH#z(Ind z>J{J|0xny#QW;zE*mB8{jP4lPJMHonAE|A841?Y?t*J}gvyipKJ|?ELH+=Qf;^JGY zA!JMm21zLfYgBc+$Zj^a13+`dM1C7Cp)cd zC=)C&4vru+hCOuY>by)rl4=+FRm8G21CQh;-0SLP3U%n(2V9jFjU{P6e(FJ_?L}5s zf2BJ#?D85n+4Cz?cCtg723r8~>adFeq%({bWNY4KJ%zs1KZWnA#%G%10ymeTt^s{S{IzGPGc1j_K44J_#zM5QMk2T4VJdHx))_Bs{6(dnb)J zU?r+s8FNKT%TB=znAiDX2Mn?T@cMRY5$GbHES5V&f|3n_Tm*Bq`_Z=vq?v6B&kek3 z4d!~JrO`Uuv)&ZQi^F&nqW1{pKgz`-0up~w41M&7p1ui?_+bq>Mv$8sWMh3iz_$x9 zYLy=efRQMfgIQ`%^of3Ihq$D%Wi?;PZGy(D4F9dJQ{9Fw`%e@qYb(V{KX|jxo?1w% z6UAzOWw0{z8Y;UJ1BOr6fKS&&Qhb(Q0B;uStT8%azfDFw#@U0BPBa`V?`d1H6jp39E zu(j64uRig_?ujvHi@Fz6(+j9F>X!*djXCTh-fQTT00lBS;}xt2E}55%dQ0p=GcXej z(SYK4asVbZ52W~9sO#VpQP+eb9t0s?3v=q_B9|905ltHJ9B1ujZz>TFs3G|2C6-hr zk^g0B@?Zeyg;XPE)s4CU?bU1zXU@@?Q8TC-z1QIyv^ta5glB|C2*c$SS)kGz%|v5po3Vrlgcw=G*18Z!kB$dS%u%k+l)6<5OAxLNZk?|^-cMW z*2vA=J9QvK!v$m}=C%cyNqhUhmTsSN>9)U_w4HpzU8>!BzkeT_m%!Teq;tftv9)lU;BhU@6S~;O zu$3~TZ}h->^~IY&|DVu`npGxic~|#VWQ`jLbG5nqehVMpSRb!oAO-?kPm4yc8qF%A zDSgbbA>w#1b>q+`Yvpdmxi?PI_P$91_o&MnMr>L6W7N^U?^N~&V(P)|yT)MLtJ%d1 zS3`%`M2S)Q03V2CD+gm|F1@X@N3pNT&_oh_QJ(qMQ+1L)b@CzJXvX)3MtmiPs{W4p zs=4XPH|~!6*|{jD>n30w?8tOJL=}-uk_kPG{j`bOt%-ZTE~{{(>ix^=${;tzb$J{X zhi@Mk9_*dvbNJEP>8G}pOPcgD(#i|kItnU8GL}VlX9+7uNR-=nQAnrLxVj793LHs8 zHeZ#X&CA)Ove;wPfYktl;iTsZh;7K(q)YO?bxDBYN<=@H*|l}UweF~dZKbIr(^g}; ztn->yx*_kV*UlLyu56Q8rg409^6)-F*=Mox?0Hfjm<6ddL!)c6tx(nRPTujZg_#fDtrP;N85~7;yIsJ=AVE-g%lt)$oZ7c(3=37 zKb?T1yTmcw(K?_2EZ?F?Nz?Y@abv}SHjz@`oFwZ_AKyyR4ln|M*ZNQ7EB%#1r7t6C z9EfBd>irwy?w1fRTFx_0XClD3g@fY3-J3lqZ{~!={FB#JPG!uoB}ud+l0{F3nkBSH zIO30iA{Q9lMiC`x&#Wdt{&_10W1dRNSJ*lRruV{8MrX|?Oa9Rb!;Z0? zb5cY&g~i*bIo^zVi6EkaATzLP98QX}Iw3_^1n^sW*|RmnT80?|tGWZ0aZ;Wz7H(aJNp*MPYQdKFWo+l?N?$qbTT}*IEEOlOc}De#U092@ zM*_w!#npmD#G7PN_bi!kG2@q%#J;sb+GQGy9OG`E+|cXB6*I{8fWzsr?VwP&?IysA`OXi?~PDqIjk{)Y-iCM4SzOblBI7lYw1I7`Kn6TFU6nY!V zq>d6fwS4AZ8=uJmpkz*;MaZEBRBim(4J5A0qWRclIiXMD^^hG~GI>~?u%cnco!BE* zx5;?b%&Swq#z2KNP+Vx~JZ&JWiv4}?k7RF+kM5nG4g{G`w~yb;#tz8bAcx6bZ3>L9rB?M{s^ym7mJGD*j zLkkq9W8wgrc8qToR!B6U&A~LxXbxrO(3GO4nl>FoOhN1wwfXdlbn-WZ&W33vQIu|g zCvV)AoYfA5vU1yt%9-T1_Ul}ha?5$?OmW)jCGoC^V(vGQ1>R+)kG`xY%Y8WV6mh=k z=MzphSH4q@Kt?PSL|)rl$iztZwv!|j#pN|iYxq03JVfsKp>sXa(WQRehH&FSy@Y#- z+3Li(DLCfvH@7rwq)MN)-X(!c zAXQLJi>bE_(JaQ`qdAaTpnfL~36mTBv0ivXmqFf*Ms=6aGpUTu&OS`4Vmv%0T8+M> z`vPmJjLfRBxi-Dbdb%%O#AZ)z<~)~Zw%J3WW}nA-oz%{Mtfd{NBVCwp6$u(7(V0xU z3b|1}E8;k+C7#Nhi_iFsrWQR#HrYhHMV>+%`PTyJv>DQ=e^yp2qPMger3qe3uqeF70QffC%K2ll+4wgL0x{4KAtX zVkKpVUMr1b_Z|nbw4r!%$vh1mmD19jdX0swX^K-#62o3e7F=IEon@sSWL6yh#$o() z{S0cNX=sXAe}G2gl9LOFG*~d2U>EqyI^!#q+Ji!mgXB;*px<$NkO}33XsO8s1+W~5 zXfe=cD?bCogVW?lH?=Ko<3ut>nyda2&IhSk-&YnG040ASt#% z8v^P_MhS6j6F%B0WU{=?$SiAOM!~+%>`QaBN_7@Ou~K2tF*zmz&M}fP;5^0zN;Mi+ zOe50A;eurBNKpH!18#k+!h;H_1NXrqSwEZySvakVW<#fC8clPGD(bX*uFvWQiTg(P z?%g};&eCXQZ$xAp=b(oNhs!eT?K#Lz4S7UM>Q-2uT4`*r#B-J|HqxCE%IY+X)yCYq zPlrj0sq5A$(v+t7LAFDi&?NXQv7hZc)Jo(RB$_~GZv;ncZHm}?dONk5PO|1sCY;8h zYv?D_A7hG}EcC3{k>&&C$w>YMU?`bMPvzQu-oh8e;j)~=pExj4^x zu&@iYSq#DJe5#x+b4$NT%e1Z3+P3`o?3`;d%v1|2i+3q&YMhUy&^_B&~7%D+ab zm~G3X5t4ZmC0c>lJtgf54ym7nCDuOI8jg?dB;MJ>k39OG$KH!bn4Muy9Sq^i?L1BB zY&#RM6;$Q>U`P(e)jKu$6wz*jcFy=5>hNW6DbsU!c}wXGatY^VDNGRWFX_a6JnFbl z_LV;}+Y>jd`2A8QjVI-_?X)i+7~7umGfTBh;9yXLDd54~U=Lo4}SRhLzDXsr?}fx%i1p;gnHwM%*5lHQ_kalKuw0`L9EZW;vbLyP^XXg!_qV zMo##0`6g{$F7+K&w67JHa{jwE4LfD$jZ^AF>+ba4#f5doLFozgiBH1ezW1DrMEh~@ zFP!U&K8rz_Pb0_EHSYW9zl6TWxNM;yv$B~%l0EZQ^s6L>wofWqhw8UFvD<|nf34_=;14J`lp_`zD-@{`fzRkHEUC;<$lfDad)cQ-BD6+*r&%TYtY~G$(yu| zEIeDk-F>FtDu1dnSl>9e$vv~OjN??!c*Bu}J1ax+`>o&c#s=R1;fnZ{5z+)YL%ETw z8>nxyp4qrIVyAEyb_#cxbN{b8O9cy1wb9!r$S{2ElsU)*Z6%C^@w8I&na$Z!*Gn6e zfbezZAY#>&F#9655~e;iwgP3#Cny~`MQL*|O=CH}!z}$@r_6f>s8vnmyBY?30`Hil zYkK@N!Gl1uPriM9iVlfCGRxc0mG>rHNw~Sj37-Ya5g;VngI+QE7^o*AShTD&v52!& zxj3~Gm>8b2wD;S6L4(@R3t&|jZ$72WIuPAUhZ?;v+*f<)fkxkbHQj7&^y`ni&AoVX z;!elni(_#tzMPAiL*gSQp-O5;koGydiT?1cITWZ-eckL2A0->Oay+)hjsCr3D$g#+ zpi#^vf1`&qP2Z*VzM_lSE6SF=* zDhl^({`Zw0ld=p(U*owT>DN;4e$9V7 z1f01W=$SvK&>k8Uax59HEYZSex@&j3cde8gk3Em>w)Y7;La3J3xv*NC^hNV9fixvz zVh>E)F`O8Vv~^kxN1HvkS~h!6M~jy(xQ+9Nykfg2I-|wRqTKWQ`e#cJZuhQw7PhCzoArU{7!O{Ic+{^x4YO(+J5WUWP_Ne ztjkG`A}NZ3FmL3U+~kyeUC$rx&a*Ms4by@LEC1Lg*)wTItYoy*nXG^(`-O+6T$ zjXF^7fH=#UH^a3B`TM-q1*k^L#%}>}*vmMs*k=%e{uTm)$uF!U{*3?5P>v8?-j*YD zh>5e#99M_#aizF$60RP?#L|Rn{0; z2GN9YtcWQx8Fmql_1jYk%8Dto>_=4@i0LQTI z>mVWX*i{k=@xSe_O3p&OL6T7L7OxtZYrO0OX9R zCdJ0otE<&=^yG_`YY#6^Y}aSPjMUHY;Kj=O-GfT`s{fecVzw|fr}mW2)aw`aJoq3| zm)UcRm{JfX;WE)l&OdnZ60$NW9Ut8N=zAV|?|UC4c+&RD;&vR&x7*roml5`M<7u`V zPCVSh*LH4uczJyC@Y3YIrG4+8CpS1_n!|wzjW}!OCNs!LHF6u3#8KC?I&KcBbHIY1jgiRY~3`pL;(Qos}s8` z`ovOqZJQ!%R=UX^jrG_YJzhZrI|8BKfA#MA0MWlp$WMxSJrn5| z3y2)=M0saabthG`jP2SHmvGC^2xIKvrpq$MiWDA@%RL0{24PjBN(OS$=|JxGC{={H z4h`EBcA$5KeS#LR!Uqn8G-U~;JK9Fw#gwkmxywompSJ*hqF;NX7q4ty>P36E&gj@a z=*YrS-{V~upG7+d6>9XL83J{n0izc+r~L-KiCI;5I<%KG9iF4;Kw(kG-)E zBGc_9)n=SA_c8QAW9QU6mO4FYC(+laW_vU4nn)z~dO)n(OK{bbbds7w9TM?6X4}1w zSPAl^T-dDvGC68$t(hkUn3? zsa6yO?u-be;~zXkV71ZF6<$L8oC-$Q)|Vul;r7zW#YLpMq!CC01QJk=nTq^SO?jsX zG$HB@Y9obvOSRy`-K8e+(t>sTn4{Ym^eXLWS&SlLrDrOOTWD-Fm`j zB1~kyOzlF&rq-|8t?h?6$WZInpfA3nRMR$-r6-;YxeaZQYB${8TvIO*B3> znxbM|oU)5G^3jx|*)wsG`Py9NRB6;ya#AJ6vol(%%~$45jinSB!ngC)D>EG$x^@ly zT6%S!7+YR$Ydoo-V<)a%OZQ^bW_*CTD< zNe4yGzfSC5d0UBMmj{7F(Y2k54h#;3&vn#%z3+M#Vm7=7aN&D$31VYmbg5wFF)*rq z)XL}E%2WGHQT|TXbvJ0ufshM@qH72i6DH3sCz`_#3TOw`X(tiE_|)hcdBQj-q^hG zcttfr>96)CqO?2RyPxU4a98qny8;KrWs5;bJXmxsAQ`Lb=9;39R%Zbp{Fh|olC>@D^p-um6zTT&W%wTyErlSY9) zyflRurBTw)Q8S8}6dH;?#G_bq^UE~lX-P*T2QA5iFxXCElWUBBP~?FJ(t%y*pt$)~ z_e7&l1CwyB=x%mQGCQ8o{p+BR$7Orf~@vF#t zuIx8%t3Rx`Ng|tr;j%Ze9tc+Wa^B z593XH@X*1j{msI@BZQ?pWPDttb+MH&az3)?asLNHYToXfJXVG2o~<5rY2mD~VmoTMb%EgYFX{e%EAeNp}6boZfFWg<}GKI{;lF3NwB6Y4;$e@NnA(KZY zPVN=H>5G2TR4Y;j_pdQ;F4)(BrQZ4)Bsssy$?HX_@_D`;j6N^CQ$ea)Dg0=Dxq$km zFgJ9)3&wT?bJV`&;!-cM;rlQ|MU8Xudtq)-Fh@U+@98@3)+5>Jz20N3ZcwX~MWxH{ zZ7NSc%}ZvYIQ6aW7r)irZxIf^)jjyF?xBf1kq+yMcF6B3expY3i>Dvo_2k4zw4jAt ziEoa?C%Xkdue(KE61j%fKl&pkGy0S+wp;#p-MykOv~O&mV0A2hGwQ%-8<*WIT*myg ze4*KUxrSMiKF;b`b%=TNjCR#Hm34KOw2z#gu4e;!yJ7Z){uOg*<9bk;=$D9rnSF5s zmizz}-x5py6btMXCte4iV#;?I(1_`6On_vUE7r`!OZQ_Eri?>Q6cKhB zb>{pz^QSHacJ;!XW@nh2H1AH-#F5M#km^M05wsAHQKXxKhkvV@2X*;R#IKv?L1wsn zSJFH@M$xq9A){-!F}JRBT>c9t!q|cix&|rGvxd0ZOO7)y9lQn}wjd*AFY1?NBL?&H z^HyIRIyA+Qpi+o=xKu@G?S;{0`w2ru8Bqfy?t6t$1WH9qqxUXKNyE-Y37$2!{k3j;V*~SkFsodNQ~%~0;;y6=+2YMFomBRG znUvs?rmzyyI$$|$UPP#QG?m_S&6cZNTFKIBl08zJTC5*j7^g_W^g1>&2z(B)-s8bS zs>OG@at>R*`C8@N+^KD~UAs#UJ-qFyd$w%bz3ZXaKCYd48q-U%*mUpd&b_KT-qs%~ z@NrQRJFD4V&VhdPx5xk1KEX{^n<4O&IFt|vqAS{3?jFAw~Ky zeUj#&4?`tAJz)k>eBxOFzD67g98X1f- z)MB(7$mlGP`5leEY=MKBjEN&t5_t>)%+p2i!qI%nr`{}bYOQ*+WO1thGEAF zoX|uclc-XLEQEV71oj;&WHtjQboT<6c0l|SRPqS{;u1IB{l%fFaE*;h2IUYFc3z;3 z6Vs7CYS0Q#@>}}>E-9*|5Z$e8Oh%tD`$nJ0kOXR9<{zvJ6bclKA*4-Y3KPEyr69V) znQl~kZHn|!iQl_;z=Y~~Gx?B#$7}7a@Sb;sG0}S*&8si62@3uxZmMj0|B$}hY=h)F z(E_rpu*K2x)|}f4mPH*XfFIM;Zl*d-tuvh{bdMO-=!_|FH%X?nGrkYz5*4bsC4B#K zEPyv_hGQ0j0P%sdXmAD*3xkULIakP-N93oXk21u@z&&PkAXRar&)o-^y=~PNyl?ZS zSzQ(He@Sz)!RExruR&%%+`Tb3m}_iE%|?v*dlEnr#Q1NO1W@l^Q9q0XSPKcTd0_pl z`V{{Z{7vm~ZZaf5Ad4$~KiZ4Pew~RR@9i`F~CIXUiE6GSOs|K97Z09adG-d;d!TV{Hr{~$3ylc`f z*MQz|mhh5zlC!q9NGjM=l@MAkPo*=vmhwPpIg}iuyilhyryyw2H>L;ykrk=>bUHjK zgY?wLZS&;G`-BxGN)}usk8A10`is$v3*>Mux$L&i?K&nLC<57FQdvys_?z~g3BC?B z?`%}_C^wy2_K-_1yX3ZP6lR#40Fh*B( zK}v(2jqVy;zLhWa4-F(cGlSv;1cl}--gB#f4^fT88hPxAosx(B^jeW81t+YMU!T5% z_3C*IA=8`}V(}hPYq=IH2<~LB%RTmPT$Ko{4+K~@;oTb0;vi3DC#aU4p?&1cK%!spxC46GLMeIa3et`0he@^=`7O?mjLIyCiW~l#MCyhyy zMeIHHPQV@=Br9#*l2pWiDBW783~5r&-VsZKFv(Jkqnw?xX20z}1n9MNw^~8->(ux! zl1@#hP_Y9sLk=J7;5vMKT?=nv#7%zj9oh_rdkyWHP{J(p0($mXxS6|L>x_gwjC2ul zg@%7!9a6LmhlWc;mNz@k6e7l~PBR{6FTuS6S1aM(z8m0P;oKgKEqif8?G2c>_sXca zbZ}~ndBM?02NK-7?=9e7o6iLI+O!$1lHgvK1GSY8H>*ZjF}AL$jLyEUDRd#VK)0~m z^6ykgEst#1y6Fpe7SZ9yRh4KzTlgCwnAcQTYvoMbR?!J-=lr62qZEL}zPxAm#qbZ0 zWDt!Go_=aNcrl_elp<*R z#GV%Y+vg1#iSk`^yZsYkbQaU~v(%H?<3?Jpq>I;_{2L8d_*DB>aL6LE*SMAlAB(=IHMo)SN*@&ypR zLpq%UNr^^mSu|sYY>@zOdACIBq?@ewatDYLv~Bj%qlLxJ#QlHJtmP@CRcYMz%;NOo zr1d|n#%#O;RZ91h{MJ6o1yfk0jItHu6E}lm`i>C%z>$Y)l-FLK{^R*qPy5_NB%xxvGslPkI>RUc@sx-bK&h zDd9YjW{R)rm6@;%fV_zhb}sLlR!kL%UXZz9TIRA8x$VQ+*_Z_bJF^+hK4bzlN;eA& z)ywjLe~q%O!xq>p!Xj9(Ii)@pz*C0j#z=b58gU$GeHG$alXyeercLu!szd91vhRC&hY*A|txdvg}l$EC~o>k|>U(V$NWIBB5n0 z=+fBJ1}0W@R!47-uxYU@eWfQ#Bp1^s{ow41SccYAZz!jyqCwlgac`UiE@oN4x=5WwY1lNj8rjW_~IuZfwZ3vSVpk8wPRVt89Tlo-! zEd?@-HZJ8(n=ebNV8QphPy+y?eozxSdqceG{3!MS8X{9^T4DQ?BGH z8k7*{w!p2lBfe!LF3W<1vlWA=p81%plq;T@|?AjrQ%@vs#S@<0&;9^L9l~ z)d_DLzJ)!TK`*8`X+2D*7T0t7+`8jpKq#sW@T+ZPUkKXEx6Uw+=S}xL&4-0D`*OMGOm% zhi{dDgH5)n%K@nHJRf~~ys26@TMKr5v+(MK1{cFCgH^yQf;`=p4D;>UY?|_8t86wq zpOi80g*1m+&7bNveqVw>iIC&uR0(%ljCS#6`9cS}SUc+GX=6F|nef!ME<~*;PdK94 zsx-j}krj|3$ZbV$rd7{i?#XLXS(}vJ#YRclR zE!4&xDPo`cqQ_cKXnb->yXQn_p0rRuQ&Hb;nh?IIQ4G+bF34b|*aR!wmW(8GOgnS1 zALd;*kLG~7ia1F#UWsQ7>0I}^EOqhL&Z>}V`NXZCRgWXe7Br&mlxC9L{HJtE!4)pF zkz&jwXOzb)o=`W^n?0LhUT$|Lfb8@ zaT3w~c_O+k5MNkA9{ey)db28cW#Ti|w_~X_D-0PB7xHMbfBNW*2ZH=oTnAz~$9?=` zZW0V7d;FBQ@Tk-Bpi7hgFyS?#$LoFg0)xR$3w!l1%-J`14D($hl*VR8@fYIYN6|uk z$iJ7Pt~h{E|H3xR6v8JTqDQ{Pq+-^;CEtn<(Iakstr2|rslZBsMVLpnmwv@c#mYZA z41Bn0dx(zoR;(Eh6IAspju#3%SZ057_)86z~K{IFuc{}r;?xKE)G)ry+WLp zy|yi6gCtsiTOGff8_BkvDY4T2$beKVxHF|d#J_o^L1h#Vnt@4v4dXh#?+&j??T*wF zuUm+InL@4e_|JIu594_x>i)ahn>7HUjY%VN_tRh>)eOa%0Ygtnj`l%Q!bTJj^oi?`ir+nc8;61aqLRTK9D@L*r<3k#E zx@EDw=ur2SjqcM+gVKgO7oCeGlo#q~zVYh*D|PCX0R!H9uT)LDXex{4V1WP$eNtIh zeEwqzOpRj2@tZ^3@zuoz!;BK9@+0d?Z)0J`n(=0>?KqGbkWT+`el4uWX}ah;-F3a| z`*Ii2AKJ`8LH;g<;#2a44l}AK1OIirx`nRBL#?yfGS<{#k%g%o$)02h4NclQ_A=M; z5_W1(-+xIB8uf=Ev}4p7@4i99VQXpVf))B()2S5Z6qJaRt^s8gSn(B$vMfg{15Djr zSB~-xHWyer5VOd_$w2?g)r8nzD5w^8w!Lw8hc|ls8!yMZ!beLH+;aXLeGWK1pa<7A z-w7D8Y~*&@dYqw|?QqReJEgC(U)C&bpdzQ}(fQwq{A5r9$F@!H%!9%nq0%m1cawC8 zn_Ds^Bm5nMN6Jc|CiDAhHz3C$$9Z-8u-zrvh`y-HqDE~YY7)ircj*fo`bs)wz4|K} zu;bqoTd~b(mRq-mHx>({&1{LCw4dNY`PtdQ#;_)Hun8uI1qAYB{JRkS;|Zn(Cp|WL zy&U*V@-gAcpJcoA4R+bzqIu)#Nxy&6gMpoSR@l32kJAV~046-=O3V#>*Va&e%@O&d zVUfybqGikt+UG%g3vaq~i;KVGTC~5`qTSJA=wnyK1rN{BU*G<%v|7n4h@gU%(?>it z0B?O$<|CHyc4;G-WOuJkZRdZfb+#jK@*2aBw&GXy#gZ0(>qW4e=3fiq+^0lPm1 z1|)P8+E0O+_zi6ek%RENM0yzP6+Q$L3M+Qs1p+{#XmKC(WB{ie_hdNNxU+TJAQh;V z&x@}JR8$N|444Q{B|AriH`?x=rJfj1B}e%O)m_i*eucN9zpbIY#$Ed$RQAs_2({G( zxNF?q*0E~+nDg46A`nV|baCe&PLF>6Ww7kbrAoAGs$ZPeQaj$ z?AS(;EUzinvlKWY@}7HDp~bqSQ;Z!wVhc{L_7F#2b@7-=ND85s&OC~K!rTPw2l zRFkV^sVnjQr`09xacNkFM~IiwTkIbk92^)N9nKG~z+X*MKFwb};|ZrqPc?tN2hM7( zaYHVmMWI4gYm3L#=Q*vS1+4En(O(gV)s>3PwLa49l!qABfGD41itY<(ZX}S4bv1dd zWzv={!uCm@B}M{E3Hw}OIPGfWq<9I9U$Zbeyb#- zaUsH;D0A$AF+yl#&R-_OZt{i^cB{R%J@uMd^AbnGLT?do+2}fG#o2RptY*)dy^u{q z)>1(e(_`Syt7GWCM=W>vw>AIiO>3k zMZzaJ;S>oLhTy>1_}(nYRzE~A7-y33C0Q1}+xheQFuPySytZ(9;@&sKSxu^BTwUNuJ##M}E6H<0RG_h=eJb zbz?BysaeDCbX)EQ>-nAJx0a&?rj8A!404)u%(r1Z-^k-vi%$$;Ona|<)k@?YB?&VB z)#UuWrOI*Vl5r$7&#X^TluG@u5ND@`{tVSmZW6EAZ?m zx(Te>-PPC#MOvI8@HCPiA~}4#`?;=%+?@e{m;72trKr!y&9B6VU~_i~f$*LF$9) zi6OT#e@{=0ezbM7W446?(YJAF4$aI6MpgwZXJ(>*q%VG77b82(7+aIv*^{?907}8} zK)h8P~Q)rw)F}tb%#!fgKh%1>=Ln@5xFPPDs$b*?rC2 zK|)LM`Wb9<5-o^s{1dcZtJI6`m-89bAX^6DBjCpXp{wi8G?Y_Sh z#VLlqIGoR|D-8Dy+yTwmH_Mao6GP3~J|3kh&C0M*ma!y%ZJb)QQmpiwET4!llI0Uc zZHT|f@$=A`tl+vx#`Wc2qN_$x1j^F zjzm82>)6XG!dS3G~J%;O?SxJR0^JPdz4Ut&Z^W^ zl{G;fB_T)Yp&h#(-t}n7vU0eW?1hZc=?i0&R1Uir#$0iC&pUA_rL3|;z*E1*3AfWR z9N(UZFiL@%=}D-Wg@PFg_I6S`=mfq^^va9r6MZBKR9%X%j57gD$AqP}s-r25NO?l% zOO(n@QY9ZzlSS%~V1Xbc9Pd=aiP@_(MS&)nrv6F++5>BLQqvW#e4fb@kpGe8zN^H6 zauf!#k0OH6SD+(u&;=Ffh<@mZ5_CjA+HLc?HrXyzMJ+ z)%dp^z(Oz|)qo$@h#|4`ZxBLDHiHVrlQ)t}^6z27 zs)+O&=3D8Z<@=F`1d~j#KuGiSWc`&>V9g?VsIM%7%0Hpeq{uLTHtoC2CV59lnCP=C zYNMz0aw)VWU}rFtza|QTL3>L?%x5%0)d~^wZ3cN(qG6&RqS%|GVm_%x9P1URn1Q6R zu)vx{jc!t-lgPLOJ-ed3G^S&7?r5Y1q#|LXAEf&$lC3|GEVQ_Q#(H{}rC3eWC;oIr zQJ>LQKc-epz-NT?D)f~Q#|P9bG*(w}2#H?b!2Ocw&GI??yc5)wh~M%r($ROAx;k|> z@?@I0Hvk%>nIv)|+>G2Zn#!Qs%~4cKw@Oi&o5KO?h7$;mEv-gbZ6QfCE=;bI5=YAF zBTYKSKzLPJZ0Vh(#YlZtI#514e@|)qlcbAIkzkJc64{oa!$McLl;r(rvcFn&9_KdD zN@{Q=Tdhz!5SceeSC*DiRA#8;R)|au?CGjP$G45lXwl4|AcsqT(}>G2>a26<1ZnS2 zHs(zcnL4p=fyn%Vn$8fJw{_@1LTqLPV824!~tq8_LOGSuGKBb6EC$?J0J9)^{&n99kPh@_-5t+^~sW3;bAtN&Fvk{r= zAn(@23u@O_yc@3xZiKF=Z#2|8qoFphOhbt;$w;VN zH2+vaMO@@c;kE8g)}~0Nitv0xks2zW#|PbzT#!u3?CYjFGls+Fv^Qp<_o6 z?dN{)$y}cK`ExpE)vBIx;z}zp0wMT9IlJ*;Sw_Tr-59Ro6%D)1FbpTuJle?rEw*EOQrT z;#c&+-gri#-o}Ft^NOiCiP1-8;o(&R?2V7=l~i>$aiKo@WEI-o_^AC!6|a#iDwNg- zD;%286H12xZm}HH`^!+G)*CvvKKTxzVR_N6*uU&cY45?P^}SY=>f!rcd(%KK&T?5FkqQpi4Ob=q(zN~yg{gYTglDT9`)MS{s)mz3996$I9#>dxLExt9*~&hPIHUT|3FczH9f+PH*{rXLDY9 zWTzXiUS~(Uw;$QL?Xm2ut_ipG?Zw?Y-Kh73?Q5^@CVN!&&DO53AUVDD5xp?x-jR>L zn+V;xj_S@%rEaWa+`t&@+^GlKbYXI0k*sEwBpo{Veip;DZTBv=L8u7pj-V=K+YhxUgt zB~#JzVkqG!;*qv_NNuJt4X(@KU7iaDupd)1o#)4DP7T5JjbpXBaIHFRdY2!tl}nAtZ9qFI4)M`!D_ie5~?$ z|0qc^)}j#2F`s>I#+Qeb4g_z{p{1dXUDtaEuIpT$hM6~ohR>-S1{+02H+*I5QjyV( zF4I3kyL&~78JetJ8m9MaHJZ)6o@s7Cb6CcWpH8+MVX0 zg29>Gbn93tV~tK1vmN{x6PEOHwW(7F?@l_{x$#??m)+EO!xdArrMI=&J8rhwdsb*x z!NF`7l(?~7usPlZ^<2H@RL}KXt!1Lq8`XxbPTXj=N0assOgC~6(kzz!2#<&lw<9C| z^sQ=Wo`{=5Zn*U@LDpoAAQ3vOn@MwHYQBV2SDuMv86(R{rb9X$x2aS2azCrXS1hv>3lRw zsfqO+^__Wjrm5?08;ca5eT?Z?^HuDYseo^zXk~zR-X5s0X9vjdH)N2ZL=kX(Vd#Dqx4akyEmGqlmzhhPdZa1 z8j=L&6dQAdPXk_?x{h$8&Wl2x_oS2O+jTvgDW|vBk@>qZoP|7155v)Tb8#5n?Maz;K=}3nHPa$|8%#I%pMcnHT77h4R};J4X8mgwxS4ra z{|%IuUt||Jqp(%v~OLc=20qVs5t&&BuV18?z#2+UC&=q_RLt?p1Bb| z-KJ8pUi@}vS*>YuY=#-^ewB~S0U+04)ZbQQS9xNJ*8jPK31=sr?kAIWtLk2;_06}#q_Un*HM||dhh%F3uhGSH856* z?n)h+DzoF z>%YtEk@-6~|IJnCkJ(z`U_EKahK$*9@)KeVaeOiY;q$Hc%$^ z<<&~clM&Z2@2BXfuXty6@aGM4BTgy-7H-kx3Cb*tG7A`IhlRv2+dHsXkIie$dc2Y! zu1b8jI_ubeg&1NTy~kpN&ncB7VZ$(&;?y$ic8cAIs6 zjC9-W#3yx!caA~8820o;8nQb@W|-r>ZW6UpCy>_r+oL)G5k==rE))4to%AMr1YWs(D`C(lWKT0#MN?a)I9GHcb zt%-Gc71~API-!2)1e^EdhJiw{58p{$v!0XMHu|~s_^KLo`QNhgMuZ$%Ts&7kQ!Q7V z-KKGE7^4S&M+5jN1DqWttl1ANy0lzRUv=@?DvPLgd}gr_-kd7*vT8&Md$vw6wsZt# z7v`M9O@VEtvoe&QziM5AMIt?jj7eqeuC7>GZ5|Q3M%XpgonQ;^OZupFR!`h&YnQQD zyAxK-TzKR*V;>abV59Y4aF<(Aeowq@hh%C)`%);NN zFH;b_(%7CvWmGBG%QKhJtfH$j<)L?@w2qhfan(IhN(w%ZYIvNw63v&?T(NhiQx>|n zA1EF7E}&K(ec_SdyBX?LQoh9tM;4y2cNFNkZqRElrdNyP0>e6gZt?6wDlK&AV^Uk_ zK}$lgjDjVj&+%Fu`iCjieDzd)lvkZ4)(ZM4%*d=dsRX=s$*lTKC838-y=2cM_Sd7N z`dG6R;4TLs;1SD^k)S%!z1~+7bZ0PVI>v80J&rIHeHmk9kLwKn7>qT}`6np*Wu0eH zd!ic~wAR6cp%{Zjh< z+PSkAN|H3m1t3^|?@?J_;&8^Xd;X;r`Vu~!pQ)fM5UtySlfCmWy@P9FTu44%Qb zh(dDvFe0&13~}bh1B;gkd~|8yGKr)>4FXz8h@eF>Vkq8rC^akJUPAc z;r(@OWk;c|LwJQ^YOR~Q6%MZin09zYN78H2YNFP1M6yK%k>=pihuJf3zo0I@3C8WW z;sd8podB72zK`KhXLz*$U=*WjMWNb`3UX*sV4C*|iF{ZK@t<;C#6s~ayxYjVdTj-3 zdr@Bopx{yrHnq^5U*!9*s@G}Z6)fj)m|c^WiP-8Kl~a(_rIb)rt3{;HHu$G%O3PRr z03!7btPq!ToDu;h^#zF3f1(HFpMywwgG9YdLO*$P4&(8AmW-w*bDav_@PhW5W&PF; zaOu3i(G(J7eu@3f{@7vi7F1O7e>E2C@ui-%BxyG}OEF*}9|q~a5ixI*U=ocWBT3{U z&HjbO`V4`@s!@y}w9lIbhwX_ZXJ55(k*f5YnlA~`gtH{wHRfzncDx;qfL_tB9f4ow z#vK8IO|o$?tc7RP&`^*TqI>lTZ>~P>ca!nijtMvp*}lB0U$ zr6TY;CC@XgUiHt#52Oz~Wu1GbVj&9#v<5m%zM@<*(a&lXOx%B6ALSnI&acdG@pkQi zmT^(8&Yv=3ZN|=LbHpA9WX~8gZn2J=Ym8fT>(?BrM^|UUaz_8H)^YeuxpwgM0x>d7 z$RGWz9`+;i_m1W*Cr%jikF~54mnj&ob95@^wYVd&KoZ&Oo&$n-Ug5viAvD0rX>-f6 z2dJW;dK}O~E47fE%~c2mZQyUHKRPV%&BaJhX4Sd)htFM4@oRw^!?`5;lJm=hP7r(8 z8%YsXzD_-cWyt%kD1l-&@QO$)p!k@O0*SkX^Xag6kCIyOd==aNILgR&<1{b`Ns2qB zH&H)(zUuNE@{T)b+@zvePf>b#B3q&4yJd33L?k1`iw<_FhI)+XQ7$1f zyZ}Gr;*Q{0oQ_ExhVezdVCnMWrFoKIL?HWeq<|@|Zz@B+sCYtbkgmRDKojnPuFe3e zJv2<<75>_pmDSjjFgnGor>EZLGB(L`mOu$Zkl{u~!^=11X)GdsU{y*ugg8eRgj5x8 z>^7$K%bGOI9q}mQIeTwGy>fh+^NDF;W?X;7ri8vY3roL`f)S-D1VT5>%<`4RvlSNF z(R!{8$5^W)99WoZw_((&P<>$9n5@47wlQ>hJT#o;7F%X^OV-h*WxAZBO(#B2W`(Uh z;Y(rA;YKd)Iy7;7r6j~qD3Wxvw6!$8Yum(X{k6B=8A{8kEc46CncEhh;bv&9dk9L@ zN^7kT>j5S=a%+mpJ4v>_2!KsV4io-Xkhf1&8xY@|&t>4Z9_pv|7?%wEcDk|Hp50lu zOVg%21wqq>#!MXFU?f(td>Q;@GkoNNU^|&^Q*e#V-Ka*3!PMX#g7ld-{<8x0SbCm6 ztK@=k(TA>ujp2lQ31QpAN@!K}*K}cN!d4;w-+%p+64dm=%ti;|{a9m#ewIP61v8`-zh+tB%V z=FcN(XWK#B^g2zXb=l;)#+n&v*HPlq-g&*XN1b;pWRC7DL|AaS97 zGZ4ukU}w$Ut!!tv_BpwoW)ruzPvRy%Y2*5wHvYqQeNNrlPE)&X9DC{}j$`|rbzQqj zUHf=jH~oB{_x;^w1|+rKb$U`r{LSz3-Y?Jl+@D&<)o&VbyxIbA>`b&jVvHLq_~)h7 zG}H&e@ycyOcHhyT=6XjsVVz!A}CUG?6%3$S)C$+LNCgc%k` zrD(mB+DV(aa5hwZ`4QeF;N2ZP{t=f?t7&Qh-l-pt3uYD0udOZP@JOZVPrt2dumH&q zszs3Y^+YW@Q?+;?-Gp$fZNY0)=&X@q%s+sY=m6U0@E&3ra4plL-ax99#UlGJ4XzC#ZIUj;XsG8MeN!m-)_^&T2VMyEwuE~l z%33cA)ZrG#$pB>Z?GU6eT@vH>5pBG?9_v;!j=VSj_C@ius~k-WYbD$~7ID&ztxEod z(bCd2v%TO;{f%j*@K=J+%0sQ>iAdU07IkH88SDo$dsvL>tM5!yxc^Aj(~(_wfN z7KTPs{&T`aM~4$kdkWmzcx7)M*JmZ8nrQyzb8lJ~qQJSyCD zCG}x^V*K#<=;6bM$5XFU4|~CrO}?l?QeTe0^y0A>MpLh_UfDuG@Q_}ldtf%{M_(WS zWmJ00KD21RvWA^X=Wo@G7G21@=nWdyv(x9!Pv*~r5h`KI7^*H>0qoPFCgook9?2Kv zPIz)04bHXY$zyH+B8HO=yXagV;~{zE87D>31LL=tU^Tqg)vG@ zA=)T;JDiQngj=4p(;)klxZwl0Z)*R8JIAcUcAlJc18pD7lAPZpVXXwQ>P7=scOYtfgf3iy znbwNb_-W20haVcoWt7JQxJX*1pAA=8ZVhU^0 z=Ms+Jtk|s&Ji_r3@FJOYr5MPCuaz7^3Mw&9gFDWwY2}gwX`_JEh2?e5q7)D6EEKPp zP@H&|g7vaGS-s@A?$Dwu+>~b5&yl>`3fVVn4cK+%HJkt zA9k!aTIaNo(#`a&GC8u-S?vZme+>>D!+`QQ2E0oP4F28x2kUE+|2U2Z)zFwkYY81; z>gE`vN}XV3>DqPR>e_0xh%M@(#=_5%Ij>UJntBorr}U`bSZ&!%-@JI9z4n5}0M0E# zxx9AU^#r6K(L6szARx}mw4XtX8U3>6$j}Zj2~Jj;)~b2Yk{U@CtfUv2q)Ti1Zf$TK z-HOZS1IwRKoa#ga^Z7T{tDrTjCP+Mo3MQHva9I_Eel$Ox|1@~c1m}Bvj_O?FZ!g|f zE|#UtQN7FU=`tbfmkjf9-?zMOkXoytKgW#arcN z&hTq_a}En*I)8qR2;=#}(DK@~jaBTW!@s!D@uLlezIdFHUSERiuf!DU8dqU$;cXoM z*qA3<%<}4*{IFrW?X4BlkH8tK|EX7vtK;(CLdyjl8uA{iepsz)y8Ip zop38+LTd@!Rp9h%`Sn`~*k}w8B4OV1bi!|VSp2c zYsnk@O;upvEDsLt)R6$*0wO>dNW?LLkXwX67fZe@!}bt<+h??t#>!(3UX~K8d48?r z6qhu_4hqc~OlG)j0~Y8dnN3=A!gcMU={?0NJc(?L8aP(>>&06I(zq5T(0Ufv%`$R6 z3_X~g*hzp?rOR`;M>1ytn!9Ke!iC^|aY$fIu@>Wzp#0&-%%PEZc$UbEK#83V-c-g< zLEQVOZ5sIMP4hgF=vmtHr(4pk!p|$~SZRHQDYO!soq=L+J}$kWaJTDz%k8d@c&UmS zH_A!t8$X$k_dBl{g2}DHMxuadT4bCaQ$z@h${$WfFeu6}J9PZ0HP^!t?gt+VNCs*4 z_|dJ}oq#D}!yj5=)E-Xia9vFT;S%p%`+YN`_p?JU9#{JfWa;LS0hSUUeQ~Q!Bw$$7 ziAM#6QR7mbdGUDSy>-UgY%kAVSP*fdKmCf@(!a{*xg;qqGj>qiIi%O3vy2mJ5q^jc zDVhsO^F~Lt2XX(|DpBw@IU|!=Fajm`MWt?~E?`DtZ>%<|$ao^=G0{8Sz9bhO$$9?WHhh_%$D&zvvmj)pEx%tIy+jMcW$i}hOBsSRZL6ZPK%W)1sSj)G zeNNrMXy6X76oIAo#&*gj$kRrjDJpbA#AgCi{fk`RGe5dVWBGS9??$ixEnWngyukF0 zenxku!yqsCvHF4qBQ>+c;J?;P_qU{G-%?@!nJy~ZdAj#{4SP(l!J*7^FvB2pD&-51 zM|JllUaa`tziVI3yb;%}^<0H>Q>0YAS9i|0e(-5EHRf&_Ushz|Kh=7hqV;l1Ce4N% zCW^aZak_wpnM{sAhEB;_Aq`=|XZo{U9Rpdpea&TLvPksq0lzK{K`>Rw?AZ&(*8X$o zLuzyWfSPA~*JE(Bw=bxn;h(rR`m4-yNs*_IoBmNKBa`+~i}<2G>J29Ki|rQqrkw~l ziYsanaCoPvqDlL+T>*`0D}Dy}9uE{}_&5W_u<>iS8wB|~6m4Qr8S?gXGqHa6XZDwti;Wupvh z6f4vh^KoTekJq1D!xvJjtq~_ys)tGZAmqfFfYGrS&E7EU1dZC6c94fkBPWJT=#%BY{PkE zSmID(UQqQn*s6I6zo#UGQH^4khDMVx9+5;c>rz_g$5_Y>XP)ef4yYzOJ?Lod$*`_Q zn@0+L7EbE!w0{V``J*{f5II z4?9%m1FiT@TBESy>n60%))sJw)$nhz1>6g9yK}~P#|AFiRVJ5e3^=GT2ew$$>Q*|` zD7t2zWC7ukmH>W|I&nZK~+g4UGXOnr%*9*op`;K5!r8oy!t1Y)mGsq^8! z!Jsy4O0dFRL7R{~>weGzDhYePJ^dU{Tr|4=~dE1)3iG zqAq5sr={zn8=AO5H9Sb6Tn+6|3wCmo+X+gS&21;hVFxC9-MPmWcpLp`j9%rR33g)i z&Z#Su6!5bn_$MTa29>6?)EuZ~SsM-%wT205`sdUtRmrLFRMWx$4zUO4=47ecAbPQW z$3P}l8&KQc4ofBKo3&LHgntHsc&H3=i93jnE`k*BPmjMwTJv4OC<$wywPW-_{ttu= zxkxyX2ZRVAuya}Zj*7U|GGKkQE}y2hv4jF`|R#!Cm$4HhMe5YXNWm`58 zQm@OkP_Nq-2w)fgCnnmVHV*Fsbp`E0O0odxLn|2;D@;=3hB|y1ZmG#jitu_@uYo%` zE~3MSPTiHbrpW9#W@(h~7Mh>L3L#vk^ru73O9^9^uC1@38R3N>N!!qutzCxKd6f#; zd4b=R6l1eu==WVUYUbWhv2=q7ZmZQ3CgU2~49lYi+DFLEH3Dl|dCdwO98b&nBeU2EP-e?YZS8NQoMnk7;wY3y#ypxwIW#)`cc{HVUY3Ke4uz!6E)n2pcxC zfwT^shYGRsi1WlXWa8=GS)d6u@*WYjfgI$}aZ=BPi_lQGdasOU-SRNUBfy&_{KvJ}|Fa&+5Rpq5nvCrm-R0oo0=VALnho z8~h2#UTMUh{tG_dSGUEplu1o*`=ETnWNMFvU6($X5uOa7T(msUoXv(@g+2)TFlZf) zwG3?gd;8LX?lk@SvuKjZQ^C%G(8Sil6JCzB9l8Sf)-3)h)!W92PBEPWPKa+5xb0-I z0wgaJXC@D;1Cx0~cM$1|>&r${y9|kw0*&mMd*|=PnxmVW#)Z(!SlxIt!35%5w}vzW zY6O1BWw$V!N8%NJ;W64g=gCCp6C*THuT^LaiChhnm|F zckG*J$m~!E@;5G4!Bi!cr0 zczU*%?R^(0$##B-SS6UYRIr3o$D3te_S-Qys21nfWnJJTw|VqHil#qhTv$VOEcOwq zjq59`)(#k*##^>lvjtaNxm!R43ETg_;Y{P(V4t>Z3QO~*vW!GzJ%EutzaA_XZ^cGy zkwFz;tne4(`-3=5cy0lSkA3?yS+|y@Rb~9(MuaW`^RZP`D|0F*zK_A1O}S8RDG5i$ zba7!?f#}B?P3Ty(`O~cOLY%@uQ%eU#9<|RN`ChNCjXEiSg^iD!>}X3yvt?P)aHC+I zg8pW~7PUA;nnk91wS<=aDlUNjqN0WEX^Hq&<>itctlF%3j=BI>I3u!cf?==NSPZj1 zwX7y|k#aRsCu*5&tXQ#*`SZ*gnv^Dl#c*83e*9b5+VMTIw2RlN4mgbjOVtiMTdc|B zZYxhNEow-6cuCY@A6nFsRM)V!O@g0D^*5lX&lI3%6hN#SKyP zc+Zc?WPT{FSp#9+<854Na-{g+wzXb5V@F>3;dho;l4O`KU5o%Euwa=~8$=tM5>dGY zCG^X$CJ1HEEwNSRfd8NOxYzmgagO_+OC9&ywE&w>dyx=2@r^o=VauI=4u2KD2zU$s zAFrSfKmgbF4ZMVvHaBhNpDPX&8-za4L4`r^`ONdJCSuJ!SCxslzF z7I?4!*1@;0!n1_FcnXRCeL1@RDuH9|IhlTgu=bQm6tPnKi8gX~(~`{1Y~?4(-L0I# zFW_6f2dd;3$lsmJt7o+}`3`^TXaNMj?{Jz8ID$sOz!MhAV}Zb&(a;AxqLTc3dTX+L z)8SaxqjV~JzC-XpML61-OE z(=TZH_K`&)fED^n1dsC*@C;4{MVvkhnYvqkQt;$q)B7#Kue8p7D8jGyHsM!7>0aeu zCC?>^U&Vd`Q1X`aTx#9j!9kK0KSwUxu`!{u2#7UW)#w%&FyWTbj&cV~QjvR0`lPb9 z9v~{l0KEwQg~i55DL$!hZ|U&sc41a}W=Wkvu6iJQ z1d#Ru6X4>Fz?5@@1nSc!%9SMCQ*EVn3m>jyRNdE?8{*M9hFqd3Jg4Q06zB8?jOvS& zLPaae2eq)p6_YP}OI**fbq82fm~Z|>iyp^nrXy&^9%Mwe==((Lz6)V!ajF^FW8p)L z3bVTf!CSj4CDhH5B$A~FKNbXp4NX3OFC0%J5H~%`X+hvifBKCG7d>2aVvmnWw*0Y{ zzScNo%g%6I#-g3IwdlahVO@2tr3M|8`=^QWAB)Pba7eNKD;KulTpLlO>CXUHv#scb;xSv#=K`pM*|ECrgpi-38*&NsUssCr*#Imk8_4A+GW%)!E83DFsJpL z$`TX0-sMUSg>Aj)dtYBG&G0!fGN!5|j$S*&q9=Kgtzm+{eD{r{gWzcKh(o3|V=Wrv zhI0a&Yp&)|N>qcuj(TErI5+>ecT7{>V)`E zcX9;Z*x)ShI@Dk>os6#sjPFP{TfJ|vd?lA_wz9bc>+ed^HMt=^8?y7>$%l7Q3)AIB7W8zC>ixrBoHF_G|8I-D6p<1P- z^8ETWRQ_>?X-+KtdL7GKTDPb}WvFBdnQyp7CTR)}C~Ns*O@v@@4))sM$&(@%u(zO! zbNAdr92Hfu>8uCO-Sgft=iC{=d4o5a5z<<9b7S2_QEEmdm6gy4|X?9jAWvWUv$}kPu z@)T}9Xl;abFuaPf>q7ZWO~SPCL!vK8t!R#dG|ZLOrQU?(Yfjb%m4X|G2CZ|?7#(sh zG7Ab{UoI6`#Ds@4ubE-C3nj@M^+8 zE~Vu~U2ZIf%JxlX;>nZIl4)J3TRKoATb9lFNo2bMG@~Uk@@2W?f7~zauxB+zj$7_+ zCOD~6Q=w*B>lWk-3^SxqY4OI*&DrHCfkU#^v~KbcEjn!$()S>pQ#NHJekP zu8VY?VY&@DFUVa8)@ZvC0`>N>8rwUXs{NI4TJ~2M*!_e^+#d}0);<}J<$g@$qAfI; zC)7%B?aB0K8&>5Du5b=OBp7Tp>caF*zKiPRFAf)SLA_J{amvAKYSNmLch|da6{mx1 z6(WrQmCnKm4;l`YFDmipl(;>3GJ?!H4D0x87o3-hoK6-|6uY1wGBSDPPXEiwcAydJota3eI$<2ts_@QuN}Le z=SIpsS|U$+lmKUlDE7Fw&M_hm`$TlIlKiXj%N6UKz@CYT4MZ7qy9X-yP^ zN5+y-0Xk<^(O-p|Y{J+67me^~Y zM>F@xG0%B(LN=$Z1@nT<=OifdNl67T!vvNQnYm~A8uSSqP&N!NIz^0S?3EJiyS3M; zCybZ_>h!2d>Awz4CTM<~g6|i`d5}ls;1Yq?JFSiNZr_A@ zS84eIC`$r~vkm+zS&nN1n~Zt;KJd_|GZ6<%c$>Da;cqv%sUlGp_VynT@J(vB;BN@K zOWB*b;IOpQv^`5E1I5mweHD8Qq|BzB2E51DEbbE8(S*&&DqK#DHrf@Xk8eHI?vL2Y zZ2ewsa^Uo~;$(>Lwb;P;7&GUz;UY$ zb6x{dsId5g(t|BZq$-Z|iM;=Y>8qHaQW?ggW*Zu1cZyaOkC}z-3hkmJVXxa_;vJOP zasiA050CuPPf3H7DD*yTgWwX`miDxzHiP!OU2Nmi&@=SOZG5L#U*>GXc}nHFIcq~M z#NgZ&A}FX5kETNsQT#5g!%PQE83fZH8CJO^n&{_eTHPsZz3GM~^2Pc50{ovvS?Y%S z&h0p{2CNV2jKmZ)hDkMSHE@t59EorytWg>Z7mb@Nz(&M!BZ+dbRUD!)m~zf5q@lqR zu0QmUId;q$Hy2SxR}gG1*=$F0@*(UVo6yYV;>vufmK)(7!+q<4Ps*kXuCA{oe0&+1i!6&eReV9WQ}!RErjF-8Am0k12Zd_#L~!*h61=5 zGdVH1}0{1Fl^Vln*e|+YlHw{iPaZ1izw- zEC+($)uoTiaJJrlJ}`9jXZ5vVJeBUITI)1yY>Uji? zKO?nQof^;`nNp|xXgicpZ)j>)@c>2HhHXAE(w0~9SOJs}6u=Niwl?mJKu#E}ISm#8 zT8{^X$~nLVpd@-?3g|!IW zy8FXaUU?0UD4u;S|}KVF%l) zX}G#tQV>#5(jerU+!*D-)r-TP1yW{2#tJ5Wa2}c@BWn&&9AGH%rlpMyEOh~Um1eb< z_aHvH4+T#FkMTKC$j0yjP^#npZnnDc&nI-G91MPh>%`!Z?k8FT|0w%SL${~m2M zx0!0EQ-kE!MG}_Yx_e1@^(E{Zv^r6%o)VvGxpH!BDvYoTnrT$4?e|}#1_%6!0@w`v z>z&m_Oc;p^nq|Ga<_W0QAD87oLtWpU1PYLg*}nEYnHrHns|(k|iG7qdN07I>ptU!g z=S(uFYrxgOtng&U%|PhyGdR{V0QUc?dxQFKkfN#v89R16wi>Z}qQ z5-gA;)Rwi;{ux7xBXE`B8zHa~;0nEcXw^n=b@Bh_;7WVdz-FY#sU-o01x^HR2w42H_4d2KFjQR#`JZC%89gXnFX_!7aUypy9U$t{t$I z3*=(eHn8BcADL2cxL!TPY7HLurHWBh1wsc4jWl|&)Si%(I0-vAfXqH(7-G_rM%=N! zjRC5Z4Ng=5BHL^h++zZm?2>`Q>jD#(;^aT9&Fk<-g^R46Pr(r_vKY3t07mi0R)vQk zCe?*6s85Yu2>y`m>>&$3e-Hr}ft~*(*~Y$(+StcyW7vvX1n4>)pfh~30or+dGE<%i zT0^`GH2?e6AmiHgyI7lj-6^O?n`4fh%<=9#Q)&l)B&<5n4VcF%D1KaKv+aW}Q@4PF zS0cdnCTKUzUYG#7hj+(n6LNN;)^X+i(W}ApEQng>%4%?zD!8dKvR|eAdiUIX1>?Kx z4k^w!;^J@frSYtLn~Xme0c?!vcENJ&YY+7PQnYFX&4qUw*!~47-DnSqW zHE(xc$->v@tbADACM&%XVL9%6b)&1=XWBKrd)jWc;d>%SaE&gAuyL zanVgD=K?x8xy>H9<2~rYWP)E(nvI;}kDQRdiyy~;=4|wOo@NRTE1V=pg z8;_L+!n7CLNcR}2b}CqJn5r=iy!_|kH3DBDE`k(t3l8h(_!nFV842#0*EgL?FxPi;Dnk)8|JVB z$;)f2*UFXZs6&(yy_vCms8TEL08m~gT#LxDFvJSV*YNa!(ir|{ov&MGWkt}4a^Uz5 z!lFYaPZ0$6{5=CJ)(+7Z~`DXJTv$mgf0PfQ%ipPD)`J;V zZz_-w42t$(iZo#Pj|1lG?emQXhWI-FSO*5bZM7$Dp5jwKWava(?^K-)0y=Y2=xE_GcpDYzkSiOUZ*Ol0})2w@N!egZit?gSrDGc)qPF%_}0d6-y_k#I@}o(qkprNyDN>uECTr7sPQVbqph~5ah5}(ww7fZeWQJ&bu;#m zd!y~@fXHwur8E-anc#cXv3KIu1pf#3ty=R(iPpRr8CAv*#{o(Ke`~6kElbPh3^YC+ zni_dT_0E-Ipyum{i(s40Q^|c=?Qtt^tk3XwD z?S)JMsd-oXKu2odc2f2X|IGV<*yq9t4H;%G9CRrD28j&j#`sCOSWyHiAs!3JErKMf zA`M~AXCxI3#@Aw)p`)ekCj2Ed^tPh4bo3n^V=L83Wb*k-hSr!rCXfSTZ0dwlQsExb zAl`(x*JwECa3Z}m%MK8es!3k0E-w;65Tvuta2t4m5Mfq(C{~l0+e>{z>9=Z@e`SJy z2^+bEIs;CZ)LDlcff5Mg5^6vLomOEi)io(k%FB{^A+J^D8w#ML&dY$nx5mc6THLBl z&J=|4l!JrFUz8si8y5|>KAOZn?25}~qu~bLY)Q71eW^K|ppO_QE4F2@e*8POLvrZB z8&Npp*d!;V5~VH~h`L%nTa&QJ61&%zV7?YZbM5zk5pkR2xP zb0f|&KBFY`5@P`#vg8b6S8QbGkkgeg*_XBxE-N9^QKduwDR{Mn7gX36ovS$)HU_7j z9pEmcfB^vGVxwb@f1t`e#jhadur(VWOO7x#7`PS?PzBEs2wLzjhjd`6299UoOlM8e zOVwk}DM0saXO3ERtC0K?g;)R#~D@Cc0xGn~o|591I*0{b=j74?SkXlCveD;JGi$2>nor{N<=i;EHF z?8EgPvKMI$(_rVg(NBznmBw_ivUNbi77(FrCl%*(qJ_>kxjVviZ0S^mZpUY0JPaTn z#(fkYTG&X@H9o1^l`OJ(1fxZPtkecL=~sraxQJ`~MOUaY$Ll5RuqmFMzZVYWCFbDl zS`hanDO|0%Y4-A28v+Mronbk!Kdc2;noe7P7p`2D;g1sGPHCP19UexH#nou%P1>$?%g!gX=4OWyBjevk>{`J= z;HM+>C5-jj2M)>4I&Sa}@_tLrjh7(RMM}2So@*F`W?KJjeaBpw2=`sUqx$yv1u;NU z?NZxBT6hKoP#Jmfjdn3>9Rng0{NJKM{)`I;LxWaK!(kw1#EGz}scO_~tLAxbpeU#Y zd5VP1u-5Neb*SlJGb3&5DJNLYUPx5k9&|H=4{Jev8;cW7{i?RzD{2YNmQ~2Ua76rm zjE60e0hzGmzX@%Y@6)k&Uln&bMV4F$?CL#;lwUXGzuw27#!o#4fFzm;{vVB8!x&wo zhP+y4fqV80h>C+&gGMvwdAV3Pt0kl9nc<&#j&mx+@gd3tWox%=jmKvmab*Ajp}O0U zOg~J+*IC#L(sNu*0~%w{1)RY@;Hnh_ED;hZwl1W*sf?|zt&Wxn678KdM0C5_r{T4E zb$lM_B+)9bkrWcKTj?WxI$SEXr`A`^0YE%0A?FI*!`!TWfr? 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/re-vendor.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/re-vendor.cpython-36.pyc deleted file mode 100644 index 80aad66ad12408dce8a85fdf88c28cf914ad56c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1053 zcmYjPO=}x55S6sr4}T`mv^0=|>8UO_Ii!S8N-4BwQz#{{B`oVmakO5qT}cj(Nlq^P z6+QJ(=(+z!*Pikhdg_d}ak7ivj7HLE-WwfuI?aLjorVD+f5?Lm=Hx95^AkW2K}(X> zmZsFtS<1W((!g7ua!HD?h&;wJS<^L58-j`8D@mJzix6x}L?Q;;mK~8ynEoNVk``NQ zDjJhO&t-E>D8Yzm?h+Bgj&HJsv1)G{Vco&vbt@fB1VsrFYOcD zm)z|IG44fR!&PL|5_tC;j?IjVOJ%H3+VKmirQ`G5UN~ONROLcta3L}m3#&>O>8aIH zx@b|As+#nfW9OBNVM~=y<-IsMhQeLwRqcRlngE1u(=Kh(F4H?O+b~A8QC83R2pp)I z3M!a|2POD8L`KU!8x(;6A5`dq3cLtG0p!{{shb-OU92i&^RisAfrX)0&Hp{NOS@{m z*q7t+Kvn0ne&hmZljGA|Rk{UtIzBFEBfSN#-UjGX{RsU{ziUcSo$oO$8C)WC2UzJ{ z@LZB*m@dn1v49 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/retrying.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/retrying.cpython-36.pyc deleted file mode 100644 index e26c601f6db15c695307be93c7f1f904395ecaa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8042 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 diff --git a/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/six.cpython-36.pyc b/ascii2img/ENV/lib/python3.6/site-packages/pip/_vendor/__pycache__/six.cpython-36.pyc deleted file mode 100644 index 4e9dfc438b8599b99dd02ba251d65334b06945c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24431 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